单片机秒表系统设计 毕业论文.doc

上传人:小小飞 文档编号:3915730 上传时间:2019-10-10 格式:DOC 页数:21 大小:478.52KB
返回 下载 相关 举报
单片机秒表系统设计 毕业论文.doc_第1页
第1页 / 共21页
单片机秒表系统设计 毕业论文.doc_第2页
第2页 / 共21页
单片机秒表系统设计 毕业论文.doc_第3页
第3页 / 共21页
单片机秒表系统设计 毕业论文.doc_第4页
第4页 / 共21页
单片机秒表系统设计 毕业论文.doc_第5页
第5页 / 共21页
点击查看更多>>
资源描述

《单片机秒表系统设计 毕业论文.doc》由会员分享,可在线阅读,更多相关《单片机秒表系统设计 毕业论文.doc(21页珍藏版)》请在三一文库上搜索。

1、单片机秒表系统设计摘 要近年来随着科技的飞速发展,微电子的发展可谓是日新月异,特别是单片机更是百花争艳。在电子时代的大潮流中,MCS-51系列的单片机以其特有的简单、易用、易学、应用技术成熟、应用技术人员多、性价比高的优势占有8位微控制器市场大约50%以上的份额,由此可见单片机在实际生活的广泛运用。单片机控制秒表是集于单片机技术、模拟电子技术、数字技术为一体的机电一体化高科技产品,具有功耗低,安全性高,使用方便等优点。本次设计内容为以STC89C52RC单片机为核心的秒表。设计的主要特点是计时器从00.059.9秒的计时,每10ms秒自动加0.1s,同时设置有开始键、暂停键和复位键,在任何情况

2、下都可以开始、暂停和复位。利用单片机定时器/计数器定时和记数的原理,结合显示电路、LED数码管以及外部中断电路来设计计时器。将软、硬件有机地结合起来,使得系统能够实现3位LED显示,显示时间为00.059.9秒,计时精度为0.1秒,能正确地进行计时。其中软件系统采用C语言编写程序,包括显示程序,中断服务,外部中断服务程序,复位程序等。本系统相对简单,指令中有较丰富的逻辑控制功能指令,能叫方便的直接操作外部的I/O设备。关键字:单片机;定时器;计数器目录 摘 要1一硬件简介与电路设计31.1 单片机STC89C52RC介绍31.2 复位和按键电路设计41.3 显示电路的选择与设计61.4 晶振电

3、路和电源电路的设计8二、软件设计92.1 程序设计思想92.2 系统资源的分配92.3 主程序设计102.4 中断程序设计102.4.1外部中断0服务程序:112.4.2外部中断1服务程序11三、数字电子秒表的安装与调试123.1 软件的仿真与调试123.2 硬件的安装与调试123.2.1晶振电路的测试133.2.2复位电路的测试133.2.3显示电路的测试13四、程序设计14五结束语17致谢18参考文献19原理图20一硬件简介与电路设计1.1 单片机STC89C52RC介绍1.1.1单片机STC89C52RC管脚说明STC89C52RC 单片机是以51内核为主的系列单片机,STC单片机是宏晶

4、生产的单时钟/机器周期的单片机,是高速、低功耗、超强抗干扰的新一代8051单片机,指令代码完全兼容传统8051,但速度快812倍,内部集成MAX810专用复位电路。4路PWM 8路高速10位A、D转换,针对电机控制,强干扰场合。STC89C52RC单片机引脚如下图:STC89C52RC单片机主要性能高速:1 个时钟/ 机器周期,增强型8051 内核,速度比普通8051 快812 倍宽电压:5.53.8V,2.43.8V(STC12LE5410AD 系列)低功耗设计:空闲模式,掉电模式(可由外部中断唤醒)工作频率:035MHz,相当于普通8051:0420MHz- 实际可到48MHz,相当于80

