单片机秒表控制

上传人:ba****u 文档编号:229083858 上传时间:2023-08-22 格式:DOCX 页数:24 大小:698.07KB
收藏 版权申诉 举报 下载
单片机秒表控制_第1页
第1页 / 共24页
单片机秒表控制_第2页
第2页 / 共24页
单片机秒表控制_第3页
第3页 / 共24页
资源描述:

《单片机秒表控制》由会员分享,可在线阅读,更多相关《单片机秒表控制(24页珍藏版)》请在装配图网上搜索。

1、目录1单片机介绍11.1单片机简介11.2单片机的基本结构21.3单片机的功能32 Proteus软件介绍42.1 Protuse 基本操作53单片机秒表系统设计73.1设计内容73.2设计要求83.3设计目的83.4设计思路83.5单片机秒表系统硬件设计93.5.1 AT89C51单片机简介93.5.2主要特性103.5.3硬件电路设计103.6程序流程图设计133.7秒表系统调试与仿真143.7.1调试软件介绍143.7.2程序仿真与结果153.7.3仿真调试153.8误差分析及解决方法173.9秒表的程序设计17总结19致谢20参考文献21附录(秒表系统控制设计的元器件清单)221单片机

2、介绍1.1单片机简介单片微型计算机简称单片机,是典型的嵌入式微控制器(Microcon troller Unit),常用英文字母的缩写MCU表示单片机,它最早是被用在工业控制领域。单片 机由芯片内仅有CPU的专用处理器发展而来,最早的设计理念是通过将大量外围设备 和CPU集成在一个芯片中,使计算机系统更小,更容易集成进复杂的而对体积要求严 格的控制设备当中。INTEL的Z80是最早按照这种思想设计出的处理器,从此以后, 单片机和专用处理器的发展便分道扬镳。芯片实物如图1.1所示:图1.1芯片实物早期的单片机都是8位或4位的。其中最成功的是STEl的8031,因为简单可 靠而性能不错获得了很大的

3、好评。此后在8031上发展出了 MCS51系列单片机系统。 基于这一系统的单片机系统直到现在还在广泛使用。随着工业控制领域要求的提高, 开始出现了 16位单片机,但因为性价比不理想并未得到很广泛的应用。90年代后随 着消费电子产品大发展,单片机技术得到了巨大提高。随着INTEL i960系列特别是 后来的ARM系列的广泛应用,32位单片机迅速取代16位单片机的高端地位,并且进 入主流市场。而传统的8位单片机的性能也得到了飞速提高,处理能力比起80年代 提高了数百倍。目前,高端的32位单片机主频已经超过300MHz,性能直追90年代 中期的专用处理器,而普通的型号出厂价格跌落至1美元,最高端1

4、的型号也只有 10美元。当代单片机系统已经不再只在裸机环境下开发和使用,大量专用的嵌入式 操作系统被广泛应用在全系列的单片机上。而在作为掌上电脑和手机核心处理的高端 单片机甚至可以直接使用专用的Windows和Linux操作系统。单片机比专用处理器更适合应用于嵌入式系统,因此它得到了最多的应用。事实 上单片机是世界上数量最多的计算机。现代人类生活中所用的几乎每件电子和机械产 品中都会集成有单片机。手机、电话、计算器、家用电器、电子玩具、掌上电脑以及 鼠标等电脑配件中都配有1-2部单片机。而个人电脑中也会有为数不少的单片机在工 作。汽车上一般配备40多部单片机,复杂的工业控制系统上甚至可能有数百

5、台单片 机在同时工作。单片机的数量不仅远超过PC机和其他计算的总和,甚至比人类的数 量还要多。单片机又称单片微控制器,它不是完成某一个逻辑功能的芯片,而是把一个计算 机系统集成到一个芯片上。相当于一个微型的计算机,和计算机相比,单片机只缺少 了 I/O设备。概括的讲:一块芯片就成了一台计算机。它的体积小、质量轻、价格便 宜、为学习、应用和开发提供了便利条件。同时,学习使用单片机是了解计算机原理 与结构的最佳选择。单片机内部也用和电脑功能类似的模块,比如CPU,内存,并行总线,还有和硬 盘作用相同的存储器件,不同的是它的这些部件性能都相对我们的家用电脑弱很多, 不过价钱也是低的,一般不超过10元

