简易秒表的制作论文
毕业生电子设计 秒表 论文 说明书

湄洲湾职业技术学院秒表系别:自动化工程系年级: 10级专业:电气自动化技术姓名:江晓滨学号: 1001020201 导师姓名:邱兴阳职称:讲师2013年 5月 29日目录1 前言.................................................................................................................................... - 1 -2 系统设计参数要求................................................................................................................ - 2 -3 系统设计................................................................................................................................ - 3 -3.1系统设计总体框图....................................................................................................................... - 3 -3.2各模块原理说明 ........................................................................................................................... - 3 -3.3系统总原理图说明....................................................................................................................... - 6 -3.4系统印刷电路板的PCB............................................................................................................. - 6 -3.5系统的操作说明 ........................................................................................................................... - 6 -3.6系统操作注意事项....................................................................................................................... - 7 - 参考文献.................................................................................................................................... - 8 - 致谢词........................................................................................................................................ - 9 - 附录........................................................................................................................................ - 10 - 附录1. 电路总原理图..................................................................................................................... - 10 - 附录2. 系统印刷电路板图 ........................................................................................................... - 11 - 附录3. 电路元件清单..................................................................................................................... - 11 - 附录4 电路系统程序 ................................................................................................................... - 12 -1 前言时间被认为是最宝贵的资源。
基于秒表的设计与实现毕业设计

毕业设计(论文)题目:数字电子秒表的设计与实现摘要近年来随着科技的飞速发展,单片机的应用正在不断的走向深入。
本文阐述了基于单片机的数字电子秒表设计。
本设计主要特点是计时精度达到0.001s,解决了传统的由于计时精度不够造成的误差和不公平性,是各种体育竞赛的必备设备之一。
另外硬件部分设置了查看按键,可以对秒表上一次计时时间进行保存,供使用者查询。
用PROTEUS强大的功能来实现,简单切易于观察,在仿真中就可以观察到实际的工作状态。
关键字:单片机;数字电子秒表;仿真AbstractWith the rapid development of science and technology in recent years, SCM applications are constant-depth manner. In this paper, based on single chip design of digital electronic stopwatch. The main characteristics of this design timing accuracy of 0.001s, to solve the traditional result of a lack accuracy due to timing errors and unfair,and is a variety of sports competitions, one of the essential equipment. In addition the hardware part of the set View button on the stopwatch can be the last time to save time for user queries.The design of the multi-function stopwatch system uses STC89C52 microcontroller as the central device, and use its timer / counter timing and the count principles, combined with display circuit, LED digital tube, as well as the external interrupt circuit to design a timer. The software and hardware together organically, allowing the system to achieve two LED display shows the time from 0 to 99.999 seconds, Timing accuracy of 0.001 seconds, Be able to correctly time at the same time to record a time, and the next time after the last time the time to search.automatically added a second in which software systems using assembly language programming, including the display program, timing, interrupt service, external interrupt service routine, delay procedures, key consumer shaking procedures, and WA VE in the commissioning, operation, hardware system uses to achieve PROTEUS powerful, simple and easy to observe the cut in the simulation can be observed on the actual working condition.Keyword:LED display;High-precision stopwatch;STC89C52目录绪论 (1)1 硬件设计 (4)1.1 总体方案的设计 (4)1.2 单片机的选择 (5)1.3 显示电路的选择与设计 (8)1.4 按键电路的选择与设计 (11)1.5 时钟电路的选择与设计 (12)1.6 复位电路的选择与设计 (14)1.7 系统总电路的设计 (17)2 软件设计 (20)2.1 程序设计思想 (20)2.2 系统资源的分配 (20)2.3 主程序设计 (21)2.4 中断程序设计 (22)3 数字电子秒表的安装与调试 (27)3.1 软件的仿真与调试 (27)3.2 硬件的安装与调试 (27)3.3 系统程序的烧录 (28)3.4 数字电子秒表的精度调试 (29)结论 (31)致谢 (32)参考文献 (33)附录A 资料翻译 (34)A.1英文原文 (34)A.2 中文翻译 (41)附录B 程序 (47)附录C 电路原理图 (54)附录D 硬件实物图 (55)绪论秒表计时器是电器制造,工业自动化控制、国防、实验室及科研单位理想的计时仪器,它广泛应用于各种继电器、电磁开关,控制器、延时器、定时器等的时间测试。
基于单片机的秒表制作毕业设计论文