5、51: 0576MHz时钟:外部晶体或内部RC 振荡器可选,在ISP 下载编程用户程序时设置 16K 字节片内Flash 程序存储器,擦写次数10 万次以上 512 字节片内RAM 数据存储器芯片内EEPROM 功能 ISP / IAP,在系统可编程/ 在应用可编程,无需编程器/ 仿真器 10 位ADC,8 通道, STC12C5A16S2 系列为8 位ADC。4 路PWM 还可当4 路D/A 使用 2 个硬件16 位定时器,兼容普通8051 的定时器。4 路PCA 还可再实现4 个定时器硬件看门狗(WDT)高速SPI 通信端口全双工异步串行口(UART),兼容普通8051 的串口先进的指令集

6、结构,兼容普通8051指令集4 组8 个8 位通用工作寄存器(共32 个通用寄存器)有硬件乘法/ 除法指令通用I/O 口(27/23/15 个),复位后为: 准双向口/ 弱上拉(普通8051 传统I/O 口)可设置成四种模式:准双向口/ 弱上拉,推挽/ 强上拉,仅为输入/ 高阻,开漏每个I/O 口驱动能力均可达到20mA,但整个芯片最大不得超过55mA。1.1.2 振荡器特性:XTAL1和XTAL2分别为反向放大器的输入和输出。该反向放大器可以配置为片内振荡器。石晶振荡和陶瓷振荡均可采用。如采用外部时钟源驱动器件,XTAL2应不接。有余输入至内部时钟信号要通过一个二分频触发器,因此对外部时钟信

7、号的脉宽无任何要求,但必须保证脉冲的高低电平要求的宽度。1.1.3 芯片擦除:整个PEROM阵列和三个锁定位的电擦除可通过正确的控制信号组合,并保持ALE管脚处于低电平10ms 来完成。在芯片擦操作中,代码阵列全被写“1”且在任何非空存储字节被重复编程以前,该操作必须被执行。此外,AT89C51设有稳态逻辑,可以在低到零频率的条件下静态逻辑,支持两种软件可选的掉电模式。在闲置模式下,CPU停止工作。但RAM,定时器,计数器,串口和中断系统仍在工作。在掉电模式下,保存RAM的内容并且冻结振荡器,禁止所用其他芯片功能,直到下一个硬件复位为止。1.2 复位和按键电路设计数字电子秒表具有显示直观、读取

8、方便、精度高等优点,在计时中广泛使用。本设计用单片机组成数字电子秒表,力求结构简单、精度高为目标。本方案采用STC89C52RC单片机为中心器件,利用其定时器/计数器定时和计数的原理,结合硬件电路如电源电路,晶振电路,复位电路,显示电路,以及一些案件电路来设计计时器,将软、硬件结合起来。设计中包括硬件电路的设计和系统程序的设计。其硬件电路主控制采用单片机STC89C52RC,显示电路采用三位共阴极LED数码管显示计时时间。利用中断系统使其能实现开始、暂停、复位和秒显示转换的功能。初始状态下计时器显示00.0,当按下开始键时,外部中断INT0向CPU发出中断请求,CPU转去执行外部中断0服务程序

9、,即开启定时器T0。计时采用定时器T0中断完成,定时溢出中断周期为10ms,当一处中断后向CPU发出溢出中断请求,每发出一次中断请求就对计数单元进行加一,达到1次就对毫秒位进行加一,依次类推,直到59.9秒重新复位。在计时过程中,只要按下开始/暂停键,外部中断INT1向CPU发出中断请求,CPU转去执行外部中断1服务程序,即关闭定时器T0,调用显示程序,实现暂停功能,同时将此次计时时间存入中间缓存区。再次按下继续/暂停键,定时器T0在次开启,调用中间缓存区的数据,秒表继续加一。当秒表计时超过59.9时,则程序跳转从0开始。在秒表暂停时,按下复位开关,中间缓存区中的数据清零,程序回到开始。根据要

10、求秒表设计主要实现的功能是计时和显示。因此设置了三个按键和三位数码管显示时间,三个按键分别是开始、暂停、复位。利用这三个键来实现秒表的全部功能,而三位数码管则能显示最多59.9秒的计时。 图3 开始、暂停清零电路 图4 复位电路本设计中,数码管显示的数据存放在内存单元7CH7DH中。7CH存放秒位数据,7DH存放十秒位数据,每一地址单元内均为十进制BCD码。由于采用软件动态扫描实现数据显示功能,显示用十进制BCD码数据的对应段码存放在ROM表中。显示时,先取出7CH-7DH某一地址中的数据,然后查得对应的显示用段码,并从P0口输出,P1口将对应的数码管选中供电,就能显示该地址单元的数据值。按键

