·上一文章:AMBA息线SOC系统IP核的即插即用研究
·下一文章:采用VSC7173实现SATA 1:2端口扩展和2:1端口复用
引 言
AT89C5131是一个基于52内核的单片机。在存储器方面,其内部集成了32 KB的FLASH存储器用于代码的存储;l KB的E2PROM存储器用于用户数据的存储;用户可以使用片上的Bootloader或FLASHAPI,通过USB接口或其他接口(如UART和I2C总线)对FLASH存储器和E2PROM存储器进行ISP或者IAP编程。AT89C5131支持USB 1.1和USB 2.0协议,拥有1个控制端口和6个普通可编程端口,支持控制、批量、中断和同步传输4种传输方式,还支持串行I/O接口模式及Master和Slave的SPI接口模式。
1 系统硬件设计
基于AT89C5131的通信和控制模块主要完成以下功能:在通信方面,通过USB实现与计算机的通信,接收计算机对设备的控制命令和计算机发送的数据,并将设备的工作状态发送给计算机,同时将计算机传来的控制命令和数据通过SPI接口传送到其他设备模块,并收集其他设备模块的状态信息;在控制方面,AT89C5131负责收集设备控制显示面板的控制命令,更新设备显示状态等。由于采用USB通信系统,AT89C5131除了能够根据控制面板控制设备的运行,也能根据计算机的命令控制设备的运行,实现了对设备的双重控制。该系统中AT89C5131的外围连接如图1所示。