1樓:
給你一個模板吧,,,這裡選擇定時器1的方式1 採用彙編 中斷方式編寫
t(周)=12/6 =2us, n=65536-(1/2 ms)/(2us)=65286
org 0000h
ljmp start;
org 001bh
ljmp tt1
start: mov tmod ,#10hmov dptr ,#65286
mov th1,dph
mov tl1,dpl
setb tr1
sjmp $
tt1:
mov th1,dph
mov tl1,dpl
cpl p1.0
reti
給你參考一下,,有啥不懂得,,可以隨時連線
2樓:洛城聞笛
//計時器,使用四位一體數碼管,前兩位顯示分鐘,後兩位顯示秒。
//晶振頻率:12m
//微控制器型號:stc89c52rc
//定時器方式1
//這是我寫的,執行過沒問題,你自己改吧。
#include "reg52.h"
#define uchar unsigned char#define uint unsigned intsbit qian =p1^0; //千位sbit bai =p1^1; //百位sbit shi =p1^2; //十位sbit ge =p1^3; //個位uchar min=0,s=0,count=0;
uchar table=;
void delay();
void display();
void init();
void main()
void init()
void display()
void delay()
void inter() interrupt 1}}
3樓:匿名使用者
方式0:
#include
sbit pluse=p1^0;
void time1() interrupt 3main()
方式1:
#include
sbit pluse=p1^0;
void time1() interrupt 3main()
設微控制器晶振頻率12mhz,使用定時器1以工作方式1產生週期為100ms的等寬方波
4樓:休閒居大偉
#include
sbit led=p1^1;
int n;
void time1(void);//定時器初始化
void main(void)
void int1() interrupt 1 //中斷
void time1(void)//定時器初始化
5樓:匿名使用者
#include
sbit pwm=p1^1;
void inittimer0(void)void main(void)
void timer0interrupt(void) interrupt 1
6樓:做而論道
;注意,題目要求是:使用定時器1。
;下列程式,才是正確的:
org 0000h
ljmp start
org 001bh
mov th1, #3ch
mov tl1, #0b0h
cpl p1.1
reti
start:
mov tmod, #10h
mov th1, #3ch
mov tl1, #0b0h
setb tr1
mov ie, #88h
sjmp $end
設微控制器晶振頻率為12MHZ,定時器計數器T0工作方式1,試計算其定時20ms的初值TH0和TL
th0 0xb1 tl0 0xe0 兩個初始值在此 當定時計數器工作在方式0模式時,th0和tl0的初值如何確定?初值baix可以這樣計算 x m 計數值。du 微控制器在不同 zhi的工作 dao方式下,計數器的位回數不同,因而最答大計數值也不同.現在設最大計數值為m,那麼在各方式下的m值如下 1...
如果晶振頻率為6MHz時,定時計數器在工作方式方式方式2下,其最大的定時時間為多少
晶振頻率為6mhz時,定時 計數器在工作方式0 方式1 方式2下,其最大的定時時間分別為 16.384 ms 131.072 ms 0.512 ms 根據計算公式,x m 計數初值 m fosc t 12,其中x是計數初值,要得到最大定時時間x 0 m最大計數值,工作方式0時m 2 13 8192,...
常用微控制器的型號,微控制器中最常用的晶振型號有哪些?
的型號有8 位微控制器 16位微控制器 32位微控制器 1 8 位微控制器 這類回微控制器的控制功能較強,答品種最為齊全,由於其片內資源豐富和功能強大,主要在工業控制 智慧儀表 家用電器和辦公自動化系統中應用。2 16位微控制器 cpu是16 位的,運算速度普遍高於8 位機,有的微控制器的定址能力高...