送入此四脚来控制步进电机的运转。 GND:为电源地。
+5V、+12V:为电源电压引出脚。其通断由控制板电源引出开关控制。
7. 调节部分
位于平台面板的右部,由零位调节(上)和满度调节(下)两个微调电位器组成。零位调节用于调节指针处于零刻度线时,IN0返回的位置反馈电压值,标准值应为0V。满度调节用于调节指针处于满刻度(16)线时,IN0返回的位置反馈电压值,标准值设应为+4.0V。
为了保证实验的精度,在使用一段时间后,用户应及时校准零度值和满度值。
8. 控制板电源引出开关
DVCC-DJ4机电平台使用自带电源。控制板电源引出开关的四位拨动开关拨到“ON”的位置,则机电平台的电源电压+5V、+12V通过25芯接口的12、22和13脚引出,向外部电路供电(平时不用)。
由于实验仪使用单独电源供电,当和DJ4机电平台连接时,应将控制板电源引出开关的四位拨动开关拨到“OFF”的位置。
出厂时,控制板电源引出开关的四位拨动开关的位置为“OFF”。
5.3 源程序及其说明
CODE SEGMENT ASSUME CS: CODE ORG 0040H DAPORT
EQU 0020H
IOCONPT EQU 0FF2BH IOAPT EQU 0FF28H IOBPT EQU 0FF29H IOCPT EQU 0FF2AH
21
START: MOV DX, IOCONPT ;
IN AX,99H ; B口方式0, 数据输入 OUT DX,AX ;将控制字写入控制端 AGAIN: MOV DX, 0040H
IN AX,DX ;读取8255A中的数据到AX MOV DX,DAPORT
OUT DX,AX ;输出数据给DAC0832,控制电动机速度 MOV AX 50000 WT: DEC AX
JNZ WT ;设置时间延时,便于电动机速度的改变 MOV AH,0BH
INT 21H ;检测有无键盘输入 AND AX,AX JZ AGAIN MOV AX,7FH OUT DX,AX ; MOV DX,A001H MOV AX,00H OUT DX,AX ; INT 21H CODE ENDS
END START
22
第六章 系统调试与使用
6.1 系统调试
在课程设计初期,由于对设计报告研读得不是很透彻,导致走了一些弯路,后面看到了老师给的DJ4实验指导才有了更明确的方向。在设计过程中,集成电路板上的芯片8255A外部只有B、C两个口,这问题困扰了我蛮久,后面经过调试,发现A口是集成在了电路板内部,另作他用。弄清楚这点后,电路的调试更加清晰,当最终由于其他的原因,未能出现预期的结果。
6.2 使用说明
本系统通过拨动开关K1-K8确定直流电机的转速和K10控制直流电机的运转方向。
23
第七章 收获、体会
通过此次课程设计我对硬件接口电路有了进一步的熟悉,对汇编程序也有了进一步的认识。这次微机原理课程设计历时两个星期,在整整两个星期的时间里,可以说是苦多于甜,但是可以学到很多有用的东西,同时不仅巩固了以前学过的知识,而且学到了很多书本上所没有学到的知识。以前在上课的时候,老师经常强调在写一个程序的时候,一定要事先把程序原理方框图画出来,但是我开始总是觉得没有这个必要,很浪费时间。但是,这次课程设计完全改变了我以前错误的认识,以前我接触的那些程序都是很短,很基础的,但是在课程设计中碰到的那些需要很多代码才能完成任务。画程序框图是很有必要的。因为通过程序方框图,在做设计的过程中,我们每一步要做什么,每一步要完成什么任务都有一个清楚的思路,而且在程序测试的过程中也有利于检查错误。
其次,以前对于编程工具的使用还处于一知半解的状态上,但是经过一段上机的实践,对于怎么去排错,查错,怎么去看每一步的运行结果都有了很大程度的提高。
通过这次课程设计是我认识到了理论与实际结合的重要性,只有理论是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才能真正为社会服务,从而提高自己的实际动手能力和独立思考的能力。在设计的过程中遇到了很多问题,自己解决了一些,但是有一些没有解决出来,这也导致了最终结果的失败。同时在设计的过程中也发现了自己的不足之处,对某些知识掌
24
握的不够深入,理解的不够透彻,这也为以后的学习敲响了警钟,学习知识的过程中一定不能一知半解,而要彻底弄清楚。
参考文献
[1]微型计算机原理与接口技术 周荷琴等 中国科技大学出版社[2]课程设计指导书 吴同茂等 中南大学出版社 2010年 [3]微机汇编语言基础教程 网络教程 2007年
[4]汇编语言与微机原理教程(第二版) 顾元刚等 2003年
年 25
2000