基于单片机的学校作息时间的控制内容摘要:
;主程序起始地址 AJMP START ;跳至主程序 ORG 000BH ; TIMER0 中断起始地址 AJMP TIM0 ;跳至 TIMER0 中断子程序 START:MOV SP,60H ;设置堆栈在 60H MOV 28H,00 ;显示寄存器初值为 00 攀枝花学院本科课程设计(论文) 控制系统软件的设计 11 MOV R6,12H ;时 寄存器值为 12H MOV R5,00H ;“分”寄存器值为 00H MOV R4,00H ;“秒”寄存 器值为 00H MOV TMOD,01H ;设 TIMER0 为 MODE1 MOV TH0,THIGH ;计时中断为 4000 微秒 MOV TL0,TLOW MOV IE,82 ; TIMER 中断使能 MOV R2,250 ;中断 250 次 SETB TR0 ;启动 TIMER0 各子模式的设计 LED 动态扫描模块 程序 SCAN:MOV R0,28H ;( 28H)为扫描指针 INC @R0 ;扫描指针加 1 CJNE @R0,6,X3 ;扫描完 6 个显示器。 不是跳至 X3 MOV @R0,00 ;是则扫描指针为 0 X3:MOV A,@R0 ;扫描指针载入 A ADD A,20 ; A 加常数 20H(显示寄存器地址) =各时间显示区地址 ;存入 R1=各时间显示地址 MOV R1,A ;扫描指针存入 A MOV A,@R0 ;将 A高低 4位交换 ( P1高 4 位为扫描值, SWAP A ;低 4 位为显示数据值) ORL A,@R1 ;扫描值 +显示值 MOV R1,A ;输出至 P1 RET DISP:MOVR1,20 ;( 20H)为显示寄存器, R1=20H MOV A,R6 ;将时寄存器的内容存入 A MOV B,01H ;设 B 累加器的值为 10H DIV AB ; A/B,商 (十位数)存入 A,余数 (个位数)存入 B MOV @R1,B ;将 B 的内容存入 ( 20H) 攀枝花学院本科课程设计(论文) 控制系统软件的设计 12 INC R1 ; R1=21H MOV @R1,A ;将 A 的内容存入 ( 21H) INC R1 ; R1=22H MOV A,R5 ;将分寄存器的内容存入 A MOV B,01H ;设 B 累加器的值为 10H DIV AB ; A/B,商 (十位数)存入 A,余数 (个位数)存入 B MOV @R1,B ;将 B 的内容存入 ( 22H) INC R1 ; R1=23H MOV @R1,A ;将 A 的内容存入 ( 23H) INC R1 ; R1=24H MOV A,R4 ;将秒寄存器的内容存入 A MOV B,01H ;设 B累加器的值为 10H DIV A B ; A/B,商 (十位数)存入 A,余数 (个位数)存入 B MOV @R1,B ;将 B 的内容存入 ( 24H) INC R1 ; R1=25H MOV @R1,A ;将 A 的内容存入 ( 25H) RET END 时钟计时模块 程序 CLOCK:MOV A,R4 ; R4 为秒寄存器 ADD A,01 ; 加 1 DA A ;做十进制调整 MOV R4,A ;存入秒 寄存器 CJNE A,TIMEN,X4 ;是否超过打零连续时间。 不是则跳至 X4 CLR ;关铃 X4:CJNE A,60H,X5 ;是否超过 60 秒。 不是则跳至 X5 MOV R4,00 ;是则清除为 0 MOV A,R5 ; R5 为分寄存器 ADD A,01 ;加 1 DA A ;做十进制调整 攀枝花学院本科课程设计(论文) 控制系统软件的设计 13 MOV R5,A ;存入分寄存器 CJNEA,60H,X5 ;是否超过 60 分。 不是则跳至 X5 MOV R5,00 ;是则清除为 0 MOVA,R6 ; R6 为时寄存器 ADDA,01 ;加 1 DA A ;做十进制调整 MOV R6,A ;存入时寄存器 CJNEA,60H,X5 ;是否超过 24 时。 不是则跳至 X5 MOV R6,00 ;是则清除为 0 X5:RET 键盘接收子 程序 模块 SETTIME:CLR ;定时模式 SETB MOVADR46,00H MOVA,READ ;读 93C46 地址为 ADR46 中的数据 ACALL TO9346 LOOPB:ACALL DISP ;调用 DISP JB ,N21 ; K1(模式选择键)按了。 不是则跳至N21 ACALL DELAY ;消除抖动 JNB ,$ ; K1(模式选择键)放开了。 ACALL DELAY ;消除抖动 AJMP LOOP ;转至 LOOP N21: JB ,N22 ; K2(定时器组加 1键)按了。 不是则跳至 N22 ACALL DELAY ;消除抖动 MOVA,ADR46 ;将地址载入 A CLRC ;清除进位位 RRCA ; A 右移 1 位 ADDA,01H ;地址加 1 MOV R6,A ;将 A 存入 R6 攀枝花学院本科课程设计(论文) 控制系统软件的设计 14 CLRC ;清除进位位 RLCA ; A 左移 1 位 MOVADR46,A ;将 A 中地址存入 ADR46 MOVA,READ ;读 93C46 地址为 ADR46 中的数据 ACALL TO9346 JNB ,$ ; K2(定时器组加 1键)放开了。 ACALLDELAY ;消除抖动 N。基于单片机的学校作息时间的控制
相关推荐
14P 3 .7 / R D17P 3 . 6 / W R16P 3 .5 /T 115P 2 .7 /A 1 528P 2 .0 / A 821P 2 .1 / A 922P 2 .2 /A 1 023P 2 .3 /A 1 124P 2 .4 /A 1 225P 2 .5 /A 1 326P 2 .6 /A 1 427U1A T 8 9 C5 2D1 DI O DE L E DD2 DI O
围,照明控制系统可以分为以下几类。 ( 1) 点(灯)控制型 点(灯)控制就是指可以直接对某盏灯进行控制的系统或设备,早期的照明控制系统和家庭照明控制系统及普通的室内照明控制系统基本上都采用点(灯)控制方式,这种控制方式具有简单,仅使用一些电器开关、导线及组合就可以完成灯的控制功能,是目前使用最为广泛和最基本的照明 控制系统,是照明控制系统的基本单元。 ( 2) 区域控制型
C相绕组的磁极对齐。 而 0、 3号齿和 A、 B相绕组产生错齿, 5号齿就和 A、 D相绕组磁极产生错齿。 依次类推, A、 B、 C、 D 四相绕组轮流供电,则转子会沿着 A、 B、 C、 D方向转动。 四相步进电机按照通电顺序的不 同,可分为单四拍、双四拍、八拍三种工作方式。 单四拍与双四拍的步距角相等,但单四拍的转动力矩小。 八拍工作方式的步距角是单四拍与双四拍的一半,因此
I N T 012P 3 . 3 / I N T 113P 3 . 4 / T 014P 3 . 5 / T 115P 3 . 6 / W R16P 3 . 7 / R D17X T A L 218X T A L 119V S S20P 2 . 0 / A 821P 2 . 1 / A 922P 2 . 2 / A 1 023P 2 . 3 / A 1 124P 2 . 4 / A 1 225P
具有上电复位和按键复位的双重复位功能。 复位电路如图 所示。 图 复位电路 温度传感器模块设计 本设计采用的是 美国 Dallas 半导体公司推出的支持“一线总线”(在一条总线上仅有一个主系 统和若干个从系统组成的计算机应用系统)接口的温度传感器 DS18B20。 DS18B20 的特性 DS18B20 有以下几个特性: ⑴单线接口:仅需一根口线与单片机连接; ⑵由总线提供电源,也可用数据线供电
DIP、 TQFP 和 PLCC 等三种封装形式,以适应不同产品的需求。 AT89S51 具有如下特点: 40 个引脚, 4k Bytes Flash 片内程序存储器,128 bytes 的随机存取数据存储器( RAM), 32 个外部双向输入 /输出( I/O)口, 5 个中断优先级 2 层中断嵌套中断, 2 个 16 位可编程定时计数器 ,2 个全双工串行通信口,看门狗( WDT)电路