11、处理方面,三个键可以采用中断的方法,也可以采用扫描的方法来识别。复位键主要功能在于数值复位,对于时间的要求不是很严格。而开始、暂停键则是用于对时间的锁定,需要比较准确的控制。因此可以对开始、暂停键采用外部中断的方式。1.3 显示电路的选择与设计 对于数字显示电路,通常采用液晶显示或数码管显示。一般的段式液晶屏,需要专门的驱动电路,而且液晶显示作为一种被动显示,可视性差,不适合远距离观看;对于具有驱动电路和单片机接口的液晶显示模块(字符或点阵),一般多采用并行接口,对单片机的接口要求较高,占用资源多;另外,STC89C52RC单片机本身无专门的液晶驱动接口。而数码管作为一种主动显示器件,具有亮度

12、高、响应速度快、防潮防湿性能好、温度特性极性、价格便宜、易于购买等优点,而且有远距离视觉效果,很适合夜间或是远距离操作。因此,本设计的显示电路采用8段数码管作为显示介质。数码管显示可以分为静态显示和动态显示两种。本设计采用三位数码管显示时间,动/静态显示皆可。则本设计应任务要求选用动态显示。图5 显示电路基本原理图动态显示是一位一位地轮流点亮各位数码管,这种逐位点亮显示器的方式称为位扫描。通常各位数码管的段选线相应并联在一起,由一个8位的I/O口控制。动态方式显示时,各数码管分时轮流选通,要使其稳定显示必须采用扫描方式,即在某一时刻只能选通一位数码管,并送出相应的段码,在另一时刻选通另一位数码

13、管,并送出相应的段码,依此规律循环,即可使各位数码管显示将要显示的字符,虽然这些字符是在不同的时刻分别显示,但由于人眼存在视觉暂留效应,只要每位显示间隔足够短就可以给人同时显示的感觉。数码显示管分为共阳数码管和共阴数码管两种。共阳极数码管的8个发光二极管的阳极(二极管正端)连接在一起,如图6(c),通常,公共阳极接高电平(一般接电源),其它管脚接段驱动电路输出端。当某段驱动电路的输出端为低电平时,则该端所连接的字段导通并点亮,根据发光字段的不同组合可显示出各种数字或字符。此时,要求段驱动电路能吸收额定的段导通电流,还需根据外接电源及额定段导通电流来确定相应的限流电阻。共阴极数码管的8个发光二极

14、管的阴极(二极管负端)连接在一起,如图(b),通常,公共阴极接低电平(一般接地),其它管脚接段驱动电路输出端,当某段驱动电路的输出端为高电平时,则该端所连接的字段导通并点亮,根据发光字段的不同组合可显示出各种数字或字符。此时,要求段驱动电路能提供额定的段导通电流,还需根据外接电源及额定段导通电流来确定相应的限流电阻。 图6 (a)数码管引脚图 (b)共阳极内部结构图 (c)共阴极内部结构图显示电路由三位数码管组成,采用动态显示方式,有8位段控制端和3位位控制端,八位段控制接P0口,P0.0P0.7分别控制数码显示管的a、b、c、d、e、f、g、dp显示,STC89C52RC的P0口没有集成上拉

15、电阻,高电平的驱动能力很弱,所以需要接上拉电阻来提高P0的高电平驱动能力。三位位控制则由低位到高位分别接到P1.1P1.3口做为位控制端的开关,当P1.1P1.3端口任意一个端口为低电平时,对应的数码管导通显示。本设计采用共阴极数码显示管做显示电路,由于采用的是共阴的数码显示管,所以只要数码管的a、b、c、d、e、f、g、h引脚为高电平,那么其对应的二极管就会发光,使数码显示管显示09的编码见表1.1。表1.1 共阴极数码显示管字型代码字型共阳极代码字型共阳极代码00x3f50x6d10x0660x7d20x5b70x0730x4f80x7f40x6690x6f由于数码管是有P0口来驱动,它内

