单片机课设数码管显示滚动控制

上传人:mg****2 文档编号:198675805 上传时间:2021-09-29 格式:DOC 页数:33 大小:733KB
返回 下载 相关 举报
单片机课设数码管显示滚动控制_第1页
第1页 / 共33页
单片机课设数码管显示滚动控制_第2页
第2页 / 共33页
单片机课设数码管显示滚动控制_第3页
第3页 / 共33页
单片机课设数码管显示滚动控制_第4页
第4页 / 共33页
单片机课设数码管显示滚动控制_第5页
第5页 / 共33页
点击查看更多>>
资源描述

《单片机课设数码管显示滚动控制》由会员分享,可在线阅读,更多相关《单片机课设数码管显示滚动控制(33页珍藏版)》请在金锄头文库上搜索。

1、- -?单片机设计与实训?设计报告题目:数码管滚动显示控制XX:王伟杰班级:自动化四班学号: 2014550430 指导教师:莹提交日期:2016年10月29日- - word.zl- -目录一、设计题目与要求21.1设计题目21.2设计要求2二、系统方案设计22.1硬件电路设计21.单片机最小系统简介22.数码管显示电路22.3硬件选型及说明21. ST89C51单片机22.四位一体七段共阴极显示数码管2三、系统原理图设计与仿真23.1系统仿真图23.2系统仿真结果2四、程序设计24.1程序设计24.2程序流程图2五、系统调试25.1系统硬件调试25.2系统软件调试2六、总结与体会2附录一2

2、附录二2附录三2- - word.zl- -1、 设计题目与要求单片机课程设计是一门实践课程,要求学生具有制作调试单片机最小系统及外设的能力,能够掌握单片机部资源的使用。单片机课程设计容包括硬件设计、制作及软件编写、调试,学生在熟练掌握焊接技术的根底上,能熟练使用单片机软件开发环境Keil C51编程调试,并使用STC ISP调试工具采用串口下载方式联调制作的单片机最小系统。单片机课程设计题目包含根本局部及扩展局部,根本局部即单片机最小系统局部,扩展局部是对单片机部资源及外部IO口的功能扩展,使制作的单片机系统具有一定的功能。1.1设计题目数码管滚动显示控制1.2设计要求自制一个单片机最小系统

3、,包括串口下载、复位电路,采用两个四位一体数码管作为显示器件,通过按钮选择实现四种滚动显示模式,例如从左至右,从右至左,缩,外扩等,滚动信息可以是数字或有意义的英文字符。2、 系统方案设计2.1硬件电路设计本设计的硬件电路主要包括的模块有:单片机最小系统、七段数码管显示模块、1.单片机最小系统简介单片机最小系统,或者称为最小应用系统,是指用最少的元件组成的单片机可以工作的系统.对51系列单片机来说,最小系统一般应该包括:单片机、晶振电路、复位电路。构造图如下:图2.1单片机最小系统各局部的功能介绍如下:复位电路:复位是单片机的初始化操作,其主要功能是把PC初始化为0000H,使单片机从0000

4、H单元开场执行程序。除了进入系统的正常初始化之外,当由于程序运行出错或操作错误是系统处于死锁状态时,为摆脱困境,也需要按复位键以重新启动。MCS-51单片机的复位电路由片、片外两局部组成,进展复位操作时,外部电路需在复位引脚RST端产生大于两个机器周期的高电平信号,RST引脚通过片施密特触发器与复位电路相连施密特触发器的作用是脉冲整型和抑制噪声。MCS-51单片机的复位操作有两种方式:上电复位和上电按钮复位。图2.2复位电路图晶振电路时钟电路: 时钟电路是单片机的心脏,它用于产生单片机工作所需要的时钟信号。单片机本身就是一个复杂的同步时序电路,为了保证同步工作方式的实现,电路应在唯一的时钟信号

5、控制下严格地按时序进展工作。单片机的时钟产生方法有部时钟方式和外部时钟方式,大多数单片机应用系统采用部时钟方式,本系统采用的亦是部时钟方式。在MCS-51芯片部有一个高增益反相放大器,XTAL1、XTAL2引脚分别为该反相放大器的输入端和输出端,在芯片的外部通过这两个引脚跨接晶体振荡器和微调电容,形成反应电路,就构成了一个稳定的自激振荡器。图2.3时钟电路图2.数码管显示电路图2.4数码显示电路2.3硬件选型及说明1.ST89C51单片机MCS-51把微型计算机的主要部件都集成在一块心片上,使得数据传送距离大大缩短,可靠性更高,运行速度更块。由于属于芯片化的微型计算机,各功能部件在芯片中的布局

6、和构造达最优化,抗干扰能力加强,工作亦相对稳定。因此,在工业测控系统中,使用单片机是最理想的选择。单片机属于典型的嵌入式系统,所以它是低端控制系统最正确器件。8051是MCS-51系列单片机的典型产品。8051单片机包含中央处理器、程序存储器(ROM)、数据存储器(RAM)、定时/计数器、并行接口、串行接口和中断系统等几大单元及数据总线、地址总线和控制总线等三大总线:引脚介绍:电源:VCC - 芯片电源,接+5V;VSS - 接地端;时钟:XTAL1、XTAL2 - 晶体振荡电路反相输入端和输出端控制线: ALE/PROG:地址锁存允许/片EPROM编程脉冲: ALE功能:用来锁存P0口送出的

