- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
目 录
1作息时间控制统………………………………………………………2
2.主要元器件选用………………………………………………………2
3. 使用说明……………………………………………………………..2
4.性能指标……………………………………………………………….3
5. 设计过程………………………………………………………...……3
6源程序…………………………………………………………………4
7调试结果………………………………………………………………14
1.作息时间控制系统:
1.1功能简介
该时钟控制器有4位LED数码显示器,具有基本时钟(显示当前时间的小时及分钟)功能,通过外扩继电器、光电耦合器或固体继电器还可以实现多点、多路电气设备的控制,也可用于家庭或学生寝室进行时间指示及多点时间提醒。
1.2 硬电路如图所示:
原理图:
2.主要元器件选用:
AT8951单片机,晶振选择11.0592M,电路采用单片机ATS89C51,显示器采用四联共阴极LED数码显示器。其中字段由窜入并出的移位继存器74LS164控制,74LS164的串行数据输入端由P2.4控制,移位脉冲由P2.5提供;字位由P1.0~P1.3控制,P1.0~P1.3对应控制L4~L1。SW1~SW3用来进行时间校准及控制时间点的设定。LED1~LED8用来模拟控制对象。另有铃响信号输出(铃响信号驱动蜂鸣器发声)。
3使用说明:
(1)时间校对
在任何时候均可通过按压SW2和SW3按钮进行时间校准。没按动一次SW2,小时自动加一;持续按住SW3按钮不放,分钟将自动连续加一。当分钟指示为59时,再按对动SW3,分钟将变为00.
(2)控制时间设定
需要设置控制时间点时,应首先按SW1按钮,然后再按动SW2和SW3,使指示时间与要求时间一致,再按SW1按钮进入“控制码”(控制对象)设置状态,按SW3进行对象切换,最后按SW2保持时间点;也可以按SW取消本次设定。如此可设定多个控制时间点。
在正常状态下按下SW1不放,然后在按SW3按钮可删除所有的控制时间点。
4性能指标:
软件采用 MCS_51汇编语言编写,使用T0产生50ms时钟信号,通过软件计数器产生时、分、秒信号。单片机内部RAM资源分配如下表:
RAM单元
资源分配
RAM单元
资源分配
10H
50ms
17H
显示缓冲区时十位
11H
秒计数
18H
定时分单元
12H
分计数
19H
定时时单元
13H
时计数
1AH
控制码单元
14H
显示缓冲区分个位
1B~1FH
备用
15H
显示缓冲区分十位
20H~6FH
时间表格
16H
显示缓冲区时个位
70H~7FH
堆栈区
5设计过程:
(1)流程图
开始
显示
N
设置时间
T了吗 ?
Y
N
T=时钟吗?
Y
报警
6源程序:
SPEAK BIT P3.7
SDATA BIT
文档评论(0)