16、部没有上拉电阻,作为输出口时驱动能力比较弱,不能点亮数码显示管,因此P0口必须接上拉电阻来提高驱动能力。电源供电电压为+5V,当上拉电阻选用220电阻时灌电流为22mA。不会损坏单片机的I/O口,同时也可以为数码显示管起到限制电流的保护作用。1.4 晶振电路和电源电路的设计系统总电路除以上设计的显示电路,按键电路和复位电路组成外,其次还剩晶振电路和电源电路。再将单片机与以上各部分电路合理的连接就组成了系统总电路。STC89C52RC单片机为主电路的核心部分,各个电路均和单片机相连接,由单片机统筹和协调各个电路的运行工作。STC89C52RC单片机提供了XTAL1和XTAL2两个专用引脚接晶振电

17、路,因此只要将晶振电路接到两个专用引脚即可为单片机提供时钟脉冲,但在焊接晶振电路时要尽量使晶振电路靠近单片机,这样可以为单片机提供稳定的始终脉冲。 在这个系统中电源采用USB数据电源线接电脑USB口,它可以提供非常恒定的+5V电压,不会因为电压不稳儿引入新的干扰,保证系统更加稳定运行。通过以上设计已经将各部分电路与单片机有机的结合到一起,硬件部分的设计以大功告成,剩下的部分就是对单片机的编程,使单片机按程序运行,实现数字电子秒表的全部功能。二、软件设计 2.1 程序设计思想本设计采用了C语言编写,C语言由于采用了助记符号来编写程序,比用机器语言的二进制代码编程要方便些,在一定程度上简化了编程过

18、程。C语言的特点是用符号代替了机器指令代码,而且助记符与指令代码一一对应,基本保留了机器语言的灵活性。使用C语言能面向机器并较好地发挥机器的特性,得到质量较高的程序。C语言的特点:(1).面向机器的低级语言,通常是为特定的计算机或系列计算机专门设计的。(2).保持了机器语言的优点,具有直接和简捷的特点。(3).可有效地访问、控制计算机的各种硬件设备,如磁盘、存储器、CPU、I/O端口等。(4).目标代码简短,占用内存少,执行速度快,是高效的程序设计语言。(5).经常与高级语言配合使用,应用十分广泛。在程序设计过程中,为了有效地完成任务,把所要完成的任务精心的分割成若干个相互独立但相互又仍可有联

19、系的任务模块,这些任务模块使得任务变得相对单纯,对外的数据交换相对简单,容易编写,容易检测,容易阅读和维护。这种程序设计思想称为模块化程序设计思想。模块化结构程序的设计,可以使系统软件便于调试与优化,也使其他人更好地理解和阅读系统的程序设计。因此,本医院病床呼叫系统在软件的设计上,运用了模块化程序的结构对软件进行设计,使得程序变得更加直观易懂。程序的主要模块有:主程序、显示程序、定时溢出中断服务程序、外部中断服务程序。2.2 系统资源的分配本设计系统所用到的单片机端口数比较多,所以在这里将对数字电子秒表的硬件资源的大概分配加以说明。片内RAM的分配、各功能键的定义以及各端口的分配。表2.1端口

20、的分配安排表名称功能描述定时器T0控制秒表的最小精度P2.2外部中断开始中断信号入口P2.1外部中断继续/暂停中断信号入口P2.1清零键P0.0数码管的位选端 aP0.1数码管的位选端bP0.2数码管的位选端 cP0.3数码管的位选端 dP0.4数码管的位选端 eP0.5数码管的位选端 fP0.6数码管的位选端 gP0.7数码管d p端P1.1毫秒数字显示P1.2个位数字显示P1.3十位显示2.3 主程序设计本系统程序主要模块由主程序、定时中断服务程序、外部中断0服务程序和外部中断1服务程序组成。其中主程序是整个程序的主体。可以对各个中断程序进行调用。协调各个子程序之间的联系。系统(上电)复位

