论文首页哲学论文经济论文法学论文教育论文文学论文历史论文理学论文工学论文医学论文管理论文艺术论文 |
在图1中,AT89C51用于对AD8108和ispMACH4A5芯片进行切换控制。Pl0到P15通过74F244缓冲形成CLK、S/PAR、DI、/UPDATE、/CE和/PST后与AD8108和ispMACH4A5芯片中相应的管脚相连。而P20到P26管脚则通过74F244芯片缓冲后依次与AD8108和ispMACH4A5芯片的D0、D1、D2、D3、A0、Al、A2相连。AT89C51的P0口与ALE/P管脚.通过74F373与8255芯片进行连接。8255扩展出来的PA口、PB口和PC口用于键盘的输入和LED的显示控制。AT89C51还将TXD和RXD管脚与MAX232的TX1和RX1相连,扩展出串口以方便远程计算机通过串口控制切换矩阵系统的切换逻辑。AT89C51还与X5045芯片中的看门狗电路和E2PROM模块对应连接来完成对MCU的监控和控制数据的存储。
3 软件流程
软件流程图如图2所示。通过5V供电的硬件系统上电后,首先进行系统的初始化。这里,AT89C51完成对串行口、E2ROM芯片读写的初始化;8255芯片完成键盘扫描和显示的初始化;而AD8108芯片的/RST起作用完成切换矩阵的初始化。然后AT89C51读入X5025 E2ROM中上一次掉电时存下来的切换逻辑并通过DI串行控制口发送到AD8108芯片和ispMACH4