51单片机数字秒表设计报告论文.doc
《51单片机数字秒表设计报告论文.doc》由会员分享,可在线阅读,更多相关《51单片机数字秒表设计报告论文.doc(21页珍藏版)》请在沃文网上搜索。
1、目 录摘要IABSTRACTII第一章 引言11.1秒表的概述11.2本设计任务11.3系统主要功能2第二章 硬件设计32.1总体方案的设计32.2 单片机的选择42.3各部分电路设计52.3.1系统时钟电路的设计52.3.2系统复位电路的设计62.3.3 按键与按钮电路设计72.4显示电路的选择与设计72.4.1数码管的内部结构82.4.2 数码管的外部结构82.5系统总体电路的设计9第三章 软件设计113.1主程序设计113.2中断程序设计12第四章 系统调试16第五章 总结17参考文献18 摘要近年来随着科学技术的发展,单片机的应用正在不断发展。本文阐述了基于51单片机的数字秒表的设计。
2、计时秒表是一种先进的电子计数器,较多的应用在教学器材、比赛计时等,而且采用数字显示,具有直观、读取方便、功能方便等诸多优点。本设计是由硬件电路和软件程序两部分组成,硬件电路由AT89C51单片机、按键控制电路、数码显示电路、晶振电路以及复位电路组成,它使用元件少,电路结构简单,功能强大;软件采用C语言程序设计,使用keil编译源程序,产生的可执行性文件能够让单片机快速执行。该设计充分利用单片机内部资源,通过程序利用定时器中断服务程序对计时秒表开始、暂停、清零等操作进行处理,提高单片机的工作效率,使得系统能实现099秒的计时。 关键字:51单片机 ;秒表;定时器;中断服务程序ABSTRACTad
3、vanced electronic counter, more application in teaching equipment, timing, etc., and adopts digital display, intuitive, easy to read, convenient features, and many other advantages. This design is consists of two parts, hardware circuit and software program, the hardware circuit is controlled by AT8
4、9C51, key circuit, digital display circuit, crystals circuit and reset circuit, it USES less component, the circuit structure is simple, powerful; Software using C language program design, use the keil compiler source code, can let the enforceability file microcontroller rapid execution. This design
5、 make full use of the single chip microcomputer internal resources, through the application using the timer interrupt service routine for timing stopwatch start, pause, reset operations such as processing, improve the work efficiency of the single chip microcomputer system can realize the timing of
6、0 99 seconds.Key words: 51 single chip, microcomputer A stopwatch,The timer, Interrupt service routinII第一章 引言20世纪末,电子技术获得了飞速的发展,在其推动下,现代电子产品几乎渗透了社会的各个领域,有力地推动了社会生产力的发展和社会信息化程度的提高,同时也使现代电子产品性能进一步提高,产品更新换代的节奏也越来越快。时间对于我们每个人来说都是很宝贵的,市场上出现的各式个样的钟表都很受消费者的欢迎和喜爱,钟表的数字化给人们生产生活带来了极大的方便,满足大家的需求,而且大大地扩展了钟表原先的报
7、时功能。诸如定时自动报警、按时自动打铃、时间程序自动控制、定时广播、定时启闭电路、定时开关烘箱、通断动力设备,甚至各种定时电气的自动启用等等,所有这些,都是以钟表数字化为基础的。本秒表设计就是利用单片机体积小、成本低、抗干扰能力强、面向控制、可以实现分机各分布式控制等优点,采用目前市场上性能价格比较高的MCS-52单片机设计而成的最小系统。1.1秒表的概述秒表是电器制造,电国,工业自动化控制、国防、实验室及科研单位理想的计时仪器,它广泛应用于各种继电器、电磁开关,控制器、廷时器、定时器等的时间测试。目前所使用的电秒表大多是指针式或集成电路型的,结构相对复杂、测试功能单一。但我们这次设计的秒表比
8、较简单,所以使用很简单。1.2本设计任务利用AT89C51单片机来制作一个手动计数器,在AT89C51单片机的P3.5管脚接一个轻触开关,作为手动计数的按钮,用单片机的P0.0P0.7接两个共阳数码管,作为0099计数的位显示。(1)按下开始键后,开始计时。(2) 按下暂停键后,计时停止。(3) 按下清零键后,计时归零。1.3系统主要功能 99秒计时器主要是用在精确计时方面。比如:学校里的校运会、答题倒计时等方面。它通过一个按键来控制它的开和停,它能及时有效的记录瞬间时间。而且它在我们生活中运用很广泛,希望我们做的这个计时器对以上方面有所帮助。它也许比较简单,而且有可能达不到很多人的要求,但我
9、相信通过我们过一步的学习,我们一定会制造出更好的系统,为社会大众服务。第二章 硬件设计 2.1总体方案的设计数字秒表具有显示直观、读取方便、精度高等优点,在计时中广泛应用。本设计中用单片机和数码管组成数字秒表力求结构简单。设计中包括硬件电路的设计和系统程序的设计。硬件电路主要有主控制器、控制按钮与显示电路组成。主控制器采用单片机AT89S52,显示电路采用两位共阳极数码管显示计时时间。本设计利用AT89S52单片机的定时器,使其能精确计时。利用中断系统使其实现启动和暂停的功能,P0口输出段码数据,P2.0P2.1连上译码器作为位选,P3.2和P3.3接口的两个按钮分别实现启动和暂停功能。设计的
10、基本要求是正确性。硬件电路按下图2-1进行设计。 AT89C52单片机控制开关两位数码管位控制图2-1硬件设计总框图计时器采用T0中断实现,定时溢出中断周期为1ms,当溢出中断后向CPU发出溢出中断请求,每发出1000次中断请求就对1s位(即最后一位)加1,1s位加到10就对10s位加1,以此类推,直到99s为止。再看按键的处理。两个按键采用中断的方法,设置外部中断0和外部中断1位脉冲边沿触发方式,这样一来每当按键按下时便会触发中断,从而实现启动和暂停。2.2 单片机的选择本设计在选取单片机时,充分借鉴了许多成型产品使用单片机的经验。并根据自己的实际情况,选用了ATMEL公司的AT89S52。
11、ATMEL公司的89系列单片机以其卓越的性能、完善的兼容性、快捷便利的电擦写操作、低廉的价格完全替代了87C51/62和8751/52,低电压、低功耗,有DIP、PLCC、QFP封装,是目前性能最好、价格最低、最受欢迎的单片机之一。AT89S52为40脚双列直插封装的8位通用微处理器,采用工业标准的C51内核,在内部功能及管脚排布上与通用的8XC52相同,其主要用于汇聚调整时的功能控制。功能包括对汇聚主IC内部寄存器、数据RAM及外部接口等功能部件的初始化,汇聚调整控制,汇聚测试图控制等。 AT89S52单片机采用40脚的DIP封装,如下图2-2所示。图2-2 80C51引脚图(1)主电源引脚
12、Vss和VccVss接地Vcc正常操作时为+5V接地,外接晶振引脚XTAL1和XTAL2a、XTAL1内部振荡电路反相放大器的输出端,是外接晶体的一个引脚。当采用外部振荡时,此引脚接地。b、XTAL2内部振荡电路反相放大器的输出端,是外接晶体的的另一端。当采用外部振荡时,此引脚接外部振荡源。(2)控制或与其他电源复用引脚a、RST/VPD 当振荡器运行是,在此引脚上出现两个机器周期的高电平(由低到高跳变),将使单片机复位在Vcc掉电期间,此引脚可接上备用电源,由VPD向内部提供备用电源,以保持内部RAM中的数据。b、ALE/PROG 正常操作时为ALE功能(允许地址锁存)提供把地址的低字节锁存
13、到外部存储器,ALE引脚以不变的频率(振荡器频率的1/6)周期性的发出正脉冲信号。因此,它可以用作对外输出的时钟,或用于定时目的。c、PSEN 外部程序存储器读选通信号输出端,在从外部程序存储取指令(或数据)期间,PSEN在每个机器周期内两次有效。d、EA/Vpp 内部程序存储器和外部程序存储器选择端。当EA/Vpp位高电平时,访问内部程序存储器,当EA/Vpp为低电平时,则访问外部程序存储器。对于EPROM编程期间,此引脚上加21VEPROM编程电源(Vpp)。(3)输入/输出引脚P0.0P0.7,P1.0P1.7,P2.0P2.7,P3.0P3.7。a、P0口(P0.0P0.7)是一个8位
14、漏极开路型双向I/O口,在访问外部存储器时,它是分时传送的低字节地址和数据总线,P0口能以吸收电流的方式驱动八个LSTTL负载。b、P1口(P1.0P1.7)是一个带有内部上拉电阻的8位准双向I/O口。能驱动四个LSTTL负载。c、P2口(P2.0P2.7)是一个带有内部上拉电阻的8位准双向I/O口,在访问外部存储器时,它输出高8位地址。P2口可以驱动四个LSTTL负载。d、P3口(P3.0P3.7)是一个带有内部上拉电阻的8位准双向I/O口。能驱动四个LSTTL负载。2.3各部分电路设计2.3.1系统时钟电路的设计80C52单片机内有一个高增益反相放大器,其频率范围为1.2MHz12MHz,
15、XTAL1和XTAL2分别为放大器的输入端和输出端。时钟可以由内部方式或外部方式产生。80C52内部方式时钟电路如图2-3(a)所示。在XTAL1和XTAL2引脚上外接定时元件,就能构成自激振荡电路。定时元件通常采用石英晶体和电容组成的并联谐振电路。电容器C1和C2主要起频率微调作用,电容值可选取为30pF左右(外接晶体时)或40pF左右(外接陶瓷谐振器时)。80C52外部方式时钟电路如图2-3(b)所示。XTAL1接外部振荡器,XTAL2悬空。对外部振荡信号无特殊要求,只要保证脉冲宽度,一般采用频率低于12MHz的方波信号。图2-3 80C51单片机的时钟电路2.3.2系统复位电路的设计 电
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
20 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 51 单片机 数字 秒表 设计 报告 论文