6、即可用它来做一些控制电器一类不是很复杂的 工作足矣了。我们现在用的全自动滚筒洗衣机、排烟罩、VCD等等的家电里面都可以 看到它的身影!它主要是作为控制部分的核心部件。它是一种在线式实时控制计算机,在线式就是现场控制,需要的是有较强的抗干 扰能力,较低的成本,这也是和离线式计算机的(比如家用PC)的主要区别。单片机是靠程序运行的,并且可以修改。通过不同的程序实现不同的功能,尤其 是特殊的独特的一些功能,这是别的器件需要费很大力气才能做到的,有些则是花大 力气也很难做到的。一个不是很复杂的功能要是用美国50年代开发的74系列,或者 60年代的CD4000系列这些纯硬件来搞定的话,电路一定是一块大P

7、CB板!但是如果 要是用美国70年代成功投放市场的系列单片机,结果就会有天壤之别!只因为单片 机的通过你编写的程序可以实现高智能,高效率,以及高可靠性!1.2单片机的基本结构单片机的结构大体相同,只是在功能上存在着差异。现以MCS-51单片机为例来 对单片机的内部功能结构进行介绍。MCS-51 单片机主要包括 9 个部分:CPU、8KB Flash ROM、256B RAM(128B SFR)、 16位X3个定时器/计数器、中断控制器、8位X4个并行口、可编程全双工串行口、 时钟电路、64KB总线扩展控制器。(1) 一个8位的微处理器CPU;(2) 8KB的片内程序存储器Flash ROM(基

8、本型的Flash ROM位128B),用于烧录运 行的程序、常数数据;(3) 256B的片内数据存储器RAM (基本性的RAM为128B),在程序运行时可以随时 写入和读出数据,用于存放函数相互传递的参数、接收的外部数据、运算的中间结果、 最后结果及现实的数据等;128B特殊功能寄存器(SFR)控制单片机各个部件的运行;(4) 3个16位的定时器/计数器(基本型仅有2个定时器),每个定时器/计数器可 以设置为计数方式,用于对外部事件信号进行计数,也可以设置为定时方式,满足各 种定时要求;(5) 有一个管理6个中断源(基本形式5个中断源)、2个优先级的中断控制器;(6) 4个8位并行I/O端口,

9、每个端口即可以用作输入,也可以用作输出;(7) 个全双工的UART (通用异步接收发送器)串行I/O 口,用于单片机之间的串 行通信,或者单片机与PC机、其他设备、其他芯片之间的串行通信;(8) 片内振荡电路和时钟发生器,只需外面接上一晶振获输入振荡信号,就可以产 生单片机的控制电路;(9) 有一个可寻址64KB外部数据存储器、还可以寻址64KB外部程序存储器的三总 线的控制电路。以上各个部分通过片内总线相连,在CPU的控制下协调工作,实现用户程序的各 种功能。1.3单片机的功能单片机是一种集成在电路芯片,是采用超大规模集成电路技术把具有数据处理能 力的中央处理器CPU随机存储器RAM、只读存

10、储器ROM、多种I/O 口和中断系统、定 时器/计时器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、 A/D转换器等电路)集成到一块硅片上构成的一个小而完善的计算机系统。MCS-51系列单片机,其主要功能如下:(1) 8位CPU 4kbytes程序存储器(ROM)(2) 128bytes的数据存储器(RAM)32条I/O 口线(4) 111条指令,大部分为单字节指令(5) 21个专用寄存器(6) 2个可编程定时/计数器(7) 5个中断源,2个优先级(8) 一个全双工串行通信口(9) 外部数据存储器寻址空间为64kB(10) 逻辑操作位寻址功能(11) 双列直插40PinDIP封

11、装(12) 单一+5V电源供电40个引脚按引脚功能大致可分为4个种类:电源、时钟、控制和I/O引脚。1、电源:VCC -芯片电源,接+5V ;VSS -接地端;注:用万用表测试单片机引脚电压一般为0v或者5v,这是标准的TTL电平。但有时候在单片机程序正在工作时候测试结果并不是这个值而是介于0v-5v之间,其实这是万用表的响应速度没这么快而已,在某一个瞬间单片机引脚电压 仍保持在0v或者5v。2、时钟:XTAL1、XTAL2 -晶体振荡电路反相输入端和输出端。3、控制线:控制线共有4根,ALE/PROG:地址锁存允许/片内EPROM编程脉冲; ALE功能:用来锁存P0 口送出的低8位地址; P

