基于AT89C5131的接口設(shè)計(jì)
引 言
AT89C5131是一個(gè)基于52內(nèi)核的單片機(jī)。在存儲器方面,其內(nèi)部集成了32 KB的FLASH存儲器用于代碼的存儲;l KB的E2PROM存儲器用于用戶數(shù)據(jù)的存儲;用戶可以使用片上的Bootloader或FLASHAPI,通過USB接口或其他接口(如UART和I2C總線)對FLASH存儲器和E2PROM存儲器進(jìn)行ISP或者IAP編程。AT89C5131支持USB 1.1和USB 2.0協(xié)議,擁有1個(gè)控制端口和6個(gè)普通可編程端口,支持控制、批量、中斷和同步傳輸4種傳輸方式,還支持串行I/O接口模式及Master和Slave的SPI接口模式。
1 系統(tǒng)硬件設(shè)計(jì)
基于AT89C5131的通信和控制模塊主要完成以下功能:在通信方面,通過USB實(shí)現(xiàn)與計(jì)算機(jī)的通信,接收計(jì)算機(jī)對設(shè)備的控制命令和計(jì)算機(jī)發(fā)送的數(shù)據(jù),并將設(shè)備的工作狀態(tài)發(fā)送給計(jì)算機(jī),同時(shí)將計(jì)算機(jī)傳來的控制命令和數(shù)據(jù)通過SPI接口傳送到其他設(shè)備模塊,并收集其他設(shè)備模塊的狀態(tài)信息;在控制方面,AT89C5131負(fù)責(zé)收集設(shè)備控制顯示面板的控制命令,更新設(shè)備顯示狀態(tài)等。由于采用USB通信系統(tǒng),AT89C5131除了能夠根據(jù)控制面板控制設(shè)備的運(yùn)行,也能根據(jù)計(jì)算機(jī)的命令控制設(shè)備的運(yùn)行,實(shí)現(xiàn)了對設(shè)備的雙重控制。該系統(tǒng)中AT89C5131的外圍連接如圖1所示。
評論