基于单片机的秒表制作班级:P12电气五班姓名:苑仁绰学号:2012031202742014年6 月20 日一.摘要基于单片机技术制作秒表,运用单片机的定时器中断程序,来实现计时功能。
在给单片机接上外部电路,接上LED数码管,由单片机的P2口控制位码输出,P0口控制断码输出。
3个按键可以采用独立式键盘,其中两个按键分别连接到外部中断INTO、INT1,第三个按键连接到定时器1的T1端口,以中断方式实现键盘的扫描。
给单片机接上按键复位电路。
通过单片机X1,X2端接上外部时钟脉冲,通过编程,来实现秒表的计时。
关键字:单片机秒表LED数码管二. 目录一.摘要 (2)二.目录................................. 错误!未定义书签。
三.总体设计方案 (4)四.硬件电路设计 (4)1.硬件知识: (4)(1).单片机 (4)(2). LED数码管 (7)(3).时钟电路 (8)(4).复位电路 (9)(5).限流电阻 (9)2.线路图 (10)五.软件设计 (11)1.资源分配 (11)2.程序流程图 (12)( 1).主程序 (12)(2).显示子程序 (12)3.编程 (14)六.设计完成后的心得体会 (18)三.总体设计方案主要分为3个部分:主程序﹑显示子程序和定时器中断程序。
主程序主要是初始化部分和不断调用动态显示子程序部分。
动态显示子程序完成4位LED的轮流位扫描,它被主程序不断调用,以保证稳定可靠的显示。
显示时间的刷新由定时器中断产生,定时器每50ms中断一次,当中断20次后(即1s后),对时间单元(秒计数单元、分计数单元)进行更新,然后通过拆字子程序将时间单元里面的十六进制数拆开为两个BCD码,并送到显示缓冲区。
返回主程序后显示缓冲区的待显示数据被刷新一次,数码管相应的显示数值也随之发生变化。
根据硬件设计,由单片机的P2口控制位码输出,P0口控制断码输出。
动态显示程序中,在单片机内部RAM中设置显示数据缓冲区,由查表程序完成显示译码,将缓冲区内待显示数据转换成相应的断码,再将断码通过8051的P0口输出;位码数据由累加器循环左移指令产生,再通过P2口输出。
带有两次计数功能的60秒秒表设计论文

