1.任务要求
电路参考图3-1,利用T0,使高低4的灯每秒交替亮灭一次。
2.任务目标:掌握长时间定时方法,即长时间=N倍的短时间(定时器可直接实现的时长)。
3.任务分析
每秒交替亮灭一次,即前一秒高4位亮,低4位灭,后一秒高4位灭,低4亮。只要定时一秒,IO口状态翻转即可,也即实现周期为2s的方波。根据定时器的工作方式,在12MHz的振荡频率下,在工作方式1,有16位的定时寄存器,它的最长定时时间为216=65536μs=65.536ms,离定时1s的要求相差太远。故可将1s等分20份,即50ms*20=1s。只要定时50ms,累计20次,即实现1s定时。
