位置:51电子网 » 技术资料 » 测试测量

一种三MCU系统的硬件实现

发布时间:2008/6/3 0:00:00 访问次数:501

作者:杭州浙江大学机械电子控制工程研究所(310027)潘 峰 丁 凡

来源:《电子技术应用》

摘要:介绍以两片80c196kc为主处理mcu、一片89c51进行动态led显示的三mcu系统。两80c196kc之间通过互访数据存储器进行数据交换,80c196kc与89c51的通讯使用串行口。 关键词:单片机 多处理器 总线控制 存储器共享 mcs96系列单片机是16位单片机。运算速度高、i/o资源丰富、具有10位a/d转换器,特别适合于实时处理、实时控制的各类自动控制系统,如工业过程控制系统、伺服系统、分布式控制系统、变频调速电机控制系统等。在国内有成熟的开发系统和稳定的供货来源,相关资料也非常丰富,开发非常方便。

本文介绍的三mcu系统,使用两片80c196kc作数据处理及控制,一片89c51进行显示。应用于液压缸活塞杆的位移检测控制[1]。 1 系统的总体结构 系统的总线结构如图1所示。为了提高系统数据处理能力,使用两片80c196kc作为主处理芯片。两片80c196kc各自扩展了程序存储器rom和数据存储器ram。不需要交换数据时,两片80c196kc独立工作;当需要交换数据时,首先征求对方同意,在对方允许的情况下,通过双向总线开关访问对方的数据存储器。 传感器的信号接到80c196kc的a/d转换器输入端。 系统有两种输出:模拟量输出和pwm输出。这两种输出都通过80c196kc的pwm功能实现。 串行中是一个双向数据通道,可接收其他设备或上位机来的数字信号,也可将测量结果和液压缸本身的一些状态信息传送给其他设备或上位机。 系统测量结果的显示使用led数码管,显示数据由80c196kc的pwm功能实现。 串行口是个双向数据通道,可接收其他设备或上位机来的数字信号,也可将数量结果和液压缸本身的一些状态信息传送给其他设备或上位机。 系统测量结果的显示使用led数码管,显示数据由80c196kc通过串行口传送。显示使用动态方式,控制芯片使用89c51单片机。89c51单片机把80c196kc送来的数据先进行运算,转化为显示用字形码,一路通过i/o口送到显示译码驱动器,另一路完成位选通控制。 2 80c196kc之间相互访问数据存储器的硬件实现方法 2.1 80c196kc提供的总线控制信号 80c196kc提供了一组总线控制信号breq、hold和hlda。它们支持总线交换协议,可用于共享存储器的多处理器系统或dma传输。 hold是总线占用信号,80c196kc的输入信号由外部设备或其他单片机、微处理器发出。hold有效,表示外设要求占用系统总线。 hold为总线占用应答信号由80c196kc发出。当80c196kc检测到hold有效后,就释放总线和有关的控制信号,并向对方发出hlda有效作为应答信号,表示已经放弃了对总线的控制权。 外设访问80c196kc的存储器结束后,使hold无效。并交还对系统总线的控制权。80c196kc撤去hlda应答信号(使之无效),重新获得对总线的控制权。 在系统总线占用期间,80c196kc仍可以继续执行内部rom/eprom中的程序。这时若产生了外部操作,cpu就会把该外部总线悬挂起来,并发出breq(总线请求)有效信号。也撤消hlda有效信号的同时,80c196kc也撤消了breq信号。 当80c196kc应答了总线占用请求时,地址/数据总线、wr、rd、bhe和inst的三态输出缓部器被置为高阻态,完全放弃了对总线占用和控制。 2.2 80c196kc互访数据存储器的方法 由于使用外部程序存储器,当一片80c196kc的总线应答信号hlda有效、此片cpu放弃总线控制权的第二个机器周期,总线请求信号breq有效出现。为了不让此

作者:杭州浙江大学机械电子控制工程研究所(310027)潘 峰 丁 凡

来源:《电子技术应用》

