首 页文档资料下载资料维修视频包年699元
请登录  |  免费注册
当前位置:精通维修下载 > 文档资料 > 家电技术 > 单元电路介绍 > 其它电路
基于内部EEPROM的自动电子定时开关的设计
来源:本站整理  作者:佚名  2011-08-21 07:40:50



 其中数据存储器RAM中的30H~6FH设定为定时间隔存储数据缓冲区,可储存16个定时开启时间和16个定时关闭时间。这样最多可设置16个时间间隔。30H~3FH和40H~4FH分别为存储定时开启时间的小时和分数据缓冲单元,50H~5FH和60H~6FH分别为存储定时关闭时间的小时和分数据缓冲单元。
数据存储器RAM的78H、79H、7AH分别为秒、分、小时的时间缓冲单元。
2.2 数码管显示程序
 采用4位数码管显示,从左到右依次显示小时十位、小时个位、分十位和分个位,在显示正常时钟时通过第二个数码管的小数点的闪烁表示秒的走动。数码管显示的信息采用8个内存单元70H~77H存放,这8个内存单元称为显示缓冲区,其中秒个位和秒十位、分个位和分十位、时个位和时十位分别由秒数据、分数据和小时数据分拆得到。本设计中数码管显示采用软件译码动态显示[1]。首先建立一张显示信息的字段码表,显示时,先从显示缓冲区中取出显示的信息,然后通过查表程序在字段码表中查出所显示信息的字段码,从P1口输出,同时在P2口将对应的位选码输出,选中显示的数码管,就能在相应的数码管上显示缓冲区的内容。
  2.3 按键处理程序
 按键设计为四个,分别接STC89C51RC的P2.0、P2.1、P2.2、P2.3口。P2.0为调时位选择按键,P2.1为加1按键,P2.2为调定时间隔数选择按键,P2.3为调定时选择按键。选择RAM的7CH作为调时位选择按键计数单元,7DH作为调定时选择按键计数单元,7EH作为调定时间隔数选择按键计数单元。
 在没有按键按下时,时钟正常走时,数码管显示走时时间,第二个数码管的小数点闪烁。当在未按下P2.3键时,即7DH内数据是0。此时按下P2.0则进入调分状态,小数点停止闪烁,此时按下P2.1可进行加1操作;继续按下P2.0可进行分和小时的调整;最后再按下P2.0键将退出调整状态,小数点闪烁,时钟正常走时。
 首先按下P2.3键时,数码管显示相应的定时开或关时间。按下一次为定时开时间,此时按下P2.2按键可在各定时间隔间调整,这时再通过按键P2.0选择定时开的调小时或分钟的操作,再按下P2.1键可对定时开时间进行加1操作;继续按下P2.3键则进入调定时关时间;最后按P2.3键退出调整定时间隔状态。此操作过程中,时钟后台正常走时,退出此调整状态后,显示时钟,小数点正常闪烁。
2.4 ISP/IAP应用及内部EEPROM应用程序
 IAP即在程序运行时程序存储器可由程序自身进行擦写。STC单片机的ISP功能就是通过IAP技术实现的,单片机在出厂前就已经内置一段小的boot程序。单片机上电后,开始运行这段程序,当检测到上位机有下载要求时,便和上位机通信,然后下载数据到程序存储区。ISP/IAP应用使STC89C51RC系列单片机实现了在线编程。
 利用IAP技术可实现EEPROM,即程序在用户应用程序区时,可以对数据Flash区(EEPROM)进行字节读/字节编程/扇区擦除。STC89C51RC的内部EEPROM共有8个扇区,每个扇区为512字节[2]。本设计仅使用EEPROM功能实现储存定时时间间隔的作用,故选择使用第一扇区的2000H~203FH单元。
2000H~203FH单元分别对应于RAM的30H~6FH单元,每次通过按键程序改变定时时间间隔的时候,先把数据储存于RAM中,然后再储存到EEPROM中。如果定时开关电路不掉电,则程序不从EEPROM中读取数据,仅从RAM中读取相应数据。当定时开关电路掉电后再次来电时,程序先把数据从EEPROM中读取到RAM相应单元,再进入主程序,这样就实现了定时时间间隔的掉电自记忆。
 本文给出了一种基于STC89C51RC单片机的电子定时开关的设计。利用此定时开关设计需要储存数据较少的特点,在RAM和EEPROM之间互相读取,原始数据储存于EEPROM中,实现了自记忆。运算快捷,节省单片机系统资源,又避免了添加外部数据存储器的额外费用。再结合时钟芯片DS1302的使用,解决了时钟的断电后不走时问题,真正实现断电后再通电插座电路自动运行。
参考文献
[1] 谢维成,杨加国.单片机原理与应用及C51程序设计[M].北京:清华大学出版社,2006.
[2] 宏晶科技.STC增强型8051单片机中文指南(RC/RD+系列).
[3] 宋浩,田丰.单片机原理及应用[M].北京:清华大学出版社;北京交通大学出版社,2005.

上一页  [1] [2] 

关键词:

文章评论评论内容只代表网友观点,与本站立场无关!

   评论摘要(共 0 条,得分 0 分,平均 0 分)
Copyright © 2007-2017 down.gzweix.Com. All Rights Reserved .
页面执行时间:16,015.63000 毫秒