資源描述:
《基于proteus的單片機漢字點陣顯示設(shè)計與仿真》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、第22卷第4期景德鎮(zhèn)高專學(xué)報Vo.l22No.42007年12月JournalofJingdezhenComprehensiveCollegeDec.2007基于Proteus的單片機漢字點陣顯示設(shè)計與仿真12石長華周杰(1、景德鎮(zhèn)高專物理與應(yīng)用電子系,江西景德鎮(zhèn)333000;2、浮梁一中,江西景德鎮(zhèn)333000)摘要:Proteus軟件可進行單片機仿真,本文用Proteus軟件設(shè)計漢字LED點陣靜態(tài)顯示,給出了完整設(shè)計電路和仿真程序源代碼,通過仿真運行,在LED點陣中顯示出"景高專"三個漢字。仿真結(jié)果表明Prote
2、us軟件在單片機應(yīng)用設(shè)計中具有重要的實用價值,能極大縮短產(chǎn)品開發(fā)周期,節(jié)約開發(fā)成本。關(guān)鍵詞:Proteus;單片機;LED顯示屏;漢字靜態(tài)顯示中圖分類號:TN104.3文獻標(biāo)識碼:A文章編號:1008-8458(2007)04-0001-03實驗硬件條件下進行仿真實驗,開發(fā)者也不必經(jīng)歷"原理圖設(shè)計、PCB線路板制作、元件焊接、然后進行軟件編程、通過仿真0引言器對系統(tǒng)硬件和軟件調(diào)試"過程,可以直接用Proteus進行電Proteus最重要的特點是它能夠把用戶編寫的應(yīng)用軟件作路設(shè)計和仿真運行程序,運行成功后再制作產(chǎn)品,縮短開發(fā)周用
3、在微處理器上并和連接在該處理器外圍模擬器件及數(shù)字器期,節(jié)約開發(fā)成本。漢字點陣顯示電路設(shè)計制作時,顯示部分件協(xié)同仿真,就像在真正的單片機應(yīng)用系統(tǒng)的硬件平臺上執(zhí)由88單色LED模塊拼接而成,元件引腳較多,硬件制作繁行目標(biāo)代碼。支持的微控制器有51系列、Microchip的PIC系瑣,應(yīng)用Proteus進行仿真設(shè)計,極大縮短開發(fā)周期。下文用列、Atmel的AV系列、和ARM7/LPC2000。Proteus軟件使用Proteus軟件設(shè)計1616三個漢字靜態(tài)顯示屏。徹底改變了傳統(tǒng)單片機學(xué)習(xí)和開發(fā)方式,初學(xué)者可以在沒有屏三部分,如圖1.1所示,電路用Proteus
4、的ISIS畫出,具體畫1漢字顯示電路設(shè)計漢字點陣的控制電路采用C51系列單片機,硬件電路可[1]法參見文獻。分為單片機控制器、LED顯示屏行列驅(qū)動電路、LED點陣顯示收稿日期:2007-08-20作者簡介:石長華(1965-),男,安徽東至人,副教授,南京理工大學(xué)碩士,主要研究方向:電力系統(tǒng)及自動化。2景德鎮(zhèn)高專學(xué)報2007年12月由于Proteus元件庫中沒有1616LED模塊,為了顯示16sbitRCLK=P2^2;//74HC595輸出數(shù)據(jù)鎖存腳16點陣漢字,每個漢字由四塊88單色
5、LED模塊組成,三#defineLineCtrlP1個漢字需要用88LED模塊十二塊。元件庫中的四塊8voiddelay(unsignedintus)//延時子程序8LED組合時會出現(xiàn)元件腳與元件重疊,不利于接線仿真,圖{中88LED模塊是用Library菜單下的Decompose和while(us--);MakeDevice工具將元件拆解后再封裝得到。圖中各顯示模}塊引腳采用標(biāo)號方式,減少了交叉接線。voidSendByte(unsignedchardat)//送一個字節(jié)的子程序[2]驅(qū)動電路采用動態(tài)掃描驅(qū)動方式,設(shè)計中使用六塊{74HC
6、595作為列驅(qū)動。74HC595具有一個8位串入并出的移unsignedchar;i位寄存器和一個8位輸出鎖存器的結(jié)構(gòu),而且移位寄存器和for(i=0;i<8;i++)輸出鎖存器的控制各自獨立,這使列數(shù)據(jù)的準(zhǔn)備和列數(shù)據(jù)的{顯示可以同時進行。行驅(qū)動由4-16譯碼器74HC154完成。SRCLK=0;單片機上電復(fù)位后,三個漢字的第一行數(shù)據(jù)(六個字節(jié)共if(da&t0x80)SDI=1;48位)由P2.1腳串行輸出,六個字節(jié)的串行數(shù)據(jù)先進入U1else的數(shù)據(jù)輸入端,在單片機P2.0腳的時序脈沖上升沿作用下串SDI=0;行進入六個列驅(qū)動集成
7、塊U1~U6,這個過程叫做裝載一行數(shù)SRCLK=1;據(jù)。一行數(shù)據(jù)裝載完成后,P2.2腳輸出一個上升沿,此脈沖控dat=dat<<1;制U1~U6將各自列數(shù)據(jù)輸出去用以顯示,同時單片機P1口}也送出控制信號,經(jīng)U8譯碼選中它的第一腳X1,X1輸出低}電平,使三個漢字的第一行顯示出來。其余各行依次按這種voidDisplay(unsignedchar*dat1,unsignedchar*dat2,方式顯示出來,這樣三個漢字就靜態(tài)出現(xiàn)在LED顯示模塊上。unsignedchar*dat3)//顯示三個漢字各行數(shù)據(jù)子程序{2漢字顯示程序設(shè)計unsign
8、edchar;i根據(jù)以上硬件電路和單片機控制原理,編