单片机课程设计多功能数字电子时钟

 
第1章  系统总体方案与说明    1
1.1系统总体方案    1
1.2 系统设计说明    1
1.3系统设计目的    2
1.4系统设计要求    3
第2章 硬件电路设计    4
2.1总原理图    4
2.2各个模块设计    4
2.3 器件清单    8
第3章 软件设计    9
3.1 硬件框图    9
3.2 程序流程图    9
第4章 心得体会    12
第5章 附件    15
附录A. 源程序清单    15
附录B.硬件原理图    25
附件C 参考文献    27
电气信息学院课程设计评分表    28

1  系统总体方案与说明
1.1脉动测速系统总体方案
该课程设计是利用MCS-51单片机内部的定时/计数器、中断系统、以及行列键盘和LED显示器等部件,设计的一个单片机电子时钟6LED数码显示,分别显示“小时:分钟:秒”。该作品主要用于24小时计时显示,能整时报时,能作为秒表使用,能定时闹铃1分钟。
使用方法:开机后时钟在00:00:00起开始计时。
(1)长按墙角护角P3.2进入调分状态:分单元闪烁,P3.21,P3.31.再长按P3.2进入时调整状态,时单元闪烁,加减调整同调分.按长按退出调整状态。
2)按P3.3进入设定闹时状态: 12:00: ,可进行分设定,P3.4分加1,再按P3.2为时调整,P3.4时加1,P3.3调闹钟结束.在闹铃时可按P3.2停闹,不按闹铃1分钟。
3按下P3.4感应钎焊进入秒表状态:再按P3.4秒表又启动,P3.4暂停,再按P3.4秒表清零,P3.4退出秒表回到时钟状态。
1.2 系统设计说明
1)系统由AT89C51LED 数码管、按键、电容、电阻等部分构成,能实现时间的调整
、输出、调时间等功能。系统中按钮BUTTON能对时间进行调整功能的按钮,采用单键控制调时功能,运用软件去抖判断按键的时间从而选择完成相对应的功能
2)时间调整:该设计需要校对时间,所以用三个按键来实现。按hour来调节小时的时间,按 minute来调节分针的时间,按 scoend来调节秒的时间。按键处理是先检测秒按键是否按下,秒按键如果按下,秒就加1;如果没有按下,就检测分按键是否按下,分按键如果按下,分就加1;如果没有按下,就检测时按键是否按下,时按键如果按下,时就加1;如果没有按下,就把时间显示出来。
(3)中断:中断技术在单片系统中有着十分重要的作用,它不仅可以提高单片机CPU的效率,也可以对突发事件处理。所谓中断就是当CPU正在执行程序A时,发生了另一个急需处理的事件B,这是CPU暂停当前执行的程序A,立即转去执行处理事件B的程序,处理完事件B后,再返回到程序A继续执行,这个过程被叫做中断。关于中断的概念有下列几个名词:(1)程序A称为主程序,(2)处理事件B的程序称为中断服务程序,(3)主程序中转向中断服务程序的地方称为断点,(4)引起中断的原因即事件B称为中断源,(5)转去执行中断服务程序称为中断响应。关于中断的概念可以打个如下的比喻。领导(CPU)在自己的房间办公(执行主程序),下属(外设)有问题打电话来请示(中断源)。
1.3系统设计目的
    at89s52最小系统通过课程设计的教学实践,巩固、加深和扩大51系列单片机应用的知识面,提高综合及灵活运用所学知识解决工业控制的能力。对课题设计方案的分析、选择、比较、熟悉用51单片机做系统开发、研制的过程,软硬件设计的方法、内容及步骤。提高动手实践能力、提高科学的思维能力。
1.4系统设计要求
1.掌握单片机最小系统的电路原理图;
2.硬件的焊接、连接;
数据监测3.独立编辑、编译软件;
4.调试要求:
1)上电以后自动进入计时状态,起始于00:00:00
2)设计键盘调整时间,完成时间设计,并设置闹钟。
3)定时时间为1/20秒,采用定时器实现。
4)采用LED数码管显示,时、分,秒采用数字显示。
5)采用24小时制,具有方便的时间调校功能。
6)具有时钟和秒表的切换功能。   
2 硬件电路设计
2.1总原理图
    如原理图所示,硬件系统主要由单片机最小应用系统、LED数码管显示模块、电源模块、晶振模块、按键模块等组成。
2-1电子时钟原理图
   
2.2各个模块设计
1、单片机最小系统                         
    AT89S52概述:是一款非常适合单片机初学者学习的单片机,它完全兼容传统的80518031的指令系统,他的运行速度要比8051快最高支持达33MHz的晶体震荡器,在此系统中使用12MHz的晶振。
