计控课设说明书 - 图文(6)

2019-04-21 11:08

武汉理工大学《计算机控制技术》课程设计说明书

从图中可以看到数码管显示出了“3100”,“3”代表该键的键值为3,“100”代表当前电机的转速为100,开关部分,可以看到只有第五个开关处于按下的状态。再注意到PC口循环输出的11100000,因此此时的占空比为37.5%

如图5-7 按键SET按下时的输出结果

U421222418313023173319RESETAD[0..15]READYA[16..19]INTA/QS1INTRALE/QS0HOLD/GT1BHEHLDA/GT0DT/R/S1TESTDEN/S2NMIRDMN/MXWR/LOCKCLKM/IO/S08086SRCFILE=jisuanji.asmAD[0..15]R94.7kPA025342726322928R2R34.7kR44.7kR54.7kR64.7kR74.7kR84.7k4.7kPA1PA2PA1PA3PA2PA4PA3PA5PA4PA6PA5PA7PA6PA7U7AD03AD14AD27AD38AD413AD514AD617AD718111D0D1D2D3D4D5D6D7OELE74LS373Q0Q1Q2Q3Q4Q5Q6Q72569121516195369835Q0Q1Q2Q3Q4Q5Q6Q7256912151619U2U3AD0AD1AD2AD3AD4AD5AD6AD73433323130292827D0D1D2D3D4D5D6D7RDWRA0A1RESETCSPA0PA1PA2PA3PA4PA5PA6PA7PB0PB1PB2PB3PB4PB5PB6PB7PC0PC1PC2PC3PC4PC5PC6PC78255A8L2984PA03PA12PA21PA340PA439PA538PA637PA71819202122PB423PB524PB625PB714151617131211107126453ABCDBI/RBORBILT74LS48QAQBQCQDQEQFQG1312111091514U8AD8AD9AD10AD11AD12AD13AD14AD15347813141718111D0D1D2D3D4D5D6D7OELE74LS373U6U5123ABCY0Y1Y2Y3Y4Y5Y6Y715141312111097AND6PB4PB5PB6PB7PA094VSOUT1OUT2OUT3OUT4GNDU1231314R110kU9R10OPAMP1k571012611115IN1IN2IN3IN4ENAENBVCC645E1E2E374LS138SENSASENSB 图5-7 SET按下后的仿真效果图

从图中可以看到数码管显示出了“2”,代表了当前按键的键值为2。再注意到PC口循环输出的00000000,即为电机处于停止的状态。

如图5-8 按键START按下时的输出结果

U421222418313023173319RESETAD[0..15]READYA[16..19]INTA/QS1INTRALE/QS0HOLD/GT1BHEHLDA/GT0DT/R/S1TESTDEN/S2NMIRDMN/MXWR/LOCKCLKM/IO/S08086SRCFILE=jisuanji.asmAD[0..15]R94.7kPA025342726322928R2R34.7kR44.7kR54.7kR64.7kR74.7kR84.7k4.7kPA1PA2PA1PA3PA2PA4PA3PA5PA4PA6PA5PA7PA6PA7U7AD03AD14AD27AD38AD413AD514AD617AD718111D0D1D2D3D4D5D6D7OELE74LS373Q0Q1Q2Q3Q4Q5Q6Q72569121516195369835Q0Q1Q2Q3Q4Q5Q6Q7256912151619U2U3AD0AD1AD2AD3AD4AD5AD6AD73433323130292827D0D1D2D3D4D5D6D7RDWRA0A1RESETCSPA0PA1PA2PA3PA4PA5PA6PA7PB0PB1PB2PB3PB4PB5PB6PB7PC0PC1PC2PC3PC4PC5PC6PC78255A8L2984PA03PA12PA21PA340PA439PA538PA637PA71819202122PB423PB524PB625PB714151617131211107126453ABCDBI/RBORBILT74LS48QAQBQCQDQEQFQG1312111091514U8AD8AD9AD10AD11AD12AD13AD14AD15347813141718111D0D1D2D3D4D5D6D7OELE74LS373U6U5123ABCY0Y1Y2Y3Y4Y5Y6Y715141312111097AND6PB4PB5PB6PB7PA094VSOUT1OUT2OUT3OUT4GNDU1231314R110kU9R10OPAMP1k571012611115IN1IN2IN3IN4ENAENBVCC645E1E2E374LS138SENSASENSB 图5-8 START键按下后的仿真效果图

24

武汉理工大学《计算机控制技术》课程设计说明书

从图中可以看到数码管显示出了“1”,代表了当前按键的键值为1。再注意到PC口循环输出的11111111,即为电机处于全速运行的状态。

如图5-9 按键CLEAR按下时的输出结果

