摘要:
本文设计了一种基于8086微处理器的风机直流电机调速控制系统,通过16位矩阵键盘实现档位选择及调速功能,并利用8255A并行接口芯片进行键盘扫描和电机控制信号输出。系统支持5个档位调节,同时包含开始、停止、增加、减小和自动等功能。本文详细阐述了系统的硬件组成、软件设计以及系统实现过程,并通过实验验证了系统的可行性和稳定性。
关键词:8086;直流电机;调速控制;16位矩阵键盘;8255A;档位调节
一、引言
风机直流电机调速控制系统在工业自动化、智能家居等领域具有广泛的应用。传统的电机调速系统往往采用模拟电路实现,存在精度低、稳定性差等问题。随着数字技术的发展,基于微处理器的数字调速系统逐渐成为主流。本文设计了一种基于8086微处理器的风机直流电机调速控制系统,旨在提高调速精度和稳定性,同时实现更为便捷的操作。
二、系统总体设计
本系统主要由8086微处理器、16位矩阵键盘、8255A并行接口芯片、直流电机驱动电路以及风机直流电机组成。8086微处理器负责接收键盘输入信号,处理控制逻辑,并输出控制信号给电机驱动电路。16位矩阵键盘用于输入档位选择及调速指令。8255A并行接口芯片用于实现键盘扫描和电机控制信号输出。直流电机驱动电路根据控制信号驱动风机直流电机运行。
三、硬件设计
-
8086微处理器:作为系统的核心控制器,负责执行程序、处理数据以及发送控制信号。
-
16位矩阵键盘:采用行列扫描的方式实现按键输入,通过8255A并行接口芯片与8086微处理器连接。
-
8255A并行接口芯片:用于扩展8086微处理器的I/O端口,实现键盘扫描和控制信号输出功能。
-
直流电机驱动电路:根据8086微处理器输出的控制信号,驱动风机直流电机以不同的速度运行。
四、软件设计
-
键盘扫描程序:通过8255A并行接口芯片对16位矩阵键盘进行扫描,检测按键输入状态。
-
档位选择与调速程序:根据键盘输入信号,判断用户选择的档位以及调速指令,并计算相应的控制信号。
-
控制信号输出程序:将计算得到的控制信号通过8255A并行接口芯片输出给直流电机驱动电路。
-
主程序:负责整个系统的初始化、键盘扫描、档位选择与调速、控制信号输出等功能的协调与管理。
五、系统实现与测试
在硬件搭建完成后,通过编写汇编语言程序实现系统的软件功能。在Proteus仿真平台上进行仿真测试,验证系统的可行性和稳定性。实验结果表明,系统能够准确识别键盘输入信号,实现5个档位的调节以及开始、停止、增加、减小和自动等功能。同时,通过调整控制信号,可以实现对风机直流电机速度的精确控制。
六、结论与展望
本文设计了一种基于8086微处理器的风机直流电机调速控制系统,通过16位矩阵键盘实现档位选择及调速功能,并利用8255A并行接口芯片进行键盘扫描和电机控制信号输出。实验结果表明,该系统具有较高的调速精度和稳定性,能够满足实际应用的需求。未来,可以进一步优化系统的性能和功能,如增加故障诊断与保护功能、实现更复杂的控制算法等,以提高系统的可靠性和智能化水平。
t_kbrd dw 0eeh, 0edh, 0ebh, 0e7h, 0deh, 0ddh, 0dbh, 0d7h, 0beh, 0bdh, 0bbh, 0b7h, 7eh, 7dh, 7bh, 77h
t_display db 3fh, 06h, 5bh, 4fh, 66h, 6dh
speed dw 00h
started dw 00h
auto_s dw 03h
set_time dw 00h
flag_auto dw 00h
.code
.startup
;setting the 8253a ports
porta equ 00h
portb equ 02h
portc equ 04h
creg equ 06h
;initializing the ports of 8253a
mov al, 88h
out creg, al
a0: mov al, 00h
out portc, al
a1: in al, portc
and al, 0f0h
cmp al, 0f0h ;check for key release
jnz a1
call delay20
mov al, 00h
https://docs.qq.com/doc/p/ffc421513a628b30450ae742547c0b850456d7c8
【资源下载】下载地址:点击下载(1182)