12、ROG功能:片内有EPROM的芯片,在EPROM编程期间,此引脚输入编程脉冲。 PSEN:外ROM读选通信号;RST/VPD:复位/备用电源; RST( Reset )功能:复位信号输入端; VPD功能:在Vcc掉电情况下,接备用电源。EA/Vpp:内外ROM选择/片内EPROM编程电源; EA功能:内外ROM选择端; Vpp功能:片内有EPROM的芯片,在EPROM编程期间,施加编程电源Vpp。4、I/O 线80C51共有4个8位并行I/O端口: P0、Pl、P2、P3 口,共32个引脚。P3 口还具有第二功能,用于特殊信号输入输出和控制信号(属控制总线)5、P3 口第二功能P30 RXD串

13、行输入口P31 TXD串行输出口P32 INTO外部中断0 (低电平有效)P33 INT1外部中断1 (低电平有效)P34 T0定时计数器0P35 T1定时计数器1P36 WR外部数据存储器写选通(低电平有效)P37 RD外部数据存储器读选通(低电平有效)P38 TXAL1振荡输入口 1P39 TXAL2振荡输入口 22 Proteus软件介绍(1)Proteus是英国Labcenter electronics 公司出版的仿真软件。它不仅具有 其它仿真软件的仿真功能,还能仿真单片机及外围器件,它是目前最好的仿真 单片机及外围器件的工具。受到单片机爱好者、从事单片机教学的教师、致力 于单片机开发

14、应用的科技工作者的青睐。同时它在全球广泛使用,除了其具有和其它EDA工具一样的原理布图、PCB自动 或人工布线及电路仿真的功能外,其革命性的功能是,他的电路仿真是互动的,针对 微处理器的应用,还可以直接在基于原理图的虚拟原型上编程,并实现软件源码级的 实时调试,如有显示及输出,还能看到运行后输入输出的效果,配合系统配置的虚拟 仪器如示波器、逻辑分析仪等,Proteus能够很容易的为用户建立了完备的电子设计 开发环境o Proteus产品系列也包含了革命性的VSM技术,用户可以对基于微控制器的设计连同所有的周围电子器件一起仿真。不愧为一款非常优秀的单片机仿真软件。Proteus组合了高级原理布图

15、、混合模式SPICE仿真,PCB设计以及自动布线来 实现一个完整的电子设计系统。此系统受益于15年来的持续开发,被电子世界在 其对PCB设计系统的比较文章中评为最好产品一“The Route to PCB CAD。Proteus 产品系列也包含了我们革命性的VSM技术,用户可以对基于微控制器的设计连同所有 的周围电子器件一起仿真。用户甚至可以实时采用诸如LED/LCD、键盘、RS232终端 等动态外设模型来对设计进行交互仿真。其功能模块:一个易用而又功能强大的ISIS原理布图工具;PROSPICE混合模型 SPICE 仿真;ARES PCB 设计。PROSPICE仿真器的一个扩展PROTEUS

16、 VSM:便于包括所有相关的器件的基于微 处理器设计的协同仿真。此外,还可以结合微控制器软件使用动态的键盘,开关,按 钮,LEDs甚至LCD显示CPU模型。Proteus与其它单片机仿真软件不同的是,它不仅能仿真单片机CPU的工作情况, 也能仿真单片机外围电路或没有单片机参与的其它电路的工作情况。因此在仿真和程 序调试时,关心的不再是某些语句执行时单片机寄存器和存储器内容的改变,而是从 工程的角度直接看程序运行和电路工作的过程和结果。对于这样的仿真实验,从某种 意义上讲,是弥补了实验和工程应用间脱节的矛盾和现象。(2) Proteus不仅可将许多单片机实例功能形象化,也可将许多单片机实例运行过

