P9816驅動(dòng)的護欄管顯示與控制系統設計
STC89C52與SD卡采用模擬串口通信,在控制器讀取SD卡中的效果文件時(shí),SD卡中的護欄管點(diǎn)數和文件個(gè)數通過(guò)LCD1602顯示出來(lái)。電源采用圖5提供的5 V電壓供電??刂齐娐啡鐖D7所示。復位電路選用了電容與電阻串聯(lián)的形式,電解電容C1=10μF,R1=1kΩ。
2 護欄管軟件設計
本系統很容易實(shí)現STC89C52單片機與P9816控制芯片通信。P9816通信協(xié)議與P9813兼容,P9816通信協(xié)議圖如圖8所示。
前32位“0”為起始幀,在CIN上升沿時(shí)打入,并且時(shí)序DIN要先于CIN,標志位為2個(gè)“1”。校驗數據“B7”與“B6”為藍色灰度數據的“B7”與“B6”的反碼,灰度級數據要高位先入,并且是藍綠紅順序。
將已經(jīng)包含效果文件的SD卡放入MCU控制器的卡槽中,當要求護欄管顯示內容時(shí),可以直接打開(kāi)開(kāi)關(guān)。在程序的執行過(guò)程中,首先是讀取SD卡中的數據,為使程序能夠高效的運行,規定SD卡中的每個(gè)效果文件具有一定的格式:
①第1個(gè)效果文件的第1個(gè)512字節中的前4個(gè)字節存放護欄管的點(diǎn)數(512點(diǎn)或1024點(diǎn)或其他);
②第1個(gè)效果文件的第1個(gè)512字節中的第5個(gè)、第6個(gè)和第7個(gè)字節存放此SD卡中包含的效果文件的個(gè)數;
③第1個(gè)效果文件的第1個(gè)512字節中的第8個(gè)字節若為1,表示循環(huán)發(fā)送整個(gè)SD卡中的數據,為0表示只發(fā)送一次SD卡中的數據;
④從第1個(gè)效果文件的第2個(gè)512字節及其他的效果文件的第1個(gè)512字節開(kāi)始存放護欄管的灰度數據。
STC89C52單片機中的程序和SD卡中的數據是嚴格遵守此規則的,制定此規則同時(shí)也具有加密的作用。然后進(jìn)行數據分析,得到護欄管點(diǎn)數、文件個(gè)數以及數據的地址。最后按照P9816通信協(xié)議中的數據格式來(lái)發(fā)送數據。本系統的程序結構簡(jiǎn)單,思路明確,系統程序流程圖如圖9所示。
結語(yǔ)
本系統設計制作的護欄管完成了預期目標,軟硬件相結合取得了較好的實(shí)驗效果。實(shí)際中是動(dòng)態(tài)的,根據SD卡中不同的數據顯示各種各樣的顏色和圖案。
圖10為護欄管實(shí)物圖。本文設計的護欄管顯示控制系統,成本低、應用靈活、硬件電路設計制作相對比較簡(jiǎn)單,非常適合用于城市夜化美化工程,具有較好的應用前景。
評論