实验5----定时/计数器的使用
实验目的:
- 掌握C51单片机定时器/计数器的工作原理;
- 掌握定时器/计数器不同的工作模式和不同工作方式;掌握计数器/定时器的初始化;
- 利用定时器产生不同占空比的方波,控制LED0的亮度
- 利用定时/计数器0对外部脉冲P3.4上的脉冲进行计数,并计数用LED灯显示出来。
实验原理:定时/计数器的结构定时/计数器的实质是加 1计数器(16位),由高 8位和低 8位两个寄存器组成。TMOD是定时/计数器的工作方式寄存器,确定工作方式和功能;TCON是控制寄存器,控制 T0、T1的启动和停止及设置溢出标志。
实验设备:计算机、Keil uVision4 软件、stc-isp软件,实验板
实验内容:
- 计数实验:利用定时/计数器0工作在方式2,从0开始,对外部按键K1的按键次数进行计数,并计数结果送到L0-L7显示出来,L0对应低位,L7对应高位
按1次按键 L7 L6 L5 L4 L3 L2 L1 L0
按2次按键 L7 L6 L5 L4 L3 L2 L1 L0
按3次按键 L7 L6 L5 L4 L3 L2 L1 L0
按4次按键 L7 L6 L5 L4 L3 L2 L1 L0
...
按255次按键 L7 L6 L5 L4 L3 L2 L1 L0
观察现象,按一次键L0亮,按两次键L1亮,按三次键L1,L0亮,从L0到L7,代表8位二进制数从低位到高位,亮表示1,灭表示零,表示的二进制数为当前按键次数,功能是按键次数计数。
步骤:
计数器1.建立工程,命名为5,选择AT89C52
2添加源文件代码到source group 1,选择char6,exam5-1到编辑界面。
3.生成可执行的HEX文件,在options中选择create HEX file,在编辑界面选择build,在子文件夹中找到生成的HEX文件。
4烧录5.HEX程序到单片机上,打开STC-ISP软件,选择单片机接在电脑上的COM接口,打开程序文件,选择5.HEX文件,点击下载。、
5,观察现象,按一次键L0亮,按两次键L1亮,按三次键L1,L0亮,从L0到L7,代表8位二进制数从低位到高位,亮表示1,灭表示零,表示的二进制数为当前按键次数,功能是按键次数计数。
程序代码:
1.计数器
ORG 0000H
RESET: LJMP MAIN
; ORG 0003H ;
; LJMP INT0_SERVICE ;
; ORG 000BH ;
; JMP T0_SERVICE ;
; ORG 0013H
; JMP INT1_SERVICE ;
; ORG 001BH ;
; JMP T1_SERVICE ;
; ORG 0023H ;´
; JMP SERIAL_SERVICE ;
;main
ORG 0030H
MAIN: MOV SP,#60H ;
MOV TMOD,#06H ;
MOV TH0,#0H ;
MOV TL0,#0H
; CLR ET0 ;
; CLR EA ;
SETB TR0 ;
LOOP: MOV A,TL0 ;
CPL A
MOV P1,A
SJMP LOOP ;
END
我的其他专栏:
关注我了解更多