摘要:介绍以两片80c196kc为主处理mcu、一片89c51进行动态led显示的三mcu系统。两80c196kc之间通过互访数据存储器进行数据交换,80c196kc与89c51的通讯使用串行口。 关键词:单片机 多处理器 总线控制 存储器共享 mcs96系列单片机是16位单片机。运算速度高、i/o资源丰富、具有10位a/d转换器,特别适合于实时处理、实时控制的各类自动控制系统,如工业过程控制系统、伺服系统、分布式控制系统、变频调速电机控制系统等。在国内有成熟的开发系统和稳定的供货来源,相关资料也非常丰富,开发非常方便。

本文介绍的三mcu系统,使用两片80c196kc作数据处理及控制,一片89c51进行显示。应用于液压缸活塞杆的位移检测控制[1]。 1 系统的总体结构 系统的总线结构如图1所示。为了提高系统数据处理能力,使用两片80c196kc作为主处理芯片。两片80c196kc各自扩展了程序存储器rom和数据存储器ram。不需要交换数据时,两片80c196kc独立工作;当需要交换数据时,首先征求对方同意,在对方允许的情况下,通过双向总线开关访问对方的数据存储器。 传感器的信号接到80c196kc的a/d转换器输入端。 系统有两种输出:模拟量输出和pwm输出。这两种输出都通过80c196kc的pwm功能实现。 串行中是一个双向数据通道,可接收其他设备或上位机来的数字信号,也可将测量结果和液压缸本身的一些状态信息传送给其他设备或上位机。 系统测量结果的显示使用led数码管,显示数据由80c196kc的pwm功能实现。 串行口是个双向数据通道,可接收其他设备或上位机来的数字信号,也可将数量结果和液压缸本身的一些状态信息传送给其他设备或上位机。 系统测量结果的显示使用led数码管,显示数据由80c196kc通过串行口传送。显示使用动态方式,控制芯片使用89c51单片机。89c51单片机把80c196kc送来的数据先进行运算,转化为显示用字形码,一路通过i/o口送到显示译码驱动器,另一路完成位选通控制。 2 80c196kc之间相互访问数据存储器的硬件实现方法 2.1 80c196kc提供的总线控制信号 80c196kc提供了一组总线控制信号breq、hold和hlda。它们支持总线交换协议,可用于共享存储器的多处理器系统或dma传输。 hold是总线占用信号,80c196kc的输入信号由外部设备或其他单片机、微处理器发出。hold有效,表示外设要求占用系统总线。 hold为总线占用应答信号由80c196kc发出。当80c196kc检测到hold有效后,就释放总线和有关的控制信号,并向对方发出hlda有效作为应答信号,表示已经放弃了对总线的控制权。 外设访问80c196kc的存储器结束后,使hold无效。并交还对系统总线的控制权。80c196kc撤去hlda应答信号(使之无效),重新获得对总线的控制权。 在系统总线占用期间,80c196kc仍可以继续执行内部rom/eprom中的程序。这时若产生了外部操作,cpu就会把该外部总线悬挂起来,并发出breq(总线请求)有效信号。也撤消hlda有效信号的同时,80c196kc也撤消了breq信号。 当80c196kc应答了总线占用请求时,地址/数据总线、wr、rd、bhe和inst的三态输出缓部器被置为高阻态,完全放弃了对总线占用和控制。 2.2 80c196kc互访数据存储器的方法 由于使用外部程序存储器,当一片80c196kc的总线应答信号hlda有效、此片cpu放弃总线控制权的第二个机器周期,总线请求信号breq有效出现。为了不让此

相关IC型号

热门点击

 

推荐技术资料

音频变压器DIY
    笔者在本刊今年第六期上着重介绍了“四夹三”音频变压器的... [详细]
版权所有:51dzw.COM
深圳服务热线:13692101218  13751165337
粤ICP备09112631号-6(miitbeian.gov.cn)
公网安备44030402000607
深圳市碧威特网络技术有限公司
付款方式


 复制成功!