【正文】
還培養(yǎng)了我們勇于探索、嚴(yán)格推理、用實(shí)踐去檢驗(yàn)理論的嚴(yán)謹(jǐn)治學(xué)態(tài)度。在通電以后,顯示屏全亮,隨后進(jìn)入逐字顯示狀態(tài)。排除故障后加電,系統(tǒng)能以正常的上電初始化了。第三步是系統(tǒng)連調(diào),即進(jìn)行軟件和硬件聯(lián)合調(diào)試。可以使用各種干擾模擬器來測試單片機(jī)系統(tǒng)的可靠性。CLEARMEN: MOV A, 0FFHMOV P1,AMOV P2,AMOV P3,AMOV P0,AMOV DPTR,TABCLR AMOV 21H,AMOV 22H,AMOV 23H,AMOV 24H,AMOV R3,AMOV R1,50HMOV R2,20HCLLOOP: MOVC A,A+DPTR MOV R1,A MOV A,R3 INC A MOV R3,A INC R1 DJNZ R2,CLLOOP RET。顯示主程序負(fù)責(zé)每次顯示時(shí)的顯示地址首址(在B寄存器中)、每個(gè)字的顯示時(shí)間(由30H中的數(shù)據(jù)決定)和下一個(gè)顯示地址的間隔(31H中的數(shù)據(jù)決定)的處理。(4)通過改變電阻的大小來改變顯示字符的亮度。②一根橫柱:對應(yīng)的行置0,而列采用掃描的方法來實(shí)現(xiàn)。AT89C52是片內(nèi)有程序存儲器的單片機(jī),要構(gòu)成最小應(yīng)用系統(tǒng)時(shí)只要將單片機(jī)接上外部的晶體或時(shí)鐘電路和復(fù)位電路即可,如圖25這樣構(gòu)成的最小系統(tǒng)簡單可靠,其特點(diǎn)是沒有外部擴(kuò)展,有可供用戶使用的大量的I∕O線。(1)AT89C52的時(shí)鐘電路:AT89C52單片機(jī)內(nèi)部的振蕩電路是一個(gè)高增益反向放大器,引線XTAL1和XTAL2分別是放大器的輸入端和輸出端。定時(shí)/計(jì)數(shù)器2 的控制和狀態(tài)位位于T2CON(參見表3)T2MOD(參見表4),寄存器對(RCAO2H、RCAP2L)是定時(shí)器2 在16 位捕獲方式或16 位自動重裝載方式下的捕獲/自動重裝載寄存器。如想禁止ALE的輸出可在SFR8EH地址上置0。對端口P2 寫“1”,通過內(nèi)部的上拉電阻把端口拉到高電平,此時(shí)可作輸入口,作輸入口使用時(shí),因?yàn)閮?nèi)部存在上拉電阻,某個(gè)引腳被外部信號拉低時(shí)會輸出一個(gè)電流(IIL)。 2個(gè)串行中斷 在閑置模式下,CPU停止工作。理論分析表明,同樣的驅(qū)動器,當(dāng)其驅(qū)動靜態(tài)顯示器時(shí),其亮度為驅(qū)動動態(tài)顯示器的n倍,n近似為顯示位數(shù)。雖然硬件電路以及軟件設(shè)計(jì)方面要求相對高了一些,更涉及到主從單片機(jī)通信問題。因此,它被廣泛用于由計(jì)算機(jī)控制的大型LED智能顯示屏、智能儀器和機(jī)電一體化設(shè)備中,利用先進(jìn)的智能顯示技術(shù)來取代傳統(tǒng)的數(shù)顯技術(shù)?,F(xiàn)在顯示技術(shù)的應(yīng)用已經(jīng)十分廣泛,在體育場館,大屏幕顯示系統(tǒng)可以顯示比賽實(shí)況以及比賽成績、時(shí)間等;在交通運(yùn)輸行業(yè),可以顯示運(yùn)行情況;在金融行業(yè),可以實(shí)時(shí)顯示金融信息,如股票、匯率等;在商業(yè)郵電系統(tǒng),可以向廣大顧客顯示通知、消息、廣告等等。其代表作有Intel公司的MCS5Motorola公司的6801和Zilog公司的Z8);到現(xiàn)在的16位單片機(jī)和超8位單片機(jī)階段(此階段的主要特征是,一方面不斷完善高檔8位機(jī),改善其結(jié)構(gòu),以滿足不同用戶的需要;另一方面發(fā)展16位單片機(jī)及專用單片機(jī)。關(guān)鍵字:單片機(jī) LED顯示屏 顯示方式AbstractAs MCU continuing development of technology and high intensity of light appeared that led to the high intensity led electronic ads screen, and the tradition of advertising is displayed, and may fix on has inparable advantages in order to be simple, the led display revivification of the system of control, the design of the main application for AT89C52 monolithic integrated circuits to control the screen to numbers, character design and the 8*8 led display a script,In general, the screen display of various forms and can be roughly divided into dynamic display and static, you can get the design of the conditions led display at the brightness, but that is uniform and adequate character and numeric, the character and numeric stability and clear of trouble, without a word displays and the display . the led display have Word displays , current displays and so on.Keyword:MCU LCD display Videomode第1章 引言隨著大規(guī)模集成電路技術(shù)的發(fā)展.可以將中央處理器(CPU)、存儲器(ROM、RAM)、I/O接口電路、定時(shí)器/計(jì)數(shù)器等,制作在一塊集成電路芯片中,這樣所組成的芯片級的微型計(jì)算機(jī)稱為單片微型計(jì)算機(jī)(Single Chip Mircoputer),直譯為單片微機(jī)或單片機(jī)。(4)指令豐富單片機(jī)一般都有傳送指令,邏輯運(yùn)算指令,轉(zhuǎn)移指令,加、減法運(yùn)算指令等,有些單片機(jī)還具有乘法及除法運(yùn)算指令,特別是位操作指令十分豐富。人們生活在信息社會中,每時(shí)每刻都在獲得信息。但是若用分立的發(fā)光二極管構(gòu)成大屏幕顯示屏,就需要成千上萬只LED,其接線和焊接工作將不勝其繁,而且顯示屏的可靠性較差,近年來,隨著LED點(diǎn)陣顯示屏的問世,上述問題可迎刃而解。采用主從單片機(jī)工作方式來控制整個(gè)系統(tǒng)。因此合理的設(shè)計(jì)既應(yīng)保證驅(qū)動電路容易實(shí)現(xiàn),又要保證圖像穩(wěn)定,無閃爍。原因在于,在一些應(yīng)用場合,單片機(jī)并不是每時(shí)每刻都在工作,而是多數(shù)時(shí)間處于守候狀態(tài) 。 256x8bit內(nèi)部RAM 作輸入口使用時(shí),因?yàn)閮?nèi)部存在上拉電阻,某個(gè)引腳被外部信號拉低時(shí)會輸出一個(gè)電流(IIL)。在平時(shí),ALE端以不變的頻率周期輸出正脈沖信號,此頻率為振蕩器頻率的1/6。對沒有定義的單元讀寫將是無效的,讀出的數(shù)值將不確定,而寫入的數(shù)據(jù)也將丟失。若在第一個(gè)機(jī)器周期中采到的值為1,而在下一個(gè)機(jī)器周期中采到的值為0,則在緊跟著的下一個(gè)周期的S3P1 期間寄存器加1。單片機(jī)的時(shí)鐘電路有一個(gè)12M的晶振和兩個(gè)30P的小電容組成,它們決定了單片機(jī)的工作時(shí)間精度為1微秒。89C52的串口接收由E2PROM(24LS32)存儲的漢字內(nèi)碼,并將其換算成字符首地址,從4Mbit的EPROM(M27C400并行口)的字庫中提取相應(yīng)的漢字(一組32字節(jié)的數(shù)據(jù)),對應(yīng)于顯示屏排列好存貯到片外RAM(CY6264,64Kbit)中,重復(fù)上述過程將所有的漢字都提取出并排列存儲好,最后由89C52將RAM中的數(shù)據(jù)經(jīng)P1口和P3口輸出給顯示驅(qū)動電路。1234567781020304050607080KLEDLEDQ19012Q29012Q39012Q49012Q59012Q69012Q79012Q89012+5VC510uFC410uF圖36點(diǎn)陣顯示器電氣原理圖原理圖說明:(1)P0口作為I∕O口,作為字符數(shù)據(jù)輸出口。開始調(diào)用鍵掃描子程序(KEYWORK)=1?=1?=1?轉(zhuǎn)逐字顯示程序(FUN0)轉(zhuǎn)向上滾動顯示程序(FUN1)轉(zhuǎn)向左滾動顯示程序(FUN2)圖41 主程序流程圖(2)初始化程序在系統(tǒng)初始化時(shí),對四個(gè)端口進(jìn)行復(fù)位,將顯示用的字符數(shù)據(jù)從ROM表中裝入內(nèi)存單元50H~6FH中。 START: MOV 20H,00H SETB 00H START1: LCALL CLEARMEN JB 00H,FUN0 JB 01H,FUN1 JB 02H,FUN2 AJMP START1。例如使用靜電模擬器測試單片機(jī)系統(tǒng)的抗靜電ESD能力;使用突波雜訊模擬器進(jìn)行快速脈沖抗干擾EFT測試等等。經(jīng)調(diào)試,軟件運(yùn)行良好。但是我們在整機(jī)測試的過程中發(fā)現(xiàn)點(diǎn)陣在左移顯示和上滾顯示的時(shí)候速度很快,經(jīng)過同組同學(xué)的討論分析后,我們修改了程序中的延時(shí)程序,將顯示1幀顯示時(shí)間控制進(jìn)行了適當(dāng)?shù)恼{(diào)整。按下復(fù)位鍵K1,系統(tǒng)自動復(fù)位,顯示屏全亮,隨后進(jìn)入待命狀態(tài)。在論文的撰寫上我花費(fèi)了不少的時(shí)間,因?yàn)楸驹O(shè)計(jì)涉及到的知識面非常廣泛,所以在撰寫論文時(shí)需要查找大量的資料。然而,在整個(gè)設(shè)計(jì)過程中,讓我感觸最深刻的是通過畢業(yè)設(shè)計(jì)不僅讓我初步地了解到一個(gè)產(chǎn)品的開發(fā)流程。它主要是通過一個(gè)點(diǎn)陣來顯示字符,通過不同的按鍵來選擇控制字符的顯示方式。結(jié)果還是發(fā)現(xiàn)有一條走線不通,原因可能是因?yàn)樵诟g的時(shí)候PCB圖紙上不小心沾上了一點(diǎn)灰塵而導(dǎo)致微小的斷開。第二步是單步運(yùn)行。 ESD和EFT等測試。(1)主程序主程序在剛上電時(shí)對系統(tǒng)進(jìn)行初始化,然后讀一次鍵開關(guān)狀態(tài),由鍵標(biāo)志位(00H、01H、02H)決定顯示方式。原理圖如下圖36所示:K1K2K312345687RST91011121314151617XTAL218XTAL119VSS202122232425262728PSEN29ALE30EA313233343536373839VCC40QAT89C51Y12MHzC130PFC2C3+5V+5VK4+5VR1270R2270R3270R4270R5270R6270R7270R8270R91KR101KR111KR121KR131KR141KR151KR161KR171KAABBCCDDEEFFGGHH186。單片機(jī)89C52將采集來的數(shù)據(jù)放到串行E2PROM(24LS32)中。上電瞬間,RC電路充電,RST引線端出現(xiàn)正脈沖,只要RST端保持10ms以上的高電平,就能使單片機(jī)有效地復(fù)位。定時(shí)器2 由兩個(gè)8 位寄存器TH2 和TL2 組成,在定時(shí)器工作方式中,每個(gè)機(jī)器周期TL2 寄存器的值加1,由于一個(gè)機(jī)器周期由12 個(gè)振蕩時(shí)鐘構(gòu)成,因此,計(jì)數(shù)速率為振蕩頻率的1/12?!馲TAL2:來自反向振蕩器的輸出。ALE/PROG:當(dāng)訪問外部存儲器時(shí),地址鎖存允許的輸出電