版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、基于单片机的秒表课程设计基于单片机的秒表课程设计姓名:班级:学号:专业:指导老师:年月日目录1、总体设计方案简介1.1 设计课程任务1.2 系统分析1.3 系统方案1.4 方案论证2、硬件设计2.1 控制芯片的介绍2.2 硬件接线2.2.1 硬件接线接口2.2.2 硬件接线图3、软件设计3.1 程序设计思路3.2 流程图3.3 源程序3.4 仿真结果4、元件清单5、心得体会基于单片机的秒表课程设计摘要本设计的成品是在单片机最小系统的基础上增加显示电路和控制电路来完成数字式秒表的硬件电路的。电子秒表电路主要由AT89S51单片机最小系统电路、七段数码管动态显示电路和控制电路组成,它能实现八段数码
2、显示和计时,能通过控制电路控制时间的暂停和开始。关键字:AT89S51数码管最小系统1总体设计方案简介1.1 设计课题任务设计一个具有特定功能的数字式秒表。用AT89C5殁计一个2位LED数码显示“秒表”,显示时间为00-59,另设计一个“开始”按钮和一个“复位”按钮。按键说明:按“开始”按键,开始计数,数码管从00开始每秒自动加一;按“复位”按键,系统清零,数码管显示00。1.2 系统分析设计的电路主要是能多次计时,计时的多少通过显示电路出来,设计框图如图所示;1.3 系统方案利用AT89C5弹片机设计数显定时器。此方案采用AT89C5弹片机系统来实现。AT89C52K片内含8KB的EEPR
3、OM不需要外扩展存储器,可是系统整体结构更为简单。设计框图如图所示;.4方案论证匕,此方案是以AT89C52K片为中心控制系统,可实现计时、清零等功育大二大提高了系统的智能化,也是的系统所测结果精度大大提高。所以此方案可行2硬件设计2.1 控制芯片的介绍AT89S52是一种低功耗、高性能的片内含有4KB快闪可编程/擦除只读存储器,的8位CMOSt控制器,使用高密度、非易失存储技术制造,并与80S52引脚和指令系统完全兼容。主要性能:与MCS-51散控制器产品系列兼容。片内有4KB可在线重复编程的快闪擦写存储器存储数据保存时间为10年宽工作电压范围:VCCM为2.7V到6V全静态工彳可从0Hz至
4、16MHz程序存储器具有3级加密保护128*8位内部RAB32条可编程I/O线两个16位定时器/计数器中断结构具有5个中断源和2个优先级可编程全双串行通道空闲状态维持低功耗和掉电状态保存存储内容2.2 硬件接线2.2.1 硬件接线端口时钟引脚:XTAL1和XTAL2与内部的反相放大器构成一个振荡器,它提供单片机的时钟控制信号。RST复位输入。当振荡器复位器件时,要保持RST脚两个机器周期的高电平时间。P2口:P2.6和P2.7端口分别控制数码管的十位和个位供电,当相应的端口变成低电平时,驱动相应的三极管会导通,+5V通过三极管给数码管相应的位供电,这是只要PO口送出数字的显示代码,数码管就能正
5、常显示数字。POH:PO.O-PO.6端口用排线连接到数码管显示模块区域中的A-G端口上;PO.O对应着A,PO.6对应着GoP0.7接高电平。P1.0接“开始”按键2.2.2 硬件接线图(见附录图)3软件设计3.1 程序设计思路在硬件的基础上,可以通过软件完成数字式秒表的设计。我先用矩阵键盘上的任意两个独立按键作为控制键。用一个键去控制计时的开始;用一个键做计时的清零按键。用按键扫描的方式判断按键是否按下。用动态显示的方法扫描秒表的计数,显示所记下的数。用中断的方法来进行计时加1,每10ms中断一次进行重新赋值并加1,当10ms单元到10,就令该单元赋0,并让100m津元加1,以此类推。3.
6、2 流程图1主程序流程图3.3第一位数码管的位控制第二位数码管的位控制到的标记源程序FIRSTEQUP2.7;SECONDEQUP2.6;SECEQU00H;1SUALUEEQU21H秒计数器COUNTEQU22H软件计数器DISPBUF1EQU5EH;5EH是显示缓冲区DISPBUF2EQU5FH;5EF是显示缓冲区HIDDENEQU10消隐码在字型码表的第10位ORG0000HLJMPSTART1ORG000BHLJMPINTT0ORG0100HSTART1:JBP1.0,START1LJMPSTARTSTART:MOVSP,#5FH设置堆栈指针初值MOVVALUE,#0秒计数器MOVCO
7、UNT,#0软件计数器MOVDISPBUF1,#0显示缓冲区填充0MOVDISPBUF2,#0显示缓冲区填充0MOVTMOD,#01HMOVTH0,#0ECH取60536的高8位,60536=65536-10000*6/12定时器初值,定时时间10msMOVTL0,#98H取60536的高8位,60536=65536-10000*6/12定时器初值,定时时间10msSETBET0开T0中断SETBTR0定时器T0开始运行CLRSECLOOP:JBCSEC,NEXTLCALLDISP;1sSJMPLOOP;NEXT:MOVA,VALVEMOVB,#10DIVAB;显示缓冲区JZNEXT1;SJM
8、PNEXT2NEXT1:MOVA,#HIDDENNEXT2:MOVDISPBUF1,AMOVDISPBUF2,BLCALLDISPLJMPLOOPDISP:显示子程序PUSHACCPUSHPSWMOVA,DISPBUF1MOVDPTR,#DISPTABMOVCA,A+DPTR;1s至U,消除1s到的标记未到,调用显示程序继续循环;获得秒的数值二进制转化为十进制,十位和个位分别送如果A中值是0,高位0消隐;否则直接送去显示;个位送显示缓冲区;主程序W此结束;ACC入栈;PSW入栈;取第一个带显示数;字型表首地址;取字形码SETBEA5开总中断MOVP0,A5将字型码送P0位CLRFIRSTLCA
9、LLDELAY;SETBFIRST;数字)MOVA,DISPBUF2;MOVDPTR,#DISPTABMOVCA,A+DPTRMOVP0,A;CLRSECOND;LCALLDELAY;SETBSECOND;POPPSWPOPACCRET;DELAY:;以下是延时程序PUSHPSW;5msSETBRSOMOVR7,#50D1:MOVR6,#50D2:DJNZR6,$DJNZR7,D1开第一位显示器口延时5MS关闭第一位显示器(开始准备第二位的去显示缓冲区的第二位将第二个字型码送P0口开第二位显示器延时关第二位显示器显示程序结束延时程序POPPSWRETDISPTAB:DB0C0H,0F9H,0A
10、4H,0B0H,99H,92H,82H,0F8H,80H,90H,0FFH;显示字型表,最后一个OFFK消隐码,它是表中的第11位元素INT_T0:;定时中断处理PUSHACCPUSHPSW;中断保护MOVTH0,#OECHMOVTLH,#98H;定时计数器重置初值INCCOUNT;软件计数器加一MOVA,COUNTCJNEA,#100,INT_RETMOVCOUNT,#0;计到100,软件计数器清零SETBSEC;将秒标志置位一INCVALVE;秒的值加一MOVA,VALVECJNEA,#60,INT_RETMOVVALVE,#0INT_RET:POPPSWPOPACCRETIEND4元件清单元件名数量AT89C521八段数码管2NPNE极管212M晶振1按键2330Q电阻9200Q电阻1无极性电容(30pf)2电解电容(10U/25V)15心得体会本文主要从硬件方面说明设计的总体思路和设计的实现过程,预期的设计目的是:能够实现秒表的基本功能,正常显示计数。在设计中有好多问题都是因为理论知
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025-2026学年宿迁市重点中学初三下第二次段考试数学试题(理)试题含解析
- 护理三基培训:生命体征监测
- 护理伦理与患者生命价值
- 2026年学校防汛防台风工作方案及预案
- 护理教学能力竞赛模板
- 护理记录中的个体化信息
- 护理学导疗:护理干预与效果评价
- 临床医学教材课件内科学第八篇风湿性疾病第十章特发性炎症性肌病
- 以统编语文教材六年级下册第四单元为例
- 2026五年级数学上册 等式的性质一
- 污泥技术污泥运输方案
- 《广州市黄埔区 广州开发区房屋市政工程安全风险分级管控和隐患排查治理双重预防机制建设实施指南(2023)》
- 2024年儿童剧行业分析报告及未来发展趋势
- 牛津3000正序和乱序词汇表
- 盖板玻璃基础知识玻璃加工过程介绍讲课
- 机械基础课程教学大纲
- 2024无缝钢管尺寸、外形、重量及允许偏差
- Cpk及Ppk计算电子表格模板
- 癫痫患者的心理疗法:认知行为疗法和心理动力疗法
- Windows网络服务器配置与管理(WindowsServer2019版)高职PPT完整全套教学课件
- 城市供热工程系统规划课件
评论
0/150
提交评论