单片机控制LED数码管显示电子秒表设计课程设计

单片机控制LED数码管显示电子秒表设计课程设计

ID:42523038

大小:452.13 KB

页数:20页

时间:2019-09-16

单片机控制LED数码管显示电子秒表设计课程设计_第1页
单片机控制LED数码管显示电子秒表设计课程设计_第2页
单片机控制LED数码管显示电子秒表设计课程设计_第3页
单片机控制LED数码管显示电子秒表设计课程设计_第4页
单片机控制LED数码管显示电子秒表设计课程设计_第5页
资源描述:

《单片机控制LED数码管显示电子秒表设计课程设计》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、长沙学院《单片机原理及应用》课程设计说明书LED数码管显示电子秒表设计系(部)专业(班级)姓名学号指导教师起止日期题目**系邹部长9931***2016.12.19—2016.12.24《单片机原理及应用》课程设计任务书1设计内容及要求分r试双侍调绐d£-E"0、死尸扁内+lu(+ti零••矗一题『份…清求茹交课卄)./).键要対提、幻(1」Q按、打并1i秒次2完,XX三过-第通设计工作量、、、、1234进度安排注备天一第接焊天二第天三第天四第天五第i飙日月年系(部):和系专业:长沙学院课程设计鉴定表姓名邹部长9

2、931学号****专业***班级02设计题FlLED数码管显示电子秒表设计指导教师**指导教师意见:评定成绩:教师签名:日期:答辩小组意见:评定成绩:答辩小组长签名:H期:教研室意见:最终评定等级:教研室主任签名:口期:说明课程设计成绩分“优秀”、“良好”、“中等”、“及格”、“不及格”五等。目录摘要5第一章概述61.1电子秒表的设计要求61.2电子秒表的电路图61.3电子秒表的设计原理及方案7第二章电子秒表的程序设计92.1程序设计流程图92.2程序设计源代码11笫三章程序的调试17第四章设计总结18参考文献1

3、9摘要随着经济与社会的发展对押能化和信息化技术要求的不断提高,单片机作为解能控制的核心,逐渐渗透到社会生产和生活的各个方面。而本文则主要阐述基于单片机设计的数码管秒表,这次设计所釆用的的单片机为stc89c52单片札数码管则是使用2个4位共阴LED数码管组成的8位。为减少I/O口,而使用了SM74HC138和74HCT573这2片芯片实现数码管显示8位数据。利用单片机内部定时器实现计时功能,分别显示为:分一秒一0.01秒。控制则是使用一键控制,可实现计时开始,计时暂停,计时清零3个功能的循环。本次的程序设计采用C

4、语言编写,包括显示程序,定时中断服务程序,延时程序。最后在单片机电路板來观察工作状态。第一章概述1.1电子秒表的设计要求①显示要求在初始状态显示的是00—00—00,最左边的2位显示分钟,中间2位显示秒,左边2位显示十分之一秒和百分之一秒,还有个2个LED数码管只显示中间那一段,用作间隔符。②然后还的有一个键用来控制秒表,要求按笫一下开始计时,按第二下暂停计时,按笫三下清零,以此往复循环控制。③使用单片机T0方式实现计时0.01秒。1.2电子秒表的电路图GNO卅JIOreri2M»8o88aS88^誉86883百

5、83岂

6、

7、

8、-GHD-AAAAwGNOJIO882SEOF1O13:S£G.P13<•4——IIcislOd^roeowoxF^ovvccovSLO1XSM-S^MIABLBBaooao1.3电子秒表的设计原理及方案设计原理根据单片机本身的定时计数器实现1秒的计时。再按照要求,确定如下图所示的3个模块。实现的方案:1秒计时采用定时中断完成,利用TO中断设置初值定时为0.01秒,然后在中断程序里加一个计数变量,就是每次次中断,这个变量就加1,也就是每0.01秒加1,加到100也就是一秒的时候进位,以此实现一秒的计时

9、。显示电路的实现则使用LED动态显示方式来时LED数码管显示数字按键功能的实现使用按键扫描的方法实现,每次扫描到有按键按下,设置一个变量使变量加一加到三的时候把变量置零,变量的每个数值代表一个功能,实现一键多功能循环。第二章电子秒表的程序设计2.1程序设计流程图主程序:开始按第三次清零计数器屮断子程序:设置count为最低2位数,3为屮间2位数(秒力b为最高2位数(分)定时中断入口赋定时初值2.2程序设计源代码#include#defineENABLE0#defineDISABLE1#defin

10、eDATAPOunsignedn=0;unsignedchara,b,count=O,i,j=0,x,u[8];sbithcl38s_enable=P1A3;sbithcl38s_a=P1AO;sbithcl38s_b=P1A1;sbithcl38s_c=P1A2;sbitkl=P3A4;unsignedcharcodetable[]=〃共阴极0~9数码管编码〃0~3〃4~7〃8~9/*用作数码管最初显示状态*/0x3f/0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};

11、voiddelay_ms(unsignedintnms);voidchose7s(unsignedcharnum);voidchose7ss(unsignedcharnumm);voidtimerO」nit(void){TMOD=0X01;THO=(65536-10000)/256;TLO=(65536-10000)%256;ETO=1;EA=1;TRO=1;}*//**

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。