可编程作息时间控制器程序设计

作者&投稿:弭承 (若有异议请与网页底部的电邮联系)
可编程作息时间控制器程序设计~

主sfdfsf程序: 在程fdfsfddfdf开67始时,首先初始化,设置中df、总允许为一,两个定时df的工作模式为erft一模式,yre整个程5序 fdf由P2.86接低电平fdf时ds,启动后,
中断程序:fdsfddsfsfsdfs进fgd入中断后输出 fd 报警fdfdsdfdsf信号dfd,d显gfd示器全 部显示0,,最fsdfsdssddf后gd跳出中断。
g
希望对你能有所帮助。

本设计是可编程作息时间控制器设计,由单片机AT89C51芯片和LCD、LED显示器,辅以必要的电路,构成一个单片机四路可调闹钟。电子钟可采用数字电路实现,也可以采用单片机来完成。LCD显示“时”,“分”,LED亮灯来表示闹钟的到来,定时时间到能发出警报声。现在是自动化高度发达的时代,特别是电子类产品都是靠内部的控制电路来实现对产品的控制,达到自动运行的目的,这就需要我们这里要做的设计中的电器元件及电路的支持。
在这次设计中主要是用AT89S51来进行定时,也结合着其他辅助电路实施控制,在定时的时候,按一下控制小时的键对小时加一;按一下控制分钟的键对分钟加一;到达预设的时间,此电路就会发出报警声音提示已经到点。
自从人类学会计时开始,计时方式由在木棍和骨头上刻标记,随着人类智慧的发展,到后面使用计时工具不断改进,从最开始的圭表、日冕、漏壶、漏箭、机械闹钟、秒表、沙漏、怀表、自摆钟、石英钟等。现在,高精度的计时工具大多数采用石英晶体振荡器,走时精度高,稳定性好,使用方便,不需要经常调校。而后经发展,数字式电子钟采用集成电路设计时,译码代替机械式传动,LED显示器代替指针显示时间,减少计时误差。这种电子时钟具备实现时、分、秒功能,同时进行校对。外观时尚,使用方便,深受消费者青睐。

