ImageVerifierCode 换一换
格式:DOCX , 页数:26 ,大小:273.91KB ,
资源ID:11486749      下载积分:10 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/11486749.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(单片机实训实验报告.docx)为本站会员(b****8)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

单片机实训实验报告.docx

1、单片机实训实验报告学校代码: 10128单片机工程实践(第4组)题 目: 电子秒表 (任务一) 组长: 学号: 组员: 学号: 学号: 指导教师:刘伟、裴岩、斯日古楞、吕少中韩海波、高鹏、王华超(研)、李春雷(研)李金莹(研)设计时间:2013年2月27日2013年3月8日一、 设计目的: 通过一个以8 位单片机为核心的模拟量数字表的硬件调试过程,掌握具有A/D、七段LED 显示、RS-485 通信、Watchdog 等接口电路的单片机应用系统的设计思想和方法。 学习应用系统软件的模块化设计方法,通过源程序的编辑、汇编或编译、链接、仿真调试,完成给定的任务。通过上述过程提高学生工程实践能力和素

2、质。 通过一个以8 位单片机为核心的模拟量数字表的硬件调试过程,掌握具有蜂鸣器、按键、LED 显示等接口电路的单片机应用系统的设计思想和方法,并熟悉定时器中断、外部中断系统的使用,进而对51单片机有更深层次的认识。 学习应用系统软件的模块化设计方法,通过源程序的编辑、汇编或编译、链接、仿真调试,完成给定的任务。通过上述过程提高学生工程实践能力和素质。 (1)利用单片机定时计数器中断实现秒、分定时。 (2)通过LED显示程序的调整,熟悉计算机与单片机接口技术,熟悉LED动态显示,键 盘自检,喇叭发声的控制过程。 (3)通过键盘程序的调整,熟悉伟福仿真器的设置方法与键盘的接口技术,熟悉键盘扫 描原

3、理。 (4)通过阅读和调试简易秒表整体程序,学会如何编制含LED动态显示、键盘扫描和定 时器中断等多种功能的综合程序,初步体会大型程序的编制和调试技巧。二、 设计任务:1、任务内容 基本任务: 完成蜂鸣器、键盘、七段LED 显示器的自检程序设计。(1)蜂鸣器自检 要求:利用程序实现两种以上声音。 参见【例7-4-4】 (2)键盘自检 要求:确定键盘正确。 参见【例7-4-14】 (3)七段LED 显示器自检 要求:确定LED 显示器每一段均正确。 参见【例7-4-16】随机选择任务:大任务题目:电子秒表难度系数: 8功能:(1)显示时间范围059分59秒 (2)跑表时间范围059分59秒硬件环

4、境:LED显示器、键盘等三、框图:1、硬件编程框图及相关说明(1)蜂鸣器自检说明: 当p2.3管脚为低电平时,蜂鸣器发出声音当p2.3管脚为高电平时,蜂鸣器停止发声(2)LED自检说明:通过字位口选择第几位LED显示通过字型口输出需要显示的字型所对应的七段码(3)键盘自检说明:通过P1口从键盘处输入键值控制P2.5 P2.6 P2.7三个管脚来实现对三态门的控制蜂鸣器作为按键输入的响应及LED的显示(4)电子秒表说明:通过程序实现对LED和键盘的管理 ,完成秒表的各种功能。1、 硬件编程框图及相关说明(1)蜂鸣器自检:(2)、LED自检程序框图:(3)、键盘自检框图:(5)、子程序定时器框图:

5、 4程序清单:1、蜂鸣器自检:BEEP: SETB P2.3 ACALL DELAY1 CLR P2.3 ACALL DELAY1 SETB P2.3 ACALL DELAY1 ACALL DELAY1 CLR P2.3 ACALL DELAY1 ACALL DELAY1 SETB P2.3 ACALL DELAY1 ACALL DELAY1 LJMP BEEP RETDELAY1: MOV R1,#0FFHCX0: MOV R2,#080HCX: DJNZ R2,CX DJNZ R1,CX0 RET2.LED显示:START: LCALL ZIJIAN SJMP START RETZIJIA

