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

上传人:jiups****uk12 文档编号:46042413 上传时间:2018-06-21 格式:DOCX 页数:18 大小:555.13KB
返回 下载 相关 举报
单片机控制LED数码管显示电子秒表设计课程设计_第1页
第1页 / 共18页
单片机控制LED数码管显示电子秒表设计课程设计_第2页
第2页 / 共18页
单片机控制LED数码管显示电子秒表设计课程设计_第3页
第3页 / 共18页
单片机控制LED数码管显示电子秒表设计课程设计_第4页
第4页 / 共18页
单片机控制LED数码管显示电子秒表设计课程设计_第5页
第5页 / 共18页
点击查看更多>>
资源描述

《单片机控制LED数码管显示电子秒表设计课程设计》由会员分享,可在线阅读,更多相关《单片机控制LED数码管显示电子秒表设计课程设计(18页珍藏版)》请在金锄头文库上搜索。

1、137 工作室荣誉出品邹部长 9931长 沙 学 院单片机原理及应用 课程设计说明书题目 LED 数码管显示电子秒表设计系(部)*系专业(班级)*姓名邹部长 9931学号*指导教师*起止日期2016.12.192016.12.24137 工作室荣誉出品邹部长 9931单片机原理及应用单片机原理及应用课程设计任务书课程设计任务书 1 1系(部):*系 专业:* 课题名称LEDLED 数码管显示电子秒表设计数码管显示电子秒表设计设 计 内 容 及 要 求1、课题内容:设计一种基于 AT89S52 单片机的电子计时秒表,要求如下:(1) 、能正确显示时间,时钟由八位数码管显示,显示格式为: XX 分

2、XX 秒XX(十分之一、百分之一)秒。(2) 、设置一个独立式按键,第一次按键计时开始,第二次按键暂停,第三次按键清零。2、要求:完成该系统的硬件和软件的设计,在自己焊接好的单片机开发板上调试通过,并提交一篇课程设计说明书。设 计 工 作 量1、汇编或 C51 语言程序设计;2、程序调试;3、在自己焊接好的单片机开发板上调试通过;4、提交一份完整的课程设计说明书,包括设计原理、程序设计、程序分析、调试过程,参考文献、设计总结等。 起止日期(或时间量)设计内容(或预期目标)备注第一天课题介绍,答疑,收集材料,焊接第二天51 单片机开发板焊接调试第三天设计方案论证,练习编写 C51 程序第四天程序

3、调试、仿真进 度 安 排第五天系统测试并编写设计说明书教研室 意见年 月 日137 工作室荣誉出品邹部长 9931长沙学院课程设计鉴定表姓名邹部长9931学号*专业*班级02设计题目LED 数码管显示电子秒表设计指导教师*指导教师意见:评定成绩: 教师签名: 日期: 答辩小组意见:评定成绩: 答辩小组长签名: 日期: 教研室意见:最终评定等级: 教研室主任签名: 日期: 说明课程设计成绩分“优秀” 、 “良好” 、 “中等” 、 “及格” 、 “不及格”五等。137 工作室荣誉出品邹部长 9931目录目录摘要.5第一章 概述.61.1 电子秒表的设计要求.61.2 电子秒表的电路图.61.3

4、电子秒表的设计原理及方案.7第二章 电子秒表的程序设计.82.1 程序设计流程图.82.2 程序设计源代码.10第三章 程序的调试.16第四章 设计总结.17参考文献.18137 工作室荣誉出品邹部长 9931摘要摘要随着经济与社会的发展对智能化和信息化技术要求的不断提高,单片机作为智能控制的核心,逐渐渗透到社会生产和生活的各个方面。而本文则主要阐述基于单片机设计的数码管秒表,这次设计所采用的的单片机为 stc89c52 单片机,数码管则是使用 2 个 4 位共阴 LED 数码管组成的 8 位。为减少I/O 口,而使用了 SM74HC138 和 74HCT573 这 2 片芯片实现数码管显示

