基于单片机数字时钟课程设计论文.doc
文本预览下载声明
赣南师院
物理与电子信息学院
数字电路课程设计报告书
姓名:
班级:电子信息工程09级
学号
时间: 2011年 6 月 13 日
论文题目
基于单片机数字时钟课程设计
课程论文
要 求
设计一数字钟,实现以下功能:
1.具有时、分、秒计数显示功能,以24小时循环计时;
2.具有校时功能,可以分别对时及分进行单独校时,使其校正到标准时间,并能对计时清零;
3. LED灯花样显示。
设计过程
(包括:设计方案、电路分析、仿真结果、软硬件结合测试步骤和结果、设计收获和体会)
1、数字钟系统方案选择和论证
①方案一:
多功能数字钟的系统采用STC89C52单片机作为控制系统的核心模型采用单片机作为主控制器。
设计使用的是单片机作为核心的控制元件,使得电路的可靠性比较高,功能也比较强大,而且可以随时的更新系统,进行不同状态的组合。 本系统采用单片机STC89C52作为本设计的核心元件,利用7段共阴LED作为显示器件。接入共阴LED显示器,可显示时,分钟,秒。
电路由下列部分组成:时钟电路、复位电路、控制电路、LED显示,流水灯,芯片选用STC89C52单片机。
②方案二:
本设计的总体组成框图如图1所示:数字钟电路系统由主体电路和拓展电路两大部分组成。其中,主体电路完成数字钟的基本功能,拓展电路完成电路的拓展功能。
该系统的工作原理是:震荡器产生的稳定高频脉冲信号,完成数字钟的时间基准,再经分频器输出标准秒脉冲。秒计数器计满60后向分计数器进位,分计数器计满60后向小时计数进位,小时计数器按“12翻1”规律计数。计数器的输出经译码器送显示器。计时出现误差时可以用校时电路进行校时、校分、校秒。
拓展电路必须在主体电路正常运行的情况下才能进行功能拓展。采用译码器接到分计数器和秒计数器相应的输出端,使计数器运行到差十秒整点报时,利用分频器输出的500HZ和1000HZ的信号加到音响电路中,用于模仿电台报时:每当数字钟计时快要正点时发出声响,按照4低音一高音的顺序发出间断声响,以最后一声高音的时刻为正点时刻。LED灯也依次轮流显示。
在EDA实验室可以直接通过实验箱上的频率脉冲给该电路图添加所需要的频率,而不需要我们自己设计。下面通过硬件中数字钟所需要的频率来设计电路。实验中需要的是1HZ的脉冲,通过该脉冲使数字钟达到秒信号所需要的频率
振荡器
振荡器
分频器
校时电路
时计数器
分计数器
秒计数器
LED灯花样显示
扫描选位信号
译码驱动电路
时钟显示
整点报时
③方案一与方案二的比较:
方案一和方案二都是可编程的器件为主要部分,通过语言的编程达到控制其他器件工作。方案一:用C语言和汇编语言进行程序编写。方案二:用VHDL语言进行编写。两种方法都非常好而且比用单个数字芯片制作简单,但考虑到制作的成本,我选着方案一,单片机价格便宜,市场价5元。而CPLD器件的价格在几十元以上。
2、设计原理
2.1单片机STC89C52简介
STC89C52是一个低电压,高性能CMOS型8位单片机,片内含4KB的可反复擦写的Flash只读程序存储器(ROM)和128B的随机存取数据存储器(RAM),器件采用STCMEL公司的高密度、非易失性存储技术生产,兼容标准MCS-52指令系统,片内置通用8位中央处理器和Flash存储单元,内置功能强大的微型计算机的STC89C52为用户提供了许多高性价比应用场合,可灵活应用于各种控制领域。
STC89C52是一个低功耗高性能单片机,40个引脚,32个外部双向输入/输出(I/O)端口,同时内含2个外中断口,2个16位可编程定时计数器,2个全双工串行通信口,STC89C52可以按照常规方法进行编程,也可以在线编程。其将通用的微处理器和Flash存储器结合在一起,特别是可反复擦写的Flash存储器可有效地降低开发成本。
主要特性:
·与MCS-52 兼容 ·4K字节可编程闪烁存储器 ·寿命:1000写/擦循环·数据保留时间:10年·全静态工作:0Hz-24Hz·三级程序存储器锁定·128×8位内部RAM·32可编程I/O线·两个16位定时器/计数器·5个中断源 ·可编程串行通道·低功耗的闲置和掉电模式·片内振荡器和时钟电路
引脚使用说明(图2-1):
图(2-1)
VCC:供电电压(一般接5伏)。GND:接地。P0口:P0口为一个8位漏级开路双向I/O口,每脚可吸收8TTL门电流。当
P1口的管脚第一次写1时,被定义为高阻输入。P0能够用于外部程序数据存储器,它可以被定义为数据/地址的第八位。在FIASH编程时,P0口作为原码输入口,当FIASH进行校验时,P0输出原码,此时P0外部必须被拉高。
P1口:P1口是一个内部提供上拉电
显示全部