U421222418313023173319RESETAD[0..15]READYA[16..19]INTA/QS1INTRALE/QS0HOLD/GT1BHEHLDA/GT0DT/R/S1TESTDEN/S2NMIRDMN/MXWR/LOCKCLKM/IO/S08086SRCFILE=jisuanji.asmAD[0..15]R94.7kPA025342726322928R2R34.7kR44.7kR54.7kR64.7kR74.7kR84.7k4.7kPA1PA2PA1PA3PA2PA4PA3PA5PA4PA6PA5PA7PA6PA7U7AD03AD14AD27AD38AD413AD514AD617AD718111D0D1D2D3D4D5D6D7OELE74LS373Q0Q1Q2Q3Q4Q5Q6Q72569121516195369835Q0Q1Q2Q3Q4Q5Q6Q7256912151619U2U3AD0AD1AD2AD3AD4AD5AD6AD73433323130292827D0D1D2D3D4D5D6D7RDWRA0A1RESETCSPA0PA1PA2PA3PA4PA5PA6PA7PB0PB1PB2PB3PB4PB5PB6PB7PC0PC1PC2PC3PC4PC5PC6PC78255A8L2984PA03PA12PA21PA340PA439PA538PA637PA71819202122PB423PB524PB625PB714151617131211107126453ABCDBI/RBORBILT74LS48QAQBQCQDQEQFQG1312111091514U8AD8AD9AD10AD11AD12AD13AD14AD15347813141718111D0D1D2D3D4D5D6D7OELE74LS373U6U5123ABCY0Y1Y2Y3Y4Y5Y6Y715141312111097AND6PB4PB5PB6PB7PA094VSOUT1OUT2OUT3OUT4GNDU1231314R110kU9R10OPAMP1k571012611115IN1IN2IN3IN4ENAENBVCC645E1E2E374LS138SENSASENSB 图5-9 CLEAR键按下后的仿真效果图

从图中可以看到数码管显示出了“0000”,代表了当前按键的键值为0。同时将速度显示值清空,再注意到PC口循环输出的00000000,即为电机处于停止的状态。

通过仿真运行所得到的结果,可以说基本完成了题目要求的任务,稳定地显示除了当前电机的速度值,同时通过按不同的键可以明显感觉到电机转速的变化。三个控制键也很好的达到了要求,通过仿真验证了编程的正确性,也是对这一阶段里的辛勤努力的一个肯定和鼓励。通过仿真也可以看到整个系统运行的一个过程,8086CPU将地址送入后锁存,然后当需要改变读取数据的端口时就改变了A1,A2的高低电平的配合,然后8255三个端口协调工作,共同完成任务,达到了动态的一个平衡。

25

武汉理工大学《计算机控制技术》课程设计说明书

6 心得体会

本次课程设计主要是要设计一个控制电机转速的控制电路,由于是自动控制,因此难度有较大提升,这里提到直流电机的控制,我联想到本学期学的电力电子知识,其中的直流电机的速度控制可以采用PWM脉宽调制。因此准备在本次课程设计中运用PWM来控制电机的转速。当拿到题目时,看到要用8086控制就感觉有比较大的压力,因为汇编程序在编写难度上就较大的提升。一开始没有什么思路,去图书馆也查阅了好多资料,都没有理出一个头绪,之前想到用8279来控制键盘和数码管,但是后来想到同时用8255和8279会给硬件连接和控制带来很大的不便。而且在日常的教学中没有涉及到8279的内容,因而理解起来比较困难。后来查阅相关资料,查到了74LS48芯片,用它来驱动数码管,可以节省出4个输出口,这样就可以用一个8255芯片就可以胜任本次任务。

在电路硬件的大体确定了以后,就进入了比较头疼的编程阶段,一开始编写了的程序有10多个错误,一一修改后,编译,放到protues中进行仿真结果没有任何反应,后来查阅资料得知,protues中的8086还要设置内存的地址,因此,又将8086设置好后输入程序,结果输出了非常乱的结果,面对辛辛苦苦写的程序运行不出来,心情跌落到了谷底,后来第二天又打起精神修改了程序,终于运行出了结果,那一刻带来的快感让我无法忘怀。最终圆满地完成了任务。在这个过程中我学会了认真仔细的分析问题,在遇到困难时不气馁,认真地寻找解决办法,借助一切可以借助的力量,最终成功的感觉非常棒。

26

武汉理工大学《计算机控制技术》课程设计说明书

参考文献

[1] 于海生.微型计算机控制技术.清华大学出版社,2007

[2] 彭虎,周佩玲,傅忠谦.微机原理与接口技术.电子工业出版社,2008 [3]艾德才,Pentium/80486 实用汇编语言程序设计.清华大学出版社,1997 [4] 庚华光.电子技术基础.高等教育出版社,2006 [5]伍时和.数字电子技术基础.清华大学出版社,2009

[6]G.F.Franklin,J.D.Powell and M.Workman.Digital control of dynamic systems,3rd ed .Addison Wesley Longman,Inc.,1998

[7]Brey,B.B.THE INTEL MICROPROCESSORS.机械工业出版社,2006

27

武汉理工大学《计算机控制技术》课程设计说明书

附录1:protues仿真电路图

28


计控课设说明书 - 图文(6).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:地下车库顶板土方回填施工方案

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: