基于AT89C51单片机数字时钟的研究
基于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字,全部文档内容请下载后查看。喜欢就下载吧 ……
相关推荐:
- [教学研究]2012西拉科学校团少队工作总结
- [教学研究]建筑工程公司档案管理制度
- [教学研究]小学数学人教版六年级上册圆的周长和面
- [教学研究]ERP电子行业解决方案
- [教学研究]钢支撑租赁合同范本
- [教学研究]预应力自动张拉系统用户手册Rev1.0
- [教学研究]MOOC课程:金瓶梅人物写真(每章节课后
- [教学研究]追加被执行人申请书(适用追加夫妻关系)
- [教学研究]2014年驾考科目一考试最新题库766
- [教学研究]2013-2014学年度九年级物理第15章《电
- [教学研究]新版中日交流标准日本语初级下26课-客
- [教学研究]小导管注浆施工作业指导书
- [教学研究]一般财务人员能力及人岗匹配评估表
- [教学研究]打1.2.页 小学一年级暑假口算100以内加
- [教学研究]学习贯彻《中国共产党党和国家机关基层
- [教学研究]2012年呼和浩特市中考试卷_35412
- [教学研究]最简易的电线电缆购销合同范本
- [教学研究]如何开展安全标准化建设
- [教学研究]工作分析与人岗匹配
- [教学研究]2016-2017学年高中历史第七单元现代中
- 山东省义务教育必修地方课程小学三年级
- 台湾宜兰大学互联网交换技术课程 01_In
- 思想品德:第一课《我知我家》课件(人
- SAR合成孔径雷达图像点目标仿真报告(附
- 利辛县“十三五”规划研究报告
- 2015-2020年中国手机APP行业市场发展趋
- 广告策略、创意表现、媒体方案
- 企业如何申请专利的的几点思考
- 《中国教育简史》网上作业
- 高中历史第二单元西方人文精神的起源及
- 年终晚会必备_精彩的主持稿_精心整理_
- 信息工程专业自荐书
- 2019高考历史人教版一轮练习:第十二单
- JAVA俱乐部管理系统软件需求规格说明书
- 2016-2021年中国小型板料折弯机行业市
- (人教新课标)六上_比的基本性质课件PPT
- 辽宁省公务员考试网申论备考技巧:名言
- 神经阻滞麻醉知情同意书
- 施工企业信息填报、审核和发布的相关事
- 初一(七年级)英语完形填空100篇




