CLR 26H.5
BW2: DJNZ 5DH,BW0 MOV 5DH,#4
DJNZ 5EH,BW0 ;延时4s MOV 5EH,#100 SETB 26H.5 SJMP BW1
通过调用主流程循环,以此来实现4秒的加热以及16秒的停热来进行加热保温。
第六章系统功能与操作说明 系统功能
全自动豆浆机能够自主的在启动后进行整个豆浆的打磨煮浆过程,全程自动化,无需使用者额外操作。
而本全自动豆浆机还包括有水位情况的报警,实时钟的模块,很好的满足用户的需求,以及保护使用者。
用户在使用时候,可以轻松操作,无需任何学习,只需要在选择模式后按下启动后即可,豆浆机将全程自动化完成,用户只需轻轻一点,稍等段时间即可以享受一杯美味的豆浆。
用户若有误启动,在启动的一分钟内可再按此启动键取消启动。 用户界面及操作说明 针对用户需求进行说明。 常规显示界面及其说明
常规显示状态下,8位数码管是显示“时钟 - 分钟 - 秒钟”,当用户按下进入启动后,最左边两位显示当前所进行的工步的工步号。左边第三位到第六位则显示豆浆过程中打浆倒计时,煮浆倒计时。最右边两位数码管则显示当前豆浆温度。
数码管显示界面,从左到右分别为第一位至第八位
常规显示状态,即显示当前时间 1. 进入运行界面如下:
工部号
倒计时
温度
2、
L0为豆浆模式指示灯,
L1为果汁模式指示灯,
L7为保温灯,L3加热灯,L4为电机灯,PB0为功能选择键,PB1为启动/取消键,如下图
豆浆模式果汁模式加热电机保温启动键功能选择键以上为各个功能模式灯与按键,用户可通过对比参照使用与观察。
时间调整模式
当用户按下调时功能键后,则会进入调时,然后用户根据所需要调整的时间进行按键加减操作,K0和K1为分别对小时单位进行加减1操作,而K2和K3则为对分钟单位进行加减1操作。用户可以简单轻松的对实时钟进行调校,在调校完成后,用户只需按下确定调时键K5,即可退出调时。
L0 L1 L3 L4 L7
PB0 PB1 01 240 55
调时各个按键功能如下图: 进入调时键 确定调时退出键 小时+1 小时-1 分钟+1 分钟-1 水位警告模式
当用户开启时,若发现功能灯闪烁三次并同步伴有蜂鸣器响,则为高水位。若功能灯闪烁一次,同步伴有蜂鸣器响,则为低水位。用户通过报警的不同自行改变水量重新进行煮豆浆。 保温模式
当煮浆完成时,会有一分钟提示音提示用户已完成,用户听到提示音就可提取美味豆浆。再按次启动键即可退出保温。
K1 K0 K3
K2 K4 K8 K12 K5 K9 K6 K7 K14 K10 K13 K11 K15
第七章存在问题与改进程序说明
在整个程序的设计中,仍然有着一些程序存在问题,这是在设计的时候没有考虑周全导致的,在经过了与老师的探讨和同学间的互相讨论下,对程序进行了完善。以下为几个存在问题的程序以及其改进后的程序。
1.模拟水温模块
在水温模拟模块中,设计时由于考虑不周全,单纯的认为只需要拆送0~99到显缓中就可以,于是设计出了错误的程序,如下:
CJNE A,#9AH,LA1
LA1:JNC LA2 ;超过99显示EE CLR C DA A MOV 58H,A
MOV B,A ;A/D转换结果拆送最右两位显示缓冲单元 ANL A,#0FH MOV 30H,A MOV A,B ANL A,#0F0H SWAP A MOV 31H,A
这个程序模块,是个虚假数据,拆送了一个虚假的0~99到显缓,并没有经过BCD转换,在温度送显缓调整过程中会有跳步现象,无法完整的模拟出温度变化,是我当初