主程序: 在程序开始时,首先初始化,设置中断0源允许、总允许为一,两个定时器的工作模式为一模式,整个程序由P2.6接低电平时启动,启动后,进入A段工作。在A短工作中调用显示子程序,A段工作完时进入B段工作,每段工作时都要调用显示子程序,,最后一段工作完时,关闭显示,即对P2送入0FFH
显示子程序:首先,对定时器赋初值,然后进行拆字,拆字采用除以十进行,除以十后,分别把商和余数送到显缓单元,再查七段码,把七段码送到P1,送字位口到P2口,进行动态显示,每次显示一位时延时255个指令周期(即FFH个指令周期),四位显示完后,再进行多次扫描,保证人眼看不到闪烁,最后判断设定的工作时间到没,到了几跳出显示子程序。
中断程序:进入中断后输出报警信号,同时显示器全部显示0,,最后跳出中断。
四:程序及其说明:
1.程序:
ORG 0000H
LJMP MAIN
ORG 0003H
LJMP BAOJING
ORG 0010H
;初始化程序
MAIN:SETB EA ;设置中断
SETB EX0
CLR IT0
MOV TMOD,#11H ;设置定时器工作模式
SETB P3.4 ;驱动继电器
SETB P3.5
SETB P3.6
SETB P3.7
HERE:JB P2.6,HERE ;判断是否启动
;进入工作阶段
GONGZUO:MOV 41H,#0AH ;工作于A段
MOV R7,#0AH ;A段工作时间
CLR P3.4 ;驱动外部继电器
LCALL SCAN ;调显示程序
SETB P3.4 ;关断外部驱动
MOV 41H,#0BH ;工作于B段
MOV R7,#14H ;B段工作时间
CLR P3.5 ;驱动外部继电器
LCALL SCAN ;调显示程序
SETB P3.5 ;关断外部驱动
MOV 41H,#0CH ;工作于C段
MOV R7,#1EH ;C段工作时间
CLR P3.6 ;驱动外部继电器
LCALL SCAN ;调显示程序
SETB P3.6 ;关断外部驱动
MOV 41H,#0DH ;工作于D段
MOV R7,#28H
CLR P3.7 ;驱动外部继电器
LCALL SCAN ;调显示程序
SETB P3.7 ;关断外部驱动
MOV P2,#0FFH ;关显示
LJMP HERE ;返回判断处,确定是否继续工作
;中断报警程序
BAOJING: MOV P2.4,#00H ;指示灯亮
Mov P2.5,#00H
MOV TL0,#0E0H ;定时20ms
MOV TH0,#0B1H
SETB TR0 ;启动定时
LP:MOV P1,#3FH ; 全部显示为零
MOV P2,#00H
MOV P2.5,#00H ;扬声器工作
JNB TF0,LP ;查询定时时间到否
SETB P2.4 ;关指示灯
SETB P2.5 ;关扬声器
RETI
;显示子程序
ORG 0F00H
SCAN: MOV 42H,#0EH ;“—”(横线)的七段码
MOV R1,#32H ;延时常数
MOV TL1,#0E0H ;定时20ms的常数
MOV TH1,#0B1H
LP1: MOV A,R7 ;拆字程序(采用除法拆字)
MOV B,#10
DIV AB
MOV 43H,A ;送显缓单元
MOV 44H,B
LP2: MOV R0,#41H ;设置显缓的初始单元
MOV R4,#0FFH ;延时常数
MOV R5,#0FEH ;送字位口
LP3: MOV A,@R0
MOV P2,#0FFH ;关显示
MOV DPTR,#TAB ;查七段码、显示
MOVC A,@A+DPTR
MOV P1,A
MOV P2,R5
LP4: DJNZ R4,LP4
INC R0 ;修改指针
MOV A,R5 ;改变显示单元
RL A
MOV R5,A
JB ACC.4,LP3 ;判断四位是否显示完
SETB TR1 ;启动定时器
JNB TF1,LP2 ;判断定时时间是否到
DJNZ R1,LP2 ;延时一秒是否到
DJNZ R7,LP1 ;判断设定时间是否到
RET
ORG 10FFH
;七段码表单
TAB: DB 3FH ,06H,5BH, 4FH, 66H,6DH , 7DH
DB 07H, 7FH,6FH,77H, 7CH,39H, 5EH, 40H
2.说明:
主程序:设整个系统工作有四个阶段,分为ABCD段,每段工作时间设为10S、20S、30S、40S,在程序的初始化阶段设定定时器的工作模式、中断允许,程序的运行由单片机的P2.6脚接低电平启动,进入工作阶段,在每个工作阶段显示工作段数和剩余工作时间。
在A段工作时,把“A”这个字符送达41H显缓单元,再设定A段的工作时间,送到R7寄存器中,设定对应的输出脚的工作电平值,然后调显示子程序,A段工作完毕,关闭对应的驱动输出脚。
B、C、D段工作均和A段工作相似,只是驱动不同的输出对象,最后一段工作完后,对P2口赋值高电平,关所有的显示,最后跳回判断处,判断是否继续工作。
显示子程序:在显示子程序中因为每段工作时,均要显示“—”,所以在开始时把“—”的对应序号(在本程序的七段码表中对应的序号为0EH)送到显缓单元,对定时器T1定时20ms进行赋初值,计算初值的公式为:
T1初值=2^n-fosc/12×t
由于定时器工作在1模式,振荡频率为12MHZ,所以计时器T1的初值为:E0B1(十六进制)
将设定的时间进行拆字,然后送到显缓单元。拆字采用除法的方式进行,将定时时间送到寄存器A中,然后在B中送常数10,经过相除后在寄存器A中得到高位送到显缓43H中,在寄存器B中得到低位送到显缓44H单元中,显缓单元指针首先指向显缓首地址,通过变址寻址方式查询对应的七段码送到P1口(字形口),对P2口送入字位口,每个显示位显示后经过延时255指令周期再进入下一步工作。每位显示完后,修改显示单元的指针,对指针单元的当前值自加一,然后对字位口进行左移,修改显示单元,再进行判断四位是否显示完,即判断字位口的第五位是否为1,若为1,则程序转移,继续显示;若为0,则依次执行。四位显示完后,启动定时器1,定时20ms,查询TF1的值,若TF1为0,则在此等待,若TF1为1,则R1自减1并判断是否为0,若不为0,则转移到显示部分,若为0,则顺序执行(即判断1S到否);1S到则R7自减1并判断R7是否为0,若不为0,转移到拆字部分,若为0,则跳出调用(即判断每段工作时间到设定时间没有)。
中断程序:若外部出现故障(外部故障用P3.2接低电平表示),P2.4、P2.5接低电平(即输出报警信号,指示灯亮,扬声器发出声音),对定时器定T0时20ms赋初值,计算公式为:
T0初值=2^n-fosc/12×t
由于定时器工作在1模式,振荡频率为12MHZ,所以计时器T1的初值为:E0B1(十六进制)
对P1口送入“0”的七段码,P2口送入00,每个显示单元全部显示为0,启动定时器,若定时时间没有到,则转到显示处,继续让全部显示0,,若时间到,则对P2.4、P2.5全部送入高电平,关闭报警提示,中断返回。
七段码表单:将要显示的数码或字母的七段码按在日常生活中的默认顺序定义在一个表单中,通过把表单的首地址付给DPTR,再把需要显示的数字或字母的对应序号送到寄存器A中,通过变址寻址的方式(即MOVC指令)即可查出对应的七段码。 希望被采纳啊!!好长时间菜找到

