智能风机控制系统

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

按键控制灯亮与灭

【任务描述】

当按下速度按钮,数码管显示当前速度,默认速度为0,速度设为1、2、3种速度;当按下倒计时键,数码管就显示定时,每按一次定时键,定时时间增加10秒钟,最多60秒,即00→10→20→30→40→50→60→00。

【源程序】

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

PWMOUT EQU P3.7

CLK BIT P2.0

DA T BIT P2.1

KEYPORT EQU P3;P3.0 P3.1

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

t0cnt equ 30h ;0 1 2 3

speed equ 31h

dtime equ 32h

LEDBUF EQU 40H ;40h-43h

KEYV AL EQU 33H

cnt4ms equ 34h

sec_flag bit 00h

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

ORG 0

LJMP MAIN

ORG 000BH

LJMP T0_ISR

MAIN: MOV SP,#50H

mov cnt4ms,#0

mov speed,#0

mov dtime,#0

LCALL T0_INIT

lcall TOLEDBUF

lcall DISPSER4

LP:

LCALL KSCAN

mov a,KEYV AL

jz nnn1

LCALL KPROC

lcall TOLEDBUF

lcall DISPSER4

nnn1:

mov a,dtime

jnz nnn

CLR PWMOUT ;

sjmp LP

nnn:

lcall speedout

jnb sec_flag,LP

clr sec_flag

dec dtime

lcall TOLEDBUF

lcall DISPSER4

sjmp LP

T0_INIT: MOV TMOD,#01H

MOV IE,#82H

MOV TH0,#0FCH;-(SYSCLK/1000/12)

MOV TL0,#66H

SETB TR0;

RET

T0_ISR:

MOV TH0,#0FCH;-(SYSCLK/1000/12)

MOV TL0,#66H

push acc

push PSW

inc t0cnt

mov a,t0cnt

cjne a,#4,retx

mov t0cnt,#0

inc cnt4ms

mov a,cnt4ms

cjne a,#250,retx

mov cnt4ms,#0

setb sec_flag

【仿真运行结果】

图1-1 按键未按下

图1-2 速度键按下

图1-3 速度键及定时键按下

相关文档
最新文档