单片机守时器/计数器归纳运用举例
P1.0、P1.1 经 7407 驱动 LED 替换发光并以每秒一次的频率闪耀。硬件联接见下图(选用 6MHZ 晶振)
剖析:闪耀周期为 1S ,亮、灭各占一半,守不时刻需求 500mS 。运用 6MHZ 晶振,单片机最长守不时刻仅为 131mS ,所以需求选用软件记数办法拓宽守不时刻。
运用守时 / 计数器 0 ,守时办法,作业办法 1 。
设置 TMOD 操控字: TMOD = 01H
运用 6MHZ 晶振,机器周期为 2 μ s ,设守不时刻 100mS ,守时初值 3CB0H 。守时器溢出 5 次为 500mS 。
程序如下:
ORG 0140H
LED1 : MOV TMOD,#01H ;设置 T0 作业办法
SETB P1.0 ;输出初始状况
CLR P1.1
SETB TR0 ;主张守时器
LOOP0: MOV R2,#05H ;送软件计数初值
LOOP1: MOV TL0,#0B0H ;送守常常数
MOV TH0,#3CH
JBC TF0,$ ;循环等候守不时刻到
DJNZ R2,LOOP1 ;软件计数 –1 ≠ 0 循环
XRL P1,#03H ; P1.0、P1.1 求反
SJMP LOOP0 ;循环
下一篇:单片机最小体系的“烧片”疑问
相关推荐