5V
Key = A
Key = C
附:设计电路图
5kΩ 50% Key=D Key = Space 47kΩ
3 4 5 6 A B C D ENP ENT ~LOAD ~CLR CLK RCO 15 QA QB QC QD 7 10 9 1 VCC 2 OUT RST DIS THR TRI CON GND 3 4 5 6 7 10 9 1 2 A B C D ENP ENT 3 5 4 14 13 12 11 7 1 2 6 A B C D
74LS00N Key = B 1kΩ 1kΩ
3 4 5 6 7 10 9 1 2
A B C D ENP ENT
QA QB QC QD RCO ~LOAD ~CLR CLK
14 13 12 11 15
7 1 2 6 3 5 4
A B C D
A B C D E F G H
74160N
~LT ~RBI ~B个 1HZ 的自动秒脉冲信号,原理是通过 555 定时器设计一个多谐振荡器, 设定振荡频率为 1HZ 即可。 通过公式������ =
1 ������ ,+2������2 ������ ln 2
,
计算出所需电阻和电容数值, 计算后得到所需两个电阻都是 47K 的, 电容是 10uf, 与 555 定时器连接之后就能输出 1HZ 矩形波脉冲。 3.二次计数功能的设定 本设计另外加了两个数码管, 通过置数方法实现对前两个数码管的数字跟随 功能。 即把后两个 160 芯片的并行输入端依次连接到前两个 160 芯片的并行输出 端。 并把后两个的 CLOCK 端连接到一个按键开关上,通过手动给一个脉冲实现跟 随功能,按键松开之后 160 芯片会保存所记录的数字,从而实现二次计数功能。 4. 从任意数字开始计时的设定 本设计使用了一个单刀双掷开关,可以实现脉冲的自动和手动切换,当需要从任 意数字开始计时时,把开关拨到手动脉冲上,通过按动鼠标微动开关给 CLOCK 端一个计时脉冲,一次会走一个数,当走到需要的数字时停止即可,然后把开关 再拨到自动脉冲上,可实现从任意数开始计时功能。 5. 手动清零的设定 考虑到刚接上电源时, 数码管可能显示的是乱码,本设计附加了一个手动清 零开关,把 4 个 160 芯片的清零端 RD’连接到一起,外接到一个按键开关上, 当按动开关时,清零端会接收到一次低电平信号,这时数码管会全部清零。+ 六、 电路仿真: 有了以上设计思路和原理,我用 multisim 仿真软件画出了电路图,在计算 机上进行了电路仿真,从仿真结果来看,和预想的功能一样,完全达到了设计要 求,从而论证了设计电路的可行性。 七、 调试过程: 当电路板焊出来之后, 进入到了调试阶段,在此阶段遇到的一个最大的问题 是手动按动开关给脉冲的时候,理论上是按一次开关,数码管会加一个数,但实 际却跳好几十个数,没有达到设计要求,为此我查阅了有关资料,最后明白了按 键开关在实际操作过程中会存在机械抖动,为了消除机械抖动,我在按键开关上 加了一个 SR 锁存器,从而消除了机械抖动。原理如下:
简易秒表的设计

简易秒表的设计简易秒表的设计1 设计意义及要求1.1 简易秒表的设计意义简易秒表的设计是在我们学习了单片机技术之后的一次检测。
在已学内容的基础上熟练掌握,对未曾学习过的内容加以了解,从多个角度更加深刻理解和掌握单片机的理论与运用。
通过本次设计,能够提高大家对自己电工电子设计的兴趣与了解,以更好的理解本专业,从而在今后的学习中打下一个很好的基础。
1.2 简易秒表的设计要求1)利用单片机作为主控制器实现电子秒表,用4位LED数码管显示时间。
2)设置外部按键SB,当按键SB第一次按下时启动秒表开始计时;当第二次按下按键S1时秒表停止计时,当第三次按下按键S1时秒表回零;即用一个按键S1来控制秒表的启动、停止和回零功能。
2 简易秒表硬件电路设计采用ATMEL公司生产的AT89C51单片机控制器,用4位共阴LED数码管显示时间,为了节省单片机的I/O资源,LED数码管采用动态显示方式,由P2口的低4位输出位选信号,P1口输出LED数码管的显示段码。
用非门来提高P2口的驱动能力,使LED管达到合适的亮度。
完成设计的仿真电路如图2-1所示。
图2-1 基于单片机控制的秒表仿真电路图3 程序设计采用主程序调用子程序的设计方法,主程序首先对定时器和有关寄存器及存储单元进行初始化,调用按键扫描子程序和显示子程序,判断计时时间是否到9分59秒。
主程序设计流程图如图3-1所示。
图3-1 主程序设计流程图3.1 定时初值的计算按12MHz的时钟频率计算,其机器周期为1s,选用定时/计数器工作方式1,定时时间50ms。
计算初值如下:计数值N=定时/计数器最大值M?定时/计数器初值X则初值X=M?N机器周期为TM=12×1/?osc=12×1/12×106=1s采用定时器工作方式1,所以初值为X=216?50ms/1us=15536=3CB0H所以TH0=3CH,TL0=B0H3.2 初始化通过初始化设定定时器0工作方式为方式1,开放定时器0的中断及总中断,分别给存放毫秒、秒、分的计数单元3FH,40H,41H,42H清零。
2021年单片机秒表实训论文

