微机原理与接口技术论文
摘要:速度是直流电机运行中的一个重要物理量,如何让正确的快速而又方便地控制电机速度极为重要。本文阐述了基于intel8279单片机的直流电机速度控制系统的设计特点,介绍了直流电机进行速度控制的相关算法及软硬件的实现。设计中软件设计用C语言编程,硬件设计DAC方式驱动电动机。另外还可以通过键盘输入改变直流电机速度值。最后对实验数据进行了分析。
关键字:直流电机;intel8279;DAC;速度控制
一 设计目的
学习和掌握计算机中常用接口电路的应用和设计技术,充分认识理论知识对应用技术的指导性作用,进一步加强理论知识与应用相结合的实践和锻炼。通过这次设计实践能够进一步加深对专业知识和理论知识学习的认识和理解,使自己的设计水平和对所学的知识的应用能力以及分析问题解决问题的能力得到全面提高。
二 设计要求
利用D/A转换器和按键设计一个直流电动机转速控制器。按键定义如下:按0键 停止,按1键 1/10转速, 按2键 2/10转速…… 按9键 最高速(D/A输出满量程),键号每加1,D/A输出增加0.5V
总的设计思路如下图:
图 1
本次设计中主要用到两种主要的芯片键盘与显示控制芯片8279,数模转换芯片DAC0832
Intel8279芯片是一种通用的可编程序的键盘、显示接口器件,单个芯片就能完成键盘输入和LED显示控制两种功能8279包括键盘输入和显示输出两个部分
1键盘部分提供的扫描方式,可以和64个按键或传感器的阵列相连。能自动消除开关抖动以及N个键同时按下的保护。
显示部分按扫描的方式工作
图2
实验台内部cpu与8279控制的键盘与LED显示的连线结构图如下,限于设计报告的核心内容是考察数模转换中的DAC0832,所以在此只给出内部框图
图3
本次要求的重点电路是怎么将键盘产生的速度控制数字信号变换成模拟量来驱动直流电机的转动,所以我们要用到的重要芯片就是DAC0832,其芯片引脚见下图4
图4
由三个与门电路组成寄存器输出控制逻辑电路,该逻辑电路的功能是进行数据锁存控制,当=0时,输入数据被锁存;当=1时,锁存器的输出跟随输入的数据。
D/A转换电路是一个R-2R T型电阻网络,实现8位数据的转换。对各引脚信号说明
如下:
(1)DI7~DI0:转换数据输入。
(2) :片选信号(输入),低电平有效。
(3) ILE:数据锁存允许信号(输入),高电平有效。
(4) :第1写信号(输入),低电平有效。
上述两个信号控制输入寄存器是数据直通方式还是数据锁存方式,当ILE=1和 =0时,为输入寄存器直通方式;当ILE=1和 =1时,为输入寄存器锁存方式。
(5) :第2写信号(输入),低电平有效。
(6) :数据传送控制信号(输入),低电平有效。
上述两个信号控制DAC=0和 =0时,为DAC寄存器直通方式;当 =1和 =0时,为DAC寄存器锁存方式。
(7) ?Iout1:电流输出1。
(8) ?Iout2:电流输出2。
DAC转换器的特性之一是:Iout1+Iout2=常数。
(9) ?Rfb:反馈电阻端。
DAC 0832是电流输出,为了取得电压输出,需在电压输出端接运算放大器,Rfb 即为运算放大器的反馈电阻端。运算放大器的接法如图7.31所示。
(10) Vref:基准电压,其电压可正可负,范围是-10 V~+10 V。
(11) ?DGND:数字地。
(12) ?AGND:模拟地。
本次所用到的具体连接是将cs片选接到地址译码器的210-217
将Vout接到直流电机的输入接口DCIN 接线图如下
图5
用硬导线将0832片选信号CS接至138译码200-207,将8279的片选信号CS接至208-20F,将DAC0832的AOUT端接至直流电机的DCIN端,将8279右侧的A0,A1,A2分别连接到实验台地址总线的A0,A1,A2连接好后开打开实验台电源,测试通讯口的通信是否正常,如正常则可down入编译好的汇编程序了。
三 程序源代码:
D0832 EQU