6、N: CLR P2.5 CLR P2.6 CLR P2.7 LCALL LED3 CLR P2.5 CLR P2.6 SETB P2.7 LCALL LED1 CLR P2.5 SETB P2.6 CLR P2.7 LCALL LED1 CLR P2.5 SETB P2.6 SETB P2.7 LCALL LED1 SETB P2.5 CLR P2.6 CLR P2.7 LCALL LED1 RETLED3: MOV DPTR,#TABLE1 MOV R0,#00H LOOP:MOV A,R0 MOVC A,A+DPTR MOV R1,A INC R0 MOV P0,R1 LCALL BEEP

7、 ACALL DL1 CJNE R1,#08DH,LOOP RET LED1: MOV DPTR,#TABLE2 MOV R0,#00H LOOP1:MOV A,R0 MOVC A,A+DPTR MOV R1,A INC R0 MOV P0,R1 LCALL BEEP ACALL DL1 CJNE R1,#0DFH,LOOP1 RET DL1: MOV R6,#0FFH CXW3: MOV R7,#0FFH MOV R5,#0FFH MOV R4,#0FFH MOV R3,#0FFH DJNZ R7,$ DJNZ R5,$ DJNZ R4,$ DJNZ R3,$ DJNZ R6,CXW3 RE

8、T BEEP: SETB P2.3 CPL P2.3 LCALL DL1 CPL P2.3 LCALL DL1 RET TABLE1: DB 01H ,04H,08H,80H,8DH TABLE2: DB 01H,02H,04H,08H,10H,20H,40H,80H,7FH,0DH,0B7H,9FH,0CDH,0DBH,0FBH,0FH,0FFH,0DFHEND3.键盘自检:WAIT: MOV P0,#0 SETB P2.3 LCALL SEL8 MOV P1,#0FFH MOV A,P1 LCALL SEL7 ORL A,#0F0H CJNE A,#0FFH,W1 SJMP WAITW1:

9、 LCALL D10MS LCALL SEL8 MOV P1,#0FFH MOV A,P1 LCALL SEL7 ORL A,#0F0H CJNE A,#0FFH,K1 SJMP WAITK1: CJNE A,#0FEH,K2 CLR P2.3 LCALL SEL2 MOV P0,#0CH LCALL D10MS JMP WAIT RETK2: CJNE A,#0FDH,K3 CLR P2.3 LCALL SEL3MOV P0,#0B6H LCALL D10MS JMP WAIT RETK3: CJNE A,#0FBH,K4 CLR P2.3 LCALL SEL4 MOV P0,#9EH LC

10、ALL D10MS JMP WAIT RETK4: CJNE A,#0F7H,LP CLR P2.3 LCALL SEL5 MOV P0,#0CCH LCALL D10MS JMP WAIT RETSEL2: CLR P2.5 CLR P2.6 SETB P2.7 RETSEL3: CLR P2.5 SETB P2.6 CLR P2.7 RETSEL4: CLR P2.5 SETB P2.6 SETB P2.7 RETSEL5: SETB P2.5 CLR P2.6 CLR P2.7 RETSEL7: SETB P2.5 SETB P2.6 CLR P2.7 RETSEL8: SETB P2.

11、5 SETB P2.6 SETB P2.7 RETD10MS: MOV R5,#2D1: MOV R6,#40D2: MOV R7,#250DJNZ R7,$DJNZ R6,D2 DJNZ R5,D1 RETLP: CLR P2.3 LCALL SEL2 MOV P0,#8DH LCALL D20MS JMP WAIT RETD20MS: MOV R5,#0FHD3: MOV R6,#40D4: MOV R7,#250DJNZ R7,$ DJNZ R6,D4 DJNZ R5,D3 RET4.电子秒表:;-;定义秒表和跑表的存储单元;-MB EQU 40H ;跑表数值PB EQU 50H ;秒表

12、数值单元;-;定义中断和主程序存储单元;-ORG 0000HAJMP MAINORG 000BH ;T0中断地址AJMP TIME0ORG 001BH ;T1中断地址AJMP TIME1ORG 0030H;-;主程序;-MAIN: MOV TMOD,#11H ;置定时器T0为工作方式1;-;秒表程序;-STA2: MOV R1,#PB ;计时器清零 MOV A, #00HCLR2: MOV R1, A INC R1 CJNE R1,#59H,CLR2 SETB EA ;CPU开中断 SETB TR1 ;启动定时器T1 SETB ET1 ;定时器T1开中断DISP2: MOV R1,#PB+2