7、低8位地址; PROG功能:片有EPROM的芯片,在EPROM编程期间,此引脚输入编程脉冲。 PSEN:外ROM读选通信号。 RST/VPD:复位/备用电源: RSTReset功能:复位信号输入端; VPD功能:在Vcc掉电情况下,接备用电源。 EA/Vpp:外ROM选择/片EPROM编程电源: EA功能:外ROM选择端; Vpp功能:片有EPROM的芯片,在EPROM编程期间,施加编程电源Vpp。I/O线:4个8位并行I/O端口:P0、P1、P2、P3口,共32个引脚。P3口还具有第二功能,用于特殊信号输入输出和控制信号属控制总线。图2.5 89c51引脚图2.四位一体七段共阴极显示数码管图

8、2.6数码管引脚图3、 系统原理图设计与仿真3.1系统仿真图图3.1系统仿真图3.2系统仿真结果图3.2系统正在运行图3.3系统正在运行4、 程序设计4.1程序设计数码管动态显示程序包含显示数字、局部字母符号、小数点、数码管闪烁、数码管消隐等。其它程序输出到显示程序的数据既可以是BCD码、二进制码、ASCII码、自定义显示码等。由硬件电路工作原理可知,为了显示稳定的数据,每秒必须显示数据50次以上,才能到达预期目的。MCS-51 单片机部有两个16 位可编程的定时器/计数器T0 和T1。它们即可用作定时器方式,又可用作计数器方式。其中T0 由TH0 和TL0 计数器构成;T1 由TH1 和TL

9、1 计数器构成。工作于定时器方式时,通过对机器周期新型51单片机可以对振荡周期计数的计数,即每一个机器周期定时器加1,来实现定时。故系统晶振频率直接影响定时时间。如果晶振频率为12MHZ,那么定时器每隔1/12MHZ12=1us 加1。工作于计数器方式时,对P3.4 或P3.5 管脚的负跳变10计数。它在每个机器周期的S5P2 时采样外部输入,当采样值在这个机器周期为高,在下一个机器周期为低时,计数器加1。因此需要两个机器周期来识别一个有效跳变,故最高计数频率为晶振频率的1/24。特殊功能存放器TMOD 用于定时器/计数器的方式控制。高4 位用于设置T1,低4 位用于设置T0。单片机部定时器/

10、计数器的使用,简而概之:1如需用中断,那么将EA和相关中断控制位置1;2根据需要设置工作方式,即对TMOD设置;3然后启动计数,即对TR0或TR1置1。4如使用中断,那么计数溢出后硬件会自动转入中断入口地址;如使用查询,那么必须对溢出中断标志位TF0或TF1进展判断。4.2程序流程图图4.1主程序图- - word.zl- -5、 系统调试5.1系统硬件调试在领完课程设计所需的元器件并检查是否是自己所需要,并且根据电路原理图进展电路板的焊制,在焊接过程中注意不要虚焊和短路。焊接完成后首先对电路板上的线路进展检查是否有错漏和重复。并且用万用表测试电路中有无虚焊短接的情况。在测试无误后,向单片机烧

11、录程序,并接通电源进展测试。在第一次上电过程中,数码管并没有显示出如期的结果,用万用表对焊接点进展再一次的排查并对线路进展检查,发现单片机底座有几个虚焊点,并重新对其进展焊制。5.2系统软件调试在keil编译器下进展程序的编写,以子程序为单位进展调试,并且利用proteus软件进展仿真实验并结合电路板进展整机调试。六、总结与体会此次的课程设计是基于单片机的数码管滚动显示控制。单片机是自动化的重要课程,学习的时候十分用心,也同时也为这次的课程设计打下了理论根底。但是由于学习到的更多涉及于课本知识并没有灵活的掌握,所以说在设计的过程中也需要不断的翻阅书籍,以此来到达完成顺利完成课程设计任务,在这段

12、学习与制作的过程中稳固了我在课堂上学习到的容,而且锻炼到了我个人的自我学习能力及制作能力。在课程设计最开场是做Proteus仿真,从最小系统开场做。单片机最小系统是指用最少的元件组成的单片机可以工作的系统。应该包括:单片机、晶振电路、复位电路等。我上学期做过数电的课程设计所以这次看到器件这么少电路图这么简单还觉得很快乐。然而做完仿真开场焊接时才发现从单片机芯片出来的连接数码管的线路在仿真中隐藏了只留下了引脚,导致我在焊接的时候一下多了十多根线打乱我的节奏,好在最后还是踉踉跄跄地焊完了。在第一次调试的时候并没有现象,这令我十分惶恐,仔细检查才发现仿真中21 20引脚的都略去了而这几个针脚正是连接vcc跟地的引脚,后来将它焊上了。给我的启发是以后在做完仿真焊接的时候一定要每个引脚的过,因为仿真中它将芯片的引脚打乱了顺序而且有的引脚也省略了,仿真跟真实的焊接还是不同的。还有就是拿到仿真先别急着焊接,还是要大致地考虑器件的布局跟正反面的走线,提前理清思路焊的时候才能游刃有余,不至于慌忙。而且在制作仿真的过程中也有了瓶颈,大一学的c语言忘得差不多了好在同学的帮助下才解决了问题,另外焊接只

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 教学/培训

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号