主sfdfsf程序: 在程fdfsfddfdf开67始时,首先初始化,设置中df、总允许为一,两个定时df的工作模式为erft一模式,yre整个程5序 fdf由P2.86接低电平fdf时ds,启动后,
中断程序:fdsfddsfsfsdfs进fgd入中断后输出 fd 报警fdfdsdfdsf信号dfd,d显gfd示器全 部显示0,,最fsdfsdssddf后gd跳出中断。
g

给你做一个,但是你要再描述清楚些


去技校学厨师有前途吗?
推荐咨询【石家庄北方汽车学校】。石家庄北方汽车专修学校经过长期的教学研究,切割解剖研发了十大类 500多种典型车辆的电工电子、电喷模型,联系智能化电子控制器将电喷发动机、自动变速箱系统同时扩展为集数据采集、故障分析为一体的PC平台,使网络技术与发动机脉冲数字信号有机结合。

成年人学个什么技术前景比较好?
学个川菜、小吃挺不错的。小吃培训班 多种单品供你选择,面对面授课,学会为止。随到随学,不限制学习时间。面向大众化消费饮食单品学习,操作简单,适合想做街头和路边小吃的创业者学习。厨师行业是热门行业之一,学成后还可以自己开店创业。学厨师与其它行业相比有着明显的优势:一、学厨师永远不会被...

计算机硬件系统—CPU(运算器和控制器)(一)
时序产生器 ,类似于“时间作息表”,给计算机各部分提供工作所需的时间标志,一般是利用定时脉冲的顺序和不同的脉冲间隔来实现。操作控制器 ,根据指令所需完成的操作和信号,发出各种微操作命令序列,用以控制所有被控对象,完成指令的执行。整个控制器的运行逻辑是先按照程序计数器所指出的指令地址,从...

...4个12v150ah电瓶〈两串两并〉充电,要多大的控制器最好?
电流=300*2\/36=16.7A,用20A以上控制器即可。充电电流太小,只合适2只电瓶串联使用。相关知识:1、电瓶一般留20%电量以上,电瓶充电时的化学转换效率约为50%,充满电瓶需要增加150%*80%的电量。2、电瓶的最佳充电电流为其容量的10%,但是,充电时间需要150%*80%\/10%=12小时,再加1小时左右分段...