AT89S52具有以下标准功能: 8k字节Flash256字节RAM32 I/O 口线,看门狗定时器,2 个数据指针,三个16 位定时器/计数器,一个6向量2级中断结构,全双工串行口,片内晶振及时钟电路。另外,AT89S52 可降至0Hz 静态逻辑操作,支持2种软件可选择节电模式。空闲模式下,CPU停止工作,允许RAM、定时器/计数器、串口、中断继续工作。掉电保护方式下,RAM内容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止……
详述AT89S52是一种低功耗、高性能CMOS8位微控制器,具有8K 在系统可编程Flash
存储器。使用Atmel 公司高密度非易失性存储器技术制造,与工业80C51 产品指令和引脚完全兼容。片上Flash允许程序存储器在系统可编程,亦适于常规编程器。在单芯片上,拥有灵巧的8 CPU 和在系统可编程Flash,使得AT89S52为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。AT89S52具有以下标准功能:8k字节Flash256字节RAM32 I/O 口线,看门狗定时器,2 个数据指针,三个16位定时器/计数器。一个6向量2级中断结构,全双工串行口及时钟电路。另外,AT89S52 可降至0Hz 静态逻辑操作,支持2种软件可选择节电模式。空闲模式下,CPU停止工作,允许RAM、定时器/计数器、串口、中断继续工作。掉电保护方式下,RAM内容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止.
旋转座椅
2、显示模块
LED数码管是由发光二极管构成的,亦称半导体数码管。将条状发光二极管按照共阴极(负极)或共阳极(正极)的方法连接,组成8”字,再把发光二极管另一电极作笔段电极,就构成了LED数码管。若按规定使某些笔段上的发光二极管发光,就能显示从09系列数字。同荧光数码管(VFD)、辉光数码管(NRT)相比,它具有:体积小、功耗低、耐震动、寿
命长、亮度高、单性好、发光响应的时间短,能与TTLCMOS电路兼容等的数显器件。+-分别表示公共阳极和公共阴极。ag7个笔段电极,DP为小数点。另有一种字高为76mm的超小型LED数码管,管脚从左右两排引出,小数点则是独立的。                             
本系统利用6LED数码管显示时间,共阴极结构。LED数码管由7段发光二极管组成,当要显示某个数字时只要将数字所对应的引脚送入低电平。
         
3.按键模块
    本设计中主要有三个控制按键,按键功能为:
1P3.2为调时间模式,长按P3.2进入调分状态:分单元闪烁,P3.21,P3.31.再长按P3.2进入时调整状态,时单元闪烁,加减调整同调分.按长按退出调整状态。              2-2
2)按P3.3进入设定闹时状态: 12:00: ,可进行分设定,P3.4分加1,再按P3.2为时调整,P3.4时加1,P3.3调闹钟结束.在闹铃时可按P3.2停闹,不按闹铃1分钟。
3)按下P3.4进入秒表状态:再按P3.4秒表又启动,P3.4暂停,再按P3.4秒表清零,P3.4退出秒表回到时钟状态。
4.晶振模块
下图所示为时钟电路原理图,在AT89S51芯片内部有一个高增益反相放大器,其输入端为芯片引脚XTAL1,输出端为引脚XTAL2。而在芯片内部,XTAL1XTAL2之间跨接晶体振荡器和微调电容,从而构成一个稳定的自激振荡器。时钟电路产生的振荡脉冲经过触发器进行二分频之后,才成为单片机的时钟脉冲信号
2-3晶振电路   
2.3 器件清单           
元件名
封装名
型号
CRYSTAL
XTAL-1
VOLTREG
TO-220
MC7805T
TRANS4
FLY4
10TO1
VSIN
CAP
RB.2/.4
CAPACITOR POL
CAP
RAD-0.1
CAP
TRANSISTOR
TO18
PNP
TRANSISITOR
TO92A
NPN
SPEAKER
SIP-2
LED
DIODE-0.4
SW-PB
RES2
AXIAL0.3-1.0
DPY_7-SEG_DP
DIP8
单片机
AT89S52
表一 元件器件清单
3 软件设计
3.1 硬件框图
根据以上的电子时钟的设计要求可以分为以下的几个硬件电路模块:单片机模块、数码显示模块、晶振模块、电源模块与按键模块等,模块之间的关系图如下面得方框电路图所示。
3-1

本文发布于:2024-09-23 05:31:53,感谢您对本站的认可!

本文链接:https://www.17tex.com/tex/3/332591.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:中断   系统   时间   单片机   模块
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议