单片机控制8位数码管显示秒表课程设计要点.docx

单片机控制8位数码管显示秒表课程设计要点.docx

  1. 1、本文档共18页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
单片机控制8位数码管显示秒表课程设计要点

长 沙 学 院《单片机原理及应用》课程设计说明书题目LED数码管显示电子秒表设计系(部)**系专业(班级)*************姓名邹部长9931学号******指导教师***起止日期2016.12.19—2016.12.24《单片机原理及应用》课程设计任务书1系(部):**系专业:******课题名称LED数码管显示电子秒表设计设计内容及要求1、课题内容:设计一种基于AT89S52单片机的电子计时秒表,要求如下:(1)、能正确显示时间,时钟由八位数码管显示,显示格式为: XX分XX秒XX(十分之一、百分之一)秒。(2)、设置一个独立式按键,第一次按键计时开始,第二次按键暂停,第三次按键清零。2、要求:完成该系统的硬件和软件的设计,在自己焊接好的单片机开发板上调试通过,并提交一篇课程设计说明书。设计工作量1、汇编或C51语言程序设计;2、程序调试;3、在自己焊接好的单片机开发板上调试通过;4、提交一份完整的课程设计说明书,包括设计原理、程序设计、程序分析、调试过程,参考文献、设计总结等。进度安排起止日期(或时间量)设计内容(或预期目标)备注第一天课题介绍,答疑,收集材料,焊接第二天51单片机开发板焊接调试第三天设计方案论证,练习编写C51程序第四天程序调试、仿真第五天系统测试并编写设计说明书教研室意见年月日长沙学院课程设计鉴定表姓名邹部长9931学号****专业***班级02设计题目LED数码管显示电子秒表设计指导教师**指导教师意见:评定成绩: 教师签名: 日期:答辩小组意见:评定成绩:     答辩小组长签名:     日期:    教研室意见:最终评定等级:     教研室主任签名:     日期:    说明课程设计成绩分“优秀”、“良好”、“中等”、“及格”、“不及格”五等。摘要随着经济与社会的发展对智能化和信息化技术要求的不断提高,单片机作为智能控制的核心,逐渐渗透到社会生产和生活的各个方面。而本文则主要阐述基于单片机设计的数码管秒表,这次设计所采用的的单片机为stc89c52单片机,数码管则是使用2个4位共阴LED数码管组成的8位。为减少I/O口,而使用了SM74HC138 和 74HCT573这2片芯片实现数码管显示8位数据。利用单片机内部定时器实现计时功能,分别显示为:分—秒—0.01秒。控制则是使用一键控制,可实现计时开始,计时暂停,计时清零 3个功能的循环。本次的程序设计采用C语言编写,包括显示程序,定时中断服务程序,延时程序。最后在单片机电路板来观察工作状态。第一章概述1.1电子秒表的设计要求显示要求在初始状态显示的是00—00—00,最左边的2位显示分钟,中间2位显示秒,左边2位显示十分之一秒和百分之一秒,还有个2个LED数码管只显示中间那一段,用作间隔符。然后还的有一个键用来控制秒表,要求按第一下开始计时,按第二下暂停计时,按第三下清零,以此往复循环控制。使用单片机T0方式实现计时0.01秒。1.2电子秒表的电路图1.3电子秒表的设计原理及方案设计原理根据单片机本身的定时计数器实现1秒的计时。再按照要求,确定如下图所示的3个模块。实现的方案:1秒计时采用定时中断完成,利用T0中断设置初值定时为0.01秒,然后在中断程序里加一个计数变量,就是每次次中断,这个变量就加1,也就是每0.01秒加1,加到100也就是一秒的时候进位,以此实现一秒的计时。显示电路的实现则使用LED动态显示方式来时LED数码管显示数字按键功能的实现使用按键扫描的方法实现,每次扫描到有按键按下,设置一个变量使变量加一加到三的时候把变量置零,变量的每个数值代表一个功能,实现一键多功能循环。第二章电子秒表的程序设计2.1程序设计流程图主程序:中断子程序:设置count为最低2位数,a为中间2位数(秒),b为最高2位数(分)2.2程序设计源代码#include reg51.h#define ENABLE 0#define DISABLE 1#define DATA P0unsigned n=0;unsigned char a,b,count=0, i, j = 0,x,u[8];sbit hc138s_enable = P1^3;sbit hc138s_a = P1^0;sbit hc138s_b = P1^1;sbit hc138s_c = P1^2;sbit k1=P3^4;unsigned char code table[]= //共阴极0~9数码管编码{0x3f,0x06,0x5b,0x4f, //0~30x66,0x6d,0x7d,0x07, //4~70x7f,0x6f//8~9};voiddelay_ms(unsigned intnms);void chose7s(unsigned char num);v

文档评论(0)

shuwkb + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档