(简答题)
某单片机系统,时钟频率为12MHz,定时/计数器T0用于20ms定时,T1用于100次计数,两者要求重复工作。编写达到上述要求的程序。
正确答案
T.0用作20ms定时,故N0=20ms/1μs=20000
X.0=M-N=65536-20000=45535=B1E0H
T.1的计数值为100,所以X=65536-100=65436=FF9CH
为使俩部件同时工作,将T0设为查询方式,T0设为中断方式。
M.OV TMOD, #15H; T0定时,方式1;T1计数,方式1
M.OV TH0,#0B1H; 写入T0定时器初值
M.OV TL0,#0E0H; MOV TH1,#0FFH; 写入T1计数器初值
M.OV TL1,#09CH;
M.OV SP, #60H; 设置堆栈
O.RG 001BH
A.JMP T1INT
S.ETB TR0; 启动T0
S.ETB TR1; 启动T1
L.OOP: JBC TF0,$; 查询定时器溢出标志
M.OV TH0,#0B1H;
M.OV TL0,#0E0H
C.LR P1.0; 设定时输出为P10
S.ETB P1.0
E.ND
T.1INT: MOV TH1,#0FFH; 写入T1计数器初值
M.OV TL1,#09CH;
R.ETI
X.0=M-N=65536-20000=45535=B1E0H
T.1的计数值为100,所以X=65536-100=65436=FF9CH
为使俩部件同时工作,将T0设为查询方式,T0设为中断方式。
M.OV TMOD, #15H; T0定时,方式1;T1计数,方式1
M.OV TH0,#0B1H; 写入T0定时器初值
M.OV TL0,#0E0H; MOV TH1,#0FFH; 写入T1计数器初值
M.OV TL1,#09CH;
M.OV SP, #60H; 设置堆栈
O.RG 001BH
A.JMP T1INT
S.ETB TR0; 启动T0
S.ETB TR1; 启动T1
L.OOP: JBC TF0,$; 查询定时器溢出标志
M.OV TH0,#0B1H;
M.OV TL0,#0E0H
C.LR P1.0; 设定时输出为P10
S.ETB P1.0
E.ND
T.1INT: MOV TH1,#0FFH; 写入T1计数器初值
M.OV TL1,#09CH;
R.ETI
答案解析
略
相似试题
(简答题)
某单片机系统,时钟频率为12MHz,定时/计数器T0用于20ms定时,T1用于100次计数,两者要求重复工作。
(简答题)
某单片机系统,时钟频率为12MHz,定时/计数器T0用于20ms定时,T1用于100次计数,两者要求重复工作。
(简答题)
某单片机系统,时钟频率为12MHz,定时/计数器T0用于20ms定时,T1用于100次计数,两者要求重复工作。
(简答题)
某单片机系统,时钟频率为12MHz,定时/计数器T0用于20ms定时,T1用于100次计数,两者要求重复工作。
(简答题)
什么是时钟周期、机器周期、指令周期?当单片机的时钟频率为12MHz时,一个机器周期是多少?ALE引脚的输出频率是多少?
(简答题)
已知某8253占用I/O空间地址为40H~43H,设定时器0、定时器1工作于方式3,外部提供一个时钟,频率f=2MHz。要求定时器1连续产生5ms的定时信号,定时器0连续产生5秒的定时信号。试对它进行编程。
(简答题)
在8086系统中,用8253构成一个定时,计数与脉冲发生器系统。利用通道0完成对外部事件计数功能,计满100次向CPU发中断请求;利用通道1产生频率为1KHZ的方波;利用通道2产生1秒标准时钟。8253的计数频率为2.5MHz,8254的端口地址为41H~47H,试完成硬件连接和初始化编程。
(填空题)
某微机系统采用一块8253芯片,时钟频率为1MHz。若要求通道0工作于方式3,输出的方波周期为0.5ms,则计数值应设定为(),通道控制字应设定为()或()。
(简答题)
设一个8253的计数器0产生周期为20ms的定时信号,计数器1产生周期为100ms的定时信号。设外部时钟频率为f=2MHZ,端口地址为330H~333H。试对它进行初始化编程。