多做题,通过考试没问题!

电子与通信技术

睦霖题库>大学试题(工学)>电子与通信技术

在8051单片机中,已知晶振频率为12MHz,试编程使P1.0和P1.2分别输出周期为2ms和500ms的方波。设晶振频率为6MHz,试用T0作为外部计数器,编程实现每当计到1000个脉冲,使T1开始2ms定时,定时时间到后,T0又开始计数,这样反复循环下去。

正确答案: 1)按照题意,定时器T0需要工作在方式1定时1ms,则TMOD控制字为01H;已知fosc=12MHz,则机器周期为1μs。定时初值=216–1ms/1μs= 64536=FC18H,即TH0=0FCH,TL0=18H。则相应的程序如下:

2)按照题意,定时器T0需要工作在方式1计数方式,定时器T1需要工作在方式1定时方式,则TMOD控制字为15H;T0计数初值为216–1000=64536=FC18H,即TH0=0FCH,TL0=18H;已知fosc=6MHz,则机器周期为2μs。T1定时初值=216–2ms/2μs= 64536=FC18H,即TH1=0FCH,TL1=18H。则相应的程序如下:
答案解析:
进入题库查看解析

微信扫一扫手机做题