21、后,进入主程序。首先对系统进行初始化,包括设置各入口地址、中断的开启、对各个数据缓存区清“0”、赋定时器初值,初始化完毕后,就进入数码管显示程序。数码管显示程序对显示缓存区内的数值进行调用并在数码管上进行动态显示。查询清零键是否按下,当清零键按下后,程序返回开始,重新对系统进行初始化。 在主程序中还进行了赋寄存区的初始值、设置定时器初值以及开启外部中断等操作,当定时时间到后就转去执行定时中断程序。当外部中断有请求则去执行外部中断服务程序。并在执行完后返回主程序。2.4 中断程序设计现在方案中采用了三个中断,外部中断INT0,INT1和定时中断T0。CPU在响应中断时,先处理高级中断,在处理低级

22、中断,若有多个同级中断时,则按自然优先顺序处理。例如当CPU正在处理一个中断申请时,有出现了另一个优先级比它高的中断请求,这是,CPU就暂停终止对当前优先级较低的中断源的服务,转去响应优先级比它高的中断请求,并为其服务。待服务结束,再继续执行原来较低级的中断服务程序。而当CPU为级别高的终端服务程序服务时,如果级别低的中断发出中断请求,此时CPU是不会响应的,所以为了避免开始和暂停两个按键中的一个出现没有响应的情况,在进行程序编辑时要注意对中断的使用,避免出现中断的嵌套。,合理分配中断对本设计的实现是至关重要的。另外由于数字式电子秒表的最小精度位1ms,属于高精度电子秒表。定时器T0的定时周期

23、也为1ms,为了使电子秒表暂停键按下后CPU能马上去响应中断程序,必须将暂停的外部中断级别高于定时计数器的中断级别。避免出现CPU执行完定时溢出中断程序后再响应外部中断程序,影响计时精度。STC89C52RC单片机的自然优先级顺序排列如下:中断源 最高外部中断0定时/计数器0溢出中断外部中断1定时/计数器1溢出中断串行口中断 最低数字式秒表中的两个按键采用了中断实现功能。开始采用外部中断INT0,暂停采用外部中断INT1。另外程序中还用到了定时/计数器0溢出中断进行计时。依据设计要求,暂停的外部中断INT1中断级别最高,计时的定时/计数器0溢出中断次之,开始的外部中断INT0级别最低。2.4.

24、1外部中断0服务程序:外部中断0服务程序结合外部P3.2停止键实现数字电子秒表的停止功能。当按下P2.1暂停键按下向CPU发出外部中断请求,CPU转向外部中断0服务程序执行,停止定时器。另外将当前显示的时间进行一次存储,存进中间寄存区。最后中断返回。2.4.2外部中断1服务程序外部中断1服务程序结合外部P2.2停止键实现数字电子秒表的启动功能。当按下P2.2启动键按下向CPU发出外部中断请求,CPU转向外部中断1服务程序执行,启动定时器。另外进行二次存储,将之前进行一次存储的数码管显示数据存入最终缓存区,避免下次计时暂停时一次存储将数据掩盖,从而起到保护数据的作用。二次存储后就中断返回。在对定

25、时器赋初值时将单片机需要执行的语句所花的时间加上,这样就能使数字电子秒表的误差达到最小。 三、数字电子秒表的安装与调试3.1 软件的仿真与调试Proteus ISIS是英国Labcenter公司开发的电路分析与实物仿真软件,它可以仿真、分析(SPICE)各种模拟器件和集成电路。该软件的主要特点总结后有以下四点:实现了单片机仿真和SPICE电路仿真相结合的功能。支持目前主流单片机系统的仿真。提供了软件调试功能,并可以与WAVE联合仿真调试。具有强大的原理图绘制功能。总之,该软件是一款集单片机和SPICE分析于一身的仿真软件,功能极其强大。在电子领域中也起到了很大的作用,它的出现仿真不需要先焊接电