17、程 形象化。前者可在相当程度上得到实物演示实验的效果,后者则是实物演示实验难以 达到的效果。它的元器件、连接线路等却和传统的单片机实验硬件高度对应。这在相 当程度上替代了传统的单片机实验教学的功能。2.1 Protuse基本操作1运行Protuse软件在桌面上选择【开始】f【程序】f “Proteus 7 Professional,单击蓝色图标“ISIS7 Professional打开应用程序。运行画面如图2.1所示:2选择元件:P按钮编辑界面如图2.2所示:0图2.2编辑界面3选择要使用的元件在拾取元件窗口双击相应元件名称,即可将元件添加到主界面左侧的列表中,如图2.3所示:图2.3元件拾取

18、对话框4. 放置元件到绘图区单击列表中的元件,然后在右侧的绘图区单击,即可将元件放置到绘图区。(每单击一次鼠标就绘制一个元件,在绘图区空白处单击右键结束这种状态)5. 删除元件右击元件一次表示选中(被选中的元件呈红色),选中后再一次右击则是删 除。6. 移动元件右击选中,然后用左键拖动。7. 旋转元件左下角旋转工具栏。8.元件连线在引脚上鼠标指针变成 X状,单击,移动到目的引脚,再次单击。连线如图2.4所示:9.删除连线右击连线一次表示选中,选中后再一次右击则是删除。10.绘制电源和地单击工具栏上的左起第8个工具(Inter-Sheet Terminal),左侧工具栏显示TERMINALS,可

19、在其中选择POWER或GROUND,像放置元件一样放置到绘图区。11仿真在Proteus绘制好原理图后,调入已编译好的目标代码文件:*.HEX,可以在 Proteus的原理图中看到模拟的实物运行状态和过程。3单片机秒表系统设计3.1设计内容用AT89C51设计一个秒表,该秒表课可显示0.059.9秒的时间,进行相应的单 片机硬件电路的设计并进行软件编程利用单片机定时器/计数器中断设计秒表,从而 实现秒、十分之一秒的计时。综合运用所学的单片机原理与应用理论知识,通过 实践加强对所学知识的理解,具备设计单片机应用系统的能力。通过本次系统设计加 深对单片机掌握定时器、外部中断的设置和编程原理的全面认

20、识复习和掌握。本系统利用单片机的定时器/计数器定时和记数的原理,通过采用proteus仿真 软件来模拟实现。模拟利用AT89C51单片机、LED数码管以及控件来控制秒表的计数 以及计位!其中有三位数码管用来显示数据,显示秒(两位)和十分之一秒,十分之 一秒的数码管计数从0-9,满十进一后显示秒的数码管的数字加一,并且十分之一秒 显示清零重新从零计数。计秒数码管采用三位的数码管,当计数超过范围是所有数码 管全部清零重新计数。其模块电路如图3.1所示:图3.1模块电路图3.2设计要求本课题是基于单片机的秒表系统设计,它的具体要求有以下几点:(1) 用单片机AT89C51实现;(2) 以0.1秒为最

21、小单位进彳丁显示;(3) 秒表量程为0.0-59.9秒,用LED显示;(4) 有清零、开始、停止功能、每到一秒有声音提示;3.3设计目的通过课程设计,进一步熟悉和掌握AT89C51单片机的结构及工作原理,掌握以单 片机核心的电路设计的基本方法和技术,了解表关电路参数的计算方法。通过完成一 个包括电路设计和程序开发的完整过程,进一步了解开发一单片机应用系统的全过 程,通过此综合训练,为以后毕业设计打下一定的基础。(1) 通过本次课程设计加深对单片机课程的全面认识。(2) 掌握定时器、外部中断的设置和编程。(3) 该实验通过单片机的软件延时设计,设计简单的计时器系统,能正确的计时。(4) 通过本次

22、课程设计能够对程序进行编辑,校验。3.4设计思路这次的试验要求进行计时并且在数码管上显示时间,先要基本了解硬件内在结 构,确定用p2并行端口进行数码管控制输入,使用P1.6, P1.5, P1.4进行选择0.1 秒位,秒位,十位秒位,以P3.0为开始控制,P3.1为停止控制,P3.2为清零控制。 本次实验设计的基本思路是要求借助AT89C51单片机做出一个0-59.9s的秒表从十位 秒到0.1位秒数这些计时的位数是存在一个内嵌的结构,就是0.1秒位满足条件然后 进行跳位使秒位加一的过程,当0.1s到0.9s时该位自动清零并且秒位加一,秒位达 到9时也自动清零并向十秒位加一。当计数超过范围是所有

