《单片机课程设计报告_.doc》由会员分享,可在线阅读,更多相关《单片机课程设计报告_.doc(18页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、- -师学院单片机系统设计姓 名: 郭帅峰 左乾坤 学 号 _ _专业班级: 电气 电信 指导教师: 丁电宽 所在学院: 物理与电气工程学院 摘要本设计是关于单片机控制的led动态数码管的设计。主要容有设计方案,主要功能,各功能模块的介绍,电路设计,软件局部设计,模拟系统的仿真调试,设计方法以及课程设计的心得体会等等。根据原理图在仿真中画出,创立成功后,连接在keil中编好的源程序,进展仿真调试本系统由80c51,74ls245,六位数码管,驱动组成。最后,系统要现如下的功能:1、 小时校时功能2、 分钟校时功能3、 复位功能关键字:单片机 动态数码管 校时 显示目录1 概述41.1 设计的作
2、用41.2 设计的方案51.3 设计满足的根本功能52 系统方案及硬件设计62.1 系统方案确实定62.2 显示局部电路设计62.3 时钟局部电路设计72.4 复位局部电路设计83 软件设计103.1 应用系统软件设计要求103.2 主程序模块的设计104 Proteus软件仿真134.1仿真开发系统的功能134.2正常状态134.3紧急状况144.4时间调整155 课程设计体会16参考文献16附1:源程序代码17附2 系统原理图231 概述1.1 设计的作用利用六位动态数码管比拟容易的仿真出现实中的电子表的原理,清楚原理后,自己也可以利用课余时间自己做出一个电子表。由于80c51为教学使用的
3、芯片,在这里使用80c51比拟方便另外,单片机课程设计是我们自动化专业学生的必修课程。通过数码管的设计可以进一步认识单片机在控制系统中的重要性。在完成理论学习和必要的实验后,我们掌握了单片机的根本原理和各种根本功能的应用,但对单片机的硬件实际应用设计和单片机完整的用户程序设计还不够了解,实际动手能力也有欠缺,因此该课程的设计对我们认识和学习单片机有很大的帮助。同时在此期间我们还学习和查阅了大量的相关资料。单片机的课程设计主要是通过学生独立设计方案并自己动手用计算机电路设计软件,编写和调试用户程序,来加深对单片机的认识,充分发挥学生的个体创新能力。1.2 设计的方案根据设计功能及要求,我们可得系
4、统的图如下图。根据系统的原理框图,分别分析各局部电路的元器件的功能以及选择适宜的元件。具体设计思路如下:收集并整理资料,硬件设计,软件设计,Proteus仿真,设计体会与总结。1.3 设计满足的根本功能1、点击上方的开关按钮后,进入校分功能2、 不点击时进入校时功能3、 点击开关后能使数码管电子钟正常走数2 系统方案及硬件设计2.1 系统方案确实定控制数码管需要80c51的源程序控制,进展keil联调需要74ls245驱动,晶振和复位提供走数和复位,给予灌电流驱动数码管显示开关2.2 显示局部电路设计数码管显示方案:动态显示方式。片选局部和数码段显示局部,分别接单片机管脚的P0口和P2口,具体
5、的共阴数码管下见图。2.3时钟局部电路设计 如下图:时钟电路2.4 复位局部电路设计其连接图如下列图所示:复位电3 算法设计流程图:模块的程序段,具体的主程序如下: MAIN:MOV 50H,#23 ;时MOV 51H,#58 ;分MOV 52H,#50 ;秒LCALL DP1 LCALL DP2 LCALL DP3MOV TMOD,#01HMOV TH0 ,#4EHMOV TL0 ,#20HSETB IT0SETB EX0SETB EASETB TR0SETB ET0MOV R7, #20 AA:LCALL DP1 LCALL DP2 LCALL DP3 LJMP AA DP1: MOV R
6、0,#52H ;秒MOV R1,#30HMOV R2,#3 LOOP:MOV A,R0MOV B,#10DIV ABMOV R1,BINC R1MOV R1,AINC R1DEC R0DJNZ R2,LOOPRET ;拆分 DP2: MOV R0,#DBUF MOV R1,#TEMPMOV R2,#6 DP21: MOV A,R0MOV DPTR,#TABMOVC A,A+DPTRMOV R1,AINC R1INC R0DJNZ R2,DP21RET ;取段码 DP3: MOV R0,#TEMP MOV R1,#6 MOV A,#0FEH DP31: MOV P2,A RL A MOV 21H
7、,A MOV A,R0 MOV P0,A INC R0 LCALL DELAY MOV A,21H DJNZ R1,DP31 RET DVT0: MOV TH0,#4EHMOV TL0,#20HDJNZ R7, DP4 MOV R7,#50INC 52HMOV A,52HCJNE A,#60,DP4MOV 52H,#0INC 51HMOV A, 51HCJNE A,#60,DP4MOV 51H,#0INC 50HMOV A,50HCJNE A,#24,DP4MOV 50H,#0 DP4: RETI T00: P2.7,AAAINC 51HMOV A,51HCJNE A,#60,DP4MOV 5
8、1H,#0 AAA:INC 50H MOV A,50HCJNE A,#24,DP4MOV 50H,#0RETI DELAY: MOV R4,#03H AA1: MOV R5,#0FFH DJNZ R5,$ DJNZ R4,AA1 RET TAB: ;DB 0C0H,0F9H, 0A4H,0B0H, 99H ;0,1,2,3,4 ;DB 92H, 82H, 0F8H, 80H, 90H ;5, 6,7,8,9 DB 3FH,06H, 5BH, 4FH ,66H ,6DH ,7DH DB 07H, 7FH, 6FH END 4 软件仿真4. 一个单片机系统经过总体设计,完成了硬件和软件开发。元器件
9、安装后在系统存储器中放入编制好的应用程序,系统即可运行。一般来说,仿真开发系统应具有如下的功能:1用户样机硬件电路的诊断与检查;2用户样机程序的输入与修改; 3程序的运行、调试单步运行、设置断点、排错、状态查询功能; 4将程序固化到EPROM芯片中。但对于一个较完善的仿真开发系统,还应具备:1有较全的开发软件,同时要求用户可用汇编语言编制应用软件;开发系统自动生成目标文件;并配有反汇编软件能将目标程序转换成汇编语言程序;有丰富的子程序可供用户选择调用。2有跟踪调试、运行的能力。3为了方便模块化软件调试,还应配置软件转储、程序文本打印功能及设备。4.2 Proteus软件系统仿真设置好仿真器后,
10、编译程序无误后调试执行程序,结果显示符合要求。4.3正常状态4.5校时调整4.6校分调整5 课程设计体会这次课程设计经过这两周的反复琢磨与修改,终于完成了。从查资料,整理资料到读程序,写程序,改程序,仿真直至通过教师的验收,一切都充满了刻苦与艰辛,其间充满了挫折可是同时又伴随着欢乐。另外,在重复修改与设计的过程中,弄懂了一些以前一知半解的东西,进一次加强和稳固了我的理论知识。在此次课程设计过程中,我们把单片机的理论知识用于实践中,使理论与实践相结合,使我的理论知识的到了稳固,在查资料翻阅资料的过程中也丰富了我的知识跟阅历。参考文献 1 单片机原理及接口技术 全利.高等教育附1:源程序代码DBU
11、F EQU 30H ;时分秒拆分 TEMP EQU 40H;段码 ORG 0000H LJMP MAINORG 0003HLJMP T00ORG 000BHLJMP DVT0ORG 0030H MAIN:MOV 50H,#23 ;时MOV 51H,#58 ;分MOV 52H,#50 ;秒LCALL DP1 LCALL DP2 LCALL DP3MOV TMOD,#01HMOV TH0 ,#4EHMOV TL0 ,#20HSETB IT0SETB EX0SETB EASETB TR0SETB ET0MOV R7, #20 AA:LCALL DP1 LCALL DP2 LCALL DP3 LJMP
12、 AA DP1: MOV R0,#52H ;秒MOV R1,#30HMOV R2,#3 LOOP:MOV A,R0MOV B,#10DIV ABMOV R1,BINC R1MOV R1,AINC R1DEC R0DJNZ R2,LOOPRET ;拆分 DP2: MOV R0,#DBUF MOV R1,#TEMPMOV R2,#6 DP21: MOV A,R0MOV DPTR,#TABMOVC A,A+DPTRMOV R1,AINC R1INC R0DJNZ R2,DP21RET ;取段码 DP3: MOV R0,#TEMP MOV R1,#6 MOV A,#0FEH DP31: MOV P2,
13、A RL A MOV 21H,A MOV A,R0 MOV P0,A INC R0 LCALL DELAY MOV A,21H DJNZ R1,DP31 RET DVT0: MOV TH0,#4EHMOV TL0,#20HDJNZ R7, DP4 MOV R7,#50INC 52HMOV A,52HCJNE A,#60,DP4MOV 52H,#0INC 51HMOV A, 51HCJNE A,#60,DP4MOV 51H,#0INC 50HMOV A,50HCJNE A,#24,DP4MOV 50H,#0 DP4: RETI T00: P2.7,AAAINC 51HMOV A,51HCJNE A,#60,DP4MOV 51H,#0 AAA:INC 50H MOV A,50HCJNE A,#24,DP4MOV 50H,#0RETI DELAY: MOV R4,#03H AA1: MOV R5,#0FFH DJNZ R5,$ DJNZ R4,AA1 RET TAB: ;DB 0C0H,0F9H, 0A4H,0B0H, 99H ;0,1,2,3,4 ;DB 92H, 82H, 0F8H, 80H, 90H ;5, 6,7,8,9 DB 3FH,06H, 5BH, 4FH ,66H ,6DH ,7DH DB 07H, 7FH, 6FH END附2 系统原理图- word.zl
限制150内