13、;R1指向52H单元 CALL JP ;采集键盘的状态 JB ACC.0,STA1 ;K1键按下,则跳到STA1执行跑表功能 AJMP XIANSHI ;否则显示秒表XIANSHI: CALL SEL5 CALL AA1 CALL SEL4 INC R1 ;R1指向53H单元 CALL AA1 CALL SEL3 INC R1 ;R1指向54H单元 CALL BB1 CALL SEL2 INC R1 ;R1指向55H单元 CALL AA1 AJMP DISP2 AA: MOV P0,#00H ;关显示 CALL DELAY1 ;延时5MS MOV A,R0 ;把RO指向的地址单元的内容送给A

14、MOV DPTR,#TAB1 ;DPTR指向表TAB1的首地址 MOVC A,A+DPTR ;取出表中对应的字型送给A寄存器 MOV P0,A ;将字型送P0口显示 CALL DELAY ;延时1MS RET;-;跑表程序;-STA1: MOV R0,#MB ;计时器清零 MOV A, #00HCLR1: MOV R0, A INC R0 CJNE R0,#49H,CLR1 SETB EA ;CPU开中断GO: SETB ET0 ;定时器T0开中断 SETB TR0 ;启动定时器T0DISP1: MOV R0,#MB+2 ;R0指向42H单元 CALL JP ;采集键盘的状态 JB ACC.1

15、,STOP ;K2键按下,则暂停跑表功能 JB ACC.0,STA1 ;K1键按下,则跳到STA1执行跑表功能 JB ACC.2,GO ;K3键按下,则继续执行跑表功能 JB ACC.3,DISP2 ;K4键按下,则跳到STA2执行分钟显示功能 CALL SEL5 CALL AA CALL SEL4 INC R0 ;R0指向43H单元 CALL AA CALL SEL3 INC R0 ;R0指向44H单元 CALL BB CALL SEL2 INC R0 ;R0指向45H单元 CALL AA SJMP DISP1STOP: CLR ET0 ;关闭定时器TO的中断 SJMP DISP1;-;显示

16、子程序;-AA1: MOV P0,#00H ;关显示 CALL DELAY1 ;延时5MS MOV A,R1 ;把R1指向的地址单元的内容送给A寄存器 MOV DPTR,#TAB1 ;DPTR指向表TAB1的首地址 MOVC A,A+DPTR ;取出表中对应的字型送给A寄存器 MOV P0,A ;将字型送P0口显示 CALL DELAY ;延时1MS RETBB: MOV P0,#00H ;关显示 CALL DELAY1 ;延时5MS MOV A,R0 ;把RO指向的地址单元的内容送给A MOV DPTR,#TAB2 ;DPTR指向表TAB2的首地址 MOVC A,A+DPTR ;取出表中对应

17、的字型送给A寄存器 MOV P0,A ;将字型送P0口显示 CALL DELAY ;延时1MS RETBB1: MOV P0,#00H ;关显示 CALL DELAY1 ;延时5MS MOV A,R1 ;把R1指向的地址单元的内容送给A寄存器 MOV DPTR,#TAB2 ;DPTR指向表TAB2的首地址 MOVC A,A+DPTR ;取出表中对应的字型送给A寄存器 MOV P0,A ;将字型送P0口显示 CALL DELAY ;延时1MS RET;-;键采集程序;-JP: MOV P0,#00H ;关显示 CALL SEL8 ;打开三态门 MOV P1,#0FFH ;置P1口为输入口 MOV

18、 A,P1 ;采集键盘的状态 CALL SEL7 ;关闭三态门 CPL A ANL A,#0FH RET;-;定时中断0控制跑表程序;-TIME0:PUSH ACC ;保护A寄存器 MOV TH0,#0D8H ;重置定时器TO的初值10MS MOV TL0,#0EFH INC MB ;10MS计数器加1,存放到40H单元中 MOV A,MB CJNE A,#10,TEND ;10MS计数器的值不等于10, ;即不到100MS,则跳到TEND中断返回 MOV MB,#00H ;10MS计数器清零 INC MB+1 ;100MS计数器加1,存放到41H单元中 MOV A,MB+1 CJNE A,#