23、数码管全部清零重新计 数。其次开始控制,停止控制,清零控制等功能,我们采用蜂鸣器进行提示,该信号 由P1.0输出由7406非门与外加电源驱动,通过一个延时子程序加以控制。最后就是 根据硬件的条件进行编程,要求软硬件相互兼容。这也是设计的关键之处。因此需查 阅相关书籍。3.5单片机秒表系统硬件设计3.5.1 AT89C51单片机简介与MCS-51产品相兼容;(2) 具有8KB可改写的Flash内部程序存储器,可写/擦1000次;(3) 256字节内部RAM;(4) 32根可编程I/O 口;(5) 3个16位定时器/计数器。(6) 8个中断源;(7) 可编程中串行口;(8) 低功耗空闲和掉电方式。

24、它的价格便宜,功能强大,能耗低。很大程度上减少总电路的复杂性,提高了所 设计系统的稳定性。AT89C51是一种低功耗、高性能的片内含有4KB快闪可编程/擦除只读存储器 (FPEROM-Flash Programmable and Eraseable Read Only Memory)的 8 位 CMOS 微 控制器,使用高密度、非易失存储技术制造,并且与89C51引脚和指令系统完全兼容。引脚双列直插封装方式的单片机,电源引脚40脚与接地脚20。P0 口作输入口使 用时,应先向口锁存器写入1。P1 口是一个带有内部上拉电阻的8位双向I/O端口。 P1的输出缓存可驱动4个TTL输入。P2 口是一个

25、带有内部上拉电阻的8位双向I/O 端口。P3 口也是一个带有内部上拉电阻的8位双向I/O端口,P3端口还用于一些复 用功能。此类单片机引脚分布图如图3.2所示:图3.2 单片机引脚分布图3.5.2主要特性(1) 与MCS-51兼容(2) 4K字节可编程闪烁存储器;(3) 寿命:1000写/擦循环;(4) 数据保留时间:10年;(5) 全静态工作:0Hz-24Hz;(6) 三级程序存储器锁定;(7) 128*8 位内部 RAM;(8) 32可编程I/O线(9) 两个16位定时器/计数器;(10) 5个中断源;(11) 可编程串行通道;(12) 低功耗的闲置和掉电模式;(13) 片内振荡器和时钟电

26、路。3.5.3硬件电路设计(1) 时钟电路时钟电路用于产生单片机工作所需要的时钟信号,单片机本身就是一个复杂的同 步时序电路,为了保证同步工作方式的实现,电路应在唯一的时钟信号控制下严格地 按时序进行工作。在AT89S52芯片内部有一个高增益反相放大器,其输入端为芯片引 脚XTAL1,输出端为引脚TXAL2,在芯片的外部通过这两个引角跨接晶体振荡器和微 调电容,形成反馈电路,就构成了一个稳定的自激振荡器。此电路采用12MHz的石 英晶体。(2) 复位电路复位是单片机的初始化操作,其主要功能是把PC初始化为0000H,使单片机从 0000H单元开始执行程序。除了进入系统的正常初始化之外,当由于程

27、序运行出错或 操作错误是系统处于死锁状态时,为摆脱困境,也需要按复位键以重新启动。RST引脚是单片机复位信号的输入端,复位信号是高电平有效,其有效时间应持 续24个振荡周期(即2个机器周期)以上,若使用频率为6MHz的晶振,则复位信号 持续时间应超过4us才能完成复位操作。复位操作有上电自动复位和按键手动复位两 种方式。上电自动复位是通过外部复位电路的电容充电来实现的。按键电平复位是通 过使复位端经电阻与Vcc电源接通而实现的。在本设计中采用了按键电平复位方式。(3)单片机下载口电路下载口主要是一个十芯的座子,可以通过使用USB下载线对单片机进行程序下 载。方便整个软件的设计,也能让我们使用起

