单片机实验五 定时器计数器实验
时间:2025-04-20
时间:2025-04-20
实验五、 实验五、定时器计数器实验
实验目的: 一、实验目的:
1、掌握单片机定时器的工作原理,体会定时器的使用特点; 、掌握单片机定时器的工作原理,体会定时器的使用特点; 2、学习 内部定时/计数器的使用和编程方法 、学习8031内部定时 计数器的使用和编程方法; 内部定时 计数器的使用和编程方法; 3 、进一步掌握中断的技术编程方法和特点; 进一步掌握中断的技术编程方法和特点; 4、体会定时器中断提高键盘扫描和动态显示 效率。 、体会定时器中断提高键盘扫描和动态显示CPU效率。 效率
二、实验仪器: 实验仪器:
1、C51实验开发板 、 1块 实验开发板 块 2、直流稳压电源 1台 、 台 3、仿真器(EASYPROBE) 、仿真器( ) 4、PC机 1台 、 机 台 5、示波器 1台 、 台
1只 只
实验内容: 三、实验内容
1、在P1.0脚上输出 、 脚上输出2KHz的方波: 的方波: 脚上输出 的方波 2KHz的方波需要定时器产生 的方波需要定时器产生0.25ms连续的定时信号,可 连续的定时信号, 的方波需要定时器产生 连续的定时信号 选用T0方式 方式2,自动装入参数的8位定时方式 位定时方式。 选用 方式 ,自动装入参数的 位定时方式。 参考程序: 参考程序: ORG 0000H AJMP START ORG 000BH ;T0中断入口地 中断入口地 CPL P1.0 RETI ORG 0100H START: MOV SP,#2FH MOV TMOD,#02H ;置T0为方式 为方式2 置 为方式 MOV TL0,#1AH ;延时 延时0.25mS的定时器初始值 延时 的定时器初始值 MOV TH0,#1AH SETB PT0 SETB TR0 SETB ET0 SETB EA ;开中断 开中断 SJMP $
2、秒计数显示输出: 、秒计数显示输出: 秒计数可用20次 的计数溢出来实现。 秒计数可用 次50ms的计数溢出来实现。50ms的计数 的计数溢出来实现 的计数 可选用T0方式 方式1, 位定时方式 位定时方式。 可选用 方式 ,16位定时方式。 参考程序: 参考程序: ORG 0000H AJMP START ORG 000BH ;T0中断入口地址 中断入口地址 LJMP INT0P RETI ORG 0100H START: MOV SP,#2FH MOV TMOD,#01H ;置T0为方式 为方式1 置 为方式 MOV TL0,#04H ;延时 延时50mS的定时器初始值 延时 的定时器初始值 MOV TH0,#4CH SETB PT0 SETB TR0 SETB ET0 SETB EA ;开中断 开中断 MOV R7,#20 ; 20次计数溢出计数器 次计数溢出计数器 MOV R6,#00 ; 秒计数器 MOV DPTR,#TAB ;显示秒计数
LOOP: MOV A,R6 ;显示高 位 显示高4位 显示高 SWAP A ANL A,#0FH MOVC A,@A+DPTR ;读字段码 读字段码 MOV P2,#60H ;字段码地址 字段码地址 MOVX @R0,A ;输出字段码 输出字段码 MOV A,#0FDH ;3号灯 号灯 MOV P2,#80H ;灯位控制地址 灯位控制地址 MOVX @R0,A ;输出灯位控制 输出灯位控制 LCALL DELAY ;延时 延时 MOV A,R6 ;显示低 位 显示低4位 显示低 ANL A,#0FH MOVC A,@A+DPTR ;读字段码 读字段码 MOV P2,#60H ;字段码地
上一篇:单片机教学(C语言教程)
下一篇:现代远程开放教育实践教学模式探讨