40a太阳能充电控制器能充满105A的电瓶吗
电流不需要40A那么大,充电电流应该在10A~20A。相关知识:1、电瓶一般留20%电量以上,电瓶充电时的化学转换效率约为50%,充满电瓶需要增加150%*80%的电量。2、电瓶的最佳充电电流为其容量的10%,但是,充电时间需要150%*80%\/10%=12小时,再加1小时左右分段充电增加的时间。3、为了符合人们的作息时间...

松北区17214851669: 可编程作息时间控制器程序设计 -
尉迟泻依帕: 主sfdfsf程序: 在程fdfsfddfdf开67始时,首先初始化,设置中df、总允许为一,两个定时df的工作模式为erft一模式,yre整个程5序 fdf由P2.86接低电平fdf时ds,启动后, 中断程序:fdsfddsfsfsdfs进fgd入中断后输出 fd 报警fdfdsdfdsf信号dfd,d显gfd示器全 部显示0,,最fsdfsdssddf后gd跳出中断. g 希望对你能有所帮助.

松北区17214851669: 51单片机 可编程作息时间控制器设计 -
尉迟泻依帕: 本设计是可编程作息时间控制器设计,由单片机AT89C51芯片和LCD、LED显示器,辅以必要的电路,构成一个单片机四路可调闹钟.电子钟可采用数字电路实现,也可以采用单片机来完成.LCD显示“时”,“分”,LED亮灯来表示闹钟的到来...

松北区17214851669: 用PLC编制程序 实现按上课作息时间 -
尉迟泻依帕: 有专门的电铃时序控制器,还要专门用PLC来做?你买个微电脑时控开关,设定每到一定时间输出一个脉冲信号,然后用中间继电器打开电铃并自锁,用时间继电器来切断电源控制电铃的关闭.用PLC的话,就是用 时间比较指令 例如控制在7点...

松北区17214851669: 单片机课程设计:学校作息时间控制系统的设计! -
尉迟泻依帕: C8051f040单片机,内部资源丰富,12864液晶显示器,4X4键盘作为输入模块,主要是软件.

松北区17214851669: 可编程时间控制器的介绍 -
尉迟泻依帕: 可编程时间控制器(Programmable Time Controller,PTC),也称可编程时控器、可编程时控开关.

松北区17214851669: 基于Plc控制作息时间的应用
尉迟泻依帕:“CETTIC全国可编程控制器(PLC)程序设计师”职业培训认证结业设计 基于机械手分选大小球的自动控制,共29页,15648字. 摘要:本设计是研制自动化程度高、工作可靠、稳定的机械手控制系统,使其完成分拣大小球的全自动的机械设...

松北区17214851669: 多路可编程时间控制器 -
尉迟泻依帕: 你这个是请别人帮你写一个功能完整的吗?这个工作量有点大哦,估计不会有人回答.根据你提的功能要求我说几点吧.1、具备校准功能的话(没说清楚什么样的方式校准),可能要用一个RTC,例如PCF8563.或者单片机内部带有RTC,这种单片机一般是比较高档的,不适合你的应用.如果你每次上电都校准以后再,让它运行,用定时器也可以做.(1)、(2)、(3)这些功能比较简单,就是一些蜂鸣器或LED的使用.2、这个地方说的也不清楚,但是实现起来没什么问题.3、没说清楚,秒信号产生电路?每秒产生一次中断?还是输出周期为2秒的方波?4、如果用RTC的话,不用考虑掉电.5、电子设计肯定要考虑这些的.希望对你有所帮助.

松北区17214851669: 多路可编程时间控制器设计 -
尉迟泻依帕: 《多路可编程控制器设计与制作》http://wenku.baidu.com/view/481d1e7d27284b73f2425031.html

松北区17214851669: 微机原理汇编语言课程设计作息时间控制系统 -
尉迟泻依帕: 系统时钟,按本校作息时间设计打铃程序 肯定知道的

松北区17214851669: 用单片机知识完成一个单片机应用系统设计并仿真实现
尉迟泻依帕: 你用一个AT89S51来驱动一个声音电路. 具体汇编代码有带年复杂. 网上应该有相关例子.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网