CAI PROC NEAR
STI ;开中断
HLT ;等待中断
IN AL,0A1H;设置中断屏蔽寄存器,系统自动产生72号中断
AND AL,0FBH
OUT 0A1H,AL
CMP AH,1
CALL EXIT
MOV DX; C8255;指出8255PC0置1
MOV AL,1;启动A/D转换
OUT DX,AL
IN AL,DX;读A/D转换结果
RET;返回
CAI ENDP
(2)数据处理,把数据转成10进制并在数码管上显示
HC PROC NEAR
MOV AH, 00H
MOV CL, 10
DIV CL
PUSH AX
MOV DX, Z8279 a、(1)流程
MOV AL, 81H
OUT DX, AL
POP AX
LEA BX, LED
XLAT
MOV DX, D8279 ;将AL中内容写到数码管上
OUT DX, AL
MOV BL, AL
PUSH AX
MOV DX,Z8279
CALL DELY;延时,等待
MOV AL,80H
OUT DX, AL
POP AX
MOV AL, AH
LEA BX, LED
XLAT
MOV DX,D8279 ;将AL中内容写到数码管上
OUT DX, AL
CALL DELAY
RET
HC ENDP
DELAY PROC NEAR
PUSH CX
MOV2 CX,0FF00H
LOOP $
POP CX
RET
DELAY ENDP
EXIT PROC NEAR
MOV AH,04CH
INT 21H
RET
EXIT ENDP
b、(2)流程图
5、系统操作说明
本系统只是用于对用传感器采样到的信号进行转换成数字信号输出。并模拟成一个控制温度器。在温度到达600C以上时系统会自动打开灯,示意着要温度太高开风扇;当温度太低时设定为小于300C时告知你温度,系统是在数码管上显示,并关掉灯即模拟关掉了风扇。这都是系统自动完成,不需要动手操作。当在键盘输入时,会产生中断,并退出温度控制系统。
6、结束语
介绍课程设计的收获、体会及意见和建议。
7、参考文献
1)微型计算机接口技术及应用第2版
2) 80X86微机原理及接口技术
3) 微机型计算机接口技术
8、总结体会
本次课程设计,我学到了很多的东西,对汇编语言程序设计加深了理解和掌握,我们这次设计的要求主要是熟悉微型原理与接口技术这门课中所学到的几中芯片的使用,掌握它们的初始化编程,并学会他们的基本应用,这是一个比较全面的设计,和以前的实验相比较复杂很多,一方面要求我们设计硬件电路,另一方面需要对设计的硬件电路进行编程,这就需要软件和硬件相结合,具体的电路具体分析,在此次设计中还用到了中断,通常来说,中断是很复杂,很难的去调试,平时练习的也很少,学的纯理论的东西比较多。在此设计中遇到了很多困难,一开始根本也不知道从何下手,通过有实验课的时候多练习硬件电路的连接方法,从老师给的电路开始测试结果,再通过那个程序再找资料进行改,改成最后要求的功能。对于一般软件实验,上机的时候用的多,在自己电脑上也可以实现。不这过硬件就不一样了,我们没有那个环境,并且随着你的连线方式的改变,你的程序也不得不改变,这是它和软件不同。这次课程设计后,我对学硬件有了一定的体会,它要求我们认真仔细的做好每个环节,对所有的问题要考虑周全,体的电路要编写适合该电路的程序,从中我也学会了很多实际应用的知识。这个课程设计下来,我不仅学到了关于这门的课的知识,还让我体会到了做一样事要有耐心,没有解决不了的事。这是我最大的收获了。