28、来更加方便,如图3.3所示:图3,3单片机下载口电路图(4)驱动及显示电路数码管实际上是由二极管构成发光二级管正常工作时,其两端正向压降约为1.6v,正向电流约为10mA,为了使数码管达到一定的亮度而又不至于由于电流过大 而损坏,我们使用三极管S8550作为数码管的驱动,同时在P0 口和P2 口上串上470 欧姆的电阻。此处使用四位一体共阴极数码管,由于驱动电路决定了此处共阴极数码 管和共阳极数码管均可以采用而且均采用共阳极代码来编写显示程序,具体电路如图 3.4所示:C241-rU2X:1CRYSTAL复位R2o o47p C12R2 ,7KTAL1P0.0/AD0P0.1 /AD1P0.2

29、/AD2XTAL2P0.3/AD3P0.4/AD4P0.5/AD5P0.6/AD6RSTP0.7/AD7P2.0/A8P2.1/A9P2.2/A10PSENP2.3/A11ALEP2.4/A12EAP2.5/A13P2.6/A14P2.7/A15P1.0P3.0XDPI .1P3.1 JTXDP1.2P3.2ANT0P1.3P3.3ANT1PI .4P3.4.TLIP1.5P3.5JT1P1.6P3.6/WRP1.7P3.7JRD189222 亠AT89C51didididi22.2324252627281i12_1Li_1_LL图3.5 时钟与复位电路图B M h qgg ncac I I

30、丨口 cc卜 1单片机的时钟信号用来提供单片机内各种微操作的时间基准,89C51片内设有一 个由反向放大器所构成的振荡电路,XTAL1和XTAL2分别为振荡电路的输入和输出端, 89C51单片机的时钟信号通常用两种电路形式得到:内部振荡方式与外部振荡方 式。外部方式的时钟很少用,若要用时,只要将XTAL1接地,XTAL2接外部振荡器就 行。对于复位操作,我们采用手动复位,通过按钮开关使单片机进入复位状态,这是 单片机能否正常工作的关键。(6)硬件总电路设计使用proteus软件设计的硬件电路包含了三个功能控制键和一个单片机复位按 钮及蜂鸣器控制开关。具体如图3.6所示:秒表设C2口E:C:DE

31、FG DF123斗/ BIIZ1:4KTEXTAL1pamoDPD.1MD1PD2AD2XTAL2PD.DSPD.D*PDSftDSPD.DtRSTPD.7MDTP2IWP2.1 聃9P221DPSENP2;3mi1ALEP2.4,ft12EAP2J5mi3P2J6mUP2.?miSP1UPSDffiXDP1.1P3.1/TXDP12P 32-1 NTTP1JP3J3ANT1P14P3.VTIJP15pn.5,.TlP1J5pn.tjiijRpi.?P3.?/RD盖来盏墨蛊蚩諾1+a-图3.10开始状态图由图3.10可以清楚的看到,秒表的初始状态,三位数码管都显示为零。进行位 选的端口也都处于

32、低电位,蜂鸣器也未工作。单片机复位端为低电平。(2)当按下“开始”时秒表开始计时,秒表开始计时,其状态如图3.11所示:-U2XTAL3RSTPSEN ALE EftpnnAnn PD.1JKD1 PD2AD2 PD3AD3 PD.UDi PDDS PDJ6MD6 PO.TjftDTs -a 1 2 3 15PPP2P2P2P2P2P22b00B口ECDEFG DFP如恥P3.1/TXD P32/1NTO P33/1NTTP3.4/TTP3m_P3J&WR pn.T-ErF1234图3.11开始计时图由图3.11可以看到,开始计时后,数码管数字在变化,图中为十分之一秒位的 数码管显示情况。(3

33、) 当按下“停止”时秒表停止计时,数码管显示的数字不再变化。(4) 当按下“清零”时秒表无论是在计时还是在停止状态都一律清零各数码管全为零, 回到初始状态。3.8误差分析及解决方法我们可以发现数字式秒表计数一段时间的我们的标准时间相比较出现了误差,所 设计的数字式秒表比我们的标准时间要慢,而且相比较的时间越长他的时差越大。经 过分其主要原因与硬件和软件都有关。软件原因:我们从外部中断请求有效到转向中断区入口地址所需的机器周期数来 计算中断时间,51系列单片机最短响应时间为3个机器周期。在一般情况下中断响 应时间通常无需考虑,但在精确定时的应用场合需知道中断响应时间,以保证定时的 精确控制。硬件

