89C2051实现的电子钟

发布者:二进制心灵最新更新时间:2014-03-05 来源: elecfans关键字:89C2051  电子钟  存储器 手机看文章 扫描二维码
随时随地手机看文章

  一、电路原理

  本电路采用89C2051单片机设计硬件电路如图1所示。AT89C2051具有2k字节闪速可编程可擦除只读存储器(FLASH EEPROM)和128bytes的随机存取数据存储器(RAM),可重复擦写10000次,数据保存时间10年,工作电压范围:2.7V~6V,工作频率:0~24MHz,15根可编程I/0引线,2个16位定时器/计数器,一个5向量两级中断结构,—个全双工串行口,一个精密模拟比较器,两级程序加密,输出口可直接驱动LED显示,低功耗的闲置和调电保护工作方式,以及片内振荡器和时钟电路。本电路的设计,充分利用了单片机的硬件资源,结构简单。

  89C2051单片机端口设置:Pl口分别接数码管的段码口(a~h);P3.0、P3.1、P3.2、P3.3、分别接LED数码管的位驱动;P3.4接按键51,P3.5接按键52;P3,7驱动蜂鸣器。C3、R15构成上电复位电路。Q1~Q4为数码管显示驱动三极管。电路中没有画出电源部分,电路中的电源可以利用手机万用充电器作为本电路的供电部分。

采用89C2051单片机设计硬件电路

图1 采用89C2051单片机设计硬件电路

  二、电路功能

  本时钟电路采用24小时制,使用四位LED数码管显示时问,DO、Dl两位数码管显示分钟,D2、D3两位数码管显示小时。电路利用D2,D3两数码管的小数点位做秒闪烁。

  本电路只有两个操作键S1、S2。S2键为设置按键,每按一下,实现功能切换。S1键为加1键,仅在设置模式时,S1键有效,此键具有连击功能。当按键时问超过1s后能实现自动连加。

  电路具有设置时间分钟模式,设置时间小时模式,设置闹钟分钟模式,设置闹钟小时模式,走时等五个模式。不同的模式采用数码管闪烁来区分:正常走时显示,D2、D3两位数码管的小数点闪烁;在设置时间分钟模式和设置小时模式时,相应的数码管不带小数点以0,5s的速度闪烁;在设置时问分钟模式和设置闹钟小时模式时,相应的数码管带小数点以0.5s的速度闪烁。

  电路不仅具有时钟显示功能,还具有整点报时和闹钟功能。每到一个整点时间,蜂鸣器以1Hz频率报时,几点响几声。如:中午12点,蜂鸣器响12声。当走时到了设定的闹钟时间,蜂鸣器以0.5Hz频率报警,蜂鸣器响24声停止。

  三、程序设计

  主程序流程图如图2所示,编程采用C语言编写。

流程图

图2 流程图

  程序由主程序、定时中断子程序,键盘子程序组成。定时中断子程序要产生Imo日刂钟标志位,用于数码管扫描髋示;20ms时钟标志位,用于键盘扫描、消抖;0,5s的时钟佶号,用于闹钟报瞥;1s时钟标志位,用于时间更新;1s的时钟信号,用于整点报时;及报骛时更新蜂鸣器鸣响次数,以下是该电子钟的部分程序。

  主程序如下:

程序

  四、安装和调试

  PCB板大小为68mm×78mm,采用单面板设计,细线为顶层跳线,D2数码管应当反装,以使小数点位和前一位小数点位交叉。安装时请先按照先低后高的原则,首先安装顶层跳线,数码管安装高度要适当高于三极管和集成电路,以便于加装外壳。测试前用编程器将C程序编译成目标文件即(hex文件),用专用的编程器写人89C2051中。单片机安装在DIP20的脚插座上。

关键字:89C2051  电子钟  存储器 引用地址:89C2051实现的电子钟

上一篇:PC遥控器电路
下一篇:D/A转换器实现程控电源

推荐阅读最新更新时间:2024-03-16 13:37

