单片机c语言课程设计-- 基于单片机的电子钟设计

单片机c语言课程设计-- 基于单片机的电子钟设计

ID:9531239

大小:205.00 KB

页数:14页

时间:2018-05-02

单片机c语言课程设计--  基于单片机的电子钟设计_第1页
单片机c语言课程设计--  基于单片机的电子钟设计_第2页
单片机c语言课程设计--  基于单片机的电子钟设计_第3页
单片机c语言课程设计--  基于单片机的电子钟设计_第4页
单片机c语言课程设计--  基于单片机的电子钟设计_第5页
资源描述:

《单片机c语言课程设计-- 基于单片机的电子钟设计》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、《单品机原理及应用》课程设计宁夏大学基于单片机的电子钟设计院系:物理电气信息工程学院学生姓名:惠茹指导教师:陈潮红专业:通信工程班级:通信(2)学号:完成时间:2013年12月29日14基于单片机的电子钟设计一、设计任务1)、巩固《单片机原理及应用》课程所学的有关知识。2)、通过硬件设计、软件设计,使学生掌握用单片机组成应用系统的方法,提高软件设计能力。3)、掌握单片机的定时/计数器的编程和使用方法。进一步熟悉单片机功能部件的应用。二、设计要求及工作原理说明要求自己做出原理图设计。并且要扩展一片8255芯片作显示接口

2、,分别输出段码和位码;用P1口中的两根口线作功能键。可利用四个LED分时显示当前时间和日历。两个按键的功能:A键用于调时,范围0~23,0为24点,每按一次时加1;B键用于调分,范围0~59,0为60分,每按一次分加1。单片机程序设计、调试。本课题采用单片机内部定时器,用软件对其进行秒、分、时的计数,单片机无法产生1s的定时时间,但是可以用硬件定时和软件计数相结合的方法实现,采用中断方式,即通过中断服务程序进行计数器溢出次数的累计,把定时器/计数器设定为62.5ms,计数溢出16次就可以得到1s,计60次为1分,60

3、分计60次则为1小时,然后通过数码管动态刷新显示出来,再设四个按键进行时间的调整,一个键用作启动/调整键,其余三个分别用于时、分、秒的调整。14三、数字电子钟硬件系统的设计3.1硬件总体设计硬件系统总体设计如图1所示。图1硬件系统总体设计3.2数字电子钟硬件系统主要模块功能简要介绍(1)功能芯片:本次设计采用AT89C51芯片,低功耗、高性能CMOS8位微控制器,具有8K在系统可编程Flash存储器。256字节RAM,32位I/O口线,与工业80C51产品指令和引脚完全兼容。价格较低,能满足本次设计的要求。(2)电源

4、和复位模块:AT89C51需5V电压,所以可以采用USB接口的5V电源对其供电,复位电路可采用上电复位、按键电平复位、按键脉冲复位3种,本次采用按键电平复位。如电路原理图中的电源和复位模块。(3)显示模块:该模块由8位8段共阳极数码管组成,由8个PNP型三极管分别驱动其发光,从左至右位控分别接于单片机的P2.7-P2.0中上,段控a-dP接于单片机的P0.0-P0.7口上,使用动态显示从右向左循环点亮每一位数码管。如电路原理图中的数码管电路。(4)键盘模块:键盘由8个独立式按键组成,S0-S7键分别接在单片机的P1.

5、0-P1.7口,并由上拉电阻上拉使其成为电位为高。如电路原理图中的独立键盘模块。(5)时钟模块:为了保证同步工作方式的思想,单片机必须有时钟信号,以使其系统在时钟信号的控制下按时序协调工作。如电路原理图中的晶振电路。143.3数字电子钟电路原理图2.31数字电子钟电路原理图3.4数字电子钟元器件清单元器件名称规格数量AT89c52182551晶振12MHz1发光二极管9单排插40脚1三极管90129蜂鸣器1小按键9下载口座子十芯11418b20温度传感器1六脚开关1USB电源线加接口1电阻2001电阻4.7K1电阻1

6、K3电阻47024电解电容220μF1瓷片电容33pF2排阻10K2短路帽3杜邦线8p1PCB板子1底座3数字电子钟元器件清单四、数字电子钟软件系统的设计4.1数字电子钟软件系统主要模块功能简要介绍(1)主程序:主程序的主要功能是进行定时器/计数器,显示缓冲区的初始化,显示,以及判断是否有功能键按下,判断按下的键并调相应的键功能程序。(2)键功能程序:键功能程序的主要功能是执行对应的功能,Menu键为启动/调整键,第一次按下则由待机状态进入运行状态启动时钟,从00-00-00开始显示,然后按下为奇数则暂停,进入调时状

7、态,按下Sec键则秒加1,按下Min键则分加1,按下Hour键则时加1;若按下为偶数则进入时钟运行状态。(3)中断服务程序:中断服务程序的主要功能是进行计时操作,程序开始先判断计数溢出是否满了16次,若不满16次则表明没有达到最小计时单位秒,则中断返回;若满16次表明已达到最小计时单位秒,则程序断续向下执行,进行分和时的计时。(4)显示子程序:显示程序的主要功能是将显示缓冲区的段控码正确的显示在数码管上,采用动态显示,从右向左循环点亮每一位数码管。(5)14键扫子程序:键扫子程序的主要功能是判断是否有键按下,是哪个键

8、按下,并将键值保存在20H中。4.2数字电子钟软件系统原理流程框图图4.1计时1秒子程序流程框图图4.2显示子程序流程框图4.3软件流程图4.3.1控制地址列表144.4数字电子钟软件系统程序清单#include#include#defineuintunsignedint#defineucharunsig

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

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

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