一、系统功能要求
电脑时钟的任务要求为:系统一运行就从00点00分00秒开始计时,并在数码管上显示时、分、秒当前值。
二、系统整体方案
1、明确任务
基本工作原理:每百分之一秒对百分之一秒寄存器的内容加一,并依次对秒、分、小时寄存器的内容加一;六个数码管动态显示时、分、秒的当前值。
2、 硬件和软件功能的划分
本课题要求实现的功能比较简单。百分之一秒的控制由at89s51的定时器T0完成;百分之一秒寄存器的内容加一由T0中断完成;动态显示、矩阵式键盘。
整体框图如下:
1. 单片机的选择
AT89S52,它是一个低电压,高性能CMOS8位单片机,内含4k bytes的可反复擦鞋的制度程序存储器(PEROM)和128bytes的随机存取数据存储器(RAM),器件采用ATMEL公司的高密度、非易失性存储技术生产,兼容标准MCS—51指令系统,片内置通用8位中央处理器和Flash存储单元,内置功能强大的微型计算机的AT89S52提供了高性价比的解决方案。其内部有足够本系统对存储器的要求,不用外扩电路简单。
2. 时钟电路的论证和分析
此系统的时钟电路设计是采用的内部方式,即利用芯片内部的振荡电路。MCS-51内部有一个用于构成振荡器的高增益反相放大器。引脚XTAL1和XTAL2分别是此放大器的输入端和输出端。这个放大器与作为反馈元件的片外晶体谐振器一起构成一个自激振荡器。外接晶体谐振器以及电容CX1和CX2构成并联谐振电路,接在放大器的反馈回路中。对外接电容的值虽然没有严格的要求,但电容的大小会影响振荡器频率的高低、振荡器的稳定性、起振的快速性和温度的稳定性。因此,此系统电路的晶体振荡器的值为12MHz,电容应尽可能的选择陶瓷电容,电容值约为22uF。在焊接刷电路板时,晶体振荡器和电容应尽可能安装得与单片机芯片靠近,以减少寄生电容,更好的保证振荡器稳定和可靠地工作。
3. 复位电路的论证和分析
MS-51的复位是由外部的复位电路来实现的。片内复位电路是复位引脚RST通过一个斯密特触发器与复位电路相连,斯密特触发器用来抑制噪声,它的输出在每个机器周期的S5P2,由复位电路采样一次。复位电路通常采用上电自动复位和按钮复位俩种方式,此电路系统采用的是上电与按钮复位电路,如图3所示。当时钟频率选用6MHz时,C取22uF,Rs约为200欧,Rk约为1k欧。
4. 按键控制电路:
此系统键的输入是通过独立式键盘来完成的,编程容易易懂,结构简单,实现起来方便。如图由P3.0、 P3.1、P3.6、P3.7作为输入端,构成独立式按键接口方式。
5. 显示电路:
采用动态扫描方式,从左到右进行,显示缓冲区首地址为79H。因此各位显示器都扫过一遍之后,就返回监控程序。经过一段时间间隔后,再调用显示扫描程序。通过这种反复调用来实现LED显示器的动态扫描。
6. 输出控制电路
由INT1控制输出,经通过三极管构成的放大电路驱动喇叭发声。 此部分的放大电路简单容易实现。主要采用了一个小功率PNP型硅管9012,利用“分压偏置式工作点稳定直流通路”,达到了对静态工作点的稳定。分压电阻分别选择1k和5.5k。扬声器一端接晶体管的发射极。
四、软件设计
1、流程图:
关键字:AT89S52 电子闹钟
引用地址:
基于AT89S52单片机的电子闹钟设计
推荐阅读最新更新时间:2024-03-16 12:41
DS18B20在空调检测系统温度采集模块中的应用
在空调生产过程中,为确保空调产品的质量,空调制造商在产品出厂前都必须对空调进行加热带、制热、制冷等环节的测试,通过标准机的电压、功率、输入管温、输出管温、回气温度、排气温度等参数判断空调是否合格,其中温度参数检测是整个空调检测系统的重要部分。 在传统的空调检测系统中,温度采集模块多以热电阻、热电偶为温度传感器,温度模拟信号必须经过专门的调理电路转换为数字信号后才能被单片机处理,使用一段时间后,系统检测到的温度值往往不够准确,同时由于温度采集点分布范围广,增加了布线难度,也给系统维护带来不便。 本文采用DS18B20数字温度传感器、AT89S52单片机,设计出适合空调检测现场的温度采集模块,实现现场16个采集点温度数据的同步采集和
[单片机]
一种基于AT89S52的汽车组合开关检测装置的设计
汽车组合开关是汽车中常用的一种开关(外形见图1所示),有近光、远光、小灯、大灯、超车、雨刮高速、雨刮低速、雨刮间歇、洗涤、左转、右转等挡位。目前许多生产厂家在检测组合开关时仍采用传统的模拟测试方式。这种方式容易造成个别挡位漏检和错检,检测效率也低。为此笔者制作了一种基于AT89S52的汽车组合开关检测装置,该装置可以对组合开关的所有挡位进行精确检测,设置有声、光报警功能,有效防止了模拟测试中的错检和个别挡位漏检现象。在此仅对该装置的电路部分剖析如下。
图1 常用开关
一、总体方案设计
组合开关检测是生产中非常重要的一个环节,一般采用模拟检测方式,即将组合开关所有的外围电路安装至测试台上,用指示灯模拟各个
[嵌入式]
基于USB接口的网络切换器系统设计
随着网上申报、网上审批乃至网上办公等电子政务建设的不断深入,与Internet之间的联系更加密切,但由于Internet的国际性、开放性和自由性,内部网络也因此面临更加严重的安全威胁,对Internet的依赖与网络安全之间的矛盾日益尖锐。保证工作人员对内部局域网(“内网”)和Internet (“外网”)的同时使用是当前我们必须解决的问题。在符合国家有关保密和安全规定的前提下,针对不同的网络布线系统采取不同的网络安全解决方案,从而使工作人员能够同时安全的使用。 1 网络切换的问题及特点 本文设计的网络切换器是一种网络隔离切换设备,最多用于四个网络之间的切换,可以放置在办公桌上或电脑桌上使用。既保持了手动按键切换的功能又可以
[单片机]
一种基于CAN总线的高校食堂刷卡系统的设计方案
引言 在如今的高校食堂,由于学生数量庞大,流动性频繁,传统的纸质餐票、现金或基于接触式IC卡技术的消费支付方式存在服务效率不高、便捷性差、管理成本高、卡片易损坏等诸多弊端。高校食堂消费作为学校后勤服务的重要组成部分,如果仍沿用以前传统的消费方式,将动用大量的人力物力,而且管理上会出现很多繁琐的事务,这样不利于高校更好地为广大师生服务以及学校的管理。为了解决这一问题,如今,越来越多的高校采用智能卡技术和网络技术相结合来构建学校的食堂刷卡系统。 非接触式智能卡技术和CAN总线技术都是当今世界科技迅猛发展的产物。智能卡技术广泛的应用于各行业,特别是公共交通、无线通信、身份识别、金融交易和安全防卫等行业;而CAN总线在可靠性、实时性和灵活性
[单片机]
基于单片机的简易数字R-V-I测试仪的设计
0 引言 当前大量使用的一种基本的测量工具,广泛应用于电子及电工测量、工业自动化仪表、自动测试系统等智能化测量领域,显示出强大的生命力。针对电阻、电压及电流三个基本电量的测量,本文设计了一个简易的数字多用表。 1 总体设计方案 1.1 功能要求 本系统采用8位8路A/D转换器ADC0809和AT89S52单片机,设计了一台数字多用表,能进行电阻、电压和电流的测量,测量结果通过LED数码管显示,通过按键进行测量功能转换。电压测量范围为0~20 V,测量误差约为±0.02 V;电流测量范围为1~100 mA,测量误差约为±0.5 mA;电阻测量范围为0~100kΩ,1k以内测量误差约为±2Ω。 1.2 系统总体设计框图
[单片机]
基于51单片机的多普勒血流计系统方案
激光多普勒血流计是微循环研究中用于测定组织、微区血流灌注流量、微循环状态的仪器。利用多普勒移动分量来测定血细胞流量,是一种非损伤、快速、连续、直接测量组织微区灌流量的新方法,对医学研究有重要意义。本文主要介绍了利用多普勒现象设计的激光多普勒血流计,论述了用51单片机实现的新方法和新措施。 多普勒血流计的出现标志着在微血管灌流方面取得重大进步。本设计采取双通道装置拾取多普勒信号,有效地抑制噪声信号,采用单片机来对信号进行控制及处理,既简化了电路,又有助于信号的处理及读取。运用12位的AD574A不但提高了信号精度,利用其双极性,也省去了以往信号处理中复杂的乘方、开方电路或绝对值电路。通过四位LED显示,直观、准确地读取血细胞灌流量的
[单片机]
基于AT89S52单片机一种新型多费率单相电能表设计
随着电力的需求越来越大,不同时间段用电量不均衡的现象日趋严重。为了合理地调控电力负荷和节约能源,电力公司已开始鼓励使用多费率电能表。传统的多费率电能表一般采用机械转盘式计量方式,计量精度随机械磨损而降低,时段设置单一,人工抄表劳动强度大,且偶有窃电情况发生等诸多弊端。本文给出基于 AT89S52单片机一种新型多费率单相电能表设计,采用 AD7755电能计量芯片,电能计量准确。该电能表具有分时段计量,液晶显示,自动回抄,时段设置灵活,时间校正及时,新颖的防窃电,功耗低的特点。并对该电能表实验测试数据进行性了误差分析,指出电能计量中减小与消除误差的方法。 1 硬件电路设计 1.1总体结构 基于AT89S52单片机完成
[单片机]
AT89S52单片机并行I/O端口
单片机I/O端口是数据输入缓冲、数据输出驱动及锁存多项功能I/O电路,是单片机对外部实现控制和信息交换的必经之路。 AT89S52单片机I/O端口有串行和并行之分,有P0、P1、P2和P3四个8位并行I/O端口,共占32根引脚,每一个I/O端口都能独立地用作输入或输出;有1个串行I/O端口,一次只能传送一位二进制信息。 1.并行I/O端口 P0口为三态双向口,P1、P2、P3口为准双向口。 (1)P0端口 P0口字节地址80H,位地址80H~87H。P0口除作为准双向通用I/O接口使用外,还有更重要的两种功能:分时复用为地址总线和数据总线。P0口输出时能驱动8个LSTTL负载,即输出电流不小于800 A。P0口位结构如
[单片机]