以AT89C51单片机为控制核心的低成本高精度倒计时系统设计

发布者:科技小巨人最新更新时间:2023-06-21 来源: elecfans关键字:AT89C51  单片机  控制核心  低成本高精度  倒计时系统 手机看文章 扫描二维码
随时随地手机看文章

1 引 言

倒计时系统的任务, 就是对某一设定日期进行倒数, 并在显示屏显示当前至设定日期的时间, 以增强人们的关注度和紧迫感。开发实践表明: 以时钟芯片DS12C887为时钟模块、单片机AT89C51为控制模块的高精度倒计时系统具有精度高、能够长时间连续稳定地工作、使用方便的特点, 可较好满足实际需要。系统的硬件设计和软件设计如下。


2 系统的硬件设计

系统的控制模块由AT89C51单片机构成, 用于完成对串行口控制器的初始化和数据读写, 并对接收的各种数据进行识别、转储及显示。时钟芯片DS12C887提供高精度的年、月、日、时、分、秒时间,校准后直接与单片机相连。倒计时显示模块由LED数码管, 74HC595芯片和74LS245芯片组成。


系统总体框图如图1所示。

以AT89C51单片机为控制核心的低成本高精度倒计时系统设计

图1 系统总体结构图


2. 1 时钟模块及其与单片机的连接

时钟模块用于对时、分、秒、年、月、日和星期的计时, 由美国DALLAS 公司生产的时钟日历芯片DS12C887构成, 该芯片集成度高, 可提供年、月、日、时、分、秒, 设定每一时刻产生中断, 并且其外围电路设计简单, 性能好, 计时准确性高。DS12C887带有128字节RAM, 其中有11字节RAM 用来存储时间信息, 4字节RAM用来存储DS12C887的控制信息,为控制寄存器。用户可以在任何时候对其进行访问以对DS12C887进行控制操作, 有113字节的通用RAM 供用户使用。用户还可对DS12C887进行编程以实现多种方波的输出, 并对内部的三路中断通过软件进行控制。DS12C887为双列直插式封装, 与单片机的连接为: AD0~ AD7双向地址/数据复用线与单片机的P0口相联, 用于向单片机交换数据; AS地址选通输入脚与单片机的ALE 相联用于对地址锁存, 实现地址数据的复用; CS片选线与单片机的P2. 6相联, 用于选通时钟芯片; DS数据选通读输入引脚与单片机的读选通引脚相联, 用于实现对芯片数据的读控制; R /W读/写输入与单片机的写选通引脚相联, 用于实现对时钟芯片的写控制;MOT 直接接地, 选用INTEL 时序; IRQ 引脚与单片机的INT1相连, 用于为时间的采集提供时间基准。


2. 2 显示模块的设计

单片机将读入的DS12C887时间信息经过程序处理, 输出显示信号到P1口, 显示信息包括倒计时信息(当前距离设定时间的天数)和当前时间的星期、时、分、秒信息。显示电路主要由9个LED 数码管, 9 片74HC595 芯片和一片74LS245芯片组成。


设计采用动态显示方式, 即将所有位的段选线并联在一起由一个8位I /O 口控制。74HC595是硅结构的高速CMOS器件, 内置8 位移位寄存器和一个存储器, 具有三态输出功能, 当使能端OE 为低电平时, 将存储寄存器的数据输出到总线。利用74HC595并行输出端具有的输出锁存功能, 采用74HC595芯片的串入并出方式控制数码管的显示,具体的连接方式为: 芯片的Q7引脚和SER 引脚级联, 通过三个I/O口与单片机连接。74HC595的14脚( SER)为串行输入端, 12脚( RCLR) 为移位时钟端, 时钟上升沿将14脚数据移入寄存器; 11脚( SRCLR )为锁存时钟端, 时钟上升沿锁存数据; 8脚( E )为3态输出控制端, 接低电平时输出数据。输出数据和移位时钟均由单片机输出: 单片机P1. 0口输出数据, 在移位脉冲上升沿到来时数据移出进入74HC595; P1. 1 口输出移位脉冲; P1. 2口输出锁存脉冲。出现在并行输出端上的数据经74LS245驱动数码管显示, 由于数据已被锁存, 在传送下一组数据时, 前一组数据的内容不变, 以此方式进行数据的传送和显示, 故在显示模块软件中将P1. 0、P1. 1、P1. 2均定义为模拟串行口。调整键盘的接口有4个键: 1个设定/确认键、1个修改+ 1键、1个修改- 1键、1个移位键。对应秒、分、时、倒计时、星期, 有5 个LED。LED亮, 表示对应的秒或分或星期或倒计时数据可按修改键修改。在设定时间状态, 首先移位为秒位, 对应秒移位LED亮, 按下移位键, 移位LED灯按秒→分→时→倒计时→星期逐次循环; 按下修改+ 1键或修改- 1 键可对相应位的数据进行+ 1或- 1操作。


