洗衣机功能设计_课程设计报告(编辑修改稿)内容摘要:

AND AL,11011111B OR AL,01000100B MOV PACS,AL MOV DX,PORTA OUT DX,AL。 标准洗涤小灯亮 MOV XSDK,PORTA2 MOV XSZ,30 CALL XSCL CALL LEDXS JMP S0。 跳回继续扫描键盘 S3: CMP SW,1。 查看水位状态是否为中 JNE S4 MOV XSDK,PORTA3 MOV XSZ,2 CALL XSCL 洗衣机功能设计 第 18 页 18 CALL LEDXS。 第三片 8255 显示 02, 表示中水位 CMP XIDI,0。 是否为标志洗涤 , 否跳转 JNE S41 MOV AL,PACS AND AL,11011111B OR AL,01000000B MOV PACS,AL MOV DX,PORTA OUT DX,AL。 标准洗涤小灯亮 MOV XSDK,PORTA2 MOV XSZ,30 CALL XSCL CALL LEDXS JMP S0 S4: MOV XSDK,PORTA3 MOV XSZ,3 CALL XSCL CALL LEDXS。 第三片 8255 显示 03,表示高水位 CMP XIDI,0。 是否为标志洗涤,否跳转 JNE S41 MOV AL,PACS AND AL,11011111B OR AL,01000000B MOV PACS,AL MOV DX,PORTA OUT DX,AL。 标准洗涤小灯亮 MOV XSDK,PORTA2 MOV XSZ,30 CALL XSCL CALL LEDXS JMP S0 S41: CMP XIDI,1 JNE S42 MOV AL,PACS AND AL,10111111B OR AL,00100100B MOV PACS,AL MOV DX,PORTA OUT DX,AL。 快速清洁小灯亮 MOV XSDK,PORTA2 MOV XSZ,22 洗衣机功能设计 第 19 页 19 CALL XSCL CALL LEDXS JMP S0 S42: MOV AL,PACS AND AL,11111011B OR AL,01100000B MOV PACS,AL MOV DX,PORTA OUT DX,AL MOV XSDK,PORTA2 MOV XSZ,10 CALL XSCL CALL LEDXS JMP S0 S5: MOV AL,PACS AND AL,11111101B。 启动指示灯开启 MOV PACS,AL MOV DX,PORTA OUT DX,AL CMP XIDI,0 JNE S51。 是否设置为标准洗涤程序,否跳转 CALL BZXD。 标准洗涤子程序 JMP S53 S51: CMP XIDI,1 JNE S52 MOV XSDK,PORTA2 MOV XSZ,22 CALL XSCL CALL LEDXS。 剩余秒数显示 25 CALL KSXD。 快速洗涤子程序 JMP S53 S52:MOV XSDK,PORTA2 MOV XSZ,10 CALL XSCL CALL LEDXS CALL SGXD JMP S53 S53: MOV DX,PORTB MOV AL,0 OUT DX,AL。 蜂鸣器响 S8: CALL JPSM。 键盘扫描子程序 CALL JPCL CALL ZTSET 洗衣机功能设计 第 20 页 20 CMP QT,0。 是否按下启停键 JNE S8。 等待启停键按下 MOV DX,PORTB OR AL,00010000B OUT DX,AL。 关蜂鸣器 MOV AL,PACS OR AL,00000010B MOV PACS,AL MOV DX,PORTA OUT DX,AL。 关启停小灯 JMP S00 MEXIT: JMP MEXIT。 主程序结束。 8255 初始化程序 C8255 PROC NEAR PUSHA MOV DX,PORTK MOV AL,89H OUT DX,AL MOV DX,PORTK1 MOV EAX,89808080H。 写控制字 OUT DX,EAX MOV DX,PORTA1 MOV EAX,0FEC0B0C0H。 A 口初始化 OUT DX,EAX MOV DX,PORTB1 MOV EAX,0FFC0C0C0H。 B 口初始化 OUT DX,EAX MOV DX,PORTC1 MOV EAX,0F000A05H。 C 口初始化 OUT DX,EAX MOV DX,PORTB OR AL,00010000B OUT DX,AL POPA RET C8255 ENDP。 8254 初始化子程序 洗衣机功能设计 第 21 页 21 C8254 PROC NEAR PUSHA MOV DX,PORTK4 MOV AL,SET40 OUT DX,AL。 写计数器 0 控制字 MOV AL,SET41 OUT DX,AL。 写计数器 1 控制字 MOV DX,JSQ0 MOV AX,JSCZ0 OUT DX,AL MOV AL,AH OUT DX,AL。 计数器 0 计数初值 MOV DX,JSQ1 MOV AL,JSCZ1 OUT DX,AL。 计数器 1 计数初值 POPA RET C8254 ENDP。 按键查询子程序 JPSM PROC NEAR KSCAN: MOV DX,PORTC IN AL,DX AND AL,0FH CMP AL,0FH JE A5。 无键按下 CMP AL,0EH。 电源键按下 JE A1 CMP AL,0DH。 启停键按下 JE A2 CMP AL,0BH。 水位设置键按下 JE A3 CMP AL,07H。 洗涤键按下 JE A4 A5: MOV KEY,9 JMP EXIT。 四个键都未按下,重新扫描 A1: MOV KEY,0 MOV YANSHI,2020 CALL DELAY JMP KEYUP A2: MOV KEY,1 MOV YANSHI,2020 CALL DELAY 洗衣机功能设计 第 22 页 22 JMP KEYUP A3: MOV KEY,2 MOV YANSHI,2020 CALL DELAY JMP KEYUP A4: MOV KEY,3 MOV YANSHI,2020 CALL DELAY KEYUP: MOV AL,0 MOV DX,PORTC IN AL,DX AND AL,0FH CMP AL,0FH JNZ KEYUP MOV YANSHI,2020 CALL DELAY EXIT: RET JPSM ENDP。 按键处理子程序 JPCL PROC NEAR CMP KEY,9 JE AJ4 CMP KEY,0 JE AJ0 CMP KEY,1 JE AJ1 CMP KEY,2。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。