KEYI: MOV B,A ;有键按下,存键码 MOV A,P2 MOV DPTR,#TABLE ANL A,#07A
MOV R3,#OFFH ;存顺序码单元初始化 MOV B,A KEY2:INC R3 MOV P2,#OF8H MOV A,R3 MOV A,P2 MOVC A,@DPTR ANL A,#OF8H
CJNE A,KEY3 ORL A,B
MOV A,R3 CJNE A,#OFFH,KEY1 RET
RET
KEY3: CJNE A,#OFFH,KEY2 RET TABLE:DB OF6H,0EEH,0DEH,0BEH,7EH
DB 0F5H,0EDH,0DDH,0BDH,7DH DB 0F3H,0EBH,0DBH,0BBH,7BH,0FFH …
A/D转换子程序如下: …
ADCC:PUSH ACC PUSH B
MOV DPTR,#0BFFFH
MOVX A ,@DPTR MOV B,#0AH DIV AB MOV DSP2,B
8
/十理家制转换
;判键码,求顺序码;若找到键码,存顺序码;无键按下;判是否查完;已查完,键码未找到,以无按键处理;按键特征码表;模数转换程序;读模数转换值;十六
MOV DSP3,A POP B POP ACC SETB EA
RETI …
值得注意的是,在用汇编语言编写控制系统程序时,相对会比较麻烦,如果用C语言编写程序会简单很多,这里就不再做具体说明。
五、 总结
本次课程设计是我所做的最综合的一个题目,基于单片机实现液位控制系统模型设计的关键在于硬件电路的正确构建,只有在电路准确的前提下再进行软件编程才能取得成功。在做设计时,第一步是按照设计要求来确定该题目可能需要的元器件,再慢慢根据个电子元件的功能及题目的要求一一进行筛选,最终确定用那些元件。第二步是设计方案并确定。最开始我选择了两个方案,但经过方案的比较及论证后去掉不合理的一个,最终用那个最好的方案来设计。
通过这次课程设计我深刻的感到了理论和实践之间的巨大差距极其之间的联系。平时理论知识学的很好,但是在课程设计中并不能得心应手,会遇到很多不会的操作,这就需要加强实践能力,一个同学的知识变成多个同学的知识,多个同学的知识变成一个同学的知识,这样才能相互促进、相互提高。另外,理论与实践也存着必然的联系,在指导老师的帮助下才能使课程设计最终成功。
参考文献:
[1]黄智伟.传感器技术.2002,21(9):31~33
[2]窦振中.单片机原理主程序设计.北京航空航天大学出版社.2000 [3]贾民平.测试技术.高等教育出版社
9
致 谢
此次论文的全部工作得到指导老师的亲切关怀和精心指导.导师严谨的治学态度、诲人不倦的敬业精神以及高度的责任感使我受益非浅.同时,感谢我的上级领导,从专业知识上给我帮助。感谢我们公司的设备厂商工程师给予我的指导。值此论文完成之际,谨向帮助我完成设计的老师及同事们表示崇高的敬意和衷心的感谢!
10