- 1、本文档共11页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
作息时间控制系统设 的计
五、作息时间控制系统设计
1.功能简介
该时钟控制器有4位LED数码显示器,具有基本时钟(显示当前时间的小时及分钟)功能,通过外扩继电器、光电耦合器或固体继电器还可实现多点、多路电气设备的控制。该控制器可广泛应用于学校、工厂和机关的自动打铃、电视、路灯、室内照明及其他对象控制,也可用于家庭或学生寝室进行时间指示及多点时间提醒。
2.硬件电路
硬件电路如图5-1所示。
电路采用单片机AT89C51,显示器采用四联共阳极LED数码显示器。其中字段由串入、并出的移位寄存器74LSl64控制,74LSl64的串行数据输入端由P1.4控制,移位脉冲由P1.5提供;字位由P1.0~P1.3控制,P1.0~P1.3对应控制L4~L1。SWl~SW3用来进行时间校准及控制时间点的设定。LED1~LED8用来模拟被控对象。另有铃响信号输出(铃响信号驱动蜂鸣器发声)。
3.使用说明
(1)时间校对
在任何时候均可通过按压SW2和SW3按钮进行时间校准。每按动一下SW2,小时自动加1;持续按住不放,小时将自动连续加1。当小时指示为24时,再加1将自动回零。每按动一下SW3,分钟自动加1;持续按住SW3按钮不放,分钟将自动连续加1。当分钟指示为59时,再按动SW3,分钟将变为00。
(2)控制时间设定
需要设定控制时间点时,应首先按SWl按钮,然后再按动SW2和SW3,使指示时间与要求时间一致,再按SWl按钮进入“控制码”(控制对象)设置状态,按SW3进行对象切换,最后按SW2保存时间点;也可以按SWl取消本次设定。如此可设定多个控制时间点。在正常状态下按下SWl不放,然后再按SW3按钮可删除所有的控制时间点。
4.参考程序
软件采用MCS-51汇编语言编写,使用T0产生50ms时基信号,通过软计数器产生时、分、秒信号。单片机内部RAM资源分配见表5-1所示。
表5-1 RAM资源分配表
RAM单元 资源分配 RAM单元 资源分配 10H 50ms计数 17H 显示缓冲区时十位 11H 秒计数 18H 定时分单元 12H 分计数 19H 定时时单元 13H 时计数 1AH 控制码单元 14H 显示缓冲区分个位 1BH-1FH 备用 15H 显示缓冲区分十位 20H-6FH 时间表格 16H 显示缓冲区时个位 70H-7FH 堆栈区
参考程序如下:
;--------------------------------------------------------------------------------------------------------------
;5_1.asm
;作息时间控制系统
;------------------------------------头文件--------------------------------------------------------------------
SDATA BIT P1.4 ;定义74LSl64串行移位数据端
SCLK BIT P1.5 ;定义74LSl64串行移位时钟端
DIS EQU P1 ;定义字形口
Control EQU P0 ;控制输出
SWl EQU P3.2
SW2 EQU P3.3
SW3 EQU P3.4
MS EQU 10H ;定义50ms计数器
Secs EQU 11H ;定义秒计数器
Minute EQU 12H ;定义分钟计数器
Hour EQU 13H ;定义时计数器
T_Minute EQU 18H ;定义定时分单元
T_Hour EQU 19H ;定义定时时单元
Tcontrol EQU 1AH ;定义控制码单元
;--------------------------------------------------------------------------------------------------------------
ORG 0000H
LJMP Main
;--------------------------------------------------------------------------------------------------------------
ORG 000BH
LJMP TOINT
;--------------------------------------------
文档评论(0)