基于GAL16V8和ULN2003的步进电机驱动器的设计
2017-03-23 16:06:32
引言 在医学检验中经常用到微孔板作为测量载体,为提高测量的定位准确度和运行的平稳性,需要进行Y方向及X方向顺序运动,采用步进电机进行驱动是很好的选择。
AT89C55和GAL16V8简介 ????AT89C55是Atmel公司的低电压、高性能8位单片机,兼容标准MCS-51指令系统,引脚兼容工业标准89C51和89C52芯?片。
AT89C55有40个引脚,32个外部双向I/O端口,同时内含2个外中断口,2个16位可编程定时计数器,2个全双工串行通信口,2个读写口线,?片内时钟电路。
AT89C55采用两种软件控制其进入省电睡眠模式的静态逻辑工作闲置方式设计,可以用RAM、定时/计数器、串行口和外部中断唤醒睡眠状?态而继续工作,在睡眠模式下,RAM被冻结,其他功能全部停止,直至下个外中断触发或硬件复位方可开始运行。
特别是可反复擦写的Flash存储器可有效地?降低开发成本。
通用阵列逻辑GAL(Generic?Array?Logic)是美国Lattice公司研制的一种电可擦除的PLD器件,可以用来构成译码器、优先级编码器、多路开关、比较器、移位寄存器、计数器、总线?仲裁器等。
采用GAL16V8器件对两相和四相混和式步进电机进行控制,不仅简化了系统的结构,降低了成本,而且编程灵活方便,提高了系统的可靠性,使系?统具有更强的适应性。