1、原理框图
易拉罐灌装机采用PHILIPS89C51单片机。以该单片机为核心的控制电路的原理框图如图2所示。为简单,系统各接口寻址采用线选择的片寻址.
2、单片机与各模块的接口简介
(1).与OCM4*8C液晶显示模块的接口
OCM4*8C液晶显示模块是128*64点阵的汉字图形型液晶显示模,可显示汉字及图形,内置8192个中文汉字(16*16点阵)、128个字符(8*16点阵)及64*256点阵显示RAM(GDRAM)。可与CPU直接接口,提供两种界面来连接微处理机:8位并行及串行两种连接方式。本系统采用8位并行连接方式,其接口如图3,RS、R/W、E分别为OCM4*8C的数据/命令控制位、读/写控制位和使能控制,PSB为并行、串行传输控制,LEDA、LEDK为背光电源正、负j用P2.4口控制背光的亮灭。
(2).与时钟芯片SD2000C的接口
SD2000C是一种具有内置晶振、支持IIC总线接口的高精度实时时钟芯片。内置一次性充电电池,可用5-10年。
内置串行NVSRAM为非易失性SRAM,擦写次数可达100亿次。具有:年、月、日、星期、时、分、秒的BCD码输入/输出;自动日历到2099年(包括闰年自动换算功能);内置稳压电路及电源掉电检测电路;内置电源管理电路,当VDD大于等于3.0V时,内部电池不耗电;内置16Kbit的串行NVSRAM。由于89C51单片机无IIC串行总线通信口,本设计利用单片机二位通用I/O口与时钟芯片的IIC总线相连,按IIC通信规则,用软件实现串行数据的通信,连接方式如图5。其中SDA、SCL为实时时钟串行数据总线,SDAE、SCLE为SRAM串行数据总线。
*注:关于OCM4*8C液晶显示模块及时钟芯片SD2000C使用方法及编程的详细情况见参考文献[3],[4]。
(3).与键盘接口
本系统设有运行键、参数设置键、修改命令键、参数选择上拉键、下拉键、左移键、右移键、确认键,为了减少面板尺寸,采用一键多用实际设置了5个键,键的状态通过三态缓冲器与单片机的数据口P0口相连,采用中断与查询相结合的方式识别键的状态。5个键的具体使用方法见主程序流程图,即图6所示。
(4).与输入的接口
输入信号包含三部分,*部分为容量控制光电检测信号(11路),第二部分为传送带电机及气压机运行状态监视输入(2路),单片机均经三态缓冲器读入这些信息,第三部分对未灌装的饮料瓶及已灌满的饮料瓶,通过单片机的计数输入端计数。
(5).与输出的接口
由前述易知,系统的继电器输出有6路,其中4路用来控制两个转动电磁阀和两个档杆电磁阀,另外两个控制传送带电机和气压机运行。