基于DSP的外部存储器引导方法实现
TI公司的高速数字信号处理器TMS320C6000系列DSP支持并行处理,采用甚长指令字(VLIW)体系结构,内部设置有8个功能单元(两个乘法器和6个ALU),8个功能单元可并行操作,最多可以在一个周期内同时执行八条32位指令。指令操作为“流水线”工作方式。应用高性能DSP可以大大提高数据密集型应用系统的性能,能快速完成滤波、卷积、FFT等数字信号处理或进行更复杂的运算,在现代信 内部结构上的差异,TMS320C6000系列与TMS320C54系列的引导方式有很大差别。在开发应用TMS320C6000系列DSP时,许多开发者,尤其是初涉及者对DSP ROM引导的实现有些困难,花费许多时间和精力摸索。笔者结合开发实例,介绍了实现外
[工业控制]
基于DSP的外部<font color='red'>存储器</font>引导方法实现
KLA推出全新系统,可提高存储器和逻辑产品良率
KLA公司宣布推出两款全新产品:PWG5™ 晶圆几何系统与Surfscan® SP7XP晶圆缺陷检测系统。新系统专注解决先进的存储器与逻辑集成电路制造中遇到的极其困难的问题。 KLA全新的PWG5™ 图形晶圆几何量测系统和Surfscan® SP7XP无图案晶圆缺陷检测系统支持先进逻辑、DRAM和3D NAND产品的开发与生产。 功能最强大的闪存结构是建立在称为3D NAND的体系中,类似是分子世界中的摩天大楼,堆叠结构甚至更高。96层顶级存储芯片已经投放市场,应用在最先进的移动通讯设备中,而在不断寻求空间效率和成本效益的驱使下,它很快会被具有128层或更多层级结构的3D
[半导体设计/制造]
KLA推出全新系统,可提高<font color='red'>存储器</font>和逻辑产品良率
ATmega88 I/O存储器
ATmega88的 I/O P311“ 寄存器概述 ” 。 ATmega88 的所有 I/O 和外设都被放置在 I/O 空间。 所有的 I/O地址都可以通过LD/LDS/LDD和ST/STS/STD指令来访问,在32个通用工作寄存器和I/O之间传输数据。 地址为0x00 - 0x1F的I/O寄存器还可用SBI和CBI指令直接进行位寻址,而SBIS和SBIC则用来检查单个位置位与否。使用 IN 和 OUT 指令时地址必须在 0x00 - 0x3F之间。如果要象 SRAM 一样通过 LD 和 ST 指令访问 I/O 寄存器,相应的地址要加上 0x20。 ATmega88 是一个复杂的微处理器,其支持的外设要比预留的 64 个 I/O(
[单片机]
利用直接时钟控制技术实现存储器接口数据采集
提要 本应用指南介绍了在 VirtexTM-4 器件中实现存储器接口的直接时钟控制数据采集技术。直接时钟控制方案利用了 Virtex-4 系列所独有的某些架构特性(例如,每个 I/O 模块 (IOB) 中均具备一个 64-tap 的绝对延迟线)。 简介 大多数存储器接口都是源同步接口,从外部存储器器件传出的数据和时钟/ 选通脉冲是边沿对齐的。在 Virtex-4 器件采集这一数据,需要延迟时钟/ 选通脉冲或数据。利用直接时钟控制技术,数据经延迟,并与内部 FPGA 时钟实现中心对齐。在这个方案中,内部 FPGA 时钟采集传出的数据。存储器传出的时钟/ 选通脉冲用于决定与数据位相关的延迟值。因此,与选通脉冲相关的数据位的数量不
[工业控制]
51单片机教程:单片机存储器结构
单片机内部存储结构分析 我们来思考一个问题,当我们在编程器中把一条指令写进单片要内部,然后取下单片机,单片机就可以执行这条指令,那么这条指令一定保存在单片机的某个地方,并且这个地方在单片机掉电后依然可以保持这条指令不会丢失,这是个什么地方呢?这个地方就是单片机内部的只读存储器即ROM(READ ONLY MEMORY)。为什么称它为只读存储器呢?刚才我们不是明明把两个数字写进去了吗?原来在89C51中的ROM是一种电可擦除的ROM,称为FLASH ROM,刚才我们是用的编程器,在特殊的条件下由外部设备对ROM进行写的操作,在单片机正常工作条件下,只能从那面读,不能把数据写进去,所以我们还是把它称为ROM。 数的本质和物理现象:
[单片机]
51单片机教程:单片机<font color='red'>存储器</font>结构
单片机系统中大容量数据存储器的系统扩展
1 引言 MCS-51单片机系统扩展时,一般使用P0口作为地址低8位(与数据口分时复用),而P2口作为地址高8位,它共有16根地址总线,寻址空间为64KB。但在实际应用中,有一些特殊场合,例如,语音信号的采集,程控交换机话单的存储,地形图信号的收取等,需要有大于64KB的数据存储器。文章根据作者实际使用的应用系统,介绍一种大容量数据存储器的扩展系统。该系统主机采用8031,扩展了三片62256,共96KB的动态数据存储器,上面介绍其硬件组成及软件处理方法。 2 系统的硬件组成 62256是32K×8位的数据存储器,共有15根地址线,扩展96KB数据存储器的硬件连接原理如图1所示:为了给系统进行其它外设的扩展,占用了系统14根地址
[单片机]
扩展存储器电路图设计
简介:STC89C516RD单片机内部包含有1280字节的RAM数据存储器,对于一般应用已经足够,但是由于系统中使用了RTOS实时多任务操作系统需要占用一部分RAM,同时大量数据需要存储,生成液晶显示界面也要占用RAM空间,所以选择再扩充32K字节的RAM数据存储器。扩充的数据存储器由CY62256完成。 CY62256是32KX8位的静态随机存储器芯片,A0~A14为片内15位地址线,I/0端口为8位双向数据线,CE是片选信号(低电平有效),0E为读允许信号线(低电平有效),WE为写信号线(低电平有效)。CY62256片选信号CE接单片机A15位,CY62256是32K(215)容量的RAM占用15根地址线。按照这样的
[单片机]
扩展<font color='red'>存储器</font>电路图设计
stm8 内部EEPROM
第一步:EEPROM介绍 数据EEPROM(DATA)区域可用于存储用户具体项目所需的数据。默认情况下, DATA区域是写保护的,这样可以在主程序工作在IAP模式时防止DATA区域被无意地修改。只有使用特定的MASS密钥才能对DATA区域的写保护解锁(请参考对DATA区域的写操作)。请参考4.4存储器组织结构来了解不同的STM8S MCU的DATA区域大小。 第二步:寄存器说明 第三步:具体实现 /*EEPROM初始化*/ void Eeprom_Init(void) { FLASH_CR1 |= 0x01; //编程时间固定位标准编程时间tprog FLASH_CR2 |=
[单片机]
stm8 内部EEPROM
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

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

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

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