5、8 位数据。利用单片机内部定时器实现计时功能,分别显示为: 分秒0.01 秒。控制则是使用一键控制,可实现计时开始,计时暂停,计时清零 3 个功能的循环。本次的程序设计采用 C 语言编写,包括显示程序,定时中断服务程序,延时程序。最后在单片机电路板来观察工作状态。137 工作室荣誉出品邹部长 9931第一章第一章 概述概述1.1 电子秒表的设计要求电子秒表的设计要求显示要求 在初始状态显示的是 000000,最左边的 2 位显示分钟,中间 2 位显示秒,左边 2 位1显示十分之一秒和百分之一秒,还有个 2 个 LED 数码管只显示中间那一段,用作间隔符。然后还的有一个键用来控制秒表,要求按第一

6、下开始计时,按第二下暂停计时,按第三下清零,以2此往复循环控制。使用单片机 T0 方式实现计时 0.01 秒。31.2 电子秒表的电路图电子秒表的电路图137 工作室荣誉出品邹部长 99311.3 电子秒表的设计原理及方案电子秒表的设计原理及方案设计原理根据单片机本身的定时计数器实现 1 秒的计时。再按照要求,确定如下图所示的 3 个模块。STC89C52 单片机显示 电路按键 电路时钟 电路实现的方案:1 秒计时采用定时中断完成,利用 T0 中断设置初值定时为 0.01 秒,然后在中断程序里加一个计数变量,就是每次次中断 ,这个变量就加 1,也就是每 0.01 秒加 1,加到 100 也就是

7、一秒的时候进位,以此实现一秒的计时。显示电路的实现则使用 LED 动态显示方式来时 LED 数码管显示数字按键功能的实现使用按键扫描的方法实现,每次扫描到有按键按下 ,设置一个变量使变量加一 加到三的时候把变量置零 ,变量的每个数值代表一个功能,实现一键多功能循环。137 工作室荣誉出品邹部长 9931第二章第二章 电子秒表的程序设计电子秒表的程序设计2.1 程序设计流程图程序设计流程图主程序:开始判断是第几次 按下初始化调用按键子程序计时开始计时暂停清零计数器按第一次按第三次按第二次137 工作室荣誉出品邹部长 9931中断子程序:设置 count 为最低 2 位数,a 为中间 2 位数(秒

8、) ,b 为最高 2 位数(分)定时中断入口count+赋定时初值count=0 a+b=60count=1000a=60a=0 B+count=0 a=0 b=0返回主程序是是是否否否137 工作室荣誉出品邹部长 99312.2 程序设计源代码程序设计源代码#include #define ENABLE 0 #define DISABLE 1 #define DATA P0 unsigned n=0; unsigned char a,b,count=0, i, j = 0,x,u8; sbit hc138s_enable = P13; sbit hc138s_a = P10; sbit hc

9、138s_b = P11; sbit hc138s_c = P12; sbit k1=P34;unsigned char code table= /共阴极 09 数码管编码 0x3f,0x06,0x5b,0x4f, /03 0x66,0x6d,0x7d,0x07, /47 0x7f,0x6f/89 ; void delay_ms(unsigned int nms); void chose7s(unsigned char num); void chose7ss(unsigned char numm);void timer0_init(void) TMOD = 0X01; TH0 = (65536

10、-10000)/256; TL0 = (65536-10000)%256; ET0 = 1; EA = 1; TR0 = 1; /*/* 用作数码管最初显示状态 */ /*/ void s1() for(j=0;j 0; i-)for(j = 55; j 0; j-); /*/* 1/100 秒计时 */ /*/ void T0_time() interrupt 1 TH0 = (65536-10000)/256; TL0 = (65536-10000)%256;count+; if(count=100)137 工作室荣誉出品邹部长 9931 count=0;a+;if(a=60)a=0; b+; if(b=60)b=0; a=0; count=0; u7=count%10; u6=co

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号