3 系统的软件设计

系统的主程序包括: 对单片机串行口的设置以及初始化→读取DS12C887时钟芯片→判断是否计算倒计时→显示。初始化12887为24小时制, BCD码, 不允许中断, 分配12887的始地址为B000H, A寄存器的地址为B00AH, B 寄存器的地址为B00BH, C寄存器的地址为B00CH, D寄存器的地址为B00DH, DS12887的内部分配如表1所示。

表1 DS12887的内部分配。

以AT89C51单片机为控制核心的低成本高精度倒计时系统设计

显示子程序首先通过模拟串行口读取DS12C887的数据, 然后利用74HC595 对数据进行显示。具体步骤为: 显示子程序将P1. 0 置位 将P1. 0送入段码 将P1. 1送入移位脉冲 将P1. 2送入锁存脉冲 返回主程序。倒计时子程序首先由单片机读DSl2C887的时间单元, 并将其存放在以69H 为起始的单元中, 操作时先读取月份, 然后利用查表方法计算其下月份到预定时间的天数, 再利用查表方式判断其月份是31天、30天, 28天或29天,将查表得到的天数减去读取日期, 将二个天数相加就可得到实际天数。进行时、分、秒计算时, 可以直接利用预定时、分、秒减去读取的时、分、秒得到相差的时、分、秒, 完成后返回主程序。


4 结束语

综上, 所设计的倒计时系统由DS12C887构成时钟模块, 单片机AT89C51 对系统进行控制, 设定从模拟串行口读取DS12C887 的数据后, 再利用74HC595将数据送入数码管显示。系统经调试和参数整定后运行稳定可靠, 连续长期运行积累误差为零, 为高精度的倒计时系统。实践开发表明, 基于上述技术的倒计时系统具有结构紧凑、简单, 价格低廉, 可靠性高等特点, 便于实际应用。


关键字:AT89C51  单片机  控制核心  低成本高精度  倒计时系统 引用地址:以AT89C51单片机为控制核心的低成本高精度倒计时系统设计

上一篇:基于μC/OS-II操作系统实现在P89V51RD2微控制器上运行
下一篇:单片机内部结构知多少

推荐阅读最新更新时间:2024-11-07 22:06

一种基于KEELOQ的改进加密算法及其在单片机中的实现技术
摘要:讨论了Microchip公司的KEELOQ加解密算法的实现机制,通过引入随随机数,提出了一种新的改进算法,并给出了其在单片机中的实现方案。该算法具有简单实用、所需硬件资源少、传输效率和安全性相对较高等优点,适用于需要数据加密的小型无线数据传输系统,具有广阔的应用前景。 关键词:加密算法 KEELOQ 单片机 跳码技术 当今的编解码电路已经朝着高度集成化和微电脑化发展。像普通的固定编解码芯片和MC145026/145027、PT2262/2272等已被广泛应用于公用系统中,给生活带来了方便。然而这些芯片不能保证系统的安全性。由于这些系统每次发送的数据流一模一样,只是高低电平的组合,第三方面通过捕捉设备,一旦用户信号出现,
[单片机]
单片机 MSP430 独立按键检测
可以不用while等待。 定义函数 #define CPU_F ( (double) 8000000) #define delay_us( x ) __delay_cycles( (long) (CPU_F * (double) x / 1000000.0) ) #define delay_ms( x ) __delay_cycles( (long) (CPU_F * (double) x / 1000.0) ) #define CO 1 #define SET 2 #define UP 3 #define DOWN 4 #define key_01 (P2IN&BIT5) #define key_02 (P2IN&
[单片机]
51单片机和图形LCD接口技术的实现
  LCD 近年来越来越多地应用在单片机控制的仪器仪表中。仪表显示时良好的人机界面始终是人们的追求。近日用单片机控制成功地在EDM240128 图形LCD 上显示出图片。 1、液晶模块的特点:   EDM240128 图形LCD 是大连神迅信息股份有限公司生产的240*128 点阵式LCD。 内置8K 的数据存储器,液晶显示控制芯片为东芝公司生产的T6963C。它的总线可以直接适配MCS51 总线。允许单片机随时访问显示缓冲区,甚至可以进行位操作,直接控制某一点。同时这款液晶还有读/写地址自动加/减1 的功能,为大量数据的传送编程提供了方便。 2、硬件实现:   采用89S52 单片机,其内部有8K的FLASH ROM,将需