26、路,可以先仿真调试通过后在焊电路,节省了不少在硬件调试上所花的时间。Proteus ISIS的工作界面是一种标准的Windows界面。它包括标题栏、主菜单、状态栏、标准工具栏、绘图工具栏、对象选择按钮、预览对象方位控制按钮、仿真进程控制按钮、预览窗口、对象选择器窗口、图形编辑窗口等十几个工具,方便了使用者的使用。Proteus SISI绘制原理图的操作与Protel 99se绘制原理图的操作基本相同,在这里就不再作赘述。下面拿本设计中的一个仿真例子作简述说明。运行Proteus SISI后,绘制病床呼叫系统的原理图。首先打开已经画好的proteus DSN文件,双击图中的单片机芯片,就弹出一个

27、窗口,在Program File项中通过路径选择在WAVE中生成的HEX文件,双击选中后确定,这样仿真图中的单片机芯片就已经读取了本设计中的HEX文件。单击“三角形按钮”进行仿真。通过对仿真结果的观察来对程序进行修改,最终使程序到达设计要求。3.2 硬件的安装与调试按照之前设计好的数字电子秒表原理图,详细计算系统中各个元件的参数,选择相应器件,制作实际电路板。由于考虑到万能板大小的问题及元件之间连线的方便,在焊接元器件前必须考虑元件的布局然后进行实际操作。制作好的电路板可以用万用表(200欧姆档)的红、黑表笔测试电路板的每条走线,当其电阻非常小时,证明走线没有断开,当其电阻很大时,证明该条走线

28、断了,应该重新走线,使电路板在电气上得到正确地连接。选用万用表的20K欧姆档,检测电路中是否存在短路。因为系统采用的是共阴极数码管作为显示电路,必须确保数码管的公共端接的是低电平。3.2.1晶振电路的测试在单片机正常运行的必要条件是单片机系统的时钟稳定正常。实际中,因为各种原因导致系统时钟不正常而出现系统无法正常运行的情况时有,因此系统时钟是否振是通电检查的首要环节。在系统通电的状况下,用万用表的直流电压档(20V),分别测量XTAL1和XTAL2引脚的电压,看是否正常,在调试过程中,测得电压XTAL1引脚应为2.05V,XTAT2应为2.15V。3.2.2复位电路的测试复位不正常也会导致系统

29、不能工作。如果复位引脚始终为高电平,系统将始终处于复位状态;如果始终为低电平,不能产生复位所需的高电平信号脉冲,则系统也可能无法正常工作。单片机正常工作时,RST复位引脚应为0V,按下复位按键时,复位引脚为高电平+5V左右。3.2.3显示电路的测试显示电路是数字电子秒表正常运行最直观的观察窗口,我们可以通过观察显示电路的显示结果观察系统能否正常运行。当显示电路按照电路图焊接好后,用万用表的测二极管档位,将黑表笔接共阴数码管的公共段,然后将红表笔接数码管的各段,当数码管的段能正常显示,说明各点焊接正常。 四、程序设计原程序:#includecode unsigned char tab=0x3f,

30、0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f; /共阴数码管 0-9sbit A1=P31;sbit A2=P32;sbit A3=P33;sbit led1=P23;sbit led2=P22;sbit led3=P21;unsigned char Gewei,Baiwei,Shiwei;static unsigned char second=0,count=0,i;/*延时函数*/void delay(unsigned int cnt) while(-cnt);void xianshi(void) Baiwei=tabsecond/10; Shi

31、wei=(tabsecond%10|0x80); Gewei=tabcount/10; /* Baiwei=tabsecond/10; /仿真 Shiwei=(tabsecond%10|0x80); Gewei=tabcount/10; */* 主函数*/ main() TMOD |=0x01;/定时器设置 10ms in 12M crystal,工作在模式1,16位定时 TH0=0xd8; TL0=0xf0; IE= 0x82; /打开中断 TR0=1; /打开定时开关 while(1) xianshi(); /* 定时器中断函数 */ void tim(void) interrupt 1

32、using 1 TH0=0xd8; /重新赋值 TL0=0xf0; if(!A1) delay(10000); /消抖 if(!A1) i=1; if(!A2) delay(10000);/消抖 if(!A2) i=0; if(i=1) count+; if(count=100) /100x10ms=1S,大致延时时间 count=0; second+; if(second=60) second=0; led1=0; /片选2 P0=Baiwei; delay(300); P2=0xff; /清屏 led2=0; /片选3 P0=Shiwei; delay(300); P2=0xff; /清屏

