基于单片机的秒表计时_第1页
基于单片机的秒表计时_第2页
基于单片机的秒表计时_第3页
基于单片机的秒表计时_第4页
基于单片机的秒表计时_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、目录一、摘要1二、关键字2三、设计任务2四、实现方法2五、系统框图.2六、调试中遇到的问题及解决方法3七、程序设计内容.7八、程序.7九、程序流程图10十、总结.11附录i 元件清单12附录ii 原理图13附录ii pcb 及参考文献.14一.内容摘要:该作品是基于at89s52单片机为核心;可实现的功能:1开始计时:利用外部中断1与定时中断1进行开始功能与计功能。2暂停计时: 利用外部中断0关闭定时实现暂停功能。3硬件复位: 利用电容的冲电与放电特性实现硬件复位。二.关键字:at89s52单片机,开始,暂停,复位。三.设计任务:设计一0到99秒计时器。设计要求:1实现0到99秒计时,显示时间

2、为一秒。 2具有开始,暂停,复位功能。四.实现方法:用at98c51单片机做一个最小系统板,计数器的复位功能通过单片机的硬件复位来实现。秒表的显示用两位数码管显示,秒表的秒计数和循环通过程序控制单片机的输出来显示在数码管上。秒表的开始和暂停通过外部中断1和外部中断0来实现。五.系统框图单 片 机 系 统数码管显示功能系统:开始,暂停复位1.单片机最小系统板及程序下载端口:单片机下载端口,实现将程序下载到单片机中而提供的端口。2、硬件复位控制按钮通过按键开关的断开与接通来给单片机复位端口提供不同的电平,但输入高电平时,单片机实现硬件复位功能。当没有信号输入时,单片机照常工作。实现秒表的复位功能3

3、、开关控制开始、暂停。通过a3,a2控制外部中断端口低电平有效,通过外部中断实现 开始,暂停功能。4.数码管显示:通过2个一位共阳极数码管实现0到99秒的显示。3,8管脚为公共端,其他管脚为低电平有效。5.单片机采用内部振荡电路,且与各个部分的连接图,单片机晶振的作用是为系统提供基本的时钟信号。通常一个系统共用一个晶振,便于各部分保持同步。有些通讯系统的基频和射频使用不同的晶振,而通过电子调整频率的方法保持同步。c1、c2叫负载电容。一般单片机的晶振工作于并联谐振状态,也可以理解为谐振电容的一部分。它是根据晶振厂家提供的晶振要求负载电容选值的,换句话说,晶振的频率就是在它提供的负载电容下测得的

4、,能最大限度的保证频率值的误差。也能保证温漂等误差。两个电容的取值都是相同的,或者说相差不大,如果相差太大,容易造成谐振的不平衡,容易造成停振或者干脆不起振。六、调试中遇到的问题及解决方法硬件电路在做板前进行了仿真验证,故电路原理图部分没有问题,但制作出来的电路板中的数码管封装不能对应而导致无法达到预期目的。所以将原电路板中的数码管部分用插针将管脚引出,引入到另一电路板中。在该板中进行选用合理的数码管封装进行从新布线,以达到显示目的。七、程序设计内容(1)单片机对开关的识别的过程处理;(2)单片机通过外部中断判定定是开时还是停止,由定时中断进行计数。(3)单片机对计的数值要进行数码显示,记得的

5、数是十进制数,含有十位和个位,所以把十位和个位分别送入十位和个位数值到对应的数码管上显示。送入方式:将记数值除十,即通过div指令得到十位在a中,个位即余数在b中。(4)通过查表方式,分别显示出个位和十位数字。八、程序org 0000hjmp mainorg 0003h ;jmp ex00org 0013hjmp ex11org 001bhjmp tt1org 0030hmain: mov dptr,#table mov tmod,#10h ;选择定时方式 mov r7,#00h mov p0,#0c0h ;数码管赋初值 mov p2,#0c0h mov r0,#00h mov r1,#00h

6、 setb it0 ;外部中断为边沿触发方式 setb it1 setb et1 ;开中断 setb ex0 setb ex1 setb ea sjmp $ex00: mov tl1,#3ch mov th1,#0b0h setb tr1 retitt1: inc r0 ;定时器中断 mov tl1,#3ch ;装入初值50ms定时 mov th1,#0bh cjne r0,#20,stop ;定时不到一秒继续定时 inc r7 ;定时一秒到自动加一 mov r0,#00h mov tl1,#3ch mov th1,#0b0h cjne r7,#100,next ;定时到99秒则清零 mov

7、r7,#00hnext:lcall dispstop:retiex11:clr tr1 ;停止计时则关断定时器 retidisp:mov a,r7 ;数码显示子程序 mov b,#10 div ab movc a,a+dptr mov p2,a mov a,b movc a,a+dptr mov p0,a rettable: db 0c0h,0f9h, 0a4h,0b0h,99h db 92h,82h,0f8h,80h,90h end九程序流程图开始赋初值开中断等待中断结束外部中断0装入初值开定时器返回 定时器中断r0自加1r0=20?装入初值r7加1ro=0装入初值r7=0r7=100?调用

8、子程序否是是否返回外部中断1返回关定时器十、总结通过此次课设进一步了解了单片机的功能与应用,更加熟练地的使用断与定时器的使用。做板过程中也遇到了一些相应的问题,例如电路板腐蚀过度,元器件封装不对应等问题。但都一一解决与进一步加强了相应的知识点,实际动手能了提高,很好地训练了我们对开发一个项目应该有怎样的思路和准备更清晰。附录i:元件清单课程设计元器件清单示例 学号: 0700840239 姓名: 张传龙 课题: 00到99秒的计数器 序 号名 称数 量单 价备 注1单片机at89c5212排阻1k231位共阳数码管214电阻3.3k15电容20pf36单片机底座171*40圆针插座28极性电容电容10uf29按键开关4做键盘的那种按键10晶振12m111插针212电阻1k113拨码开关214电阻1k41516合计原理图:pcb图:参考文献:【1】单片计算机及其应用 白驹珩 雷小平 编著 电子科技

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论