家用便携式衣物烘干机系统设计(含CAD图纸、说明书
收藏
资源目录
压缩包内文档预览:
编号:115536938
类型:共享资源
大小:8.13MB
格式:ZIP
上传时间:2021-02-26
上传人:机****料
认证信息
个人认证
高**(实名认证)
河南
IP属地:河南
50
积分
- 关 键 词:
-
家用
便携式
衣物
烘干机
系统
设计
CAD
图纸
说明书
- 资源描述:
-














- 内容简介:
-
主程序:ORG 0000HLJMP MAIN ORG 0003HLJMP INTD0ORG 000BHLJMP TIME0ORG 0100HMAIN: MOV SP ,#60H ; 给堆栈赋初值 CLR PSW.3 ; 工作寄存器初始化CLR PSW.4 ;MOV 71H,#0AH ;相对湿度初始最小值10%MOV 72H,#62H ;相对湿度初始最大值98%MOV 73H,00H ;当前相对湿度存储单元清零MOV TMOD,#01H ;定时初始化MOV TL0,#0CEH ;晶振=12MHZ,定时=50msMOV TH0,#3CH ;SETB TR0 ;设置T0定时器SETB EX0 ;设置INTO中断优先SETB ET0 ;设置T0中断SETB EA ;开中断LOP: ACALL KEY_SCAN ; 扫描按键是否按下CJNE A,#0DBH,LOP1; 判断“标准”键是否按下,不是则跳AJMP NORMAL ; 若是“标准”键按下,则跳转至“标准”LOP1:CJNE A,#0DDH,LOP2; 判断“快速”键是否按下,不是则跳AJMP FAST ; 若是,则跳至“快速”模式工作LOP2:CJNE A,#0DEH,LOP ; 判断“手动”键是否按下,不是则跳AJMP MANUAL ; 若是,则跳至“手动”模式工作标准模式:NORMAL:ACALL KEY_SCAN ; 扫描矩阵键盘CJNE A,#0F6H,$ ; “确定”键按下才开始工作MOV 5FH,#5AH ; 高温MOV 5BH,#14H ; 低速ACALL INTD0 ; 可控硅调节ACALL WET ; 湿度检测MOV A,73H ;取出当前相对湿度值CJNE A,#62H,NORMAL ; 判断是否达到98%的湿度N1: MOV 5FH,#32H ; 低温MOV 5BH,#5FH ;高速ACALL INTDO ;ACALL WET ;MOV A,73H ;CJNE A,#OAH,N1 ;判断是否达到10%的湿度,若不是则跳转,继续低温高速工作SJMP LOP快速模式:FAST:ACALL KEY_SCAN ; 扫描矩阵键盘CJNE A,#0F6H,$ ; “确定”键按下才开始工作MOV 5FH,#5AH ; 高温MOV 5BH,#14H ; 低速ACALL INTD0 ; 可控硅调节ACALL WET ; 湿度检测MOV A,73H ;取出当前相对湿度值CJNE A,#62H,FAST ; 否达到98%的湿度F1: MOV 5FH,#5AH ; 高温MOV 5BH,#5FH ; 高速ACALL INTDO ;ACALL WET ;MOV A,73H ;CJNE A,#OAH,F1 ;判断是否达到10%的湿度,若不是则跳转,继续低温高速工作SJMP LOP手动模式:MANUAL:MOV A,50H ; 从50H中取出时间值MOV R0,A ; ACALL DISPLAY ; 显示初始化时间值TIME:ACALL KEY_SCAN ; 扫描矩阵键盘CJNE A,#0EBH,WEN ; 判断“时间”键是否按下,不是则跳ACALL DISPLAY ; 数码管显示AJMP TIAO ; 跳转至调节子程序MOV A,R0 ;把时间值存回50H单元MOV 50H,A ;WEN:ACALL KEY_SCAN ; 扫描键盘CJNE A,#0EDH,FENG ;判断“温度”键是否按下,没有则跳MOV A,5FH ; 把初始温度存入R0MOV R0,AACALL DISPLAYAJMP TIAOMOV A,R0MOV 5FH,A ; 把温度值存回5FH单元FENG:ACALL KEY_SCAN ;CJNE A,#0EEH,TIME ; 判断“风量”键是否按下,没有则重扫描MOV A,5BH ;把初始风量存入R0MOV R0,AACALL DISPLAYAJMP TIAOMOV A,R0 ; 把风量值存回5BH单元MOV 5BH,A ;ACALL KEY_SCAN; 扫描矩阵键盘CJNE A,#0F6H,$ ; “确定”键按下才开始工作ACALL INTDO ; 可控硅调节ACALL DOUS ; 调用倒时子程序SJMP LOP可控硅过零调功调速子程序INTD0:PUSH ACC ; INTO中断服务程序PUSH PSW ; 保护现场PUSH DPH ;PUSH DPL ;SETB 24H.0 ; INTO中断置位,避免主程序修改参数WEN:MOV A,5FH ; 取n1值JZ TING1 ; n1=0,停止发热控制DEC A ; 若n10,则n1-1MOV 5FH,A ; 把n1值存回5FHCJNE A,#00H,WEN ; 判断n1值是否到零AJMP FEN ; 跳转至风速控制TING1:CLR P3.6 ; 停止对PTC发热控制FEN:MOV A,5BH ; 取出n2 值JZ TING2 ;若n2=0,则停止电机控制DEC A ;若n20,则n2=n2-1MOV 5BH,A ;把n2 值存回5BHCJNE A,#00H,FEN ; 判断n2值是否到零AJMP ZONG ;TING2:CLR P3.7 ; 停止对电机控制ZONG:MOV A,59H ; 取N值JZ KAI ; 若N=0,则可控硅未启动DEC A ; 若N0,说明可控硅已启动,则N-1后中断返回MOV 59H,A ; 把N值存回59HCJNE A,#00H,ZONG ;AJMP EXIT ;KAI: 开启可控硅控制CLR 24H.0 ; 清INT0中断标志JB 26H.0,KAI2 ; 若26H.0=1,PTC控制未启动SETB P3.6 ; 开启对PTC控制KAI2:MOV A,66H ;JZ EXIT1 ; 若A=0,说明未开启对电机控制SETB P3.7 ; 若A0,则开启对电机控制EXIT1:MOV 5FH,5AH ; 恢复原初始化数据MOV 5BH,66H ;MOV 59H,#100EXIT:POP DPL ; 恢复现场POP DPH ;POP PSW ;POP ACC ;RETI ; 中断返回湿度检测(A/D转换)子程序WET:SETB P1.5 ; 启动A/D转换LOOP:MOV A,P1 ; 读取状态信号ANL A,#80H ; 取出P1.7的值CJNE A,#00H,LOOP ; 若A=0则转换结束,若0则跳转,继续读取状态信号CLR P1.5 ; 转换结束,转换器进入保持状态L1:MOV A,P1 ; 读出个位数值,读入位选内容ANL A,#10H ; 屏蔽其他位,只剩个位CJNE A,#10H,L1 ; 确定锁存器上的BCD码是否为个位MOV A,P3 ; 读取个位的BCD码ANL A,#0FH ; 屏蔽高位MOV 40H,A ; 将个位的BCD码存入40H单元L2:MOV A,P1 ; 读出十位数值ANL A,#08H ;CJNE A,#08H,L2 ;MOV A,P3 ;ANL A,#0FH ;MOV 41H,A ; 将十位的BCD码存入41H单元L3:MOV A,P1 ; 读出百位数值ANL A,#04H ;CJNE A,#04H,L3 ;MOV A,P3 ;ANL A,#0FH ;MOV 42H,A ; 将百位的BCD码存入42H单元L4:MOV A,P1 ; 读出千位数值ANL A,#02H ;CJNE A,#02H,L4 ;MOV A,P3 ;ANL A,#0FH ;MOV 43H,A ; 将千位的BCD码存入43H单元L5:MOV A,P1 ; 读出万位数值ANL A,#01H ;CJNE A,#01H,L5 ;MOV A,P3 ;ANL A,#0FH ;MOV 44H,A ; 将万位的BCD码存入44H单元ZH:MOV A,40HORL A,41HMOV 73H,A ; 将当前相对湿度存入73HRET显示子程序:DISPLAY:MOV A,R0 ; 数值的显示MOV B,#10 ;DIV A B ; 把要显示的数的十位存放在A中,个位存放在B中ADD A,#10 ; 位选通十位MOV P0,A ; 显示十位数字TI0:JNB P3.4 ,TT ;定时50ms是否到,是则跳,否则等待SJMP TI0TT:SETB P3.4MOV A,B ; 把个位的数值赋给AADD A,#20H ; 位选通显示个位MOV P0,A; 显示个位数值TI1:JNB P3.4 TT1SJMP TI1TT1:SETB P3.4矩阵键盘子程序:KEY_SCAN:MOV P2,#0F8H ; 置列线为0,行线为1MOV A,P2 ; 读P2口ANL A,#0F8H ; 取出高三位MOV B,A ; 暂存到BMOV P2,#0C7H ; 置列线为1,行线为0MOV A,P2; 读P2口ANL A,#0C7H ; 取出低三位ORL A,B ; 高三位与低三位进行或运算,重新组合CJNE A,#0FFH,KEY_IN1 ; 0FFH表示无按键按下,不相同则跳转RET ; 结束,无按键按下KEY_IN1: 识别具体按键值子程序MOV B,A ; 将按键的特征编码暂存于BMOV DPTR,#KEY_TABLEMOV R1,#0KEY_IN2:MOV A,R1MOVC A,A+DPTR ; 查表CJNE A,B,KEY_IN3 ; 比较,若不相同则跳转,若相同则找到按键的特征编码MOV 30H,A ; 把特征编码存入30H单元RETKEY_IN3:INC R1CJNE A,#0C0H,KEY_IN2 ; 若不是结束编码则继续核对下一个编码RET ; 0C0H为结束码KEY_TABLE:DB 0DBH , 0DDH , 0DEH ; 标准,快速,手动DB 0EBH , 0EDH , 0EEH ; 时间,湿度,风量DB 0F3H , 0F5H , 0F6H ; ,确定DB 0C0H ; 结束码“+”“”键调节子程序:TIAO:ACALL KEY_SCAN ; 扫描键盘UP:CJNE A,#F3H,DOWN ;判断“+”键是否按下INC R0 ; 数值加1CJNE R0,#99,RIGHT ;判断是否加到99MOV R0,#00H ; 若加到99,则从0开始AJMP RIGHTDOWN:CJNE A,#0F5H,RIGHT ; 判断“”键是否按下DEC R0 ; 数值减1CJNE R0,#00H.RIGHT ;判断是否减到0MOV RO,#99 若减到0,则重新从99开始RIGHT: ACALL DISPLAY ; 显示数值SURE:ACALL KEY_SCANCJNE A,#0F6H,UP ;判断“确定”键是否按下,不是则跳RET倒时子程序:DOUS:MOV R2,#1500; 为延时1分钟而用MOV A,50H ; 取出设定好的时间MOV R0,ADS1:SETB P3.4 ; 启动定时ACALL DISPLAY ; 调用显
- 温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

人人文库网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。