《单片机技术》课程设计说明书.doc
《《单片机技术》课程设计说明书.doc》由会员分享,可在线阅读,更多相关《《单片机技术》课程设计说明书.doc(27页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 单片机技术课程设计说明书 基于单片机的数字式秒表设计 系 、 部: 学生姓名: 指导教师: 职称 专 业: 班 级: 完成时间: 摘 要时间是工农业生产,国防,人民生活等领域不可缺少的。它涉及到我们工作,生活的各个方面。没有时间人们的一切行为都无法进行。而近年来随着科技的飞速发展,单片机的应用正在不断的走向深入。本文阐述了基于单片机的数字式秒表设计。主要特点是计时精度达到ms级,实现启动、停止、暂停、继续、清零功能。解决了传统的由于计时精度不够造成的误差和不能记录多组数据局限性。是各种体育竞赛的必备设备之一。本设计分为硬件电路和软件程序两大部分构成。数字电子秒表系统采用AT89S52单片机为
2、中心器件,利用其定时器/计数器定时和记数的原理,结合显示电路、LED数码管以及外部控制电路来设计计时器。将软、硬件系统有机地结合起来,使得系统能够实现八位LED显示,显示时间为059分59秒99毫秒,计时精度为0.01秒,能正确地进行计时。其中软件系统采用汇编语言编写程序,它与硬件电路的关系最直接。包括显示程序,定时中断服务,延时程序等,硬件系统利用PROTEUS强大的功能来实现,简单切易于观察,在仿真中就可以观察到实际的工作状态,并且制作实物,更直观深刻。设计数字式秒表,具有广泛的推广应用价值。关键词 数字式秒表;单片机;硬件系统;软件程序ABSTRACTTime is the indust
3、ry and agriculture production, defense, peoples living areas such as indispensable. It involves our work, all aspects of life. Not all the time people behavior can undertake. But in recent years, with the rapid development of science and technology, the application of SCM is continually to the deepe
4、ning. This paper expounds the digital stopwatch design based on single chip. Main characteristic is a timing accuracy reached ms level, realize start and stop, pause, continue, reset function. To solve the traditional because timing precision insufficient errors and cannot record multi-group data li
5、mitations. All kinds of sports contest is one of necessary equipments.This design is divided into hardware circuit and software program two most constitutes. Digital electronic stopwatch system adopts AT89S52 singlechip center device, using its timer/counter timing and the principle of numeration, c
6、ombining LED digital display circuit, control circuit and external tube to design the timer. Will the software and hardware system organically, and makes the system can realize the eight LED display, display time as 0 59 points 59 seconds 99 milliseconds, timing accuracy of 0.01 seconds, can correct
7、ly to the timer. Among them software system USES assembly language program, it and hardware circuit relationship is the most direct. Includes show program, timing interrupt service, delay procedure, etc. Are hardware system using PROTEUS powerful function to realize, simple cut easily visible, in em
8、ulation can observe the actual working condition, and making things, more intuitive profound. Design digital stopwatch, has wide application value.Key words Microcontroller;Digital stopwatch;Hardware system;Software program目 录1 设计功能与要求4 1.1 系统功能4 1.2 设计要求4 1.3 总体方案介绍及工作原理说明42 硬件系统设计52.1 硬件电路原理框图52.2
9、 硬件系统各模块功能简要介绍52.3 电路原理图、PCB图、元器件布局图72.4 元器件清单73 软件系统的设计83.1 使用单片机资源的情况83.2 软件系统各模块功能简要介绍83.3 软件系统程序流程框图93.4 软件系统程序清单114 设计结论、仿真结果、误差分析及教学建议224.1 设计结论及使用说明214.2 仿真结果214.3 误差分析224.4 设计体会224.5 教学建议23参考文献 24致谢 25附录261 设计功能与要求1.1 系统功能时间是日常生活、体育竞技、工业、医学、航天等领域最常遇到的一个物理量。测量时间的基本方法是使用秒表直接测量。其中秒表的精度是人们最关心的,这
10、就要求它的计时最小单位足够小,显示模块的灵敏度足够高。该数字式秒表具有毫秒、秒、分的累进显示功能。使时间测量更加精确。作为秒表,系统可通过按键开始记录时间,在某一事件结束时,又可通过按键使秒表停止运行,并显示该事件经历的时间,并兼有暂停与继续功能,要求精确到0.01s(即10ms)。1.2 设计要求(1)、采用单片机(AT89S52)为核心器件,构成数字式秒表系统。(2)、用八位LED数码管分别显示分、秒、毫秒(显示格式为XX-XX-XX)。(3)、通过按键,实现下列功能:S1键实现秒表复位功能,显示“P.”;S2键实现秒表的启动/停止功能;S3键实现秒表的暂停/继续功能;S4键实现秒表的清零
11、功能。(4)、利用定时/计数器作10ms的定时,当定时时间到后,进入中断服务程序,在中断服务中实现时钟累进。1.3 总体方案介绍及工作原理说明首先,以微处理器AT89S52为核心,利用其P0端口和P2端口实现数据、地址的传送。因为AT89S52内部拥有足够字节的程序存储器和数据存储器。所以没有进行外存储器的扩展,直接利用微处理器内部的程序存储器和数据存储器。其次,通过上拉电阻将八位LED数码管进行共阳极连接,并将八个独立式键盘连接到单片机P1口线。再次,系统软件的主程序,包括三个部分:第一部分为初始化设置,包括设置堆栈指针、定时器/计数器初始化、显示缓冲区初始化、开中断、定时器/计数器启动等。
12、第二部分是对键盘进行扫描,判断是否键按下,从而执行相应的键功能程序。第三部分是实现电子秒表的显示。最后,中断服务程序,它的主要功能是实现时钟累进,以及如何判断是否到达59分59秒99毫秒。2 硬件系统设计2.1 硬件电路原理框图硬件电路由微处理器AT89S52、LED数码管、复位电路、时钟电路、按键电路、电源等组成。 图2.1电路原理框图2.2 硬件系统各模块功能简要介绍2.2.1 微处理器AT89S52AT89S52是一种低功耗、高性能的微控制器。芯片上拥有灵巧的8位CPU,AT89S52为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。AT89S52具有以下标准功能:256字节RAM,
13、32位I/O口线,2个数据指针,三个16位定时器/计数器,一个6向量2级中断结构,全双工串行口,片内晶振电路和时钟电路。另外AT89S52在工业控制上也有着广泛的应用,编程技术及外围功能电路的配合使用都很成熟。可以产生精准的计时单元,还可以控制复杂的外围电路。AT89S52的P0口和P2口外接由八个LED数码管(LED7LED0)构成的显示器,用P0口作LED的段码输出口,P2口作八个LED数码管的位控输出线,P1口外接八个按键构成键盘电路。此时P0口不扩展,可做一般的I/O使用,但内部无上拉电阻,作为输入或输出时应在外部接上拉电阻;P2口不扩展,做一般I/O口使用,其内部有上拉电阻。2.2.
14、2 电源电路电源电路是最基本,最必须的电源部分安装,任何电路都离不开电源部分,单片机系统也不例外,而且我们应该高度重视电源部分,不能因为电源部分电路比较简单而有所忽略,其实有将近一半的故障或制作失败都和电源有关,电源部分做好才能保证电路的正常工作。对电源电路来说,最重要的就是稳压。在进行PROTUES仿真时,采用的是7809电源提供的+5V稳压电压。在进行实物制作时,则直接采用USB接口5V直流电源供电。2.2.3 复位电路为确保微机系统中电路可靠工作,复位电路是必不可少的一部分。复位操作有两种基本形式:一种是上电复位,另一种是按键复位。上电复位电路要求接通电源后,通过外部电容充电来实现单片机
15、自动复位操作。上电瞬间RESET引脚获得低电平,随着电容的放电,RERST引脚的高电平将逐渐下降。RERST引脚的高电平只要能保持足够的时间(2个机器周期),单片机就可以进行复位操作。复位后:PC值为0000表明复位后程序从0000H开始执行;SP值为07H值,表明堆栈底部在07H,需重新设置SP值;单片机在复位后,已使P0P7口每一端线为“1”,为这些端线用作输入口做好了准备。我们采用的是上电加按键复位方式,这样做的优点是上电后可以直接进入复位状态,当程序出现错误时,可以随时使电路复位。2.2.4 时钟电路单片机内部有一个高增益、反相放大器,其输入端为芯片引脚XTAL1,其输出端为引脚XTA
16、L2。通过这两个引脚在芯片外并接石英晶体振荡器和两只电容(电容和一般取33pF)。这样就构成一个稳定的自激振荡器。振荡电路脉冲经过二分频后作为系统的时钟信号,再在二分频的基础上三分频产生ALE信号,此时得到的信号是机器周期信号。2.2.5 按键电路本设计中有四个按键,分别实现秒表复位、启动/停止、暂停/继续、清零功能。这四个键可以采用中断的方法,也可以采用查询的方法来识别。由于按键用于时间的锁定,需要比较准确的控制。因此考虑,采用定时器/计数器中断的方式进行控制。2.2.6 数码管显示的实现对于数字显示电路,通常采用液晶显示或数码管显示。本设计的显示电路采用7段数码管作为显示介质。数码管显示可
17、以分为静态显示和动态显示两种。由于本设计需要采用八位数码管显示时间,如果静态显示则占用的口线多,硬件电路复杂。所以采用动态显示。此时,各数码管分时轮流选通,要使其稳定显示必须采用扫描方式,即在某一时刻只选通一位数码管,并送出相应的段码,在另一时刻选通另一位数码管,并送出相应的段码,依此规律循环,即可使各位数码管显示将要显示的字符,虽然这些字符是在不同的时刻分别显示,但由于人眼存在视觉暂留效应,只要每位显示间隔足够短就可以给人同时显示的感觉。本设计采用共阴极数码显示管做显示电路,由于采用的是共阴的数码显示管,所以只要数码管的a、b、c、d、e、f、g、dp引脚为低电平即可导通。由于数码管是有P0
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机技术 单片机 技术 课程设计 说明书
限制150内