单片机秒表实训论文单片机实训论文广州铁路职业技术专业应用电子技术学号050509021905050902130505090247姓名陈燕黄利平李剑锋成绩评定引言近年来随着科技的飞速发展,单片机的应用正在不断的走向深入。
本文阐述了基于单片机的数字电子秒表的设计。
本设计的数字电子秒表系统采用AT89C52单片机为中心器件,利用其定时器/计数器定时和计数原理,结合显示电路,LED数码管以及外部中断电路来设计计时器。
将软件、硬件有机地结合起来,使得系统能够实现四位LED显示,能正确地进行计时。
其中软件系统采用汇编语言编写的程序,包括显示程序,定时中断服务,外部中断服务程序,延时程序等,并在KEIL中调试运行硬件系统利用PROTEUS强大的功能来实现,简单且易于观察,在仿真中就可以观察到实际的工作状态。
关键字单片机;数字电子秒表;仿真本文主要内容包括三部分第一部分介绍硬件部分的设计思路及方案;第二部分介绍软件部分的设计思路和设计;最后一部分则是整个系统的安装及调试过程。
硬件设计1总体方案的设计数字电子秒表具有显示直观、读取方便、精度高等优点,在计时中广泛应用。
本设计用单片机组成数字电子秒表,力求结构简单。
设计中包括硬件电路的设计和系统程序的设计。
其硬件电路主要有主控制器、计时与显示电路和复位电路等。
主控制器用AT89C52,显示电路采用共阳极LED数码管显示计时时间。
本设计利用AT89C52单片机的定时器/计时器定时和计数的原理,使其能精确计时。
利用中断系统使其能实现开始暂停的功能。
P0口输出段码数据,P0,P1,RST开口接四个按钮开关,分别实现开始,暂停,复位的功能。
电路原理图设计最基本的要求是正确性,其次是布局合理,最后在正确性和布局合理的前提下力求完美。
硬件电路图按照图1进行设计。
图1数字秒表硬件电路的基本原理图根据要求知道秒表设计主要是实现的功能是计时和显示。
因此设置了三个按键和四位的数码管显示时间,这三个按键分别是开始、暂停、复位的时间按键。
简易秒表的制作
课题名称: 简易秒表的制作班级:姓名:学号:指导教师:二O一三年十二月二十五日摘要单片机系统中最常用的显示器是LED和LCD,利用LED发光二极管和单片机,可以制作出简易的秒表。
采用8951单片机,动态显示的方式,用四位数码管显示秒、分的计时。
按键则采用独立式按键,独立式按键电路配置灵活,软件结构简单,按键输入均采用低电平有效,此外,上拉电阻保证了按键断开时I/O 口线有确定的高电平。
当I/O口线内部有上拉电阻时,外电路可不接上拉电阻。
关键词: 单片机数码管按键目录一.总体设计方案 (4)二.硬件电路 (5)三.程序流程图 (6)四.编写程序 (8)五.心得体会 (11)一.总体设计方案(1)利用实训电路板,以2位LED显示秒值,2位LED显示分值。
以三个独立式按键KE0, KE1, KE2分别实现启动、停止、清零等功能。
(2)编程使用定时器T0 实现1s的定时。
每50s溢出中断一次,中断20次后就到一秒中。
(3)软件是以动态显示作为主程序,按键查询采用中断方式。
2位LED显示的位码由单片机的P2口输出,段码由P0口输出,P2口线与LED之间接有200Ω限流电阻;LED为共阳极数码管,显示方式为动态显示方式;3个按键可以采用独立式键盘,其中两个按键分别连接到外部中断INT0、INT1,第3个按键连接到定时器1的T1端口,以中断方式实现键盘的扫描。
软件整体设计思路是以动态显示作为主程序,按键查询采用中断方式;秒定时采用定时器T0中断方式进行,定时器T0定时时间为50 ms,定时器50 ms溢出一次,溢出20次后秒值加1;计时的开启与关闭受控于按键处理程序。
二.硬件电路(1)按键采用独立式按键,其原因是电路配置灵活,软件结构简单。
显示采用动态显示,其原因是比较节省I/O口,硬件电路比静态显示方式简单。
数码管采用共阳极接法。
单片机的P0口接至数码管的各段,当P0口线输出“0”时,驱动数码管发光。
单片机的P2口线过限流电阻后接至数码管的公共端,当P2口线输出“1”时,选通相应位的数码管发光。
(完整版)基于89C51单片机的秒表课程毕业设计论文
摘要随着电子技术的发展,电子技术在各个领域的运用也越来越广泛,人对它的认识也逐步加深。
秒表计时器秒表计时器常常用于体育竞赛及各种其他要求有较精确时间的各领域中。
其中启停开关的使用方法与传统的机械计时器相同,即按一下启停开关,启动计时器开始计时,再按一下启停开关计时终止。
而复位开关可以在任何情况下使用,即使在计时过程中,只要按一下复位开关,计时应立即终止,并对计时器清零。
本设计就是利用所学到的电子元器件将脉冲源用数码管显示出来,以制承诺简易的秒表。
以单片机为核心,设计一个秒表,具有计时功能,按键有启动计时、数据清零、停止、时间显示。
采用3个LED数码管显示时间,计时范围设置为0~99.9秒,即精确到0.1秒,用按键控制秒表的“开始”、“暂停”、“复位”,按“开始”按键,开始计时;按“暂停”按键,系统暂停计时;再按“开始”键,系统继续计时;数码管显示当前计时值;按“复位”按键,系统清零。
目录一、设计任务 (3)二、设计题目 (3)三、功能分析 (3)四、总体设计 (3)4.1硬件设计 (4)4.1.189C51单片机 (4)4.1.2晶体振荡电路 (5)4.1.3复位电路 (6)4.1.4按键电路 (7)4.1.5显示电路 (9)4.2引脚控制 (10)五、电路原理图 (10)六、程序流程图及程序设计 (11)6.1程序流程图 (11)6.2程序设计 (12)七、程序仿真 (23)八、心得体会 (24)九、致谢 (25)十、参考文献 (26)一、设计任务以单片机为核心,设计一个秒表,具有计时功能,按键有启动计时、数据清零、停止、时间显示。
二、设计题目秒表的设计三、功能分析采用3个LED数码管显示时间,计时范围设置为0~99.9秒,即精确到0.1秒,用按键控制秒表的“开始”、“暂停”、“复位”,按“开始”按键,开始计时;按“暂停”按键,系统暂停计时;再按“开始”键,系统继续计时;数码管显示当前计时值;按“复位”按键,系统清零。
电子秒表的设计与制作
论文摘要:本毕业论文通过电子秒表的设计,给出了以555定时器为核心,以分频、计数与译码显示模块为主要构成部分的电子秒表的设计方案。
系统具有随时启动、停止以及清零功能。
关键词: 555定时器分频计数译码艾力达引言随着电子技术的发展,电子技术在各个领域的运用也越来越广泛。
人们对它的认识也逐步加深。
在秒表的设计上功能不断完善,在时间的设计上不断的精确,人们也利用了电子技术以及相关的知识解决了一些实际问题。
秒表的设计是由555芯片提供的,秒表时间由相关的电阻与电容的大小决定。
除了时间的设计精确外,秒表还在功能上有所改变,如实现倒计时。
电子秒表广泛应用于对运动物体的速度、加速度的测量实验,还可用来验证牛顿第二定律、机械能守恒等物理实验,同时也适用于对时间测量精度要求较高的场合,如测定短时间间隔的仪表。
秒表有机械秒表和电子秒表两类。
机械秒表与机械手表相仿,但具有制动装置,可精确至百分之一秒;电子秒表用微型电池作能源,电子元件测量显示,可精确至千分之一秒,广泛应用于科学研究、体育运动及国防等方面。
在当今非常注重工作效率的社会环境中,定时器能给我们的工作、生活以及娱乐带来很大的方便。
充分利用定时器,能有效的加强我们的工作效率。
目前数字电子技术已经广泛地应用于计算机、自动控制、电子测量仪表、电视、雷达、通信等各个领域。
例如在现代测量技术中,数字测量仪表不仅比模拟测量仪表精度高、功能强,而且容易实现测量的自动化和智能化。
随着集成技术的发展,尤其是中、大规模和超大规模集成电路的发展,数字电子技术的应用范围将会更广泛地渗透到国民经济的各个部门,并将产生越来越深刻的影响。
随着现代社会的电子科技的迅速发展,要求我们要理论联系实际,数字电路课题设计的进行使我们有了这个非常好的机会,通过这种综合性训练,我们的动手能力、实际操作能力、综合知识应用能力得到了更好的提升。
本设计是基于数字电路和模拟电路的电子秒表的设计思路及实现方法。
基于51单片机的数字秒表毕业设计论文
摘要近年来随着科学技术的发展,单片机的应用正在不断走下面还深入。
本文简单阐述了基于单片机的数字秒表的的设计。
本设计的主要特点是计时精度达到0.01秒,是各种体育竞赛的必要设备之一。
本设计的数字秒表采用AT89S52单片机为主要器件,利用其定时器的原理,结合显示电路、LED数码管以及外部外部中断电路来设计计时器。
将软硬件结合起来,使得系统能实现0~99.99秒的计时,计时精度位0.01秒。
硬件系统利用proteus仿真,在仿真中就能观察到系统的实际运行情况。
关键字:单片机数字秒表仿真一硬件设计1、1 总体方案的设计数字秒表具有显示直观、读取方便、精度高等优点,在计时中广泛应用。
本设计中用单片机和数码管组成数字秒表力求结构简单。
设计中包括硬件电路的设计和系统程序的设计。
硬件电路主要有主控制器、控制按钮与显示电路组成。
主控制器采用单片机AT89S52,显示电路采用四位共阴极数码管显示计时时间。
本设计利用AT89S52单片机的定时器,使其能精确计时。
利用中断系统使其实现启动和暂停的功能,P0口输出段码数据,P2.0~P2.2连上译码器作为位选,P3.2和P3.3接口的两个按钮分别实现启动和暂停功能。
设计的基本要求是正确性。
硬件电路按下图进行设计。
计时器采用T0中断实现,定时溢出中断周期为1ms,当溢出中断后向CPU发出溢出中断请求,每发出10次中断请求就对10ms位(即最后一位)加一,达到100次就对100ms位加一,以此类推,直到99.99s为止。
再看按键的处理。
两个按键采用中断的方法,设置外部中断0和外部中断1位脉冲边沿触发方式,这样一来每当按键按下时便会触发中断,从而实现启动和暂停。
1.2 单片机的选择本设计在选取单片机时,充分借鉴了许多成型产品使用单片机的经验。
并根据自己的实际情况,选用了ATMEL公司的AT89S52。
ATMEL公司的89系列单片机以其卓越的性能、完善的兼容性、快捷便利的电擦写操作、低廉的价格完全替代了87C5162和875152,低电压、低功耗,有DIP、PLCC、QFP封装,是目前性能最好、价格最低、最受欢迎的单片机之一。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
课题名称: 基于单片机的简易秒表的制作班级: P11电气自动化技术5班姓名:王强田家铭学号: 201103120017 201103120021 指导教师:李霞二O一二年十二月二十四日摘要MCS-51单片机片内的程序存储器有三种配置形式,即无ROM、掩膜ROM和EPROM。
这三种配置形式对应三种不同的单片机芯片(8031、8051和8751) AT89C51单片机是另外一种使用非常多的单片机,因其功耗低、体积小等特点而被广大用户所选。
本文的主要内容是掌握各种单片机的结构,接口,片上外设的特点,并利用自行制作的单片机最小系统,完成一个简单应用【简易秒表】的设计与软件及硬件制作,来实现分、秒显示。
关键词:单片机简易秒表 AT89C51目录摘要 (2)一、设计方案 (4)1.1设计题目及要求: (4)1.2设计思路: (4)二、硬件知识及硬件线路设计图 (5)2.1 8051单片机 (5)2.2时钟电路与复位电路 (5)2.3数码管 (6)2.4系统硬件线路设计图 (8)三、程序流程图 (9)四、程序设计 (10)五、心得体会 (13)六、参考文献 (13)一、设计方案1.1设计题目及要求:项目:简易秒表的制作(1)从右往左显示秒值的个位、十位,分值的个位、十位,个位能向十位进位;(2)上电后首先显示00 00,表示从00 00秒开始计时,当时间显示到59 59时,4位显示都清零,从头开始。
(3)以三个独立式按键实现复位、启动、停止。
1.2设计思路:(1)整体程序主要分为3个部分:主程序、显示子程序和定时器中断程序。
主程序主要是初始化部分和不断调用动态显示子程序部分。
动态显示子程序完成4位LED的轮流位扫描,它被主程序不断调用,以保证稳定可靠的显示。
显示时间的刷新由定时器中断产生,定时器每100 ms中断一次,当中断10次后(即1 s 后),对时间单元(秒计数单元、分计数单元)进行更新,然后通过拆字子程序将时间单元里面的十六进制数拆开为两个BCD码,并送到显示缓冲区。
返回主程序后显示缓冲区的待显示数据被刷新一次,数码管相应的显示数值也就随之发生变化。
4位LED显示的位码由单片机的P2口输出,段码由P0口输出,P2口线与LED 之间接有200Ω限流电阻;LED为共阳极数码管,显示方式为动态显示方式;3个按键可以采用独立式键盘,其中两个按键分别连接到外部中断INT0、INT1,第3个按键连接到定时器1的T1端口,以中断方式实现键盘的扫描。
二、硬件知识及硬件线路设计图2.1 8051单片机(1)8051单片机的基本组成:中央处理器(CPU)、内部数据存储器(内部RAM)、内部程序存储器(内部ROM)、定时/计数器、并行I/O口、串行口、中断控制系统、时钟电路。
(2)8051芯片共有40个引脚,除了电源、地、两个时钟输入/输出脚以及32个I/O引脚外,还有4个控制引脚:ALE(低8位地址锁存允许)、(片外ROM读选通)、RST(复位)、(内外ROM选择)。
(3) 信号引脚介绍P0.0~P0.7:P0口8位双向口线。
P1.0~P1.7:P1口8位双向口线。
P2.0~P2.7:P2口8位双向口线。
P3.0~P3.7:P3口8位双向口线ALE:地址锁存控制信号。
RST:复位信号VSS:地线。
VCC:+5 V电源。
2.2时钟电路与复位电路(1)在芯片的外部,XTAL1和XTAL2之间跨接晶体振荡器和微调电容,这就是单片机的时钟振荡电路,电容C1和C2取30 pF左右,晶体的振荡频率为6 MHz。
(2)单片机复位的条件是:必须使RST/VPD或RST引脚(9)加上持续两个机器周期(即24个振荡周期)的高电平。
信号2.3数码管(1)数码管由8个发光二极管构成,通过不同的组合可显示数字0~9、字符A~F、H、L、P、R、U、Y、符号“-”及小数点“.”。
数码管又分为共阴极和共阳极两种结构(2)数码管工作原理:共阳极数码管的8个发光二极管的阳极(二极管正端)连接在一起,通常接高电平(一般接电源),其它管脚接段驱动电路输出端。
当某段驱动电路的输出端为低电平时,该端所连接的字段导通并点亮,根据发光字段的不同组合可显示出各种数字或字符。
此时,要求段驱动电路能吸收额定的段导通电流,还需根据外接电源及额定段导通电流来确定相应的限流电阻。
共阴极数码管的8个发光二极管的阴极(二极管负端)连接在一起,通常接低电平(一般接地),其它管脚接段驱动电路输出端。
当某段驱动电路的输出端为高电平时,该端所连接的字段导通并点亮,根据发光字段的不同组合可显示出各种数字或字符。
此时,要求段驱动电路能提供额定的段导通电流,还需根据外接电源及额定段导通电流来确定相应的限流电阻。
(3)数码管字型编码要使数码管显示出相应的数字或字符,必须使段数据口输出相应的字型编码。
对照图6.3,字型码各位定义如下:数据线:D7 D6 D5 D4 D3 D2 D1 D0I/O口线:P0.7 P0.6 P0.5 P0.4 P0.3 P0.2 P0.1 P0.0LED段: dp g f e d c b a数据线D0与a字段对应,D1字段与b字段对应……,依此类推。
如使用共阳极数码管,则数据为0表示对应字段亮,数据为1表示对应字段暗;如使用共阴极数码管,则相反。
数码管字型编码表2.4系统硬件线路设计图三、程序流程图四、程序设计源代码MSEC EQU 20HSECOND EQU 21HMIN EQU 22H;--------------------各程序入口------------------ORG 0000HLJMP MAINORG 0003HLJMP KE1ORG 000BHLJMP CONTORG 0013HLJMP KE0ORG 001BHLJMP KE2;-------------------主程序----------------MAIN: MOV TMOD,#61HMOV TH0,#3CHMOV TL0,#0B0HMOV TH1,#0FFHMOV TL1,#0FFHMOV MSEC,#0AHMOV SP,#3FHMOV SECOND ,#00HMOV MIN,#00HMOV 33H,#00HMOV 32H,#00HMOV 31H,#00HMOV 30H,#00HMOV IE,#8FHSETB TR0START: LCALL DISPSJMP START; ---------------LED动态显示子程序--------------DISP: MOV R0,#30HMOV R7,#00HMOV R2,#04HMOV R3,#08HMOV A,@R0DISP1: MOV DPTR,#TABMOVC A,@A+DPTRMOV P0,AMOV A,R3MOV P2,ADJNZ R7,$DJNZ R7,$MOV P0,#0FFHRR AMOV R3,AINC R0MOV A,@R0DJNZ R2,DISP1RETTAB: DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H ;-------------------时器中断子程序---------------------CONT: PUSH ACCMOV TH0,#3CHMOV TL0,#0B0HDJNZ MSEC,RNMOV MSEC ,#0AHINC SECONDMOV A,SECONDMOV R1,#31HLCALL BINBCDMOV A, SECONDCJNE A,#60,RNMOV A,#00MOV SECOND ,AMOV R1,#31HLCALL BINBCDMOV A,MININC AMOV MIN ,AMOV R1,#33HLCALL BINBCDMOV A,MINCJNE A,#60,RNMOV A,#00HMOV MIN ,AMOV R1 ,#33HLCALL BINBCDRN: POP ACCRETI; ------------------十六进制转BCD码拆字子程序-------------------BINBCD: MOV B,#10DIV ABMOV @R1 ,ADEC R1MOV A,BMOV @R1,ARET;-------------按键1中断服务程序-----------------KE1: CLR TR0RETI;-------------按键2中断服务程序-----------------KE2: MOV SECOND,#00HMOV MIN,#00HMOV 33H,#00HMOV 32H,#00HMOV 31H,#00HMOV 30H,#00HRETI;-------------按键0中断服务程序-----------------KE0: SETB TR0RETIEND五、心得体会通过本次秒表的设计后,我从中学到了很多东西,对MC-51单片机有了更深入的了解,对I/O口的使用,晶振电路的接法,以及复位电路等的掌握都有了很大的提高,对一些指令的使用更加熟悉了,巩固了课本上所学的知识,实现了学以致用的目的,在摸索设计电路中我体会到了知识的伟大性,发挥了我的主观能动性和创造能力,这为以后的实践打下了良好的基础。
六、参考文献1.刘守义单片机应用技术西安电子科技大学出版社 20072 .张毅坤. 单片微型计算机原理及应用,西安电子科技大学出版社 19983.余锡存曹国华.单片机原理及接口技术[M].陕西:西安电子科技大社,2000.74.雷丽文微机原理与接口技术[M].北京:电子工业出版社,1997.2。