1、2.3 任务分析与方案设计 2.4 系统设计与开发 42.5 元器件清单及参数选择 62.6 软硬件调试 3. 心得体会 64. 参考文献 75. 附录 1. 课程设计任务书1.1任务要求在Dais实验台基础上设计并调试一个外接口电路,能够实现步进电机转速与正反转控制,编程并调试完成整个开发系统,分别由4位同学合作完成。1.2主要技术要求(1)采用编程的方法实现四相八拍环形分配运行方式,改变激励脉冲频率的大小来实现调制。(2)正反转控制采用变换步进电机的其中两相相序来实现。 1.3主要完成任务(1)查找相关资料,确定课程设计方案;(2)微机接口电路硬件的焊接、装配、逐步排除故障及调试;(3)用
2、Protel2004绘制微机最小系统配置原理图;(4)用Protel2004绘制相关项目的接口原理图;(5) 编写有关项目的程序,并进行调试;(6) 按照相关项目内容要求,上机进行联调;(7)编写课程设计报告。 1.4成果提交(1) 课程设计说明书一本。(电子文档和打印稿各一份) 要求:内容完整,图表完备,条理清晰,分析有据,计算精确。 所附电路图布局合理,清晰完备,图形和符号要规范。(2) 所用元器件清单。(3) 电路实体一套。要求:该电路实体必须是经过自己安装调试通过并达到性能指标要求的电路实体。1.5时间安排6月28日 7月9日 地点:机械工程学院微机原理实验室(教2-北428,424)
3、和学院机房(328)。6月28日 上午,分组及分配课程设计任务。下午,查找相关资料,初拟总体方案。6月29日 讨论确定总方案,上机熟悉Protel2004软件。6月30日 7月2日 完成微机最小系统配置原理图、相关项目接口电路原理图及各项目接口;借领工具,分发参考资料、PCB板及相关元器件。7月3日7月7日 各项目PCB板的焊接、装配、调试等工作,相关程序设计、编写及联机调试。7月8日7月9日 答辩及验收课程设计成果(归还所借工具,上交课程设计成果)。7月10日7月11日 提交修改后的最终报告及成果。1.6注意事项(1) 按时上下机,严禁玩游戏,注意公共卫生。(2) 爱护实验室内一切实验设施,
4、违者按零分计。(3) 爱护借用的工具,丢失工具者按原价赔偿。故意损坏工具者按零分计,并原价赔偿。(4) 注意安全。下课时关闭总闸与空调,拔掉电烙铁,关好门窗。(5) 不准用笔在实验桌上乱写乱画,否则按零分计。2. 说明书正文2.1 前 言计算机技术的飞速发展,带来了人们生活、学习和科学研究各个方面的技术革命,计算机知识和应用技能已成为人类知识经济的重要组成部分。 从1946年第一台电子计算机问世到现在六十年的时间中,计算机的发展经历了电子管、晶体管、中小规模集成电路和大规模集成电路、超大规模集成电路几个发展阶段。以微处理器为核心的微型计算机,也从4位、8位、16位发展到32位、64位,计算机的
5、应用范围也从最初的科学计算发展到目前的无所不及。 随着CPU芯片的制作工艺和性能的提高,微型计算机硬件和软件产品不断翻新,但是计算机的工作原理基本上没有改变,通过80x86芯片学习微型计算机的工作原理、CPU功能结构、寻址方式和指令系统、汇编语言程序设计、中断的工作原理及处理方法和接口技术等,以求达到从理论到实践上对微型计算机的主要技术的掌握和运用。 学习微机原理与接口技术后,通过本次课程设计加深对它的理解和掌握。在设计计算器的过程中,广泛的查阅相关资料,如各类中断的作用和调用方式、屏幕显示等等,通过实践来加深对理论知识的理解,同时将自己对这门技术的理解应用在计算器的设计当中,理论与实践相互融
6、合、相互促进,提高了自己的理论水平和实践能力。2.2 现 状由于大规模集成电路的飞速发展,计算机的微型化很快,其性能价格比也大为提高,因而微型计算机的应用越来越广泛。计算机在各个领域中的应用,已有大量的报道,从中可知计算机的应用已取得显着的经济效益和社会效益。微型计算机不但在工农业生产方面的应用,在科研设备中也有比较普遍的应用,而且在办公自动化以及家庭生活中也已逐渐得到推广和应用。2.3 任务分析与方案设计(1) 任务分析步进电机正反转:步进电机驱动原理是通过对它每组线圈中的电流的顺序切换来使电机作步进式旋转,驱动电路由脉冲信号控制。所以控制四相步进电机可以采用编程方法实现四相八拍环形分配运行
7、方式,变换步进电机的其中两相顺序,就能实现步进电机的正反转。步进电机调速:可改变激励脉冲频率的大小来实现调速。(2) 方案设计 步进电机正反转:用8255 PA0PA3输出脉冲信号,驱动步进电机转动。四相低电平控制信号经电阻1R1、1R2、1R3、1R4分别输入三级管反相器Q1、Q2、Q3、Q4的基极,反相后从集电极输出的四相高电平控制信号经电阻1R5、1R6、1R7、1R8输入步进电机驱动器ULN2003A,步进电机驱动器的输出信号经JP2插座驱动步进电机运转。变换步进电机的其中两相顺序,就能实现步进电机的正反转。编程时,可采用循环延时的方法,改变8255输出的每两个脉冲间的时间间隔来改变激
8、励脉冲的频率,从而实现步进电机的调速。2.4 系统设计与开发(1) 接口电路设计图1 步进电机控制接口电路原理图图2 微机8086最小模式系统配置(2) 软件设计开发 图3 程序流程图2.5 元器件清单及参数选择(1) 元器件选择 表1 元器件清单元件名称图纸上的编号参数或备注数量输入输出接口JP1信号输入插口 JP2信号输出插口H1电源正极连线端电源负极连线端电阻 R1R81K8三极管 Q1Q4C2655步进电机驱动器 ULN2003A (2)参数选择电源: 5V 电机转速要求:01500r/min2.6 软硬件调试(1)硬件调试电路板焊接完成后,连接线接通电路板,拿到老师的试验台去调试,直
9、到电动机能正常运作,就完成了硬件调试。(2)软件调试实验台连线完全按照步进电机实验,在参考步进电机实验的编程基础上完成编程,先装载程序,再调试运行,当电机正常运行时,改变程序的一些参数,若能达到预期的转速和转向,则调试结束。(3)软硬件调试 PCB板的输入端接8255A芯片,输出端接电动机,正负连接线连接PCB板和电源,装载调试程序,观察电动机变化,达到要求即完成调试。3. 心得体会 经过这一个学期学习,我对微机原理和接口技术这门课程有了一定的掌握。期末的这次课程设计,可以说是将课堂上学习的理论知识运用到实践中,帮助我们更好地理解汇编程序设计的原理和硬件接口的使用。课程设计中我们组的设计任务是
10、步进电机的控制(实现转速与正反转的控制),我负责软件方面的工作。刚开始的几天,我们的主要任务是用protel2004绘制步进电机控制接口电路原理图和8086最小模式系统配置图。在这个过程中,通过自己的学习,掌握了protel2004绘制原理图的方法。步进电机是将电脉冲信号转变为角位移或线位移的开环控制元件。在非超载的情况下,电机的转速、停止的位置只取决于脉冲信号的频率和脉冲数,而不受负载变化的影响,即给电机加一个脉冲信号,电机转过一个步距角。这样,步进电机控制速度,位置就很容易实现。步进电机的软件设计相对简单,但必须搞清楚其工作原理,编程时一定要仔细,一个小小的疏忽都要排查几次。这次课程设计每
11、一组是分软、硬件的,很遗憾没有参加PCB板的焊接。还有就是步进电机的控制相对比较,而对于通过键值进行控制的方法,我现阶段的所学知识还无法实现,所以还要对微机原理和接口技术这门课要继续巩固和深化。4.参考文献1、李国栋 汪新中 陆志平 周盛华编著,微机原理与接口技术课程设计,浙江大学出版社,20072、彭虎 周赔玲 傅忠谦编著,微机原理与接口技术,电子工业出版社,20093、彭虎 周赔玲 傅忠谦编著,微机原理与接口技术学习指导,电子工业出版社,20084、康兵 主编,ProtelDXP2004应用与实例,国防工业出版社,20055.附录:参考源程序CODE SEGMENTASSUME CS:CO
12、DE,DS:CODE,ES:CODEIOCONPT EQU 0FFDBH ;控制端口IOBPT EQU 0FFD9H ;B端口IOAPT EQU 0FFD8H ;A端口 ORG 3620HH12:MOV AL,88H ;A端口输出MOV DX,IOCONPTOUT DX,ALNOPMOV CX,6IOLED1:PUSH CX ;保护现场MOV DX,IOAPT ;慢速正转程序段MOV AL,01H ;从端口AL=01H输出,代表步序AOUT DX,AL CALL XDELAY1 MOV AL,03H ;从端口AL=03H输出,代表步序ABCALL XDELAY1MOV AL,02H ;从端口A
13、L=02H输出,代表步序BMOV AL,06H ;从端口AL=06H输出,代表步序BCMOV AL,04H ;从端口AL=04H输出,代表步序CMOV AL,0CH ;从端口AL=0CH输出,代表步序CDMOV AL,08H ;从端口AL=08H输出,代表步序DMOV AL,09H ;从端口AL=09H输出,代表步序DACALL XDELAYPOP CX ;恢复现场LOOP IOLED1IOLED2:快速正转程序段MOV AL,01HCALL XDELAY2MOV AL,03H MOV AL,02H MOV AL,06H MOV AL,04H MOV AL,0CH MOV AL,08H MOV AL,09H LOOP IOLED2IOLED3:慢速反转程序段MOV AL,09HMOV AL,08HMOV AL,0CHMOV AL,04HMOV AL,06HMOV AL,02HMOV AL,03HLOOP IOLED3IOLED4:快速反转程序段LOOP IOLED4XDELAY1: MOV CX,0FFFFH ;延时程序1,转速慢XDELA1: LOOP XDLEA1 RETXDELAY2: MOV CX,01FFFH ;延时程序2,转速快XDELA2: LOOP XDLEA2CODE ENDS END H12
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1