2 2
ö
ö
ö
ö
8098 单片机实现的高速可编程控制器
H igh Speed P rogramm ab le Con tro ller of 8098 M CU R ealize
宝鸡文理学院电子电气工程系(721007) 张正喜刘建平赵军军
【摘要】利用 8098 单片机内部的高速输出单元 H SO , 实现高速可编程控制器。与利用数字逻辑
电路或慢速单片机实现的可编程序控制器相比, 具有速度高、线路简单、性能可靠的特点。
关键词 8098 单片机 H SO 可编程控制器
Keywords 8098 M CU , H SO , p rogramm ab le con tro ller
自动化流水生产线上, 每道工序必须按一定顺序的顺序快速切换由高速输出单元的命令寄存器
序和严格时间进行, 否则就会影响产品质量。当生产(H M AND ) 和时间寄存器(H SO T IME )
工序速度不高时, 可利用数字逻辑电路或慢速单片相应的命令值和时间值决定, 要完成一个工序必须
机实现; 当生产工序速度较高时, 必须使用高速单片两对H 和H SO T IME 命令、时间值, 一对为
机, 才能满足要求。利用 8098 单片机内部的高速输起始状态和时间, 另一对作为结束状态和时间。调用
出单元 H SO , 增加少量外围设备和简单的软件, 就内容可寻址的 H SO 保持寄存器 CAM 的装载子程
能实现高速可编程控制。序, 把 H 和 SHO T IME 值装载到 CAM 中。
不断装载 H H SO T IME 命令和时间, 则可
系统组成
实现顺序控制。
系统组成如图 1 所示。高速可编程控制器的控软件设计
制核心选用具有高速输出单元 H SO 的 8098 单片
机; 程序存储器采用具有锁存功能的 EPROM 芯片该系统用 96 汇编语言编程, 有主程序、H SO 中
87C257, 从而减少了外部地址锁存器, 简化了扩展断服务程序、CAM 装载子程序、键盘、显示子程序
电路; 键盘和显示电路选用 8155 及驱动芯片几个模块。主程序流程如图 2 所示。首先进行初始
74L S245、UNL 2803, 可实现动态扫描显示、工序选化, 给堆栈赋初值、关中断(防止其他中断源向 H SO
择和参数设置等功能; 高速输出单元 H SO. 0~ 发命令, 在中断初始化完成之前进行触发)、允许
H SO. 5 共 6 根输出线控制生产过程所需的动作, 高 H SO 中断、将其中断服务地址装入中断矢量表、消
速输出单元 H SO 用于按程序设定的时间去触发某除中断登记寄存器、最后开中断; 接着设置命令时
一事件, 由于所要求的 CPU 开销极少, 故速度间个数, 清除位移指针, 然后调用 CAM 装载子程序
很高。把命令时间值装入 CAM 。在调用键盘子程序和显
示子程序的过程中等待 H SO 中断。H SO 中断服务
程序流程如图 3 所示, 首先设置命令时间个数, 清
图 1 系统结构原理
控制原理
当 H SO. 0 的引脚上的电平为“1”时(其余均为
“0”) , 将对第 1 个工序进行操作, 操作时间根据实际
所需设定,
8098单片机实现的高速可编程控制器 来自淘豆网m.daumloan.com转载请标明出处.