- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、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
- 网络编程课程设计-云乐Web云音乐播放系统项目_课程设计报告.doc
- 网络监测与故障恢复课程综合项目-网络监测与故障恢复.doc
- 网页(网站)制作课程设计-电子商务网站系统的设计与实现(含源程序).doc
- 网络程序设计课程设计-基于android平台的网络注册登录器.doc
- 羊年元旦春节祝福语集.doc
- 羊年给领导的元旦祝福语短信与公司新年寄语羊年新年祝福语.doc
- 美容养生医疗1.doc
- 美术学专业毕业设计论文-浅析定格动画一朵忧郁的男子创作过程.doc
- 美术学本科毕业设计论文-谈风光摄影中光线的应用.doc
- 计算机控制课程设计报告-无波纹最小拍控制设计.doc
- 计算机科学与技术专业毕业设计论文外文翻译.doc
- 计算机科学与技术毕业设计论文外文翻译-信息安全.doc
- 计算机本科-Delphi税务信息采集系统 毕业论文.doc
- 计算机科学与技术-企业QQ系统设计 毕业论文.doc
- 计算机科学与技术毕业设计论文外文翻译-高效的JAVA 异常类处理.doc
- 计算机系毕业设计论文-XX校园局域网组成计划及网络安全部署.doc
- 计算机网络技术毕业设计论文-大厦智能网络布线.doc
- 计算机组成原理课程设计报告-基于VHDL的模拟地铁售票控制系统设计与实现.doc
- 计算机类毕业设计论文-Web新闻管理系统的开发,分析,设计,实现和测试过程设计.doc
最近下载
- 255-20240615+《中庸》第4讲:《行明章》.docx VIP
- 高中语文课堂情境化多模态教学策略探究教学研究课题报告.docx
- 2025深度融合AI的低代码平台.pptx VIP
- 道路桥梁工程课件培训资料.ppt VIP
- ASME B16.5-2020 管法兰和法兰管件(中文版).pdf
- 人教版PEP小学五年级英语上册教案-全册.pdf VIP
- 《第7课 冒泡排序》课件.pptx VIP
- 最新中小学校长选拔笔试试题及参考答案[教育].docx VIP
- DB62T 856-2002 无公害蔬菜番瓜(西葫芦)日光温室生产技术.pdf VIP
- TJYXFIA0002-2024 菜干团体标准.pdf VIP
文档评论(0)