基于单片机的智能输液监控器内容摘要:

MOV A, R5 ANL A, 0FH MOV 30H, A MOV A, R5 ANL A, 0F0H MOV 31H, A CTC0: MOV TL0, 18H MOV TH0, 63H INC 25H CJNE 25H, 00H, CTC1 INC 26H CTC1: NOP RETI ; * * * * * * * 两 字 节 除 法 子 程序* * * * * * * DIVD: CLR C ;比较被除数和除数 MOV A, R3 SUBB A, R7 洛阳理工学院毕业设计 19 MOV A, R2 SUBB A, R6 JC DVD1 SETB OV ;溢出 RET DVD1 : MOV B , 10H ;计算双字节商 DVD2: CLR C ;部分商和余数左移一位 MOV A, R5 RLC A MOV R5, A MOV A, R4 RLC A MOV R4, A MOV A, R3 RLC A MOV R3, A XCH A, R2 RLC A XCH A, R2 MOV F0, C。 保存溢出位 洛阳理工学院毕业设计 20 CLR C SUBB A, R7 ;计算( R2R3R6R7) MOV R1, A MOV A, R2 SUBB A, R6 ANL C, /F0 ;结果判断 JC DVD3 MOV R2, A ;够减,存新的余数 MOV A, R1 MOV R3, A INC R5 ;商的低位置 1 DVD3: DJNZ B, DVD2 ;计算完16位商 MOV A ,R4 ;将商移到 R2R3 中 MOV R2, A MOV A, R5 MOV R3, A CLR OV ;设立成功标志 洛阳理工学院毕业设计 21 RET ; * * * * * * * 二 进 制 向 BCD 码转化* * * * * * * * HB2: CLR A ; BCD 码初始化 MOV R3, A MOV R4, A MOV R5, A MOV R2 , 10H ;转换双字节 HB3 : MOV A ,R7 ;从高端 移出待转换 ;数的一位到 Y中 RLC A MOV R7, A MOV A, R6 RLC A MOV R6, A MOV A ,R5 ; BCD 码带进位自加 ADDC A, R5 洛阳理工学院毕业设计 22 DA A ;十进制调整 MOV R5, A MOV A, R4 ADDC A, R4 DA A MOV R4, A MOV A, R3 ADDC A, R3 MOV R3 ,A ;双字节十六进制数的万 ;位数不超过 6,不用调整 DJNZ R2 ,HB3 ;处理完 16bit RET 5. 2 电动机控制程序 实际监测值和设定值已经被转换成 BCD 码存在 30H 到 35H 单元,其中 30H到 32H 是实际值的从低到高位, 33H 到 35H 是设定值的从低到高位。 电动机的控制就是将实际值和设定值相比较 ,如果在误差允许范围,电动机无动作,如果实际值小于设定值且差值大于误差允许范围,则电动机正转,反之电动机反转,控制程序段如下: : * * * * * * * 电 机 程 序 段 * * * * * * * * * * * 洛阳理工学院毕业设计 23 MOV A, 32H CJNE A, 35H, COMP1 MOV A, 34H SWAP A ADD A, 33H MOV 36H, A MOV A, 31H SWAP A ADD A, 30H CJNE A, 36H, COMP2 LJMP GOOUT COMP2: JC G01 JNC G02 G01: CLR C DA A JC GOOUT CJNE A, 36H, COMP4 LJMP GOOUT COMP4: JC UP JNC GOOUT G02: CLR C MOV 37H, 36H MOV 36H, A MOV A, 37H 洛阳理工学院毕业设计 24 ADD A, 03H DA A JC GOOUT CJNE A, 36H, COMP5 LJMP GOOUT COMP5: JC DOWN JNC GOOUT COMP1: JC UP JNC DOWN UP: SETB CLR LJMP GOOUT DOWN: CLR SETB LJMP GOOUT 5. 3 显示子程序 LCD 显示器要显示检测速度和设定速度,速度值都以 BCD 码的形式保存,其中检测速度从低到高存在 30H, 31H, 32H,设定速度存在 33H, 34H, 35H 单元, LCM103 的任务就是把这些数字显示在相应位上。 数据的为数是从左到右排的,这里安排 1~3 位显示实际检测值, 5~7 位显示设定值。 向 LCD 传输数据时,这里采用连续读数据的方式,即这里按照时序送入首地址,其后这里连续送入数据,数据的地址自动加 1。 LCM103 显示一位数码要转换成 3个 8位 2进制数,显示不同的数码,编程时这里采用了查表的方式,具体的程序段如下: PCON EQU 87H 洛阳理工学院毕业设计 25 ORG 0000H JMP START ORG 0100H START: CLR ;断开报警器 SETB CALL DLY500 MOV 20H, 44H, INITIALIZE CALL WRCOM MOV 20H, 24H ; 32768HZ CALL WRCOM MOV 20H, 1 ; SYS EN。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。