0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

基于89C51时钟电路的设计与制作

姚小熊27 来源:五六电子 作者:五六电子 2021-05-01 16:39 次阅读

随着电子技术的飞速发展,单片机的使用率越来越高。教学之余,为了激发学生对51单片机的学习兴趣,我利用89C51制作了一款电子时钟,经验证这款电子时钟简单实用,以至于班上的每个同学都制作一款。由于51系列单片机机展小巧、程序编写简、功能强大、价格便宜等优点,由51单片机制作的小型智能产品越来越多,也是电子技术相关专业学生毕业设计的首选芯片(见图1)。

1 电路设计流程框图(见图2)

2 基于89C51时钟电路的方案及原理

基于89C51时钟电路主要由主要由微处理器电路、LED数码管显示电路、键盘电路、显示驱动电路、时钟模块、电源电路等组成。89C51的管脚及技术细节可以查阅有关手册。电路模块的基本工作过程是:

(1)显示电路主要由两片74HC595和7个LED共阴红色数码管、LED发光二极管及限流电阻组成。74HC595是数码管和发光二极管的显示驱动电路,是一种8位串行输入、8位串行输出或并行输出的高速CMOS移位寄存器、8位并行输出口具有三态输出功能(即可被程控成高阻状态)。显示电路采用动态扫描方式驱动数码管,即数码管的阴极和阳极都用74HC595驱动,微处理器控制将将要显示的内容(7位数字段码)快速的分时送到LED两端。这种设计的优点是最大限度地降低了系统的硬件支出(与静态显示电路相比)。

(2)时钟模块电路DS12887是美国Dalls公司生产的实时时钟芯片,采用CMOS技术制成,具有内部晶振和时钟芯片备份锂电池。该芯片具有良好的微处理器接口(有Motorola和Intel两种时序可供选择,在本系统中采用Intel时序)。芯片内含128个字节RAM单元与软件接口,其中14个字节作为时钟和控制寄存器。114个字节为通用RAM(在本系统中未用),所有RAM单元都具有掉电保护功能。采用该芯片作为该系统的实时时钟基准,是为了保证时钟运行的高精度

(3)键盘是单片机的主要输入设备,是时间设置和控制的人机接口。本系统中设计了16个键,本系统中实际使用9个键,其余7个键留备系统扩展用。16个按键的硬件连接方式是4×4矩阵。单片机对键盘状态的检测是通过动态扫描方式进行的。这样做的目的是大大减少了键盘电路所占用的单片机端口线的数量。16个键的键值读取占用了8根I/O口线(P2口)。如果采用静态键盘方式,则需占用16根口线。另外,这个键盘具有连击功能,即按下某一键达到一定时长后,该键对应的功能将得到反复执行。利用这个连击功能,可以快速地调整时钟和输入闹钟程序。

3 软件编程主程序流程框图(见图3)

4 定时闹钟扫描子程序

该子程序的功能是:将事先编好的闹钟程序代码从EEPROM中逐条读出,并与当前的实时时钟进行一次比较。若某一条闹钟程序的语句(下面有说明)中的时间代码与当前的实时时钟相同,则执行该语句对应的闹钟功能。否则扫描下一条语句,直至闹钟程序末。

闹钟程序:所以闹钟语句的集合闹钟语句:由一个时代码、一个分代码和一个闹钟时长代码组成。一条闹钟语句定义一个闹钟操作。闹钟程序存放在EEPROM芯片(型号AT24C16)中,AT24C16是ATMEL公司生产的电擦电写串行存储器,容量是2K字节。一周的闹钟程序被编成7页,一天一页,每一页占256个字节,AT24C16中剩下的256个字节留备用。

每条闹钟语句分配4个字节:

第一个字节:存放“时”代码(指定 时)

第二个字节:存放“分”代码(指定 分)

第三个字节:存放“时长”代码(控制闹钟时间长短)

第四个字节:未用。

因为一页占256个字节,那么一页中可存放约60条闹钟语句,即在一天中最多可设置60个闹钟点。定时闹钟程序流程框图(见图4)。

5 结论

以89C51为核心制作的数字时钟,经过电路调试和软件调试,可以实时时钟的显示和调整、整点报时、定时闹钟的设定、以一周为周期的闹钟功能。
责任编辑:YYX

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 单片机
    +关注

    关注

    5999

    文章

    43966

    浏览量

    620718
  • 89C51
    +关注

    关注

    2

    文章

    108

    浏览量

    31632
  • 时钟电路
    +关注

    关注

    10

    文章

    230

    浏览量

    50342
  • 电子时钟
    +关注

    关注

    11

    文章

    197

    浏览量

    24119
收藏 人收藏

    评论

    相关推荐

    89c51设计时钟控制系统设计

    请哪位大侠帮帮忙:利用89C51设计一个时钟控制系统设计,要求:1、采用LED数码管显示时钟分、秒的计时和静态显示;2、采用串口工作方式0对4位共阳数码管进行时钟分、秒的计时。。。。。
    发表于 04-07 20:09

    基于AT89C51的数字时钟制作

    基于AT89C51的数字时钟制作
    发表于 08-14 19:19

    89c51

    89c51辅导费个
    发表于 10-31 21:29

    请问有谁有基于89c51写的万年历。

    请问有谁有基于89c51写的万年历,要用89c51内部的计时,不接ds1302等的时钟芯片的,是1602LCD的,要可调
    发表于 01-14 18:20

    基于89C51的X光机MAS电路

    基于89C51的X光机MAS电路
    发表于 11-12 21:47

    89C51单片机介绍

    本资料下载内容主要包括了:89C51引脚功能89C51主要特性89C51振荡器特性89C51芯片擦除
    发表于 03-24 07:19

    89c51是什么

    近来无事想写点东西,想要把自己以前学的都总结一遍,写的不好请大家见谅。89c51是一款很大众化的入门级单片机,ATMEL、NXP、STC、和SST等公司生产的与80c51兼容低功耗、高性能8位
    发表于 07-13 06:42

    89C51单片机的主要特性

    第2章89C51单片机的结构与原理2.189C51单片机的主要特性89C51具有如下特性:(1)面向控制的8位CPU;(2)一个片内振荡器和时钟产生的
    发表于 11-18 06:49

    如何利用89C51实现OLED屏的显示

    89C51显示程序图片制作:尺寸大小>>转BMP格式>>取模89C52单片机按键,蜂鸣器89C51I2C通信的相关配置/*******************************
    发表于 12-02 08:19

    89c51频率计电路

    89c51频率计电路
    发表于 08-04 13:55 299次下载
    <b class='flag-5'>89c51</b>频率计<b class='flag-5'>电路</b>图

    89C51 单片机仿真_电子时钟作业

    89C51 单片机仿真_电子时钟作业,感兴趣的可以下载看看。
    发表于 10-28 17:05 0次下载

    89c51教程

    89c51教程
    发表于 09-22 13:43 8次下载

    基于89c51单片机的时钟可调定时器设计

    基于89c51单片机的时钟可调定时器设计
    发表于 08-31 10:05 52次下载

    89c51小车实例参考

    可用于制作89c51小车
    发表于 04-06 09:30 6次下载

    89c51单片机电路

    89c51单片机电路
    发表于 04-20 09:15 3次下载