试题详情
简答题在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。则相应的程序如下:
  • 关注下方微信公众号,在线模考后查看

热门试题