19、10,TEND ;100MS计数器的值不等于10, ;即不到1S,则跳到TEND中断返回 MOV MB+1,#00H ;100MS计数器清零 INC MB+2 ;1S计数器加1,存放到42H单元中 MOV A,MB+2 CJNE A,#10,TEND ;1S计数器的值不等于10, ;即不到10S,则跳到TEND中断返回 MOV MB+2,#00H ;1S计数器清零 INC MB+3 ;10S计数器加1,存放到43H单元中 MOV A,MB+3 CJNE A,#6,TEND ;10S计数器的值不等于10, ;即不到100S,则跳到TEND中断返回 MOV MB+3,#00H ;10S计数器清零

20、INC MB+4 ;1分计数器加1,存放到54H单元中 MOV A,MB+4 CJNE A,#10,TEND ;1分计数器的值不等于10, ; 即不到10分,则跳到TEND1中断返回 MOV MB+4,#00H ;1分计数器清零 INC MB+5 ;10分计数器加1,存放到55H单元中 MOV A,MB+5 CJNE A,#6,TEND ;10分计数器的值不等于6, ;即不到60分,则跳到TEND1中断返回 MOV MB+5,#00H TEND: POP ACC ;恢复A寄存器 RETI ;中断服务子程序结束返回;-;定时中断1控制秒表程序;-TIME1:PUSH ACC ;保护A寄存器 MO

21、V TH1,#3CH ;重置T1初值50MS MOV TL1,#0AFH INC PB ;(50H)+1 MOV A,PB CJNE A,#2,TEND1 ;(50H)不等于2,则跳到中断返回 MOV PB,#00H ;50MS计数器清零 INC PB+1 ;(51H)+1 MOV A,PB+1 CJNE A,#10,TEND1 ;100MS计数器的值不等于10, ;即不到1S,则跳到TEND1中断返回 MOV PB+1,#00H ;100MS计数器清零 INC PB+2 ;100MS计数器加1,存放到52H单元中 MOV A,PB+2 CJNE A,#10,TEND1 ;1S计数器的值不等于

22、10, ;即不到10S,则跳到TEND1中断返回 MOV PB+2,#00H ;1S计数器清零 INC PB+3 ;10S计数器加1,存放到53H单元中 MOV A,PB+3 CJNE A,#06,TEND1 ;10S计数器的值不等于6, ;即不到1分(60S),则跳到TEND1中断返回 MOV PB+3,#00H ;10S计数器清零 INC PB+4 ;1分计数器加1,存放到54H单元中 MOV A,PB+4 CJNE A,#10,TEND1 ;1分计数器的值不等于10, ;即不到10分,则跳到TEND1中断返回 MOV PB+4,#00H ;1分计数器清零 INC PB+5 ;10分计数器

23、加1,存放到55H单元中 MOV A,PB+5 CJNE A,#6,TEND1 ;10分计数器的值不等于6, ;即不到60分,则跳到TEND1中断返回 MOV PB+5,#00H ;10分计数器清零TEND1:POP ACC ;恢复A寄存器 RETI ;中断服务子程序结束返回;-;延时子程序;-DELAY:MOV R2,#2 ;延时1MS子程序DLY4: MOV R3,#248DLY5: DJNZ R3,DLY5 DJNZ R2,DLY4 RETDELAY1:MOV R4,#10 ;延时5MS子程序DLY6: MOV R5,#248DLY7: DJNZ R5,DLY7 DJNZ R4,DLY6

24、 RET;-;译码器子程序;-SEL2: CLR P2.5 CLR P2.6 SETB P2.7 RETSEL3: CLR P2.5 SETB P2.6 CLR P2.7 RETSEL4: CLR P2.5 SETB P2.6 SETB P2.7 RETSEL5: SETB P2.5 CLR P2.6 CLR P2.7 RETSEL7: SETB P2.5 SETB P2.6 CLR P2.7 RETSEL8: SETB P2.5 SETB P2.6 SETB P2.7 RETTAB1: DB 7EH, 0CH, 0B6H, 9EH, 0CCH, 0DAH, 0FAH, 0EH, 0FEH, 0DEHTAB2: DB 7FH, 0DH, 0B7H, 9FH, 0CDH, 0DBH, 0FBH, 0FH, 0FFH, 0DFH三、 参考资料1、单片机系统综合设计与实践教材 主编:裴岩 刘利民 内蒙古大学出版社。2、单片机原理与应用主编:倪云峰 西安电子科技大学出版社。3、单片机原理与应用技术主编:李珍 何植桐 清华大学出版社。

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1