[单片机]
51<font color='red'>单片机</font>和图形LCD接口技术的实现
单片机常见延时与中断问题及解决方法
延时与中断出错,是单片机新手在单片机开发应用过程中,经常会遇到的问题,本文汇总整理了包含了MCS-51系列单片机、MSP430单片机、C51单片机、8051F的单片机、avr单片机、STC89C52、PIC单片机…..在内的各种单片机常见的延时与中断问题及解决方法,希望对单片机新手们,有所帮助! 扩展阅读: 单片机延时程序经验 一、单片机延时问题20问 1、单片机延时程序的延时时间怎么算的? 答:如果用循环语句实现的循环,没法计算,但是可以通过软件仿真看到具体时间,但是一般精精确延时是没法用循环语句实现的。 如果想精确延时,一般需要用到定时器,延时时间与晶振有关系,单片机系统一般常选用11.059 2 MHz、12
[单片机]
单片机最小系统不能烧写程序的解决思路
现象:单片机晶振不起振,不能烧写程序 调查步骤: 1、怀疑晶振谐振电容等贴片有误 ,重新换上后,还是不能下载,排除; 2、怀疑单片机电源纹波过大,示波器测量发现纹波正常,排除; 3、怀疑单片机复位脚,用示波器测量发现复位脚为低,终于找到问题点; 4、复位脚为低,原因是硬件复位狗打开了,而刚开始下载的程序没有使能复位狗,故失效; 5、将复位狗用IO disable 后,单片机烧写正常。 620)this.width=620;" border=1> 复位狗电路 晶振完美波形~~~ 620)this.width=620;" border=1> 晶振波形 620)this.width=620;" border=1>
[单片机]
<font color='red'>单片机</font>最小<font color='red'>系统</font>不能烧写程序的解决思路
借助飞思卡尔MCU和i.MX处理器畅享智能新生活
生活在多媒体时代 曾几何时,我们印象中的嵌入式系统就是一种专用的计算机系统,作为装置或设备的一部分。事实上,所有带有数字接口的设备,如手表、微波炉、录像机、汽车等,都在使用嵌入式系统。只是彼时,嵌入式系统似乎和多媒体应用以及多媒体人机交互还很远。 技术的脚步总是让我们看到以前无法想象的应用出现,如今,我们已经生活在多媒体时代。嵌入式产品的多媒体应用让人们尽情享受科技之美,智能多媒体已处处可见。在智能交通中,道路上的网络摄像以便车辆导航、流量控制、信息监测;汽车服务方面,GPS让你及时调整行车路线,享受畅爽出行;在智能家居中,冰箱、空调等的网络化和智能化将引领人们的生活步入一个崭新的空间,即使你不在家里,也可以通过手机、平
[嵌入式]
51单片机 小车 L298N pwm调速 串口控制 按键控制
难点:1、串口定时器T1,和T0定时器优先级 2、pwm频率与占空比的设置 按键控制 按键1——前进 按键2——后退 按键3——加速 按键4——减速 (板子上只有四个按键) 串口控制 ‘1’——前进 ‘2’——后退 ‘3’——加速 ‘4’——减速 ‘5’——左转 ‘6’——右转 源码: #include reg52.h typedef unsigned char u8; typedef unsigned int u16; //L298N引脚定义 sbit ena = P0^0; sbit in1 = P0^1; sbit in2 = P0^2; sbit in3 = P0^3; sbit in4 = P0^4; sb
[单片机]
【GD32 MCU 入门教程】一、GD32 MCU 开发环境搭建(2)使用 IAR 开发 GD32
IAR版本众多,版本之间的兼容性并不好,如果初次使用建议安装7.3以上的版本,安装好IAR以后再根据该文档来添加GD的器件型号,进行相关的debug工作。 2.1 在IAR中添加GD32 MCU Device 2.1.1 从官网上下载相应的GD32系列插件。 下面以GD32F30x系列为例,下载插件IAR_GD32F30x_ADDON.1.0.0.exe: 2.1.2 运行IAR_GD32F30x_ADDON.1.0.0.exe,单击start开始安装插件。 2.1.3 安装成功后单击Finish,结束插件安装。 2.2 在IAR中编译调试GD32 在上一小节中我们已经添加了GD32F30x系列的插件,这一小节我们介绍
[单片机]
【GD32 <font color='red'>MCU</font> 入门教程】一、GD32 <font color='red'>MCU</font> 开发环境搭建(2)使用 IAR 开发 GD32
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved