《基于单片机的秒表系统设计.doc》由会员分享,可在线阅读,更多相关《基于单片机的秒表系统设计.doc(32页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、编号:8本科毕业设计基于单片机的秒表系统设计系 (院):信息工程学院姓 名:学 号:专 业:通信工程年 级:2008级指导教师:职 称:副教授完成日期:2012年5月摘 要当今时代,是一个新技术层出不穷的时代。在电子领域,尤其是自动化智能控制领域,传统的分立元件或数字逻辑电路构成的控制系统正以前所未见的速度被单片机智能控制系统所取代。单片机具有体积小、功能强、成本低、应用面广等优点,可以说,智能控制与自动控制的核心就是单片机。单片机的出现是现代科技发展的一个重要的里程碑。由于单片机的集成度高、功能强,通用性好,特别是它具有体积小、重量轻、能耗低、价格便宜等优点,使单片机迅速得到推广应用,目前已
2、成为测量控制应用系统中的优选机种和新电子产品的关键部件。本设计是一个利用单片机控制的多功能秒表系统,它是基于51系列的单片机进行的系统设计。它采用AT89C51单片机为中心器件,利用其定时器/计数器定时和记数的原理,结合显示电路、电源电路、LED数码管以及键盘电路来设计计时器。将软、硬件有机地结合起来,使得系统能够实现四位LED显示,最大显示时间为59.9秒,每毫秒自动加1,一个开始按键、一个暂停按键、一个复位按键,其突出的优点是:体积小、场外作业、功耗最低、宜用电池作为电源、硬件结构紧凑、简单和软件设计灵活。最后通过仿真调试,在proteus环境下建立了仿真模型,仿真结果表明本设计是正确的。
3、关键词:单片机;秒表;时钟电路;系统设计AbstractIn the present era, is a new technology emerge in an endless stream time. In the field of electronics, especially the intelligent automatic control field, the traditional discrete components or digital logic circuit of the control system is at an unprecedented pace was re
4、placed by intelligent control system. SCM has the advantages of small volume, strong function, low cost, wide application range and other advantages, can say, intelligent control and automation is the core of scm. SCM is the emergence of modern science and technology development of an important mile
5、post. As the single-chip high integration, strong function, good versatility, especially it has the advantages of small volume, light weight, low energy consumption, low price, the single chip microcomputer rapidly spreading, has now become the measurement control in the application system of optimi
6、zation models and the new electronic product key parts.This design is the use of a single chip computer controlled multi-function stopwatch system, which is based on the51 series single-chip system design. It uses AT89C51 microcontroller as the center device, use the timer / counter timing and count
7、ing principles, combined with display circuit, power supply circuit, LED digital tube and a keyboard circuit to design the timer. The soft, hardware combination, so that the system can achieve four LED display, maximum display time is 59.9 seconds, each MS add 1, a start button, a pause button, a re
8、set button, the utility model has the advantages of small volume, off-site operations:, lowest power consumption, to use the battery as a power, compact hardware structure, simple and flexible software design. Finally through the simulation debugging, in the Proteus environment to establish the simu
9、lation model, the simulation results show that the design is correct.Key words: single chip microcomputer; stopwatch clock circuit; system design目 录1 绪论11.1 设计意义及主要思路11.2 单片机在中国的发展21.3 单片机秒表系统设计目的22 系统总体方案及硬件设计32.1 系统总体方案32.2 设计思路32.3 设计要求42.4 AT89C51单片机简介42.4.1 主要性能52.4.2 引脚功能说明52.5 硬件电路设计62.5.1时钟电
10、路与复位电路62.5.2 硬件电路设计72.5.3 显示电路82.5.4 键盘电路93 软件设计103.1 程序设计103.1.1 程序流程图103.1.2 定时中断113.2 程序113.3 子程序模块设计114 系统调试与仿真134.1 仿真软件简介134.1.1 Proteus简介134.1.2 keil简介144.2 仿真调试155 总结18参考文献19致谢201 绪论1.1 设计意义及主要思路当今时代,是一个新技术层出不穷的时代。在电子领域,尤其是自动化智能控制领域,传统的分立元件或数字逻辑电路构成的控制系统正以前所未见的速度被单片机智能控制系统所取代。单片机具有体积小、功能强、成本
11、低、应用面广等优点,可以说,智能控制与自动控制的核心就是单片机。单片机的出现是现代科技发展的一个重要的里程碑。由于单片机的集成度高、功能强,通用性好,特别是它具有体积下、重量轻、能耗低、价格便宜等优点,使单片机迅速得到推广应用,目前已成为测量控制应用系统中的优选机种和新电子产品的关键部件。随着科学技术的发展和现代生产力的提高,各种竞技体育都在追求更高, 更快,更强,而唯有精确的时钟才能反应出竞技体育的准度与精度。数字化给人们的生产和生活带来了极大的方便,它几乎取代了传统的机械时钟,使得其准确度更高、实用性更强。单片机又称单片微控制器,就是把一个计算机系统集成到一个芯片上。它完整地包含了计算机内
12、部的CPU(运算器、控制器)、程序存储器(相当于计算机的硬盘)、数据存储器(相当于计算机的内存)、输入输出端口等。虽然它的运算速度无法和计算机相比,但在一些实际的控制应用场合已经足够使用了。而且它的价格很便宜,启动速度快(2S),运行稳定,而且型号齐全,能够适应各种要求,所以广泛应用在民用电器和工业生产中,如洗衣机、电饭煲、微波炉、豆浆机、热水器、电冰箱、手机、电视机等,还有很多能够适合恶劣环境的的单片机在工业生产中用于过程控制。用AT89C51设计一个秒表,该秒表可显示0.059.9秒的时间,进行相应的单片机硬件电路的设计并进行软件编程利用单片机定时器/计数器中断设计秒表,从而实现秒、十分之
13、一秒的计时。综合运用所学的单片机原理及应用理论知识,通过实践加强对所学知识的理解,具备设计单片机应用系统的能力。通过本次系统设计加深对单片机掌握定时器、外部中断的设置和编程原理的全面认识复习和掌握。本设计系统利用单片机的定时器/计数器定时和记数的原理,采用proteus仿真软件来模拟实现。模拟利用AT89C51单片机、LED数码管以及控件来控制秒表的计数以及计位。其中有三位数码管用来显示数据,显示秒(两位)和十分之一秒,十分之一秒的数码管计数从09,满十进一后显示秒的数码管的数字加一,并且十分之一秒显示清零重新从零计数。计秒数码管采用三位的数码管,当计数超过范围是所有数码管全部清零重新计数。本
14、设计是一个利用单片机控制的多功能秒表系统,它是基于51系列的单片机进行的系统设计。它采用AT89C51单片机为中心器件,利用其定时器/计数器定时和记数的原理,结合显示电路、电源电路、LED数码管以及键盘电路来设计计时器。将软、硬件有机地结合起来,使得系统能够实现四位LED显示,最大显示时间为59.9秒,每毫秒自动加1,有开始、暂停、复位按键。其突出的优点是:体积小、场外作业、功耗最低、宜用电池作为电源、硬件结构紧凑、简单和软件设计灵活。1.2 单片机在中国的发展中国使用单片机的历史只有短短的30年,在初始的短短五年时间里,发展极为迅速。纵观我们现在生活的各个领域,从导弹的导航装置,到飞机上各种
15、仪表的控制,从计算机的网络通讯与数据传输,到工业自动化过程的实时控制和数据处理,以及我们生活中广泛使用的各种智能IC卡、电子宠物等,这些都离不开单片机。以前没有单片机时,这些东西也能做,但是只能使用复杂的模拟电路,然而这样做出来的产品不仅体积大,而且成本高,并且由于长期使用,元器件不断老化,控制的精度自然也会达不到标准。在单片机产生后,我们就将控制这些东西变为智能化了,我们只需要在单片机外围接一点简单的接口电路,核心部分只是由人为的写入程序来完成。这样产品的体积变小了,成本也降低了,长期使用也不会担心精度达不到了。所以,它的魔力不仅是在现在,在将来将会有更多的人来接受它、使用它。据统计,我国的
16、单片机年容量已达3亿片,且每年以大约20%的速度增长,但相对于世界市场我国的占有率还不到1%。特别是沿海地区的玩具厂等生产产品多数用到单片机,并不断地辐射向内地。所以,学习单片机在我国是有着广阔前景的。1.3 单片机秒表系统设计目的(1) 利用单片机定时器/计数器中断设计秒表,从而实现秒、十分之一秒的计时。(2) 综合运用所学的单片机原理与应用理论知识,通过实践加强对所学知识的理解,具备设计单片机应用系统的能力。(3) 通过本次系统设计加深对单片机掌握定时器、外部中断的设置和编程原理的全面认识复习和掌握,对单片机实际的应用作进一步的了解。(4) 通过本次系统设计,增强自己的动手能力。认识单片机
17、在日常生活中的应用的广泛性,实用性。2 系统总体方案及硬件设计2.1 系统总体方案本系统采用AT89C51单片机为中心器件,利用其定时器/计数器定时和记数的原理,如图2-1所示,结合硬件电路如复位电路,晶振电路,显示电路,以及一些按键电路等来设计计时器,将软、硬件有机地结合起来。其中软件系统采用汇编语言编写程序,包括显示程序,计数程序,中断,硬件系统利用PROTEUS强大的功能来实现,简单且易于观察,在仿真中就可以观察到实际的工作状态。晶振电路复位电路单 片 机显示电路键盘电路图2-1 系统电路原理图2.2 设计思路这次的试验要求进行计时并且在数码管上显示时间,先要基本了解硬件内在结构,确定用
18、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时也自动清零并向十秒位加一。当计数超过范围是所有数码管全部清零重新计数。其次开始控制,停止控制,清零控制等功能,我们采用喇叭进行提示,该信号由P1.0输出由7406非门与外加电源驱动,通过一
19、个延时子程序加以控制。最后就是根据硬件的条件进行编程,要求软硬件相互兼容。这也是设计的关键之处。因此需查阅相关书籍。2.3 设计要求本设计是基于单片机的秒表系统设计,它的具体要求有以下几点:(1) 用单片机AT89C51实现;(2) 以0.1秒为最小单位进行显示;(3) 秒表量程为0.0-59.9秒,用LED显示;(4) 有清零、开始、停止功能、每到一秒有声音提示。2.4 AT89C51单片机简介AT89C51是一种低功耗、高性能的片内含有4KB快闪可编程/擦除只读存储器(FPEROM-Flash Programmable and Eraseable Read Only Memory)的8位C
20、MOS微控制器,使用高密度、非易失存储技术制造,并且与89C51引脚和指令系统完全兼容。引脚如图2-2所示。图2-2 单片机引脚分布图图2-2所示的单片机是引脚双列直插封装方式,电源引脚40脚与接地脚20。P0口作输入口使用时,应先向锁存器写入1。P1口是一个带有内部上拉电阻的8位双向I/O端口。P1的输出缓存可驱动4个TTL输入。P2口是一个带有内部上拉电阻的8位双向I/O端口。P3口也是一个带有内部上拉电阻的8位双向I/O端口,P3端口还用于一些复用功能。AT89C51单片机主要由下面几个部分组成:1个8位中央处理单元(CPU)、片内Flash存储器、片内RAM、4个8位的双向可寻址I/O
21、口、1个全双工UART(通用异步接收发送器)的串行接口、2个16位的定时器/计数器、多个优先级的嵌套中断结构,以及一个片内振荡器和时钟电路。在AT89C51单片机结构中,最显著的特点是内部含有Flash存储器,而在其他方面的结构,则和Inter公司的8051的结构没有太大的区别。2.4.1 主要性能(1) 与MCS-51 兼容。(2) 4K字节可编程闪烁存储器。 寿命:1000次写/擦循环; 数据保留时间:10年。(3) 全静态工作:0Hz-24Hz。(4) 三级程序存储器锁定。(5) 128*8位内部RAM。(6) 32可编程I/O线。(7) 两个16位定时器/计数器。(8) 6个中断源。(
22、9) 可编程串行通道。(10) 片内振荡器和时钟电路。2.4.2 引脚功能说明VCC:供电电压。VSS:接地。P0口:P0口为一个8位漏级开路双向I/O口,每脚可吸收8个TTL门电流。当P1口的管脚第一次写1时,被定义为高阻输入。P0能够用于外部程序数据存储器,它可以被定义为数据/地址的低八位。在FIASH编程时,P0 口作为原码输入口,当FIASH进行校验时,P0输出原码,此时P0外部必须被拉高。P1口:P1口是一个内部提供上拉电阻的8位双向I/O口,P1口缓冲器能接收输出4TTL门电流。P1口管脚写入1后,被内部上拉为高,可用作输入,P1口被外部下拉为低电平时,将输出电流,这是由于内部上拉
23、的缘故。P2口:P2口为一个内部上拉电阻的8位双向I/O口,P2口缓冲器可接收,输出4个TTL门电流,当P2口被写“1”时,其管脚被内部上拉电阻拉高,且作为输入。并因此作为输入时,P2口的管脚被外部拉低,将输出电流。这是由于内部上拉的缘故。P3口:P3口管脚是8个带内部上拉电阻的双向I/O口,可接收输出4个TTL门电流。当P3口写入“1”后,它们被内部上拉为高电平,并用作输入。作为输入,由于外部下拉为低电平,P3口将输出电流(ILL)这是由于上拉的缘故。P3口同时为闪烁编程和编程校验接收一些控制信号。RST:复位输入。当振荡器复位器件时,要保持RST脚两个机器周期的高电平时间。ALE/PROG
24、:当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的地位字节。在FLASH编程期间,此引脚用于输入编程脉冲。在平时,ALE端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的1/6。因此它可用作对外部输出的脉冲或用于定时目的。PSEN:外部程序存储器的选通信号。在由外部程序存储器取指期间,每个机器周期两次/PSEN有效。但在访问外部数据存储器时,这两次有效的/PSEN信号将不出现。EA/VPP:当/EA保持低电平时,则在此期间外部程序存储器(0000H-FFFFH),不管是否有内部程序存储器。注意加密方式1时,/EA将内部锁定为RESET;当/EA端保持高电平时,此间内部程序存储器。在
25、FLASH编程期间,此引脚也用于施加12V编程电源(VPP)。XTAL1:反向振荡放大器的输入及内部时钟工作电路的输入。XTAL2:来自反向振荡器的输出2.5 硬件电路设计2.5.1时钟电路与复位电路MCS-51单片机内部的振荡电路是一个高增益反相放大器,引线XTAL1和XTAL2分别为反向振荡放大器的输入及内部时钟工作电路的输入和来自反向振荡器的输出,该反向放大器可以配置为片内振荡器。这里,我们选用51单片机12MHZ的内部振荡方式,利用12分频的晶振的一个机器周期为一微妙,通过循环延时产生0.1秒的延时,电容器C1、C2起稳定振荡频率,快速起振的作用,C1和C2可在20-100PF之间取,
26、这里取30P,接线时要使晶体振荡器X1尽可能接近单片机。晶振电路原理及单片机复位电路图如图2-3所示。图2-3 时钟与复位电路图单片机的时钟信号用来提供单片机内各种微操作的时间基准,89C51片内设有一个由反向放大器所构成的振荡电路,XTAL1和XTAL2分别为振荡电路的输入和输出端,89C51单片机的时钟信号通常用两种电路形式得到:内部振荡方式与外部振荡方式。外部方式的时钟很少用,若要用时,只要将XTAL1接地,XTAL2接外部振荡器就行。对于复位操作,我们采用手动复位,通过按钮开关使单片机进入复位状态,这是单片机能否正常工作的关键。2.5.2 硬件电路设计使用proteus软件设计的硬件电
27、路包含了三个功能控制键和一个单片机复位按钮及蜂鸣器控制开关。具体如图2-4所示。时钟电路与复位电路已在前边介绍,在此主要介绍端口电路,对于外显电路的设计我们采用四位数码管,事实上根据要求只用到三位,我们利用P1.4、P1.5、P1.6对数码管进行位选。对于按钮开关电路,我们利用P3.0、P3.1、P3.2分别作为开始、停止及清零功能的电路接口。对于声音提示我们采用喇叭装置,信号由P1.0口接入经过非门和驱动电源构成。图2-4 硬件电路连接图2.5.3 显示电路显示电路既可以选用液晶显示器,也可以选用数码管显示。我们采用的是数码管显示电路。用4个共阳极LED显示,LED是七段式显示器,内部有7个
28、条形发光二极管和1个小圆点发光二极管组成,根据各管的亮暗组合成字符。在用数码管显示时,我们有静态和动态两种选择,静态显示程序简单,显示稳定,但是占用端口比较多;动态显示所使用的端口比较少,可以节省单片机的I/O口。图2-5 显示电路图在设计中,我们采用LED动态显示,用P0口驱动显示。由于P0口的输出级是开漏电路,用它驱动时需要外接上拉电阻才能输出高电平。电路图如2-5所示。图2-6 发声电路此外,为更好的让秒表读秒计数,显示电路还加了一个发声装置,图中喇叭会在每一秒响一次,每十秒停响一次。电路如图2-6所示。2.5.4 键盘电路在按键电路中,我们可以在I/O口上直接接按键,或者通过I/O口设
29、计一个键盘,然后通过键盘扫描程序判断是否有键按下等。键盘扫描电路节省I/O口,但编程有些复杂,在这里,由于我们所用的按键较少,且系统是一个小系统,有足够的I/O口可以使用,为了使程序简化,我们采用按键电路,用部分P3口做开关,P3.0启动,P3.1暂停,P3.2清零,电路图如2-7所示。图2-7 键盘电路图3 软件设计3.1 程序设计3.1.1 程序流程图根据设计内容,可做出主程序流程图如图3-1所示。YN开 始有进位吗?初始化有暂停指令吗?Y有清零指令吗?0.1秒位加一 NNNY有进位吗?NY秒位加一十秒位加一Y有进位吗?N Y声音提示图3-1 主程序流程图流程图体现着设计程序的思路程序,开
30、始后首先进行数据初始化然后是条件判断,满足条件或不满足条件则进行对应的处理,如首先依次判断是否暂停是否清零,没有的话十分之一秒位计数加一,再判断是否进位,若是的话秒位就加一,秒位加一后进行声音提示,接着再判断是否有进位,若有则十秒位加一,若十秒位产生进位则重新计时。3.1.2 定时中断定时中断流程图如下。开始初始化程序处理(分、秒、秒自动增加)退出中断图3-2 定时中断3.2 程序主程序见附录1。3.3 子程序模块设计增加按键控制功能。(1) 启动/停止(2) 清零ML1:LCALLDISPKEY: JNB P3.0, CONTROL; JNB P3.1, CLEAR LJMP ML1CONT
31、ROL: LCALL DELAY JB P1.0, ML1LOOP1: LCALL DISP JNB P1.0,LOOP1 CPL TR0 LJMP ML1CLEAR: LCALL DELAY LCALL DISP JB P3.1, ML1 CLR TR0 MOV 20H,#0 MOV 21H,#0 MOV 22H,#0 MOV 31H,#00H MOV 32H,#00H MOV 33H,#00H MOV 34H,#00H JNB p3.1,CLEAR LJMP ML14 系统调试与仿真4.1 仿真软件简介4.1.1 Proteus简介Proteus ISIS是英国Labcenter公司开发的
32、电路分析与实物仿真软件。它运行于Windows操作系统上,可以仿真、分析(SPICE)各种模拟器件和集成电路。该软件的特点是:(1)全部满足我们提出的单片机软件仿真系统的标准,并在同类产品中具有明显的优势。(2)具有模拟电路仿真、数字电路仿真、单片机及其外围电路组成的系统的仿真、RS232动态仿真、I2 C调试器、SPI调试器、键盘和LCD系统仿真的功能;有各种虚拟仪器,如示波器、逻辑分析仪、信号发生器等。(3)目前支持的单片机类型有:ARM7系列、68000系列、8051系列、AVR系列、PIC12系列、PIC16系列、PIC18系列、Z80系列、HC11系列以及各种外围芯片。(4)支持大量
33、的存储器和外围芯片。总之,该软件是一款集单片机和SPICE分析于一身的仿真软件,功能极其强大,可仿真ARM、51、AVR、PIC。Proteus启动画面如下图。图4-1 Proteus启动画面在Proteus绘制好原理图后,调入已编译好的目标代码文件:*.HEX,可以在Proteus的原理图中看到模拟的实物运行状态和过程。Proteus不仅可将许多单片机实例功能形象化,也可将许多单片机实例运行过程形象化。前者可在相当程度上得到实物演示实验的效果,后者则是实物演示实验难以达到的效果。它的元器件、连接线路等却和传统的单片机实验硬件高度对应。这在相当程度上替代了传统的单片机实验教学的功能。4.1.2
34、 keil简介Keil C51是美国Keil Software公司出品的51系列兼容单片机C语言软件开发系统,与汇编相比,C语言在功能上、结构性、可读性、可维护性上有明显的优势,因而易学易用。Keil提供了包括C编译器、宏汇编、连接器、库管理和一个功能强大的仿真调试器等在内的完整开发方案,通过一个集成开发环境(uVision)将这些部分组合在一起。运行Keil软件需要WIN98、NT、WIN2000、WINXP等操作系统。如果你使用C语言编程,那么Keil就成为不二之选,即使不使用C语言而仅用汇编语言编程,其方便易用的集成环境、强大的软件仿真调试工具也会令使用者事半功倍。图4-2 keil程序
35、编译界面本次设计仿真采用的是Keil Vision3。它是2006年1月30日ARM推出全新的针对各种嵌入式处理器的软件开发工具,集成Keil Vision3的RealView MDK开发环境。 RealView MDK开发工具KeilVision3源自Keil公司。 RealView MDK集成了业内领先的技术,包括Keil Vision3集成开发环境与RealView编译器。支持ARM7、ARM9和最新的Cortex-M3核处理器,自动配置启动代码,集成Flash烧写模块,强大的 Simulation设备模拟,性能分析等功能,与ARM之前的工具包ADS等相比,RealView编译器的最新版
36、本可将性能改善超过20%。4.2 仿真调试Proteus ISIS的工作界面是一种标准的Windows界面,如图4-3所示。图4-3 proteus工作界面包括:标题栏、主菜单、标准工具栏、绘图工具栏、状态栏、对象选择按钮、预览对象方位控制按钮、仿真进程控制按钮、预览窗口、对象选择器窗口、图形编辑窗口。运行Proteus程序后,进入软件的主界面。通过左侧工具栏中的P(从库中选择元件命令)命令,在Pick Devices 左侧窗口中选择所需元件的关键字,然后放置元件并调整方向和位置以及参数设置,最后进行连线。(1) 经过对程序的运行,并用keil软件编译后,用proteus仿真软件进行仿真,按下
37、“开始”按钮之前,可以看到数码管上数字子显示为零如图4-4所示。图4-4 开始状态图由图4-4可以清楚的看到,秒表的初始状态,三位数码管都显示为零。进行位选的端口也都处于低电位,喇叭也未工作。单片机复位端为低电平。(2) 当按下“开始”时秒表开始计时,秒表开始计时,其状态如图4-4所示。图4-5 开始计时图由图4-5可以看到,开始计时后,数码管数字在变化,图中为十分之一秒位的数码管显示情况。(3) 当按下“停止”时秒表停止计时,数码管显示的数字不再变化,如图4-6所示。图4-6 停止状态图由图4-6可以看到按下“停止”按钮后各个数码管的数字不再变化喇叭也停止工作。(4) 当按下“清零”时秒表无
38、论是在计时还是在停止状态都一律清零各数码管全为零,回到初始状态。5 总结本设计主要从硬件和软件两个方面结合说明设计的总体思路和实现过程,预期的设计目的是:能够实现计时的基本功能,正常显示计时。在设计过程中,曾经遇到很多的障碍,设计图经过许多次的修改最后才定下来,但在调试的过程中又出现了问题需要修改原理图;在编程那里花费的时间是最多的,编程的过程是要考虑到程序的可行性和是否与硬件兼容。而能否接好线是本试验的一大难题。在设计中有好多问题都是因为理论知识不扎实,在有些管脚的置零置一上,概念的模糊,还有就是对单片机的指令不够熟悉。最近几年,科学发展很快,单片机应用在工农业生产的许多领域。单片机的研究开
39、发使用也必将更为热门而经久不衰。通过毕业设计我有了更深的认识和感触,设计制作的过程中不断的学习才能有更新的进步。我感觉到到对知识真正的掌握在于应用,这次设计用到了数字电路基础的知识,微机原理知识,电路基础等,当这些知识深深地结合在一起的时候,我感觉到了基础知识是如此的重要,把这些零散的知识组合在一起居然能够实现如此现代化的需求,设计出如此有价值的数字秒表。所以不论在什么地方,什么岗位我们都要不断学习,学以致用,才能把以后的工作做的更好。 参考文献1吴叶兰等.微机原理及接口技术M.机械工业出版社,2009.2张毅刚等.单片机原理及应用M.高等教育出版社,2010.3潘新民等.微型计算机控制技术M
40、.电子工业科技大学出版社,2003.4陈伟.MCS-51系列单片机实用子程序集锦M.清华大学出版社,2008.5谢剑英.微型计算机控制技术M.国防工业出版社,2007.6赵负图.数据采集与控制系统M.北京科学技术出版社,2003.7王若鲸.数据通信系统入门M.人民邮电出版社,2004.8肖忠祥主编.数据采集原理M.西北工业大学出版社,2003.9何立民.单片机实用文集M.北京航空航天大学出版社,2006.10张毅刚.MCS-51单片机应用设计J.高等教育出版社,2000.11楼然苗.单片机课程设计指导M.北京:航空航天大学出版社,2007.12冯育长.等单片机系统设计与实例分析M.西安:西安电
41、子科技大学出版社,2007.13牛昱光.李晓林.单片机原理与接口技术M.电子工业出版社,2007.14李华.MCS-51系列单片机实用接口技术J.北京航空航天大学出版社,201015张毅坤等.单片微型计算机原理及应用M.西安电子科技大学出版社,2006.16戴佳.51单片机C语言应用程序设计实例精讲M.电子工业出版社,2008.17谭浩强.C语言程序设计J.高等教育出版社,2003.18何立民.单片机应用技术选编M.北京:北京航空航天大学出版社,2007.19夏继强等.单片机实验与实践程序M.北京:北京航空航天大学出版社,2009.20王文伟等.C语言程序选编M.北京:北京航空航天大学出版社,
42、2009.21彭虎.微机原理与接口技术M.北京:电子工业出版社,2010.致谢附录1设计源程序:HAOMIAO EQU 34HMIAO EQU 35HSHIMIAO EQU 36HORG 0000HAJMP STARTORG 0030HSTART: CLR C SETB P1.6 SETB P1.5 SETB P1.4 MOV HAOMIAO,#0 MOV MIAO,#0 MOV SHIMIAO,#0 MOV DPTR,#TABLE MOV A,#00H MOVC A,A+DPTR CLR P1.6 MOV P2,A MOV A,#00H MOVC A,A+DPTR CLR P1.4 MOV
43、P2,A MOV DPTR,#TABLE1 MOV A,#00H MOVC A,A+DPTR CLR P1.5 MOV P2,A LCALL KAISHI LCALL MAIN SHIWEI : SETB P1.5 MOV DPTR,#TABLE ;十秒位显示 MOV MIAO,#0 ;使秒位从零位重新循环 INC SHIMIAO MOV A,SHIMIAO CLR C SUBB A,#6 JZ START AJMP MAIN RET TINGZHI: MOV A,#00H ;判断是否有清零指令 MOV A,P3 ANL A,#04H JZ START MOV A,#00H ;判断是否有停止指令 MOV A,P3 CLR C ANL A,#02H LCALL YANSHI JZ MAIN LJMP TINGZHI START1 : LJMP START SHIWEI1: LJMP SHIWEI MAIN : SETB P1.5 SETB P1.4 SETB P1.6 MOV A,#00H ; 判断是否有清零指令 MOV A,P3 ANL A,#04H JZ START1 MOV A,#00H ; 判断是否有停止指令 MOV A,P3 CLR C
限制150内