首页 >

并用proteus软件设计硬件电路 – CSS – 前端,投影css怎么加

css盒子左右排版,css发光兼容,多窗口排列css,css的边框复合属性,css 复数上传属性,css怎么设置元素靠左居中,投影css怎么加并用proteus软件设计硬件电路 - CSS - 前端,投影css怎么加

;可设定时间的倒计时定时器,可选择5/15/20/30/35/45/50分钟倒计时

;倒计时时间由四位拨码开关的1/2/3位来控制,

;第2位表示5分钟,第3位表示15分钟,第4位表示30分钟,

;通过不同的组合可以产生5/15/20/30/35/45/50分钟倒计时

;P1.0口的外接的发光二极管为状态LED,定时未开始时LED常亮,定时过程中LED闪烁

;K1为开始按钮,K2为停止按钮

a_bit equ 20h ;数码管个位数存放内存位置

b_bit equ 21h ;数码管十位数存放内存位置

TEMP equ 22h ;计数器数值存放内存位置

;开机初始化

MOV P3,#0FFH ;对P3口初始化,设置为高电平,用于按键输入

MOV P0,#0FFH ;使显示时间数码管熄灭

CLR P1.0 ;点亮LED指示灯

;等待键盘输入

START:JB P3.6,$ ;循环判断开始按钮K1是否按下?

ACALL DELAY10 ;延时10毫秒触点消抖

JB P3.6,START ;如果是干扰就返回

JNB P3.6,$ ;等待按键松开

;读拨码开关的状态,获得倒计时时间

SET1:

MOV A,#0 ;首先对A清零

JB P2.0,A1 ;判断拨码开关的第2位是否接通,接通就对A加5

ADD A,#5

A1: JB P2.1,A2 ;判断拨码开关的第3位是否接通,接通就对A加15

ADD A,#15

A2: JB P2.2,A3 ;判断拨码开关的第4位是否接通,接通就对A加30

ADD A,#30

A3: MOV TEMP,A

;这时TEMP中的值就是倒计时时间

;数码管显示定时时间的程序

display:

CLR P2.4 ;使继电器1释放,开始定时(开机时继电器处于吸合状态)

CLR P2.3 ;使继电器2释放,开始定时(开机时继电器处于吸合状态)

MOV R2,#120

AB1: MOV R3,#250

TIME1: mov a,temp ;将temp中的十六进制数转换成10进制

mov b,#10 ;10进制/10=10进制

div ab

mov b_bit,a ;十位在a

mov a_bit,b ;个位在b

mov dptr,#numtab ;指定查表启始地址

mov r0,#4

dpl1: mov r1,#250 ;

dplop: mov a,a_bit ;取个位数

MOVC A,@A+DPTR ;查个位数的7段代码

mov p0,a ;送出个位的7段代码

clr p2.7 ;开个位显示

ACALL DELY1 ;显示1毫秒

setb p2.7 ;关闭个位显示,防止鬼影

mov a,b_bit ;取十位数

MOVC A,@A+DPTR ;查十位数的7段代码

mov p0,a ;送出十位的7段代码

clr p2.6 ;开十位显示

ACALL DELY1 ;显示1毫秒

setb p2.6 ;关闭十位显示,防止鬼影

;插入一段判断定时过程中是否有按键输入的程序段

C1: JB P3.6,B1

ACALL DELAY10 ;延时10毫秒消抖

JB P3.6,C1

JNB P3.6,$ ;等待按键松开

AJMP SET1

B1: JB P3.7,M33

ACALL DELAY10 ;延时10毫秒消抖

JB P3.7,B1

JNB P3.7,$ ;等待按键松开

AJMP OVER

M33: djnz r3,TIME1 ;2毫秒循环执行250次,时间约0.5秒

CPL P1.0 ;使LED每1秒闪烁一次

djnz r2,AB1 ;循环执行120次,时间为1分钟

DEC TEMP ;满一分钟对定时时间减1

MOV A,TEMP

JNZ DISPLAY

;判断TEMP的数值是否为0?不为0循环

;结束定时

OVER:CLR P1.0 ;LED指示灯常亮

SETB P2.4 ;继电器1吸合,定时结束,退回到开机时的状态

SETB P2.3 ;继电器2吸合,定时结束,退回到开机时的状态

AJMP START ;退到开机初始化状态

;1毫秒延时子程序

DELY1: MOV R4,#2

D1: MOV R5,#248

DJNZ R5,$

DJNZ R4,D1

RET

;10毫秒延时子程序

DELAY10:MOV R4,#20

D2: MOV R5,#248

DJNZ R5,$

DJNZ R4,D2

RET

;实验板上的7段数码管0~9数字的共阴显示代码

NUMTAB:DB 0CFH,03H,5DH,5BH,93H,0DAH,0DEH,43H,0DFH,0DBH

end


并用proteus软件设计硬件电路 - CSS - 前端,投影css怎么加
  • 型号怎么设置 - CSS - 前端,导航css透明
  • 型号怎么设置 - CSS - 前端,导航css透明 | 型号怎么设置 - CSS - 前端,导航css透明 ...

    并用proteus软件设计硬件电路 - CSS - 前端,投影css怎么加
  • 鼠标左右键一样的功能怎么调整 - CSS - 前端,华文细黑css
  • 鼠标左右键一样的功能怎么调整 - CSS - 前端,华文细黑css | 鼠标左右键一样的功能怎么调整 - CSS - 前端,华文细黑css ...

    并用proteus软件设计硬件电路 - CSS - 前端,投影css怎么加
  • 幼儿园的孩子读的绘本故事 - CSS - 前端,css设置物理尺寸
  • 幼儿园的孩子读的绘本故事 - CSS - 前端,css设置物理尺寸 | 幼儿园的孩子读的绘本故事 - CSS - 前端,css设置物理尺寸 ...