基于51单片机多功能数字时钟设计论文_第1页
基于51单片机多功能数字时钟设计论文_第2页
基于51单片机多功能数字时钟设计论文_第3页
基于51单片机多功能数字时钟设计论文_第4页
基于51单片机多功能数字时钟设计论文_第5页
已阅读5页,还剩19页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

一引言随着人们生活水平的不断提高,大家对住宅和办公室的安全意识也日长期以来,一些电子杂志介绍的廉价防盗报警均工作警戒后,主控CPU不断检查触发开关的状态,当盗贼入室触发开关时,立即启动电话拨号报警程序向主人告警(当然也可以通过修改软件使其在现场发出二硬件系统方案设计图2.1为电话拨号报警器的系统构成方框图,由单片机控制器、键盘输入、数码管显示、触发电路、拨号电路及电源等6部分组成。低价位的AT89S2052。电话拨号防盗报警器的触发电路用磁性开关(门磁开关),简单可靠,也可用开关电源脉冲拨号是目前电话机两种拨号方式中的一而形成的脉冲信号,来完成输入电话号码的发送。在操作中,若用户拨1,则送出1个脉冲,回路中断一次、接通一次;拨2,则发出2个脉冲,回路断一次、接通一次、再断一次;...;而拨0时,则发出10个脉冲,回路断、接通轮流10次。图2.2为电话号码“32”的脉冲波形。通通时间冲号码3的脉冲图2.2电话号码“32”的脉冲波形不同。快速拨号时,只要取一半时间即可。电路电流接通的时间(即在同一位号码中的2个断脉冲之间的接通电流时间)约在32~42ms之间,视断续比的不同脉冲接通时间之和,每一个周期的时间为100ms左右。快速拨号时,在50ms左右。2位号码(即2组脉冲串)之间的最小时间间隔,通常为800ms左右;而快我国目前采用的电话脉冲拨号的速率是10PPS(每秒的脉冲数),即每秒发出10个脉冲,因此上述各参数不存在快速拨号时的值。为了提高拨号的可靠性及稳定性,这里设计个脉冲代表播出1,2个脉冲代表拨出2,……,10个脉冲代表拨出0,每个脉冲的宽度和间隔为100ms。工作时首先进行模拟摘机,然后开始脉冲拨号,1位号码后停顿500ms(保持接通)再拨下一位,直至全部拨完后再发报警音,……,最后挂机。2.1.3脉冲拨号实现过程图2.3为脉冲拨号的实现电路。平时电话线上的电压约为50~60V左右。未拨号时电片机的P3.0、P3.1均输出低电平。1个脉冲代表拨出1,2个脉冲代表拨出2,……,10个脉冲代表拨出0,每个脉122.1.4AT89S2052单片机的功能特点1.AT89S2051的主要性能特点两极程序加密锁定;128B内部RAM;15条可编程双向I/0口线;2个16位定时2.引脚功能介绍P1口(P1.0~P1.7):是一个8位双向I/0口,其中P1.2至P1.7提供内部上拉P3口:引脚P3.0至P3.7(P3.5除外)是7个带内部上拉电阻的双向I/0口线。作为串行数据接收RXD;P3.1作为串行数据发送TXD;P3.2为外部中断0申请INTO;P3.3为外部中断1申请INT1;P3.4为定时器/计时器0输入;P3.5位定时器/计数器1输入;P3.7无第2功能RD。AT89S2052片内有2个锁定位,可以不编程(U),也可以编程(P),以获得一些表2.1程序存储器锁定编程锁定位1UU没有编程锁定特性2PU3PP同模式2,同时禁止校验P1.0和P1.1应置0;如果采用外部上拉,则置1。应注意的是,当闲置模式被下拉,P1.0和P1.1应置0,如果采用外部上拉,则置1。时钟计时器要求用六位LED数码管显示时、分、秒、以二十四小时方式运设计框架如图3.1所示。6位LED显示器单片机控制器单片机控制器列驱动简化了电路,但可实现以前需要几片甚至十电路原理如图所示,共有4个按键,即rst、ok、up、set。ok:输入数据确认键。set:工作模式设定键,可设定管机、工作、输入时间t1、输入时间t2及输入电话号码5种模式。于工作状态指示或输入数据指示。L1、L2接电话线,ZND为击穿电压120V的压敏二极管,防止电路受雷电干扰。平时系统处于低功耗待机状态(此时耗电仅2mA左右),由电话线上取电工作,并对3.6V/60mA镍铬电池充电,当输入数据进行设定或进行拨号报警时,耗电会达到10mA,这时主要由镍铬电池供电。由动电压,用三极管8550作电源驱动输出。采用12MHZ晶振有利于精确性。硬件电路图如图3.2示。YaY导还2豆显还2豆显3u-三系统的软件设计3.1电话拨号防盗报警器程序设计入的键值分别散转至对应的子程序(管机、警戒工作、输入时间t1、输入时间t2、输入电话号码)循环工作。T0为100ms定时中断服务子程序,它实现精确主程序状态流程图如图3.6所示。INT0外中断服务子函数状态流程图及INT1外中断服务子函数的状态流程图分别如图3.7、图3.8所示。开始开始定时器TO初始化根据set键值散转工作图3.6主程序状态流程如set键按下,则set键值加1如键值大于5,则键值回0查询门控开关共10次3.2时钟显示程序设计显示单元清0TO、T1设为16位计数器模式允许TO中断N数码管显示的数据存放在内存单元dis[0]~dis[5]中,其中dis[0]~dis[1]存放秒制BCD码。由于采用软件动态扫描实现数据显示功能,显示用的十进制BCD码数据的对应段码存放在ROM表(dis7[11])中,显示时,先取出dis[0]~dis[5]中的某一数据,然后查得对应得显示段码从PO口输出,P2口将对应得数码管选定时器T0用于时间计时。定时溢出中断周期可设为50ms,中断进入后先判断,中断计时累计20次(即1ms)时对妙计数单元进行加1操作。时钟计数单元在义的6个单元(timedata[6])中。timedata[0]~timedata[1]存放秒数据,时值为23小时59分59秒。在计数单元中采用十进制BCD码计数,秒,分、时之间满60进位。TO中断服务程序执行流程如图3.4所示。T0T0中断1s到?加1处理T1中断服务程序用于指示调整数字单元的亮闪,在时间调整状态下,每过按T1或T2键可进行加1或减1操作;继续按TO键可分别进行分十位、时个四系统的调试部分地1步:接上电话线(也即接上电源)后,数码管显示“E”,意为数据错第2步:②按下up键后,数字开始从0~9循环递增,调至0后松开up键,点按ok④按下up键后,数字开始循环递增,调至1后松开up键,点按ok键确认第3步:“二”,意为可输入时间t2,点按ok键确认(小数点被同时点亮)。③按下up键后,数字开始循环递增,调至2后松开up键,点按ok键确认(小④按下up键后,数字开始循环递增,调至5后松开up键,点按ok键确认(小这样就完成了将025(代表t1=25s)存入内存的过程。同时数码管又恢复显示“二”五总结法使磁电检测达到最佳的效果,充分发挥软件编程方便灵活的特点,来满足系[1]杨长春.电子报合订本2002年上:261[2]电子产品世界,2004,9(167):81-82大学出版社,2005.3:85-120报,2006,4,35(2):186-188学学报,2006,4,24(2):161-164[6]熊磊,黄玉水.一种改进型PDM调动控制方式.南昌大学学报,2006,3,28[7]黄智伟.全国大

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论