C8051F340控制的LED點(diǎn)陣顯示屏系統(tǒng)設(shè)計(jì)
圖3為LED點(diǎn)陣顯示屏電路圖。點(diǎn)陣顯示屏由15個(gè)8×8的點(diǎn)陣LED顯示模塊構(gòu)成,圖3a為顯示模塊,圖3b為行驅(qū)動(dòng)模塊中的一個(gè)行驅(qū)動(dòng)單元,圖3c為C8051F340的引腳配置圖,圖3d為列驅(qū)動(dòng)模塊中的一個(gè)列驅(qū)動(dòng)單元。本文引用地址:http://cafeforensic.com/article/173531.htm
2.6 串口通信接口
MAX232實(shí)現(xiàn)RS232與TTL電平的轉(zhuǎn)換,使PC機(jī)與單片機(jī)傳輸信息。如果傳輸距離超過(guò)RS232要求的距離,可在兩者之間增加RS232/RS485轉(zhuǎn)換模塊,則達(dá)到RS485的傳輸要求。
3 系統(tǒng)軟件設(shè)計(jì)
整個(gè)軟件設(shè)計(jì)分為顯示和通信兩部分。軟件設(shè)計(jì)語(yǔ)言采用匯編語(yǔ)言和Keil C51語(yǔ)言。在C8051F系列自帶的IDE編程環(huán)境結(jié)合Keil環(huán)境實(shí)現(xiàn)顯示功能。通信部分上位機(jī)部分則直接在PC機(jī)VC++環(huán)境下實(shí)現(xiàn)。
3.1 顯示部分
顯示部分采用動(dòng)態(tài)掃描方式,實(shí)現(xiàn)漢字、圖像、數(shù)字字符等數(shù)據(jù)信息的控制以及顯示等功能。采用行掃描方式,當(dāng)選通第1行LED點(diǎn)陣時(shí),對(duì)應(yīng)列數(shù)據(jù),由于74HC595器件的特殊性,通過(guò)將每個(gè)器件的串行數(shù)據(jù)輸入引腳14(SER)與下一個(gè)器件的串行數(shù)據(jù)輸出引腳9(Q'H)級(jí)聯(lián),可以把需要顯示的數(shù)據(jù)信息依次存入74HC595器件內(nèi),通過(guò)其鎖存器功能將數(shù)據(jù)鎖存,待40列數(shù)據(jù)都存入74HC595器件內(nèi)時(shí),把輸出有效引腳13(OE)置為低電平,則40列數(shù)據(jù)一起輸出,達(dá)到一行顯示的效果。依次類(lèi)推,實(shí)現(xiàn)整個(gè)顯示屏的顯示功能。
顯示部分的設(shè)計(jì)還要考慮最示方式和顯示狀態(tài)等。顯示方式有上移、下移、左移、右移等,其實(shí)現(xiàn)取決于從數(shù)據(jù)存儲(chǔ)區(qū)中取出數(shù)據(jù)放入顯示緩沖區(qū)時(shí)取數(shù)的順序,左右移每次取出中位數(shù)據(jù),上下移則每次取出1行數(shù)據(jù)。顯示狀態(tài)則要考慮到顯示數(shù)字的移動(dòng)速度和停留時(shí)間等。
一般程序中將數(shù)據(jù)存儲(chǔ)器分為顯示緩沖區(qū)、數(shù)據(jù)存儲(chǔ)區(qū)和接收緩沖區(qū)3部分。接收緩沖區(qū)存放PC機(jī)傳給單片機(jī)要顯示的數(shù)據(jù);經(jīng)處理后按一定規(guī)律存儲(chǔ)在數(shù)據(jù)存儲(chǔ)區(qū);再根據(jù)顯示方式依次從數(shù)據(jù)存儲(chǔ)區(qū)中取出數(shù)據(jù)放入顯示緩沖區(qū)中顯示。圖為4為顯示部分程序流程。
評(píng)論