教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 文库大全 > 教学研究 >

基于AT89C51单片机数字时钟的研究

来源:网络收集 时间:2026-08-26
导读: 基于GPRS智能温室环境监控系统硬件设计 第22卷第5期 2009年9月 机电产品开笈与钏新 Development&InnovationofMachinery&ElectricalProducts V01.22.No.5Sep.,2009 文章编

基于GPRS智能温室环境监控系统硬件设计

第22卷第5期

2009年9月

机电产品开笈与钏新

Development&InnovationofMachinery&ElectricalProducts

V01.22.No.5Sep.,2009

文章编号:1(X}2-6673(2009)05--061-03

基于AT89C51单片机数字时钟的研究

邹显圣

(大连职业技术学院,辽宁大连116037)

摘要:时钟电路在单片机控制系统中起着非常重要的作用,是保证系统正常工作的基础。本文提出的

时钟电路就是利用AT89C51单片机的16位定时器做成电子时钟。设计了数字时钟的硬件电路和汇编语言程序。设备运行一年之后的结果表明。该数字时钟具有很强的稳定性和可靠性。并且计时精度也非常高。

关键词:时钟电路;单片机;硬件设计:软件设计中图分类号:TP368.1

文献标识码:A

doi:10.3969/j.issn.1002—6673.2009.05.024

0引言

单片机应用系统因其优异的性能、高可靠性以及成本低廉被广泛应用于航空航天、工业测控、机器人感觉、数字信号处理、通信等各个技术领域,然而在比较特殊的应用系统中。我们不仅希望单片机系统能够完成数据的采集处理,而且同时还想知道产生这些数据的时刻,以便于更详细地了解和掌握现场情况,因此为单片机系统增加数字时钟将是不可回避的一项新型的工程技术[t,Zl。

数字钟能长期、连续、可靠、稳定地工作,同时还具有体积小。功耗低等特点,便于携带,使用方便。数字钟是采用数字电路实现对“时、分、秒”数字显示的计时装置。广泛应用于个人家庭、车站、码头、办公室等公共场所.已成为人们日常生活中不可缺少的必需品。由于数字集成电路的发展和石英晶体振荡器的广泛应用,使得数字钟的精度远远超过老式钟表.钟表的数字化给人们生产生活带来了极大的方便。利用单片机设计一个时钟,单片机扩展的LED显示器用来显示秒、分、时计数单元中的值,可以非常准确地显示标准时间。

整个设计包括两大部分:硬件部分和软件部分。硬件是整个系统的基础,软件部分则要合理、充分地支持和使用系统的硬件,从而完成系统所要完成的任务翻。

时。整个系统的控制方案是:上电后系统自动进入时间显示,从00:00:00开始计时;通过按下时间设定/启动计时键,系统停止计时,进入到时间设定状态,系统保持原有的显示,等待键入当前时间。根据需要按相应的数字键可以顺序设置时、分、秒.并在相应的LED上显示设计值,设置完毕后.系统将从设定后的时间开始计时显示;按下闹钟设置/启闹/停闹键.系统继续计时。LED显示00:00:00,进入闹钟设置状态,等待键入启闹时间。设置完毕后,系统启动定时启闹功能,并恢复时间显示,定时时间一到,蜂鸣器就呜叫,直到重新按下闹钟设置/启闹/停闹键停闹,并取消闹钟设置嗍。

基于系统上述的控制要求.设计出如图l所示的硬件电路,主要包括:AT89C51单片机主控电路、6位LED数码管显示电路、4x3键盘电路、可编程I/O接口芯片81C55、复位电路等,具体说明如下:

—,

图1数字时钟硬件电路圈

1数字时钟硬件系统研究

本系统的计时方案是利用单片机内部的定时/计数

1.1

Fig.1

Hardwarediagramofdi#tatclockcircuit

I/O接口电路

采用81C55作为键盘,显示接口电路,其中81C55

121

器进行中断定时,配合软件延时实现对时、分、秒的计

收稿日期:2009—06—22

作者简介:邹显圣(1972-),男,辽宁大连人,硕士研究生,副教授。主要从事智能控制研究。

的A口为6位LED显示的位选口(低电平有效),B

作为段选口。由系统电路原理图可知,81C55的地址分

配如下:①控制寄存器的地址为:8000H,定义为

6l

基于GPRS智能温室环境监控系统硬件设计

产品与市场

PORT;②A口:8001H,定义为PORTA;③B口:8002H,定义为PORTB;④c口:8003H,定义为PORTC。

1.2

并通过程序拆分成单字节BCD码后,送入显示缓冲区,进行输出显示。该定时中断子程序用于实现定时功能,同时刷新计时缓冲区,其流程如图3所示。

4x3键盘输入电路

采用4x3键盘,包括0~9十个数字键(键号为00H~

09H)、C/R键(时间设定/启动计时键.键号为OAH)和ALM键(闹钟设置/启闹/停闹键,键号为0BH)。1.3

LED数码显示电路

采用共阴极数码管实现数字时钟显示.6位LED从左至右依次显示时、分和秒,采用24小时计时制。1.4蜂鸣器启闹电路

由AT89C51的P1.7控制蜂鸣器(低电平有效)的驱动。

2.3时间设置与闹钟定时子程序

时间设置与闹钟定时子程序是实现当前时间及定时启闹时间的键盘输入设置。其功能是用键盘设

2软件系统设计

软件系统主要包括:数字时钟主程序、定时中断服务程序、时钟显示程序、键盘扫描处理程序、时控程序等。由于篇幅的原因,论文中主要针对主程序和定时中断子程序进行详细介绍。2.1主程序

主程序主要用于实现程序的初始化与键盘监控,其流程如图2所示。

置子程序.将所键入的6位时间值送入键盘设置缓冲区。用合字子程序将键盘设置缓冲区中的6位BCD码合并为3位压缩BCD码。送入计时缓冲区或闹钟值寄存区。若键盘所输入的小时值大于23.分钟和秒值大于59,则不

定时采用中

合法,将取消本次设置,清零后重新开始计时。

2.2定时器TO中断服务子程序

断方式,利用哟l

l定义堆栈区l

81C55.定时器

每隔lOOmS向

2.4显示子程序

显示子程序用于实现显示缓冲区6位BCD码的动态扫描方式显示。首先

图3计时流程图

Fig.3

Theflowchartof

CPU发出一次中!

伯、敬据缓冲区.

闹钟标志忙初始化

断请求(设系统使;用6MHz晶体振I荡器.定时器哟f

工作在方式1的-定时器初值为I3CBOH.即THO=J

3CH,TL0=0BOH),

将3位计时缓冲区的时、timingprogram分和秒压缩BCD码拆分为6位BCD码。由拆字子程序实现。当按下时间或闹钟设置键后在6位设置完成之前,应显示所键入的数据而不显示当前时间。为此系统设置一个计时显示允许标志位F0,在时间/闹钟设置期间F0=1。不用调拆字子程序。

否◇I曩鎏}

<鞘黼洄

≤多刊端墨嚣j

CPU响应中断后

2.5定时比较子程序

定时比较子程序用于实现当前时间(计时缓冲区的值)与预设的启闹时间(闹钟设置寄存区的值)之间比较。若二者完成相同,起动蜂鸣器呜叫并置位闹钟标志位。当重新按下ALM键时,停闹.并将闹钟标志清零。

3结束语

该系统以单片机为核心控制部件,与经济实用的并行I/0接口扩展芯片配合, …… 此处隐藏:4080字,全部文档内容请下载后查看。喜欢就下载吧 ……

基于AT89C51单片机数字时钟的研究.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wenku/1569142.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)