实验目的:
- 掌握C51单片机定时器/计数器的工作原理;
- 掌握定时器/计数器不同的工作模式和不同工作方式;掌握计数器/定时器的初始化;
- 利用定时器产生不同占空比的方波,控制LED0的亮度
- 利用定时/计数器0对外部脉冲P3.4上的脉冲进行计数,并计数用LED灯显示出来。
实验原理:定时/计数器的结构定时/计数器的实质是加 1计数器(16位),由高 8位和低 8位两个寄存器组成。TMOD是定时/计数器的工作方式寄存器,确定工作方式和功能;TCON是控制寄存器,控制 T0、T1的启动和停止及设置溢出标志。
实验设备:计算机、Keil uVision4 软件、stc-isp软件,实验板
实验内容:
定时实验:参考书上例6-5,晶体频率微11.0592MHz,试编写利用T0产生1s的定时程序,在P1.7端口产生一个周期为2秒的方波,控制L7亮1秒、暗1秒,交替明暗变化。
编写实验程序,编译产生HEX文件,下载到实验板,并观察及记录实验现象,并分析实验结果与设计是否相符;
步骤:
定时器:1.打开编译软件,新建工程,命名为DINGSHI,进行程序的编写。
2.将编写好的程序生成为可执行HEX文件
3.打开烧录软件,选择文件,烧录程序。
4,观察到单片机L7的LED灯发生明暗间隔1秒的闪烁。
程序代码:
.定时器
ORG 0000H
LJMP MAIN
ORG 000BH
AJMP SERVE
ORG 0030H
MAIN: MOV SP,#60H
MOV B,#0AH
MOV TMOD,#01H
MOV TL0,#0B0H
MOV TH0,#3CH
SETB TR0
SETB ET0
SETB EA
SJMP $
ORG 000BH
SERVE:MOV TL0,#0B0H
MOV TH0,#3CH
DJNZ B,LOOP
CPL P1.7
MOV B,#0AH
LOOP:RETI
END
我的其他专栏:
关注我了解更多