33、 led3=0; /片选4 P0=Gewei; delay(300); P2=0xff; /清屏 P0=0x00; delay(300); /* P2=0x02; /片选2 /仿真 P0=Baiwei; delay(300); P2=0x04; /片选3 P0=Shiwei; delay(300); P2=0x08; /片选4 P0=Gewei; delay(300); P2=0x00; /清屏 P0=0xff; delay(300); */ if(!A3) second=0; count=0; 五结束语本篇论文是利用单片机(Single chip Microcomputer)和接口外围电路组

34、成的时钟和秒表双重功能的电子秒表电路。整个电路由硬件电路和软件程序两部分组成。硬件电路使用元件少,电路结构简单,功能强,在文中有很多地方叙述的并不是很清楚,因此用图示出以便更好的了解;软件程序设计结构合理,思路清晰,利用中断服务程序对各种事件进行处理,提高微处理器的工作效率。系统总电路由以上设计的显示电路,时钟电路,按键电路和复位电路组成,只要将单片机与以上各部分电路合理的连接就组成了系统总电路。STC89C52RC单片机为主电路的核心部分,各个电路均和单片机相连接,由单片机统筹和协调各个电路的运行工作。通过以上设计已经将各部分电路与单片机有机的结合到一起,硬件部分的设计以大功告成,剩下的部分

35、就是对单片机的编程,使单片机按程序运行,实现数字电子秒表的全部功能这次的单片机秒表设计在显示方面侧重的多一些,至于按键方面则设置有两个,一个是“暂停”键,另一个是“复位”键。而这次的的程序则是用C语言编写的,虽然在同学的帮助下编写完成,但是还有很多不足的地方,比如在中断程序的那一块就有很多不足的地方。致谢在这次的毕业设计中我的毕业设计老师给了我很大的帮助.老师为我们指点迷津,帮助我开拓设计思路,精心点拨、鼓励。在设计过程中,不管我遇到任何问题都热心的帮我们解决。在我想松懈,放弃的时,适时给我们打气,从图纸的绘制到毕业论文的的完成,每一步都给予详细的解释和说明,在此,感谢老师。总的来说,通过此次

36、毕业实习,完成了毕业设计任务书规定的各项要求。1、通过这次毕业设计使我学习了工程设计的一般设计理念和思路以及工程资料和文查阅、检索方法等,为今后从事电子工程设计打下良好基础。2、通过这次毕业设计使我在学习单片机和Prote2004等内容的基础上,进一步学习并实践了电路制作、电路图的绘制、WORD的熟练使用、电子元器件的选择和使用方法等多种实用技术,成功设计出了基于单片机的数字式电子秒表电路。3、通过这次毕业设计使我学习了不少新的知识和技术,又亲身体验方案设计、电路绘制,个人觉得收获颇丰。参考文献1 张培仁.单片机原理与应用 M北京:清华大学出版社,20032 朱宇光.单片机应用新技术教程M.北

37、京:电子工业出版社,20023 邹久朋.80C51单片机实用技术M.北京:北京航空航天大学出版社,2008.5 4 付家才.单片机控制工程实践技术M北京:化学工业出版社,2004.115林全新,苏丽娟 单片机应用与接口技术 M北京:人民电邮出版社,20036 汪德彪.MCS51单片机原理及接口技术M北京:电子工业出版社,20037 李晓荃.单片机原理及应用技术M.北京:电子工业出版社,20008 李全利 单片机原理及应用技术M北京:高等教育出版社,20049 王秀山 李广第 等.单片机基础M北京:化学航天航空大学出版社,2001.8 10 万国春.交通电子技术M上海:同济大学出版社,2007.911 李晓明.电路与电子技术M.北京:高等教育出版社,2004.612 雷丽文 等.微机原理与接口技术M.北京:电子工业出版社,1997.213 张毅坤.单片微型计算机原理及应用M.西安:西安电子科技大学出版社 1998.614 李华 .MCS-51系列单片机实用接口技术M北京:北京航空航天大学出版社,1993.515 朱定华.单片机原理及接口技术学习M.北京:电子工业出版社,2001原理图21

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1