步进电机工作原理模拟程序设计
摘 要
本次设计通过汇编程序,模拟混合两相步进电机工作原理。通过按键控制步进电机的启动、停止与电机工作方式的选择,并且在PC显示器上模拟显示电机按指定转速周而复始的转动。本程序是基于8086系统,采用汇编语言实现,通过键盘扫描读取键盘值,选择步进电机的工作方式,实现控制四相步进电机的停转、快慢及正反转并在显示器上模拟显示电机按某转速周而复始的转动。
关键字:
可编程并行
I/O
接口芯片
8255A
;
8086CPU
;步进电机
1设计任务分析与方案选择
本设计运用汇编语言编写程序实现对8255A的控制,实现四相步进电机按双八拍和双四拍的运行方式运行。通过键盘按键功能,实现电机的启动和停止,并在显示器上模拟显示电机按某转速周而复始的转动。由于本设计是在PC机上模拟电机的转动,所以不涉及硬件电路的设计。
1.1 方案选择
1.1.1 系统硬件设计选择
本设计涉及的主要硬件有:8086、8255、按键(模拟电脑键盘按键)、显示屏(模拟电脑显示屏)。
(1) 8086芯片结构:
8086[1]是 16位的微处理器,提供 20位地址引脚(存储器周期 20位有效地址; I/O周期 16位地址有效),可寻址 1MB存储器空间和 64KB I/O地址空间。 8086是本设计的核心部件,能完成指令预取、执行等重要功能。如图 1.1所示:
图1.1 8086引脚图
图1.2 8255引脚图
(2)8255芯片结构及引脚:
8255是可编程的并行接口芯片,拥有24个输入、输出引脚,分别为A、B两组独立的并行通信线路,每组包含一个8位并口和4位并口。其中,A组包括PA口和PC口高半部分,有三种工作方式;B组包括PB口和PC口低半部分。本次设计中只需要PB口实现输出功能。如图1.2所示:
1.1.2 设计原理分析