任务实施
1.任务分析
(1)从硬件角度分析。硬件电路比较简单,只需在P1.0引脚连接一个示波器,观察输出波形。
(2)从软件角度分析。
第一步,确定定时/计数器T0功能。
输出50Hz方波,相当于每秒输出50个振荡周期,则一个振荡周期就是1/50=20ms,如图5-4所示,则T0的功能为定时10ms。

图5-4 振荡方波
第二步,设置TMOD值。采用T0,方式1,定时功能,软件启动,则
TMOD=0000 0001B=0x01
第三步,计算定时初值。晶振为12MHz,机器周期为1μs。
TH0=(65 536-10 000/1)/256(https://www.daowen.com)
TL0=(65 536-10 000/1)%256
第四步,开T0中断。EA=1,ET0=1。
第五步,启动TR0=1。
第六步,编写中断服务子程序,产生方波。
2.电路设计
根据以上任务分析,硬件电路设计如图5-5所示。

图5-5 简易方波发生器硬件电路
3.程序设计

