实验五 计时器实验
一.实验目的
1. 通过实验学习单片机的定时器功能,学会编程实现单片机的定时功能; 2. 了解动态显示的原理。
二.实验内容
1. 编写0—59的计时程序,每过1s自动加1,通过动态显示区右边的两个数码管动态
显示数值,加到60数值变为0,继续从0加到59循环显示;
2. 对于秒计数单元中的数据要把它十位数和个位数分开,方法采用对10整除和对十
求余。
三.实验原理图
四.实验步骤
1. 把动态显示区左边的8P插槽连到最小单片机系统区P0端口的8P插槽,右边的8P
插槽连到P2端口的8P插槽,单片机的EA脚接+5V 2. 运行Keil C51软件,新建一个工程(如93C46),新建一个文件93c46.asm。将文件
添加到工程中并编译,如有错,请更改直到编译成功,如有错,请更改直到编译成功 3. 用编程器将生成的HEX文件烧写到单片机中,或用仿真器来执行程序,将程序下
载到仿真器中,具体方法请参考仿真器的使用一节。用编程器将生成的HEX文件烧写到单片机中。
4. 运行实验程序,观察数码管显示情况。
五.实验参考程序
SECOND EQU 30H ORG 0000H AJMP MAIN ORG 001BH AJMP INT ORG 0030H
第 26 页 共 165 页
MAIN:MOV SECOND,#00H
MOV TMOD,#10H MOV TL1,#0B0H MOV TH1,#3CH SETB EA SETB ET1 SETB TR1
NEXT: MOV A,SECOND MOV B,#10 DIV AB
MOV DPTR,#TABLE MOVC A,@A+DPTR CLR P2.1 MOV P0,A
LCALL DELAY MOV P0,#0FFH SETB P2.1 MOV A,B
MOVC A,@A+DPTR CLR P2.0 MOV P0,A
LCALL DELAY MOV P0,#0FFH SETB P2.0
MOV A,SECOND CJNE A,#60,NEXT AJMP MAIN
INT:PUSH ACC PUSH PSW PUSH DPL PUSH DPH
CLR TR1 MOV TL1,#0B0H MOV TH1,#3CH SETB TR1 INC R1 MOV A,R1
CJNE A,#20,CBA INC SECOND MOV R1,#00H
CBA:POP DPH POP DPL POP PSW POP ACC
第 27 页 共 165 页
RETI
DELAY:MOV R7,#2 D1:MOV R6,#20 DJNZ R6,$ DJNZ R7,D1 RET
TABLE:DB 03H,9FH,25H,0DH,99H,49H,41H,1FH,01H,09H END
第 28 页 共 165 页
实验六 计数器实验
一.实验目的
1. 通过实验掌握单片机计数编程的方法; 2. 了解查询式键盘的使用方法。
二.实验内容
编写0—99的手动计数程序,按下加1键数值加1,通过动态显示区右边的两个数码管动态显示数值,加到100数值变为0,继续从0加到99重复显示,按下复位键显示为初值00,采用硬件消抖。
三.实验原理图
四.实验步骤
1. 把动态显示区左边的8P插槽连到最小单片机系统区P0端口的8P插槽,右边的8P
插槽连到P2端口的8P插槽,单片机的EA脚接+5V;
2. 查询式键盘区8P插槽连到最小单片机系统P3端口的8P插槽; 3. 运行Keil C51软件,新建一个工程(如93C46),新建一个文件93c46.asm。将文件
添加到工程中并编译,如有错,请更改直到编译成功,如有错,请更改直到编译成功 4. 用编程器将生成的HEX文件烧写到单片机中,或用仿真器来执行程序,将程序下
载到仿真器中,具体方法请参考仿真器的使用一节。用编程器将生成的HEX文件烧写到单片机中。
5. 运行实验程序,观察数码管显示情况。
五.实验参考程序
COUNT EQU 30H SP1 BIT P3.7 ORG 0000H AJMP MAIN ORG 0030H
MAIN:MOV COUNT,#00H
第 29 页 共 165 页
NEXT:MOV A,COUNT MOV B,#10 DIV AB
MOV DPTR,#TABLE MOVC A,@A+DPTR CLR P2.1 MOV P0,A
LCALL DELAY MOV P0,#0FFH SETB P2.1 MOV A,B
MOVC A,@A+DPTR CLR P2.0 MOV P0,A
LCALL DELAY MOV P0,#0FFH SETB P2.0
JNB P3.6,FEIWEI JB SP1,NEXT WAIT:JNB SP1,WAIT LCALL DELAY1 JNB SP1,WAIT INC COUNT MOV A,COUNT CJNE A,#100,NEXT AJMP MAIN
FEIWEI:AJMP MAIN DELAY:MOV R7,#2 D1:MOV R6,#100 DJNZ R6,$ DJNZ R7,D1 RET
DELAY1:MOV R5,#20 D2:MOV R4,#248 DJNZ R4,$ DJNZ R5,D1 RET
TABLE:DB 03H,9FH,25H,0DH,99H,49H,41H,1FH,01H,09H END
第 30 页 共 165 页
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库51单片机实验(6)在线全文阅读。
相关推荐: