- 1、本文档共26页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
《计算机控制》课程设计-步进电机角度控制设计
目录
摘要 1
1 设计任务与要求 2
2 硬件设计 3
3 硬件系统基本原理 4
3.1 8086功能简介 4
3.2 步进电机结构及工作原理 4
3.3 8255A可编程并行接口芯片 7
3.4 74LS373功能说明 8
3.5 ULN2003A简介 9
3.6 LED显示器说明 11
3.7 键盘控制子模块 12
3.8 74LS48功能简介 12
3.9 硬件原理总图 14
4 系统软件设计 15
5 收获及体会 16
参考文献 17
附录1 proteus仿真原理图 18
附录2 源程序 19
摘要
步进电机在控制系统中具有很广泛的应用。它可以把脉冲信号转换成角位移,并且可用作电磁制动轮、电磁差分器或角位移发生器等。
步进电机是一种用电脉冲进行控制,将电脉冲信号转换成相应角位移的电机,其机械位移和转速分别与输入电机绕组的脉冲个数和脉冲频率成正比,每一个脉冲信号可使步进电机旋转一个固定的角度,脉冲的数量,决定了旋转的总角度,脉冲的频率决定了电机运转的速度。
此次设计通过8086对步电机进行控制,用ULN2003A为步进电动机驱动电路主芯片,以8255A作为8086并行输出接口,8086对步进电机的控制信号则通过8255A送到ULN2003A并通过8255A输出到LED灯显示步进电机转动角度。
关键词:步进电机 8086 8255A ULN2003A 转动角度
步进电机角度控制
设计任务与要求
设计目的
设计制作和调试一个由8086组成步进电机角度测控系统。通过这个过程学习熟悉键盘控制和七段数码管的使用,掌握步进电机的角度控制和角度显示方法。
设计要求和设计指标
1.在显示器上显示任意四位十进制数
2.将8个键定义键值为0~7,按任意键在显示器上显示对应键值
3.实现:
定义键盘按键:5个为数字键1~5;3个功能键:设置SET、清零 CLR、开始START;
显示器上第一位显示次数,后三位显示每次行走的角度;
通过键盘的按键,设置步进电机各次的角度值;第一位设置次数,后三位设置角度值。
按START键启动步进电机开始转动,按SET键停止;按CLR键清零。
2 硬件设计
本次设计要求通过键盘按键实现对步进电机的转动次数和每次转动的角度的控制,并通过数码管显示出来。
本方案中通过按键对步进电机的转动角度进行设定,给各个按键设置不同的键值。按下按键时,给8255A一个信号设定步进电机下一步的动作。8086通过8255A的数据总线读取该信号,并作出反应,通过给8255A一系列的指令驱动其工作,从而驱动步进电机和LED显示器。
硬件总设计框图如图2-1所示。
图2-1 硬件设计框图
3 硬件系统基本原理
3.1 8086功能简介
Intel 8086是一个由Intel于1978年所设计的16位微处理器芯片,是x86架构的鼻祖。不久,Intel 8088就推出了,拥有一个外部的8位数据总线,允许便宜的芯片用途。它是以8080和8085(它与8080有组合语言上的原始码兼容性)的设计为基础,拥有类似的寄存器组,但是数据总线扩充为16位。总线界面单元(Bus Interface Unit)透过6字节预存(prefecth) 的队列(queue)喂指令给执行单元(Execution Unit),所以取指令和执行是同步的,8086 CPU有20条地址线,可直接寻址1MB的存储空间,每一个存储单元可以存放一个字节(8位)二进制信息。为了便于对存储器进行存取操作,每一个存储单元都有一个惟一的地址与之对应,其地址范围用十进制表示为0~,用十六进制表示为00000H~FFFFFH。
Intel 8086拥有四个16位的通用寄存器,也能够当作八个8位寄存器来存取,以及四个16位索引寄存器(包含了堆栈指标)。资料寄存器通常由指令隐含地使用,针对暂存值需要复杂的寄存器配置。它提供64K 8 位元的输出输入(或32K 16 位元),以及固定的向量中断。大部分的指令只能够存取一个内存位址,所以其中一个操作数必须是一个寄存器。运算结果会储存在操作数中的一个。
Intel 8086有四个 内存区段(segment) 寄存器,可以从索引寄存器来设定。区段寄存器可以让 CPU 利用特殊的方式存取1 MB内存。8086 把段地址左移 4 位然后把它加上偏移地址。大部分的人都认为这是一个很不好的设计,因为这样的结果是会让各分段有重叠。尽管这样对组合语言而言大部分被接受(也甚至有用),可以完全地控制分段,,使在编程中使用指针 (如C 编程语言) 变得困难。它导致指针的高效率表示变得
您可能关注的文档
- “远舰”轿车双摆臂悬架的设计及产品建模.doc
- ⅩⅩ涉农涉牧信访结案化解情况工作汇报.doc
- “红五环集团”网络规划设计方案.doc
- 《Protel应用》课程设计-基于PID算法的直流电机闭环调速系统.doc
- 《三严三实党员干部读本》心得体会两篇.doc
- 《三个小伙伴》教学设计(西师版一年级下册).doc
- 《三颗心》教学设计(西师版一年级下册).doc
- 《SPSS统计分析与应用》--关于某市对广告偏好的数据分析报告-2.doc
- 《专业英语》考查课专业-高分子材料的研究进展.doc
- 《三维CAD》课程设计-齿轮泵3D组装设计.doc
- 《软件工程》课程设计报告-汽车俱乐部管理信息系统需求分析.doc
- 《通信原理》课程设计-2DPSK调制系统.doc
- 《软件测试与质量保证》综合实验实验报告-基于.net的图书管理系统的测试用例设计.doc
- 《运动控制系统》课程设计()-转速电流双闭环不可逆直流调速系统设计.doc
- 《通信原理》课程设计-基于System_view数字调制的眼图分析.doc
- 《金属切削机床》课程设计---铣床主轴箱设计.doc
- 《金属切削机床》课程设计--车床主轴箱设计.doc
- 《金属切削机床》课程设计-普通铣床主轴箱设计.doc
- 《金属切削机床》课程设计-设计某机床的主传动系统.doc
- 《金属切削机床》课程设计-铣床主轴箱设计1.doc
最近下载
- 典范英语4a Lesson3 The Camcorder课件.pptx VIP
- 全省寄生虫病防治技能竞赛理论考试题及答案.doc VIP
- 医疗纠纷防范与医疗安全培训课件.pptx VIP
- GB∕T 2997-2015 致密定形耐火制品体积密度,显气孔率和真气孔率试验方法.pdf
- 大货车按揭车辆转让协议书.docx VIP
- 2025年福建省中考英语真题.pdf
- 苏教版小学科学二年级下册第二单元《4.磁铁吸力》教学设计.doc VIP
- DB42T 678-2023 茶小绿叶蝉绿色防控技术规程.pdf VIP
- 钳工培训PPT钳工基础知识.ppt VIP
- 三江源国家公园总体规划(2023-2030年).pdf
文档评论(0)