微机原理课程设计——步进电机工作原理模拟程序设计

步进电机工作原理模拟程序设计

 

本次设计通过汇编程序,模拟混合两相步进电机工作原理。通过按键控制步进电机的启动、停止与电机工作方式的选择,并且在PC显示器上模拟显示电机按指定转速周而复始的转动。本程序是基于8086系统,采用汇编语言实现,通过键盘扫描读取键盘值,选择步进电机的工作方式,实现控制四相步进电机的停转、快慢及正反转并在显示器上模拟显示电机按某转速周而复始的转动。

  

关键字: 可编程并行 I/O 接口芯片 8255A 8086CPU ;步进电机


1设计任务分析与方案选择

本设计运用汇编语言编写程序实现对8255A的控制,实现四相步进电机按双八拍和双四拍的运行方式运行。通过键盘按键功能,实现电机的启动和停止,并在显示器上模拟显示电机按某转速周而复始的转动。由于本设计是在PC机上模拟电机的转动,所以不涉及硬件电路的设计。

1.1      方案选择

1.1.1  系统硬件设计选择

本设计涉及的主要硬件有:80868255、按键(模拟电脑键盘按键)、显示屏(模拟电脑显示屏)。

1 8086芯片结构:


8086[1]
16位的微处理器,提供 20位地址引脚(存储器周期 20位有效地址; I/O周期 16位地址有效),可寻址 1MB存储器空间和 64KB I/O地址空间。 8086是本设计的核心部件,能完成指令预取、执行等重要功能。如图 1.1所示:
                                             
            图1.1 8086引脚图                                    


  1.2 8255引脚图

28255芯片结构及引脚:

  8255是可编程的并行接口芯片,拥有24个输入、输出引脚,分别为AB两组独立的并行通信线路,每组包含一个8位并口和4位并口。其中,A组包括PA口和PC口高半部分,有三种工作方式;B组包括PB口和PC口低半部分。本次设计中只需要PB口实现输出功能。如图1.2所示:

1.1.2  设计原理分析

摘 要 在现代电子产品中,步进电机广泛应用于ATM机、喷绘机、刻字机、写真机、喷涂设备、医疗仪器及设备、计算机外设及海量存储设备、精密仪器、工业控制系统、办公自动化、机器人等领域。所以步进电机控制是一门很实用的技术。本实验主要是基于唐都——PIT试验箱的步进电机控制设计。主要使用到了并行接口电路8255、LED七段数码管电路、8086cpu、步进电机等元件。主要是通过按键的不同来设置直流电机的转速、运行状态和方向。软件部分采用了汇编语言编写程序代码和C语言编写的步进电机控制程序,通过判断、跳转、循环、延时等基本技术实现。 此系统可以通过键盘输入相关数据, 并根据需要, 实时对步进电机工作方式进行设置, 具有实时性和交互性的特点。该设计可应用于步进电机控制的大多数场合 目录 摘要…………….…………………………………………...…...3 一. 课程设计目的……………………………………….....…...4 二. 设计题目名称及要求……………………………….....…….4 三. 实验设备…………………………………………...…..…….4 四. 设计的思想和实施方案……………………………..….…….5 五. 硬件原理图…………………………………………………….11 六. 典型程序模块及典型编程技巧…………………….…....…13 七. 课程设计中遇到的问题及解决方法………………...………16 八. 程序流程图………………………………………….…......19 九. 汇编程序清单及程序注释…………………………..…..……..23 十. C语言程序清单及注释………………………….……..…..…30 十一. 收获体会………………………………….………..……..…37 十二. 参考文献………………………………………..….…..……38
### 西安电子科技大学微机原理课程设计的源码下载 对于西安电子科技大学微机原理课程设计的源码获取,可以通过以下几个方面来了解和尝试: #### 1. 实验指导书中的资源 实验指导书中通常会提供详细的连接方式以及相关例程。根据已有信息,在电脑 C 盘的微机系统文件夹中存在一个 PDF 文件,该文件详细描述了如何连线并提供了相应的表格作为参考[^1]。此 PDF 是由教师指定的重要资料之一。 #### 2. 教材附带光盘或配套资源 教材《单片微型计算机原理接口及应用》(徐惠民, 安德宁)[^3] 中可能包含了部分实验所需的源代码或者进一步的学习材料。如果购买的是带有光盘版本,则可以直接从中提取所需程序;如果没有实体书籍,也可以通过学校图书馆或其他合法渠道查找是否有数字化版本可供查阅。 #### 3. 在线平台与社区分享 一些学生会在完成项目后将其成果上传至网络供他人学习交流。例如,在CSDN博客上有关于“西电微机系统课程设计——步进电机开环控制系统设计”的文章提到作者基于原有基础上改进了一个更加灵活控制步进电机转动的方法,并给出了具体实现过程说明[^4] 。虽然这里并没有直接给出完整的源码链接地址,但是可以根据文中介绍的技术细节自行编写相应功能模块。 另外,《模拟电子技术基础》相关内容可通过中国大学MOOC网站上的视频教程加深理解某些硬件电路工作原理等方面的知识点[^2] ,从而辅助软件开发过程中遇到问题时能够更好地解决它们。 综上所述,建议先从本地已有的PDF文档入手研究官方推荐的标准做法;再结合实际需求利用互联网搜索更多样化的解决方案;最后参照经典教科书深入挖掘理论依据支持自己的实践探索活动。 ```c++ // 示例:简单延时函数用于演示目的 void delay_ms(unsigned int ms){ unsigned int i,j; for(i=0;i<ms;i++) for(j=0;j<1275;j++); } ```
评论 11
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值