用定时器计数器设计一个简单地秒表格
秒表(跑表)-课程设计-单片机
![秒表(跑表)-课程设计-单片机](https://img.taocdn.com/s3/m/1514f617cc7931b765ce1576.png)
第一章设计的内容、要求及目的1.1设计内容本课题以单片机为核心,要求设计和制作一个秒表,实现计时功能。
开始时,全显示“0”,自行设计按钮,要求第1次按下按钮后就开始计时,计时精度最好为0.01秒;第2次按按钮后,计时停止,此时可读取计时数值;第3次按按钮后,计时归零,全显示“0”。
此为基本要求,学生可根据自己的创意添加相应扩张,完善或者添加部分功能。
1.2设计要求1.设计方案要合理、正确;2.系统硬件设计;3.完成必要元器件选择;4.系统软件设计及调试;5.写出设计报告。
1.3目的及意义要求通过本次课程设计加深对单片机课程的全面认识复习和掌握,对单片机课程的应用进一步的了解。
同时要求掌握定时器、外部中断的设置和编程原理。
此外,还希望通过此次课程设计能够将单片机软硬件结合起来,对程序进行编辑,校验。
该实验通过单片机的定时器/计数器定时和计数原理,设计简单的秒表计时系统,拥有正确的计时、暂停、清零功能,并同时可以用数码管或者液晶显示器显示,在现实生活中应用广泛,比如说体育项目中的跑步竞赛计时,因此具有现实意义。
第二章 系统方框图与工作原理2.1 系统方框图秒表系统主要由单片机、显示电路,控制按钮等组成。
硬件系统比较简单,其系统方框图如下:图1 系统构成框图2.2 系统工作原理秒表系统比较简单,因此,实施了相应扩展,显示器采用了液晶显示器取代LED 数码管显示器。
同时,添加一个控制按钮,实现可计10个计数值的功能。
主要硬件部分与逻辑功能如下: 秒表系统主要用到的是一个内部定时器,如T0,每隔10MS 产生一次中断,实现秒表计时的“跑动”;一个外部中断,用于控制按钮,控制的实现由软件判定来实现;此外,就是一个显示电路,由内存读取需要显示的数值传输给显示器循环显示。
主要逻辑和控制均由51单片机的软件编程来实现。
对于内部定时器,为了保证计时要求,保证计时精度,步进定为10MS,51单片机系统内部定时器T0产生中断,定时时间为10MS,每次中断重写计数初值。
秒表课程设计
![秒表课程设计](https://img.taocdn.com/s3/m/8e6c7bf2e009581b6bd9eb46.png)
《单片机技术》课程设计说明书数字式秒表院、部:电气与信息工程学院学生姓名:刘贝贝指导教师:肖冬瑞职称讲师专业:电气工程及其自动化班级:电气本1305班学号:1330120504完成时间:2016年6月湖南工学院《单片机技术》课程设计课题任务书学院:电气与信息工程学院专业:电气工程及其自动化指导教师肖冬瑞学生姓名刘贝贝课题名称数字式秒表内内容及任务一、设计任务设计一个具有特定功能的数字式秒表。
二、设计内容1、秒表的硬件系统(1)、单片机最小系统模块(2)、供电模块(3)、显示模块(4)、键盘模块2、秒表的软件系统(1)、系统监控程序模块(2)、显示程序模块(3)、键盘程序模块三、设计要求该数字式秒表上电或按键复位后能自动显示系统提示符“P.”,进入准备工作状态。
该数字式秒表应具有开始、暂停、连续、清零和停止功能。
主主要参考资料[1]李广弟.单片机基础[M].第3版.北京:北京航空航天大学出版社,2003.6.[2]李全利.单片机原理及应用(C51编程)[M].北京:高等教育出版社,2012.12.[3]马忠梅.单片机的C语言应用程序设计[M].第4版.北京:北京航空航天大学出版社,2003.6.[4]李光飞.单片机C程序设计指导[M].北京:北京航空航天大学出版社,2003.01.[5]李光飞.单片机课程设计实例指导[M].北京:北京航空航天大学出版社,2004.9.教教研室意见见教研室主任:(签字)年月日摘要本次课程设计的数字电子秒表系统采用AT89S52单片机为中心器件,利用其定时器/计数器定时和记数的原理,结合显示电路、LED数码管以及外部中断电路来设计。
将软、硬件有机地结合起来,使得系统能够实现LED显示,0~99.99秒,计时精度为0.01秒,能正确地进行计时。
其中软件系统采用汇编语言编写程序,包括主程序,显示程序,中断服务程序,延时程序,按键程序等,并在KEIL中调试运行,硬件系统利用PROTEUS来实现,简单且易于观察,在仿真中就可以观察到实际的工作状态。
单片机秒表设计程序及原理图
![单片机秒表设计程序及原理图](https://img.taocdn.com/s3/m/5d0efc9e51e79b896802267a.png)
单片机秒表系统设计引言:中国使用单片机的历史只有短短的30年,在初始的短短五年时间里发展极为迅速。
纵观我们现在生活的各个领域,从导弹的导航装置,到飞机上各种仪表的控制,从计算机的网络通讯与数据传输,到工业自动化过程的实时控制和数据处理,以及我们生活中广泛使用的各种智能IC卡、电子宠物等,这些都离不开单片机。
以前没有单片机时,这些东西也能做,但是只能使用复杂的模拟电路,然而这样做出来的产品不仅体积大,而且成本高,并且由于长期使用,元器件不断老化,控制的精度自然也会达不到标准。
在单片机产生后,我们就将控制这些东西变为智能化了,我们只需要在单片机外围接一点简单的接口电路,核心部分只是由人为的写入程序来完成。
这样产品的体积变小了,成本也降低了,长期使用也不会担心精度达不到了。
所以,它的魔力不仅是在现在,在将来将会有更多的人来接受它、使用它。
据统计,我国的单片机年容量已达3亿片,且每年以大约20%的速度增长,但相对于世界市场我国的占有率还不到1%。
特别是沿海地区的玩具厂等生产产品多数用到单片机,并不断地辐射向内地。
所以,学习单片机在我国是有着广阔前景的。
一、单片机秒表系统设计目的及内容1、利用单片机定时器/计数器中断设计秒表,从而实现秒、十分之一秒的计时。
2、综合运用所学的《单片机原理与应用》理论知识,通过实践加强对所学知识的理解,具备设计单片机应用系统的能力。
3、通过本次系统设计加深对单片机掌握定时器、外部中断的设置和编程原理的全面认识复习和掌握,对单片机实际的应用作进一步的了解。
4、通过本次系统设计,增强自己的动手能力。
认识单片机在日常生活中的应用的广泛性,实用性。
本系统利用单片机的定时器/计数器定时和记数的原理,通过采用proteus仿真软件来模拟实现。
模拟利用AT89C51单片机、LED数码管以及控件来控制秒表的计数以及计数的开启/暂停/继续与复位!其中有两个数码管用来显示数据,一个数码管显示秒(两位),另一个数码管显示十分之一秒,十分之一秒的数码管计数从0~9,满十进一后显示秒的数码管的数字加一,并且十分之一秒显示清零重新从零计数。
数字秒表设计报告
![数字秒表设计报告](https://img.taocdn.com/s3/m/30e1fddf08a1284ac850434b.png)
摘要要求设计一个计数范围在0.0-9.9秒的数字秒表,精确度为0.1秒。
电路设计基本包括0.1秒脉冲发生器、信号控制端、整形电路、计数电路、译码电路和显示器这几部分构成。
0.1秒脉冲发生器由555定时器构成的多谐振荡电路实现,信号控制端由D触发器实现,即74LS74N,能够对整个电路进行清零、计数、停止和复位的作用。
计数器由两个十进制BCD 码74LS160级联而成。
在计数器的四个输出端分别接译码器的四个置数端,译码器由74LS48实现。
这个电路设有两个开关s1,s2,来实现对电路的清零、计数、暂停、复位的控制。
这样,一个简易的数字秒表便设计完成了。
关键字:555定时器、D触发器、编码、译码ABSTRACTDesign a digital stopwatch counting range in 0.0-9.9 seconds, accuracy of 0.1 seconds. Basic including 0.1 second pulse generator circuit design, signal control terminal, shaping circuit, counting circuit, decoding circuit and a display of this a few parts. More than 0.1 second pulse generator composed of 555 timer harmonic oscillation circuit implementation, signal control comprised D flip-flop, namely 74LS74N, can be reset to the whole circuit, counting, stop and reset. Two decimal counter by BCD 74LS160 cascade. In the four output end of the counter four load respectively at the decoder side, decoder by 74LS48 implementation. This circuit is equipped with two switch S1, S2, to implement to reset circuit, counting, suspend, and reset the control. So will design a simple digital stopwatch is complete.Key Word:555 timer, D flip-flop, encoding and decoding目录摘要------------------------------------------------------------------------1 1.设计目的及要求------------------------------------------------------31.1设计目的-----------------------------------------------------------31.2设计要求-----------------------------------------------------------32.设计原理及分析------------------------------------------------------42.1设计构想框图-------------------------------------------------------42.2设计原理分析-------------------------------------------------------42.2.1多谐振荡电路------------------------------------------------42.2.2开关控制端与D触发器----------------------------------------52.2.3与非门电路--------------------------------------------------52.2.4显示译码电路------------------------------------------------53.制作过程--------------------------------------------------------------73.1布局连线-----------------------------------------------------------73.2调试---------------------------------------------------------------73.3遇到问题及解决方法-------------------------------------------------84.心得感悟--------------------------------------------------------------8参考文献------------------------------------------------------------------9附录附录一元器件清单------------------------------------------------------10 附录二电路图----------------------------------------------------------101.设计目的及要求1.1设计目的通过对数字秒表的设计,熟练掌握555定时器脉冲信号产生的原理和D触发器的功能及原理,利用所学的电子技术基础(模拟部分)知识,回顾脉冲信号产生、计数、编码、译码的原理机制,进行对生活中不可或缺的秒表的设计。
电子秒表
![电子秒表](https://img.taocdn.com/s3/m/4e7b1d37376baf1ffc4fadc2.png)
XX职业技术学院毕业设计(论文)题目电子秒表电路系别XXX系学生姓名XX学号XXXXX专业名称应用电子技术指导教师XXX2013年5月14日目录一、设计功能与要求 (2)(一)、系统功能 (2)(二)、设计要求 (2)二、设计构思 (3)三、软件设计 (3)(一)、程序设计思想 (3)(二)、系统资源的分配 (4)(三)、主程序设计 (4)(四)、中断程序设计 (6)四、硬件电路的设计与实现 (11)(一)、AT89C51微处理器介绍 (11)(二)、总线锁存器74HC573功能结构 (12)(三)、译码器74HC138功能结构 (14)(四)、LED数码显示电路的实现 (15)致谢 (16)结束语.................................................................................................. (错误!未定义书签。
)参考文献. (18)附录一程序 (19)附录二电路原理图 (23)附录三硬件实物图 (24)电子秒表电路XXX摘要:近年来随着科技的飞速发展,单片机的应用正在不断的走向深入。
本文阐述了基于单片机的数字电子秒表设计。
本设计主要特点是计时精度达到0.001s,解决了传统的由于计时精度不够造成的误差和不公平性,是各种体育竞赛的必备设备之一。
另外硬件部分设置了查看按键,可以对秒表上一次计时时间进行保存,供使用者查询。
本设计的数字电子秒表系统采用AT89C52单片机为中心器件,利用其定时器/计数器定时和记数的原理,结合显示电路、LED数码管以及外部中断电路来设计计时器。
将软、硬件有机地结合起来,使得系统能够实现五位LED显示,显示时间为0~99.999秒,计时精度为0.001秒,能正确地进行计时,同时能记录一次时间,并在下一次计时后对上一次计时时间进行查询。
其中软件系统采用汇编语言编写程序,包括显示程序,定时中断服务,外部中断服务程序,延时程序等,并在WAVE中调试运行,硬件系统利用PROTEUS强大的功能来实现,简单切易于观察,在仿真中就可以观察到实际的工作状态。
电子秒表实验报告
![电子秒表实验报告](https://img.taocdn.com/s3/m/6e6d530a77232f60ddcca165.png)
电子技术设计性实训报告学号:211002146姓名:邱富烨同组人:夏文彬班级:03班指导老师:林雪健日期:2012.09.07目录一.实训目的---------------------------------------------------3二.设计功能要求---------------------------------------------3 三.电路设计---------------------------------------------------4 (一)电路框图--------------------------------------------4 (二)单元电路分析-------------------------------------4四.设计总图及其工作原理---------------------------------5 (一)工作原理--------------------------------------------5 (二)元件清单--------------------------------------------5五.电路调试--------------------------------------------------6(一) 调试过程--------------------------------------------6(二)故障分析与排除-----------------------------------7六.实训心得---------------------------------------------------8一. 实验目的1. 对芯片74LS160芯片以及555的功能的更形象的认知。
2.增强使用EWB软件的能力。
3.进一步提高独立分析问题和解决问题的能力。
4.掌握数字系统的分析和设计方法。
5.对数字集成电路的综合应用有进一步的认识和理解。
数字式秒表资料
![数字式秒表资料](https://img.taocdn.com/s3/m/c15978d04128915f804d2b160b4e767f5acf8027.png)
数字式秒表资料电⼦技术综合课程设计课程:电⼦技术综合课程设计题⽬:数字式秒表所属院(系) 物电学院专业班级电⼦101姓名XXX 学号:XXXXX指导⽼师XXXXX完成地点5XXX2012年 09 ⽉ 26⽇任务书数字式秒表⼀任务和要求:设计并制作⼀个数字式秒表,要求如下:1、⽤三位数码管及⼀个LED发光⼆极管显⽰秒表计时,格式如下:开机时数码管显⽰000,LED灯灭;当计时超过59秒时,LED灯亮;计到1分59秒时,过⼀秒,LED灯灭,同时数码管重新计时显⽰。
计时最⼩单位为0.1秒。
2、具有如下功能键:开始/清零键:按第⼀下时计时开始,同时显⽰;按第⼆下,停⽌计时,恢复到初始状态;固定显⽰键:按第⼀下时,显⽰固定,但计时仍继续;再按下时,显⽰从新时间开始。
3、要求⾃制0.1秒信号源。
4、设计并制作本电路所⽤直流电源。
⼀、提⽰和参考⽂献直流稳压电源见参考资料P23《数字电⼦技术实验任务书》实验六陕西理⼯学院⽬录前⾔ (1)⼀.⽅案论证 (2)1.1⽅案1 (2)1.2⽅案2 (2)⽅案1、2的⽐较: (3)⼆、单元电路设计原理 (4)2.1 五伏电压源设计 (4)2.2 0.1s信号源设计: (5)2.3 显⽰电路: (6)2.4 计数电路 (8)2.5控制电路 (9)三、仿真调试及问题分析 (10)3.1仿真软件简介 (10)3.3信号发⽣器的仿真与问题分析 (12)3.4 计数显⽰部分的仿真与问题分析 (12)3.5 控制电路、译码、显⽰全图的仿真与问题分析 (13)四装调步骤和故障问题与调试改进 (14)五.⼩结 (14)六.参考⽂献 (15)附录1.元器件功能与管脚 (16)附录2.元器件清单 (20)附录3.总体电路图 (21)前⾔电⼦技术综合课程设计是针对模拟电⼦技术、数字逻辑电路及电路分析课程的要求,对学⽣进⾏综合性实践训练的实践学习环节,它包括选择课程、电⼦电路设计、制作、调试和编写总结报告等实践内容。
单片机独立按键控制秒表
![单片机独立按键控制秒表](https://img.taocdn.com/s3/m/27988e50c281e53a5902ff12.png)
单片机实训报告项目名称:专业:班级: 企业指导老师:校内指导老师:学号:姓名:地点:时间:二〇一九年月日附件3-1:进度检查及成绩评定表目录摘要 (4)1实验内容要求及目的 (5)1.1、实训内容 (5)1.2、实训要求 (5)1.3、实验目的 (5)1.4、设计方案 (5)2设计程序 (6)2.1、1s定时程序框图 (6)2.2、按键编程流程图 (6)3绘制、调试仿真图 (7)3.1 仿真软件简介 (7)3.2 仿真图 (7)3.3 仿真图调试 (7)3.4调试步骤 (8)4、绘制原理图、PCB图 (9)5硬件电路制作 (10)5.1、51单片机 (10)5.2、78M05 (10)5.3、电路板焊接 (10)5.3.1焊接目的 (10)5.3.2焊接步骤 (10)5.3.3焊接的注意事项 (10)5.4、电路板成果 (11)5.5、调试 (11)摘要这是一篇关于用51单片机定时器做秒表的实验报告。
该秒表可显示00.00~59.59秒的时间,进行相应的单片机硬件电路的设计并进行软件编程利用单片机定时器/计数器中断设计秒表,从而实现秒、分的计时。
综合运用所学的《单片机原理与应用》理论知识,通过实践加强对所学知识的理解,具备设计单片机应用系统的能力。
通过本次系统设计加深对单片机掌握定时器、外部中断的设置和编程原理的全面认识复习和掌握。
本系统利用单片机的定时器/计数器定时和记数的原理,通过采用proteus仿真软件来模拟实现。
模拟利用AT89C51单片机、LED数码管以及控件来控制秒表的计数以及计位!其中有四位数码管用来显示数据,显示时间分、秒。
1实验内容要求及目的1.1、实训内容用AT89C51设计一个秒表,并画出仿真图、原理图以及PCB图,完成电子板的焊接和调试。
1.2、实训要求(1)用单片机AT89C51实现。
(2)以1秒为最小单位进行显示。
(3)绘制原理图、PCB图。
(4)绘制仿真图。
(3)秒表量程为00.00-59.59秒,用LED显示。
电子秒表课程设计报告
![电子秒表课程设计报告](https://img.taocdn.com/s3/m/a97c9ac48ad63186bceb19e8b8f67c1cfad6eeea.png)
电子秒表课程设计报告电子信息工程专业10级学生单片机原理课程设计任务书电子秒表的设计一、设计要求设计一个电子秒表,与通用秒表功能类似,有启动,暂停、复位等键。
计时长长度为300秒,需显示百分秒。
二、设计方案分析1.方案设计数字电子秒表具有显示直观、读取方便、精度高等优点,在计时中广泛使用。
本设计用单片机组成数字电子秒表,力求结构简单、精度高为目标。
本系统采用C51系列单片机为中心器件,利用其定时器/计数器定时和记数的原理,结合硬件电路如电源电路,晶振电路,复位电路,显示电路,以及一些按键电路等来设计计时器,将软、硬件有机地结合起来。
其中软件系统采用汇编语言编写程序,硬件系统利用*****强大的功能来实现,简单切易于观察,在仿真中就可以观察到实际的工作状态。
本设计利用*****2单片机的定时器/计数器定时和计数的原理,使其能精确计时。
利用中断系统使其能实现开始暂停的功能。
根据要求知道秒表设计主要实现的功能是计时和显示。
因此设置了两个按键和LCD显示时间,两个按键分别是开始、停止和复位按键。
利用这两个建来实现秒表的全部功能,而LCD则能显示最多4.59.99秒的计时。
电路原理图设计最基本的要求是正确性,其次是布局合理,最后在正确性和布局合理的前提下力求美观。
硬件电路图按照图1.1进行设计。
图1.1 数字秒表硬件电路基本原理图本设计中,数码管显示的数据存放在内存单元31H-33H中。
其中31H存放分钟变量,32H存放秒钟变量,33H存放10ms计数值,即存放毫秒位数据,每一地址单元内均为十进制BCD码。
由于采用软件动态扫描实现数据显示功能,显示用十进制BCD码数据的对应段码存放在ROM表中。
显示时,先取出31H-33H 某一地址中的数据,然后查得对应的显示位,并从P1口输出,就能显示该地址单元的数据值。
计时通过INT1中断完成,定时溢出中断周期为1ms,当一处中断后向CPU发出溢出中断请求,每发出一次中断请求就对毫秒计数单元进行加一,达到10次就对十毫秒位进行加一,依次类推,直到4.59.99秒重新复位。
简易秒表的制作
![简易秒表的制作](https://img.taocdn.com/s3/m/975d4f2ca517866fb84ae45c3b3567ec102ddc98.png)
定时器/计数器0工作方式1逻辑结构框图
申请 中断
TCON
TF1 D7
TR1
溢出
TF0
TH0 TL0
TR0
8位 8位
D0
1 0 &
≥1
T0引脚
机器周期 1
INT0引脚
TMOD
1 M0 D0 0 M1
C/T GATE
M0 M1 C/T GATE D7
T1
T0
第四课练习
▪ 1.利用动态扫描方法在六位数码管上显示出稳 定的654321.
C / T:定时/计数模式选择位。 C =/ T 0为定时模式; C=1/ T为计
数模式。
M1M0:工作方式选择位。定时/计数器有四种工作方式,由 M1M0进行设置。
二、控制寄存器TCON
TCON的低4位用于控制外部中断,已在前面介绍。TCON的高4位用于 控制定时/计数器的启动和中断申请。其格式如下:
▪ 2.用动态扫描方法和定时器1在数码管的前三 位显示出秒表,精确到1%秒,即后两位显示 1%秒,一直循环下去。
▪ 3.利用动态扫描和定时器1在数码管上显示出 从765432开始以1/10秒的速度往下递减直至 765398并保持显示此数,与此同时利用定时 器0以500MS速度进行流水灯从上至下移动, 当数码管上数减到停止时,实验板上流水灯也 停止然后全部开始闪烁,3秒后(用T0定时) 流水灯全部关闭、数码管上显示出“HELLO”。 到此保持住。
▪TF1(TCON.7):T1溢出中断请求标志位。T1计数溢出时由硬件自 动置TF1为1。CPU响应中断后TF1由硬件自动清0。T1工作时,CPU 可随时查询TF1的状态。所以,TF1可用作查询测试的标志。TF1也可 以用软件置1或清0,同硬件置1或清0的效果一样。 ▪TR1(TCON.6):T1运行控制位。TR1置1时,T1开始工作;TR1置 0时,T1停止工作。TR1由软件置1或清0。所以,用软件可控制定时/ 计数器的启动与停止。 ▪TF0(TCON.5):T0溢出中断请求标志位,其功能与TF1类同。 ▪TR0(TCON.4):T0运行控制位,其功能与TR1类同。
用定时器计数器设计一个简单的秒表
![用定时器计数器设计一个简单的秒表](https://img.taocdn.com/s3/m/ba4c130ca417866fb84a8edf.png)
用定时器计数器设计一个简单的秒表目录摘要 (I)1 Proteus简介 (1)2 主要相关硬件介绍 (2)2.1 AT89C52简介 (2)2.2 四位数码管 (4)2.3 74LS139芯片介绍 (5)3 设计原理 (6)4 电路设计 (7)4.1 电路框图设计 (7)4.2 电路模块介绍 (7)4.2.1 控制电路 (7)4.2.2 译码电路 (8)4.2.3 数码管显示电路 (8)4.3 仿真电路图 (8)5 设计代码 (9)6 仿真图 (13)7 仿真结果分析 (16)8 实物图 (16)9 心得体会 (17)参考文献 (18)摘要现在单片机的运用越来越宽泛,大到导弹的导航装置、飞机上各种仪表的控制、计算机的网络通讯与数据传输、工业自动化过程的实时控制和数据处理,小到广泛使用的各种智能IC卡、各种计时和计数器等等。
本次课设我们要设计一个能显示计时状态和结果的秒表,它是基于定时器/计数器设计一个简单的秒表。
本次设计的数字电子秒表系统采用AT89C51单片机为中心器件,利用其定时器/计数器定时和记数的原理,结合显示电路、LED数码管以及外部中断电路来设计计时器。
将软、硬件有机地结合起来,使得系统能够实现四位LED显示,显示时间为0~99.99秒,计时精度为0.01秒,能正确地进行计时,并显示计时状态和结果。
其中软件系统采用汇编或者C语言编写程序,包括显示程序,定时中断服务,外部中断服务程序,延时程序等,并在keil中调试运行,硬件系统利用PROTEUS强大的功能来实现,简单切易于观察,在仿真中就可以观察到实际的工作状态。
关键词:秒表,AT89C51,proteus,C语言1 Proteus简介Proteus是世界上著名的EDA工具(仿真软件),从原理图布图、代码调试到单片机与外围电路协同仿真,一键切换到PCB设计,真正实现了从概念到产品的完整设计。
是目前世界上唯一将电路仿真软件、PCB设计软件和虚拟模型仿真软件三合一的设计平台,其处理器模型支持8051、HC11、PIC10/12/16/18/24/30/DsPIC33、A VR、ARM、8086和MSP430等,2010年又增加了Cortex和DSP系列处理器,并持续增加其他系列处理器模型。
百度多功能秒表的设计
![百度多功能秒表的设计](https://img.taocdn.com/s3/m/095e46695bcfa1c7aa00b52acfc789eb172d9e77.png)
多功能秒表的设计摘要本设计是通过使用单片机80C51来设计一个单片机控制的秒表系统。
利用单片机的定时器/计数器定时和记数的原理,结合显示电路、LED数码管以及按键来设计计时器。
将软、硬件有机地结合起来,使得系统能够正确地进行加、减(倒)计时,数码管能够正确地显示时间。
在设计中定时器1用做1秒定时,从而实现每秒加1。
定时器0用做10毫秒定时,从而实现每10毫秒快加1。
中断0用做暂停键使用,中断1用做停止键使用。
该秒表可以每秒加一,每秒减一,快加1,快减1,独立存储四个数据并能进行查询。
在硬件设计中由于所需按键比较少,所以采用独立连接式电路,使用P0和P2口直接对两个数码管发送数据,在使用P0口时,由于输出级为漏级开路电路,若要驱动NMOS或其他拉电流负载时,引脚上应外接上拉电阻。
用软件法消除来抖动,LCD数码管采用共阴极的接法。
复位电路采用上电或开关复位电路,在电源接通后,单片机自动复位,并且在单片机运行期间,用开关操作也能使单片机复位。
时钟信号采用内部时钟法,在引脚XTAL1和XTAL2外接晶体振荡器(简称晶振)或陶瓷谐振器,就构成了内部振荡方式。
由于单片机内部有一个高增益反相放大器,当外接晶振后,就构成了自激振荡器并产生振荡时钟脉冲。
目录1 概述 (2)1.1 设计意义 (2)1.2 设计任务 (2)1.3主要功能 (2)2 系统总体设计及硬件设计 (3)2.1单片机的设计 (3)2.2 电源 (3)2.3 钟及复位电路 (3)2.4 显示及键盘 (5)3 软件设计 (6)3.1主程序 (6)3.2设置子程序: (9)3.3加减1子程序 (11)3.4 快加减子程序 (14)4 PROTEUS软件仿真 (17)5 课程设计体会 (18)参考文献 (18)附1 源程序代码 (20)附2 秒表系统电气图 (26)1概述1.1 设计意义1、通过设计使学生进一步熟悉和掌握单片机的内部结构和工作原理,了解单片机应用系统设计的基本方法和步骤;2、通过利用MCS-51单片机,理解单片机在自动化仪表中的作用以及掌握单片机的编程方法;3、通过设计一个简单的计算器数字输入及显示模拟系统,掌握单片机仿真软件Proteus的使用方法;4、掌握键盘和显示器在的单片机控制系统中的应用。
数字式秒表
![数字式秒表](https://img.taocdn.com/s3/m/2cb7a60c227916888486d781.png)
数字式秒表一、课程设计的目的和任务数字式秒表从原理上讲是一种典型的数字电路,其中包括了组合逻辑电路和时序电路。
本次实验所做数字式秒表由信号发生系统和计时系统构成。
由于需要比较稳定的信号,所以信号发生系统555定时器与电阻和电容组成的多谐振荡器构成,信号频率为100HZ。
计时系统由计数器、译码器、显示器组成。
计数器由74 LS160构成,由十进制计数器组成了一百进制和六十进制计数器,采用异步进位方式。
译码器由74LS48构成,显示器由数码管构成。
具体过程为:由晶体震荡器产生100HZ脉冲信号,传入计数系统,先进入计数器,然后传入译码器,将4位信号转化为数码管可显示的7位信号,结果以“分”、“秒”、“10毫秒”依次在数码管显示出来。
该秒表最大计时值为99分59.99秒,“分”和“10毫秒”为一百进制计数器组成,“秒”为六十进制计数器组成。
在本次实验中,我主要负责用555定时器产生一个频率为100Hz的脉冲信号,设计一百进制计数器和六十进制计数器。
设计任务:1.设计并制作符合要求的电子秒表。
秒表最大计时值为99分59.99秒。
2.秒表由6位7段LED显示器显示,其中2位显示“min”,4位显示“s”,其中显示分辨率为“0.01s”。
3.计数器最大值到99min59.99s,计数误差不超过0.01s.4.具有清零、启动计数、暂停计数及继续计时等控制功能。
二、电路分析与设计(一)系统分析数字式秒表从原理上讲是一种典型的数字电路,其中包括了组合逻辑电路和时序电路。
本次实验所做数字式秒表由信号发生系统和计时系统构成。
计时系统由计数器、译码器、显示器组成。
计数器由74 LS160构成,由十进制计数器组成了一百进制和六十进制计数器,采用异步进位方式。
译码器由74LS48构成,显示器由数码管构成。
具体过程为:由晶体震荡器产生100HZ脉冲信号,传入计数系统,先进入计数器,然后传入译码器,将4位信号转化为数码管可显示的7位信号,结果以“分”、“秒”、“10毫秒”依次在数码管显示出来。
微机原理课程设计计时秒表
![微机原理课程设计计时秒表](https://img.taocdn.com/s3/m/71371c10c950ad02de80d4d8d15abe23482f03a1.png)
微机原理课程设计计时秒表一、课程目标知识目标:1. 理解微机原理中计时器的基本工作原理和编程方法;2. 掌握利用微机实现计时秒表功能的相关知识点,如中断处理、定时器计数器的使用;3. 了解微机系统中的时钟概念及其在计时中的应用。
技能目标:1. 能够运用所学知识,设计并编写一个具有启动、停止、计时应答等基本功能的计时秒表程序;2. 培养学生的实际操作能力,通过编程实践掌握微机原理的应用;3. 提高学生分析问题、解决问题的能力,学会调试程序并优化计时精度。
情感态度价值观目标:1. 培养学生对微机原理课程的兴趣,激发学习热情;2. 增强学生的团队合作意识,培养在项目实践中的沟通协调能力;3. 培养学生严谨、求实的科学态度,认识到科技发展对生活的影响。
课程性质:本课程为微机原理课程设计的一部分,侧重于理论与实践相结合,以项目为导向,培养学生的实际操作能力和创新精神。
学生特点:学生已具备一定的微机原理知识基础,具有较强的学习能力和动手能力,但实际编程经验尚不足。
教学要求:结合学生特点,注重实践操作,循序渐进地引导学生掌握计时秒表的设计与实现,强调知识的实用性,提高学生的综合运用能力。
通过课程目标的具体分解,确保学生能够达到预期的学习成果,并为后续教学设计和评估提供明确依据。
二、教学内容本课程教学内容主要包括以下几部分:1. 计时器原理回顾:复习微机原理中定时器/计数器的工作原理,特别关注Intel 8051微控制器中的定时器结构和使用方法。
- 教材章节:第三章“微控制器的基本结构与工作原理”,第四节“定时器/计数器”。
2. 中断处理机制:讲解中断的概念、中断处理过程,以及如何利用中断实现计时功能。
- 教材章节:第四章“中断系统”,第一节“中断的基本概念”,第二节“中断处理过程”。
3. 计时秒表的编程设计:教授如何编写程序,实现计时秒表功能,包括启动、停止、计时应答等。
- 教材章节:第六章“微控制器编程与应用”,第三节“定时器编程”。
数字电子秒表
![数字电子秒表](https://img.taocdn.com/s3/m/f9092a335a8102d276a22f75.png)
湖南人文科技学院课程设计报告课程名称:电子技术课程设计设计题目:数字电子秒表系别:通信与控制工程系专业:电子信息工程班级: 08级电信二班学生姓名: 陈艳风李梦雄罗建平学号: 08409220 08409204 08409213 起止日期: 2010年6月7日~ 2010年 6月23日指导教师:李新君刘永贵教研室主任:侯海良指导教师评语:指导教师签名:年月日成绩评定项目权重成绩陈艳风李梦雄罗建平1、设计过程中出勤、学习态度等方面0.22、课程设计质量与答辩0.53、设计报告书写及图纸规范程度0.3总成绩教研室审核意见:教研室主任签字:年月日教学系审核意见:主任签字:年月日摘要本次设计的数字电子秒表以555定时器为核心,由多谐振荡电路,计数译码显示电路,控制电路三大主要模块构成。
由NE555定时器组成的多谐振荡电路通过控制阻值产生10Hz,1Hz的脉冲;输入由74LS192芯片组成的计数电路、74LS48组成的译码电路在数码管FJS5101显示器上输出,以上部分组成计数译码显示电路;通过控制电路实现复位,置数功能,灵活启动停止。
电路是采用外接电源来实现的。
经过布线、焊接等工作,数字秒表成形。
本组在此次设计过程中主要是先分析设计要求,根据提出的设计要求选取合适的芯片,再用multisim 10 画出电路图,进行仿真。
再用Prote 2004 Sp2绘制原理图和PCB图,并把PCB图转印到印制板上完成焊接和调试等工作。
最终完成数字电子秒表的工作。
关键词:NE555定时器;74LS192计数器;控制电路目录1、方案论证与对比 (1)1.1 方案一 (1)1.2方案二 (2)1.3方案的对比与选择 (2)2、数字电子秒表总体方案的分析与设计 (3)2.1电子秒表电路总图 (3)2.2控制电路 (4)2.3 脉冲产生原理 (5)2.4计数译码显示单元 (7)2.4.1 计数器 (8)2.4.2 译码器 (9)2.4.3 七段显示数码管 (11)3、调试与检测 (12)3.1调试方法 (12)3.2调试故障的原因与排除 (13)3.3调试结果 (14)4、总结与致谢 (14)5、参考文献 (16)6、附录 (17)附录一元件清单 (17)附录二总电路的PCB图 (17)附录三总电路的仿真图 (18)数字电子秒表设计要求基本要求:① 用单面PCB 板设计一个数字电子秒表。
电子秒表实验设计
![电子秒表实验设计](https://img.taocdn.com/s3/m/b9efd78502d276a200292ee5.png)
二进制码,其中 D 为最高位,A 为最低位。其真值表如下表。
功能
表 3.1.2 74LS47 译码器真值表
输入
输出
十进制
0 1 2 3 4 5 6 7 8 9
LT RBI
HH HX HX HX HX HX HX HX HX HX
计数
0 1 2 3 4 5 6 7 8 9
表 3.1.3 74LS90 译码器真值表 输出
Q0
Q1
Q2
Q3
L
L
L
L
H
L
L
L
L
H
L
L
H
H
L
L
L
L
H
L
H
L
H
L
L
H
H
L
H
H
H
L
L
L
L
H
H
L
L
H
4
衡阳师范学院物理与电子信息科学系课程设计 ——电子秒表的设计(初稿)
把74LS90接成十进制计数电路,使用示波器观看脉冲信号,如图3.1.3所示。 观察七段数码管显示现象。
报告评分 批改老师
物理与电子信息科学系
《数字电子线路课程设计报告》
——“电子秒表设计”(初稿)
专 业 电子信息科学与技术
班级
XX XX(X)班
学生姓名
XXX
学号
xxxxxxxx
指导教师
XXX
提交日期 2010 年 12 月 24 日
衡阳师范学院物理与电子信息科学系课程设计 ——电子秒表的设计(初稿)
第三部分 电路设计 .......................................................................................2 3.1 各模块设计及 PROTEUS 仿真 ........................................................................... 2 3.1.1 共阳极七段数码管.................................................................................... 2 3.1.2 译码器 74LS47............................................................................................ 3 3.1.3 十进制计数器 74LS90............................................................................... 4 3.1.4 六进制计数器 74LS92............................................................................... 5 3.1.5 555 振荡器................................................................................................. 7 3.1.6 按键复位电路............................................................................................ 7 3.2 PROTEL 原理图和 PCB 焊接线路设计.............................................................. 8
用单片机AT89C51设计一个2位的LED数码显示作为“秒表”—单片机课程设计
![用单片机AT89C51设计一个2位的LED数码显示作为“秒表”—单片机课程设计](https://img.taocdn.com/s3/m/944ec00659eef8c75fbfb34d.png)
目录一、设计题目和要求: (2)二、设计目的: (2)三、设计内容: (3)四、课程设计心得体会 (25)五、参考文献 (26)六、课程设计指导教师评审标准及成绩评定 (27)附件1:秒表原理图(实际接线图) (28)附件2:仿真图1 (30)附件3:仿真图2 (31)一、设计题目和要求:题目三:秒表应用AT89C51的定时器设计一个2位的LED数码显示作为“秒表”:显示时间为00~99s,每秒自动加1,设计一个“开始”键,按下“开始”键秒表开始计时。
设计一个“复位”键,按下“复位”键后,秒表从0开始计时。
任务安排:李座负责绘制电路原理图;梁宗林负责收集资料及电子版整理;付忠林负责程序和仿真。
二、设计目的:1.进一步掌握AT89C51单片机的结构和工作原理;2.掌握单片机的接口技术及外围芯片的工作原理及控制方法;3.进一步掌握单片机程序编写及程序调试过程,掌握模块化程序设计方法;4.掌握PROTEUS仿真软件的使用方法;5.掌握LED数码管原理及使用方法。
6.掌握定时器、外部中断的设置和编程原理。
7.通过此次课程设计能够将单片机软硬件结合起来,对程序进行编辑,校验。
8.该课程设计通过单片机的定时器/计数器定时和计数原理,设计简单的计时器系统,拥有正确的计时、暂停、清零、复位功能,并同时可以用数码管显示。
三、设计内容:了解8051芯片的的工作原理和工作方式,使用该芯片对LED数码管进行显示控制,实现用单片机的端口控制数码管,显示分、秒,并能用按钮实现秒表起动、停止、清零功能,精确到1秒。
AT89C51单片机的主要工作特性:·内含4KB的FLASH存储器,擦写次数1000次;·内含28字节的RAM;·具有32根可编程I/O线;·具有2个16位可编程定时器;·具有6个中断源、5个中断矢量、2级优先权的中断结构;·具有1个全双工的可编程串行通信接口;·具有一个数据指针DPTR;·两种低功耗工作模式,即空闲模式和掉电模式;·具有可编程的3级程序锁定定位;AT89C51的工作电源电压为5(1±0.2)V且典型值为5V,最高工作频率为24MHz.AT89C51各部分的组成及功能:振荡器和时钟电路数据存储器128字节程序存储器14KBCPU 两个16位定时器计数器中断控制总线扩展控制器并行可编程I/O口可编程串行口内部总线外部中断扩展控制P0 P1 P2 P3 RXD TXD1.单片机的中央处理器(CPU )是单片机的核心,完成运算和操作控制,主要包括运算器和控制器两部分。
电子秒表的设计
![电子秒表的设计](https://img.taocdn.com/s3/m/2909773cf011f18583d049649b6648d7c1c708ea.png)
电子秒表的设计目录一、设计要求 (2)二、设计的目的与作用 (2)三、设计的具体体现 (2)1。
电子秒表的基本组成 (3)2.电子秒表的工作原理 (3)3。
电子秒表的原理图 (4)4. 单元电路设计 (4)5.设计仿真与PCB制版 (12)四、心得体会 (17)五、附录 (18)六、参考文献 (20)一、设计要求1.以0.01秒为最小单位进行显示。
2.秒表可显示0.01~59:59:99秒的量程。
3.该秒表具有清零、开始计时、停止计时功能。
二、设计方案方案一:通过单片机来实现电子秒表基于51单片机电子秒表,设计简单,而且技术准确,缺点是价格相比于数字电路实现的秒表技术要昂贵。
方案二:采用数字电路来实现秒表计数,优点是价格便宜,计数精确,反应较快,缺点是,电路芯片较多,设计电路复杂.经过比较选择了较为经济适用的数字电路。
二、设计的目的与作用1.培养我们运用有关课程的基础理论和技能解决实际问题,并进一步提高专业基本技能、创新能力.通过课程设计,学习到设计写作方法,能用文字、图形和现代设计写作方法系统地、正确地表达课程设计和研究成果。
2。
熟悉555方波振荡器的应用。
3。
熟悉计数器的级联及计数、译码、显示电路的整体配合.4.建立分频的基本概念。
三、设计的具体体现1.电子秒表的基本组成电子秒表电路的基本组成框图如图所示,它主要由基本RS触发器、多谐振荡器、计数器和数码显示器4个部分组成。
电子秒表电路的基本组成(方框图)如下:2第Ⅰ块计数器作5分频使用,将555输来的50Hz的脉冲变为0。
1秒的计数脉冲,在输出端Qd取得,作为第2块计数器的始终输入,第2、第3块计数器QA与CP2相连,都已接成8421码十进制计数电路 ,第4块接成六进制形式,其输出端与译码显示器的相应输入端连接,可显示00:00:00——59:59:99s3.电子秒表的原理图图(2)原理图4.单元电路设计(1)由NE555P组成的多谐振荡器(多谐振荡器)ne555是一种应用特别广泛作用很大的的集成电路,属于小规模集成电路,在很多电子产品中都有应用。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
目录摘要 (I)1 Proteus简介 (1)2 主要相关硬件介绍 (2)2.1 AT89C52简介 (2)2.2 四位数码管 (4)2.3 74LS139芯片介绍 (5)3 设计原理 (6)4 电路设计 (6)4.1 电路框图设计 (6)4.2 电路模块介绍 (7)4.2.1 控制电路 (7)4.2.2 译码电路 (7)4.2.3 数码管显示电路 (8)4.3 仿真电路图 (8)5 设计代码 (9)6 仿真图 (13)7 仿真结果分析 (15)8 实物图 (15)9 心得体会 (16)参考文献 (17)摘要现在单片机的运用越来越宽泛,大到导弹的导航装置、飞机上各种仪表的控制、计算机的网络通讯与数据传输、工业自动化过程的实时控制和数据处理,小到广泛使用的各种智能IC卡、各种计时和计数器等等。
本次课设我们要设计一个能显示计时状态和结果的秒表,它是基于定时器/计数器设计一个简单的秒表。
本次设计的数字电子秒表系统采用AT89C51单片机为中心器件,利用其定时器/计数器定时和记数的原理,结合显示电路、LED数码管以及外部中断电路来设计计时器。
将软、硬件有机地结合起来,使得系统能够实现四位LED显示,显示时间为0~99.99秒,计时精度为0.01秒,能正确地进行计时,并显示计时状态和结果。
其中软件系统采用汇编或者C语言编写程序,包括显示程序,定时中断服务,外部中断服务程序,延时程序等,并在keil中调试运行,硬件系统利用PROTEUS强大的功能来实现,简单切易于观察,在仿真中就可以观察到实际的工作状态。
关键词:秒表,AT89C51,proteus,C语言1 Proteus简介Proteus是世界上著名的EDA工具(仿真软件),从原理图布图、代码调试到单片机与外围电路协同仿真,一键切换到PCB设计,真正实现了从概念到产品的完整设计。
是目前世界上唯一将电路仿真软件、PCB设计软件和虚拟模型仿真软件三合一的设计平台,其处理器模型支持8051、HC11、PIC10/12/16/18/24/30/DsPIC33、A VR、ARM、8086和MSP430等,2010年又增加了Cortex和DSP系列处理器,并持续增加其他系列处理器模型。
在编译方面,它也支持IAR、Keil和MPLAB等多种编译器。
Proteus软件具有其它EDA工具软件(例:multisim)的功能。
这些功能是:1.原理布图2.PCB自动或人工布线3.SPICE电路仿真4.互动的电路仿真5.仿真处理器及其外围电路Proteus拥有丰富的资源,它体现在:1.Proteus可提供的仿真元器件资源:仿真数字和模拟、交流和直流等数千种元器件,有30多个元件库。
2.Proteus可提供的仿真仪表资源:示波器、逻辑分析仪、虚拟终端、SPI调试器、I2C调试器、信号发生器、模式发生器、交直流电压表、交直流电流表。
理论上同一种仪器可以在一个电路中随意的调用。
3.除了现实存在的仪器外,Proteus还提供了一个图形显示功能,可以将线路上变化的信号,以图形的方式实时地显示出来,其作用与示波器相似,但功能更多。
这些虚拟仪器仪表具有理想的参数指标,例如极高的输入阻抗、极低的输出阻抗。
这些都尽可能减少了仪器对测量结果的影响。
4.Proteus可提供的调试手段Proteus提供了比较丰富的测试信号用于电路的测试。
这些测试信号包括模拟信号和数字信号。
Proteus不仅可将许多单片机实例功能形象化,也可将许多单片机实例运行过程形象化。
前者可在相当程度上得到实物演示实验的效果,后者则是实物演示实验难以达到的效果。
课程设计、毕业设计是学生走向就业的重要实践环节。
由于PROTEUS提供了实验室无法相比的大量的元器件库,提供了修改电路设计的灵活性、提供了实验室在数量、质量上难以相比的虚拟仪器、仪表,因而也提供了培养学生实践精神、创造精神的平台随着科技的发展,“计算机仿真技术”已成为许多设计部门重要的前期设计手段。
它具有设计灵活,结果、过程的统一的特点。
可使设计时间大为缩短、耗资大为减少,也可降低工程制造的风险。
相信在单片机开发应用中PROTEUS也能茯得愈来愈广泛的应用。
2 主要相关硬件介绍2.1 AT89C52简介AT89C52是一个低电压,高性能CMOS 8位单片机,片含8k bytes的可反复擦写的Flash只读程序存储器和256 bytes的随机存取数据存储器(RAM),器件采用ATMEL公司的高密度、非易失性存储技术生产,兼容标准MCS-51指令系统,片置通用8位中央处理器和Flash存储单元,AT89C52单片机在电子行业中有着广泛的应用。
AT89C52单片机参数如下:1、兼容MCS51指令系统2、8kB可反复擦写(大于1000次)Flash ROM;3、32个双向I/O口;4、256x8bit部RAM;5、3个16位可编程定时/计数器中断;6、时钟频率0-24MHz;7、2个串行中断,可编程UART串行通道;8、2个外部中断源,共8个中断源;9、2个读写中断口线,3级加密位;10、低功耗空闲和掉电模式,软件设置睡眠和唤醒功能;11、有PDIP、PQFP、TQFP及PLCC等几种封装形式,以适应不同产品的需求。
AT89C52工作原理与A T89C51单片机工作原理类似,AT89C52为8 位通用微处理器,采用工业标准的C51核,在部功能及管脚排布上与通用的8xc52 相同,其主要用于会聚调整时的功能控制。
功能包括对会聚主IC 部寄存器、数据RAM及外部接口等功能部件的初始化,会聚调整控制,会聚测试图控制,红外遥控信号IR的接收解码及与主板CPU通信等。
主要管脚有:XTAL1(19 脚)和XTAL2(18 脚)为振荡器输入输出端口,外接12MHz 晶振。
RST/Vpd(9 脚)为复位输入端口,外接电阻电容组成的复位电路。
VCC(40 脚)和VSS(20 脚)为供电端口,分别接+5V电源的正负端。
P0~P3 为可编程通用I/O 脚,其功能用途由软件定义,在本设计中,P0 端口(32~39 脚)被定义为N1 功能控制端口,分别与N1的相应功能管脚相连接,13 脚定义为IR输入端,10 脚和11脚定义为I2C总线控制端口,分别连接N1的SDAS(18脚)和SCLS(19脚)端口,12 脚、27 脚及28 脚定义为握手信号功能端口,连接主板CPU 的相应功能端,用于当前制式的检测及会聚调整状态进入的控制功能,详细端口分布见图2-1图2-1 AT89C52端口图2.2 四位数码管四位数码管可以分为共阳极与共阴极两种,共阳极就是把所有LED的阳极连接到共同接点com,而每个LED的阴极分别为a、b、c、d、e、f、g及dp(小数点);共阴极则是把所有LED的阴极连接到共同接点com,而每个LED的阳极分别为a、b、c、d、e、f、g及dp(小数点),如下图2-2所示。
通过控制各个LED的亮灭来显示数字。
图2-2 四位数码管2.3 74LS139芯片介绍74LS139 为两个2线-4 线译码器,共有54/74S139和54/74LS139 两种线路结构型式,当选通端(G1)为低电平,可将地址端(A、B)的二进制编码在一个对应的输出端以低电平译出。
若将选通端(G1)作为数据输入端时,139 还可作数据分配器。
具体的端口图见图2-3.图2-3 74LS139引脚图3 设计原理利用AT89S52单片机的定时器,使其能精确计时。
利用中断系统使其实现启动、暂停以及复位清零的功能,P0口输出段码数据,P2.0~P2.2连上译码器作为位选,P3.2和P3.3接口的两个按钮分别实现启动/暂停和复位功能。
计时器采用T0中断实现,定时溢出中断周期为1ms ,当溢出中断后向CPU 发出溢出中断请求,每发出10次中断请求就对10ms 位(即最后一位)加一,达到100次就对100ms 位加一,以此类推,直到99.99s 为止。
再看按键的处理。
两个按键采用中断的方法,设置外部中断0和外部中断1位脉冲边沿触发方式,这样一来每当按键按下时便会触发中断,从而实现启动/暂停和复位。
开始键和暂停键使用了外部中断,所以需要连到单片机的P3.2和P3.3引脚上,这两个I/O 口的第二功能是单片机的外部中断0端口和外部中断1端口。
显示电路由四位数码管组成,采用动态显示方式,因此有8位段控制和4位位控制,8位段接控制接P0口,P0.0~P0.7分别控制数码管的a b c d e f g dp 显示,位控制接在P2.0和P2.1两个口,在通过一个2—4译码器实现位控制。
4 电路设计4.1 电路框图设计图4-1 电路设计框图4.2 电路模块介绍4.2.1 控制电路图4-2控制模块本次课设设计了两个按钮,一个为开始和暂时按钮,另外一个为复位按钮,当按下按钮时,会根据程序中的相应中断程序来实现相关功能。
4.2.2 译码电路图4-3 2-4译码电路2-4译码电路通过74LS139芯片来实现译码功能,其中A口接单片机P2.0口,B口接P2.1口,E口接地,Y0~Y3口接数码管的1234口,2-4译码电路实现了对数码的位选功能。
4.2.3 数码管显示电路图4-4 数码管显示电路本次显示使用的数码管为八段数码管,共有8八二极管显示单元,其中一个为小数点了,A、B、C、D、E、F、G、DP口接单片机上的P0.0~P0.7口,来进行段选,1~4口接上文的译码电路。
完成对秒表记时的显示。
4.3 仿真电路图图4-2 仿真电路5 设计代码#include<reg52.h>unsigned int data table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}; //显示码值unsigned int i,j,k,l,count;char sw=0;void delay(unisigned int z) //延时程序{unsigned int x,y;for(x=z;x!=0;x--)for(y=110;y!=0;y--);}void main(){TMOD=0x01; //设置定时器为模式1 TH0=(65536-1000)/256; //给定时器赋定时初值TL0=(65536-1000)%256;EA=1; //开中断EX0=1;//打开外部中断0中断EX1=1;//打开外部中断1中断ET0=1;//打开T0中断IT0=1; //设置外部中断位脉冲边沿触发方式IT1=1; //跳变沿触发方式INT1上电平从从高到低的负跳变有效while(1) // 数码显示{P2=0x03;P0=table[i];delay(1);P2=0x02;P0=table[j];delay(1);P2=0x01;P0=(table[k]+0x80);delay(1);P2=0x00;P0=table[l];delay(1);};}void ex0() interrupt 0 //外部中断0{sw=!sw; //设置复位TR0=sw;}void ex1() interrupt 2 //外部中断0 {l=k=j=i=0;}void timer0() interrupt 1 //定时器T0溢出中断{TH0=(65536-1000)/256; //重装计数初值TL0=(65536-1000)%256;count++; //溢出中断次数加一if(count==10){count=0;i++; //溢出10次,0.01s位加一if(i==10){i=0; //0.01s位到10了,清零,0.1s位加一j++;if(j==10){j=0; //0.1s位到10了,清零,1s位加一k++;if(k==10){k=0; //1s位到10了,清零,10s位加一l++;}}}}}6 仿真图图6-1 开始记时图6-2 暂停记时图6-3 复位7 仿真结果分析通过以上的分析,我们可知所设计的秒表计时器,可实现记时功能,既可以进行启动记时,也可以通过同一个按键来实现暂停,并能通过复位清零键来使秒表记时器复位,以实现重新记时,在记时到99秒时,秒表会自动清零,需要重新按开始键才可以。