34、原因:单片机的时钟信号是由外部的振荡电路所提供,在芯片的外部通过接 XATL1与XATL2这两个引角跨接晶体振荡器和微调电容,形成反馈电路,就构成了一 个稳定的自激振荡器。因为电子原件不可以就有我们所设计的那么理想(电容的容量, 振晶的输出频率)所以会造成我们的时间准确。针对这样的问题我们就能只能从上述两个方面入手去解决。软件方面我们可以通 过计算设计子程序去减少响应的时差。硬件部分我们可以采用一些稳定,精确度比较 高的电子元件去完善,但是在最后调试出的还是有误差但我尽可能的减少差误差接近 理想。3.9秒表的程序设计程序如下void Main(void)uchar Value = 16;/数值

35、while(l) /sbit KK1 = P3人2;/按键输入;/sbit KK2 = P3A3;/按键输入;/sbit KK3 = P3A4;/接近开关输入;P3 = Oxff;if(!KK1) /KK1 按下Display(Value);/延时消抖/ Delay_1ms(20);if(!KK1) /KK1 依然按下while(!KK1);/等 KK1 释放Value+;f (Value 99) Value = 99;/KK2按下/延时消抖/KK2依然按下/等KK2释放if(!KK2) Display(Value);/ Delay_lms(20); if(!KK2) while(!KK2);

36、f (Value = 0) Value = 1;Value-;if(!KK3) Display(Value);/ Delay_1ms(20);if(!KK3) while(!KK3);f (Value = 0) Value = 1;Value-;Display(Value);/ 显示值总结在紧张的5天中,我们实验小组终于排除了困难,完成了秒表系统的设计与制作。 在实验中,我们用上了平时上课老师教给我们的知识,让我们的设计有了更多的思路, 让我们学到了很多书本上没有的知识,同时也让我们学习了许多课外的知识,不仅检 验了我所学习的知识,也培养了我如何去把握一件事情,如何去做一件事情,又如何 完成一

37、件事情。在设计过程中,与同学分工设计,和同学们相互探讨,相互学习,相 互监督。学会了合作,学会了运筹帷幄,学会了宽容,学会了理解,也学会了做人与 处世。在发现问题和解决问题后,最终我们的设计还是成功了。本文主要从硬件和软件两个方面结合说明设计的总体思路和实现过程,预期的设 计目的是:能够实现计时的基本功能,正常显示计时。在设计过程中,曾经遇到很多 的障碍,设计图经过许多次的修改最后才定下来,但在调试的过程中又出现了问题需 要修改原理图;在编程那里花费的时间是最多的,编程的过程是要考虑到程序的可行 性和是否与硬件兼容。而能否接好线是本试验的一大难题!在设计中有好多问题都是 因为理论知识不扎实,在

38、有些管脚的置零置一上,概念的模糊,还有就是对单片机的 指令不够熟悉。最近几年,科学发展很快,渗透在工农业生产的许多领域。通过此次 课程设计我们有了更深的认识,只有在设计制作的过程中不断的学习才能有更新的进 步。不论在什么地方,什么岗位我门都要不断学习,学以致用。才能把我们的工作做 的更好。致谢在这次实训中,可以设计成功离不开赵理老师的精心辅导,在此特别的感谢赵理 老师,他为我们的设计进行细心的辅导,同时也感谢我们组的成员刘锐锐、王静、孙 裕华同学,在大家的共同协作努力下,使的我们的设计能够顺利完成。没有赵理老师 尽心的指导,没有大家的共同努力,这次实训设计不会完成的这么好。在此感谢赵理老师对我

39、们诸多的付出和悉心的指导。参考文献1 刘乐善微型计算机接口技术及应用M.北京:北京航空航天大学出版社,2001年。2 王东峰,单片机C语言应用100例,北京,电子工业出版社,2009。3 禹言春,单片机的多机通信,安徽,安徽农学通报,2007。4 陈海宴,51单片机原理及应用北京,北京航空航天大学出版社,2010。 李平,单片机入门与开发北京,机械工业出版社,2008。附录(秒表系统控制设计的元器件清单)符号名称型号数量U1单片机AT89C511SEG71、72数码管7SEG-C0M-CAT-GRN2R1电阻RES/10K1RP1排阻RESPACK-71C1、C2电容POLYPRO22P2C3电容CAP-ELEC/10U1XI晶振CRYSTAL/12M1K1按键开关BUTTON1

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!