课程设计说明书 NO.10
4.2编程程序实现 CODE SEGMENT ASSUME CS:CODE START: MOV AL,01H MOV BX,00FAH MOV AH,0AH JMP OBA0 OBA0: MOV DX,00H OUT DX,AL JMP OBA1 OBA1: MOV DX,02H OUT DX,AL MOV CX,9FFFH LOOP $ ROL AL,1 DEC BX CMP BX,00F2H JZ OBA4 JMP OBA0 CHU: MOV AL,00FEH JMP OBA2 OBA2: MOV DX,00H OUT DX,AL JMP OBA3 OBA3: MOV DX,02H OUT DX,AL MOV CX,9FFFH LOOP $ DEC AH CMP AH,02H JZ START ROR AL,1 JMP OBA2
沈 阳 大 学 课程设计说明书 NO.11
OBA4: MOV DX,00H MOV AL,00FFH OUT DX,AL MOV CX,9FF0H LOOP $ MOV CX,9FF0H LOOP $ MOV DX,02H OUT DX,AL MOV CX,9F20H LOOP $ MOV CX,9F20H LOOP $ MOV DX,00H MOV AL,0000H OUT DX,AL ;; ;; MOV DX,02H MOV AL,0000H OUT DX,AL MOV CX,9F20H LOOP $ MOV CX,9F20H LOOP $ ;;;第二次 MOV DX,00H MOV AL,00FFH OUT DX,AL MOV CX,9FF0H LOOP $ MOV CX,9FF0H LOOP $ MOV DX,02H OUT DX,AL MOV CX,9F20H
沈 阳 大 学 课程设计说明书 NO.12
LOOP $ MOV CX,9F20H LOOP $ MOV DX,00H MOV AL,0000H OUT DX,AL ;; ;; MOV DX,02H MOV AL,0000H OUT DX,AL MOV CX,9F20H LOOP $ MOV CX,9F20H LOOP $ ;; JMP OBA5 OBA5: MOV DX,00H MOV AL,00FFH OUT DX,AL MOV DX,02H OUT DX,AL MOV CX,9FF0H LOOP $ MOV CX,9FF0H LOOP $ MOV DX,00H MOV AL,0000H OUT DX,AL MOV DX,02H OUT DX,AL ;第二次 MOV DX,00H MOV AL,00FFH OUT DX,AL MOV DX,02H OUT DX,AL MOV CX,9FF0H LOOP $
沈 阳 大 学课程设计说明书 NO.13
MOV CX,9FF0H LOOP $ MOV DX,00H MOV AL,0000H OUT DX,AL MOV DX,02H OUT DX,AL JMP CHU CODE ENDS END START 5 仿真图 图7仿真效果图 沈 阳 大 学 课程设计说明书 NO.14
6 结果分析 本系统在硬件设计的基础上,在软件编程上选择查询方式,再进行相关的软件设计和开发,所设计系统测试结果满足设计要求。 在本系统设计中,用8255作为并行接口,通过外部程序扩展电路来实现大容量的软件程序的输入承载量,通过数据采集通道来实现对热水器内各处温度的检测,在键盘及显示电路一体化的情况下来实现对数据的输入及对采集到的数据进行显示。在CPU中把数据进行进一步处理后一方面送去显示,并判断是否需要报警; 另一方面与给定值进行比较,然后根据偏差值进行控制计算。本设计一方面结合实际应用经验,力求做到较为系统和全面的介绍系统设计与实施技术;另一方面尽可能反应出温控系统的发展趋势,以及其先进性和实用性。 7 设计体会 通过近两个星期对本课设项目的制作,我充分锻炼了做自己的数电构建能力和操作能力,同时也清楚地看到了自己的知识薄弱的方面,各个知识点没有联会贯穿,有些芯片的掌握不够准确。为了理解各个芯片以及自己项目的功能我又特意重新看了遍教材,并且在网上搜寻了许多参考资料,这些都帮助我加深了对数电的理解。 在做此项目的过程中,我有充分体会到了实际操作以及与同学沟通的重要性。如果没有同学的指点和交流,可能自己会在一些地方打转弯,浪费掉很多时间。同学间的协作以及在各自方案上的互通有无对自己思路的发散,自己项目的借鉴都起到了极大地作用。通过这次课程设计,可以很好的把各个章节的模块融合到一起,对以后的学习,设计很有帮助。 最后,感谢指导老师及各位同学在方案设计时提供的各种帮助。
沈 阳 大 学