freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內容

基于單片機的led顯示屏制作-文庫吧資料

2025-01-24 14:49本頁面
  

【正文】 真圖相對應,由于仿真圖中沒有使用放大三極管因此畫原理圖時要添加上,并且在原理圖封裝上不能出錯。然后點擊左下角的相關圖表,開始進行仿真。畫好后的電路原理圖見附錄2。用View菜單調出各種輸出窗口觀察結果。用Debug菜單下的GO連續(xù)運行。圖45 連接創(chuàng)建目標文件、觀察結果當工程項目順利的通過項目編譯、連接后,就可以運行它來觀察結果。修改后再編譯、連接,繼續(xù)進行調試,這個過程可能會重復多次。編譯、連接時,如果程序存在語法有錯,則不會通過編譯,并在下面的信息窗口給出相應的出錯提示信息,其中錯誤是一定得改正的,警告可以忽略,當然沒有警告是最好的。編譯、連接用 Project 菜單下的 Built Target 命令(或快捷鍵 F7),也可以直接點擊工具欄中相對應的圖標。接著 Options for Target “Target 1”,點擊 Output,勾選 Create Hex那個選項,一邊生成可執(zhí)行的文件。 //將最后一行數(shù)據(jù)移出}、連接項目,形成目標文件圖44 程序編譯打開 Keil 新建工程文件,然后添加源程序文件,可以是現(xiàn)在word或是其它文本編輯軟件中寫好源程序,最后把文件后綴名改成“.c”,再直接導入新建的工程中,還可以在工程中直接新建源程序本件。 //每一行的顯示,保持車個字節(jié)的移位時間,因此,最后一行的顯示,也要加入保持時間,補嘗顯示的亮度 SCK=0。 //行數(shù)據(jù)位只在第一行時為0,其它時候都為1,當將這個0移入寄存器后,從第一位開始一直移位最后一位, } j=128。 //將DATA上的數(shù)據(jù)移入寄存器 } //移入單字節(jié)結束 } //移入兩個字節(jié)結束 DATAOUT|=0X24。 //將數(shù)據(jù)低位做輸出,由電路圖可知,移位寄存器的最后一位對應最后一列,因此先移最后一位 tmp=1。 //為列移位做準備 DATA=tmpamp。j8。 tmp=lhj[i*4+ia]。) { //每行32個點,循環(huán)位移四個字節(jié) ia。 //為列鎖存做準備 for(ia=4。i++) { //循環(huán)輸出16行數(shù)據(jù) SCK=0。 //將行數(shù)據(jù)位清0,準備移位 for(i=0。 //定義變量 DATAOUT=0XFF。在屏漢字顯示完畢后,循環(huán)顯示一段時間后,點陣地址偏移2個字節(jié),接著顯示下一屏數(shù)據(jù),其流程圖如圖 43 所示。而單片機接收漢字時是將一組漢字按行的順序存儲后再按組依次存儲下去,其存儲的結構如圖42所示。圖42 串行顯示一個字節(jié)程序流程圖靜止顯示是所有顯示方式中最簡單的一種。amp。amp。amp。amp。amp。amp。 j=j+2。 lhj[i+1]=LY[j+1]。i64。 //中斷以低電平方式觸發(fā) while(1) { unsigned char i=0,j=0。 EX0=1。流程圖如圖 41 所示。圖311 88單色 LED 顯示點陣模塊組成1616示意圖4系統(tǒng)軟件設計圖41 主程序流程圖主程序執(zhí)行過程簡述如下:單片機上電復位,通過P2低六位端口來控制四片74HC595和74HC154的工作狀態(tài)。單片機通過操作P2口的低六位I/O接口控制來完成對LED顯示屏內每個LED顯示的亮、暗控制操作。只需對一頁中對應的亮滅進行控制即可。圖中,將(A)和(B)的8列(陽極)、(C)和(D)的8列(陽極)分別對應相連,同時將(A)和(C)的8行(陰極)、 (B)和(D)的8行(陰極)分別對應相連。共陰極模塊:當某一行線為高電平而某一列線為低時,其行列交叉的點就被點亮;而當其某一列線為低時,其行列交叉的點為暗;當某一行線為高電平時,無論列線為低電平還是高電平,對應這一行的點全部為暗。圖310是一種88的LED點陣單色行模塊的內部結構圖,正向電流IF為 8~10 mA。最常見的LED點陣顯示單元有 57, 79, 88 結構,前兩種主要用于顯示各種西文字符,后一種常用于顯示各種漢字字符。只要一個掃描周期時間比人眼 1/25 秒的暫留時間短,就感覺不出閃爍。當一行的掃描持續(xù)時間結束后,下一行又以同樣的方法進行掃描。由行給出的行選通信號,從第一行開始,按順序依次對個行進行掃描。系統(tǒng)顯示點陣采用1632 單色顯示單元,驅動電路采用動態(tài)掃描方式驅動LED器件,控制整個顯示電路的行列驅動。但因為QH受輸出鎖存器的輸入控制,所以還從輸出鎖存器前引出QH,作為與移位寄存器完全同步的級聯(lián)輸出。由于SCK和RCK兩個信號是互相獨立的,所以能夠做到輸入串行移位與輸出鎖存互不干擾。引腳G是輸出三態(tài)門的開放信號,只有當其為低時鎖存器的輸出才開放,否則為高組態(tài)。移位后的各位信號出現(xiàn)在各移位寄存器的輸出端,也就是輸出鎖存器的輸入端。74HC595引腳說明見表32。引腳SI是串行數(shù)據(jù)的輸入端。圖38 列驅動電路圖表32 74HC595引腳說明符號引腳說明QA~QH15,1~7并行數(shù)據(jù)輸出GND8地QHˊ9串行數(shù)據(jù)輸出/SRCLR10主復位(低電平有效)SRCLK11移位寄存時鐘輸入RCLK12存儲寄存時鐘輸入/G13輸出有效(低電平有效)SER14串行數(shù)據(jù)輸入VCC16電源74HC595的外形及內部結構如圖37所示。將8片74HC595進行級連,可共用一個移位時鐘SCK及數(shù)據(jù)鎖存信號RCK。圖37 74HC164引腳結構圖列驅動電路由集成電路74HC595構成。這樣,74HC164某一輸出腳為低電平時,對應的三極管發(fā)射極為高電平從而使點陣顯示器的對應行也為高電平。就會形成16種不同的輸入狀態(tài),分別為0000~1111,然后使每種狀態(tài)只控制一路輸出,即會有16路輸出。一旦該行選通,這一行線上的LED發(fā)光器件就可以根據(jù)列數(shù)據(jù)進行顯示。當行驅動器選中第i行,列驅動器選中第j列時,對應的LED器件根據(jù)列驅動器的數(shù)據(jù)要求進行顯示。Q0 是兩個數(shù)據(jù)輸入端(DSA 和 DSB)的邏輯與,它將上升沿時鐘保持一個建立時間的長度。74HC164引腳說明如表31。74HC164是 8 位邊沿觸發(fā)式移位寄存器,串行輸入數(shù)據(jù),然后并行輸出。如圖34是單片機的振蕩電路原理圖圖35 74HC164引腳結構圖由于點陣顯示器有16行,為充分利用單片機的接口,本電路中加入了4個8位串入、并出移位寄存器74HC164,其串行輸入,解碼輸出為低態(tài)掃描信號。(5)震蕩電路圖34 振蕩電路原理圖震蕩電路是單片機系統(tǒng)正常工作的保證,如果振蕩器不起振,系統(tǒng)將會不能工作;假如振蕩器運行不規(guī)律,系統(tǒng)執(zhí)行程序的時候就會出現(xiàn)時間上的誤差,這在通信中會體現(xiàn)的很明顯:電路將無法通信。(4)復位電路圖33 復位電路原理圖給單片機一個復位信號(一個一定時間的低電平)使程序從頭開始執(zhí)行;一般有兩中復位方式:上電復位,在系統(tǒng)一上電時利用電容兩端電壓不能突變的原理給系統(tǒng)一個短時的低電平;手動復位,通過按鈕接通低電平系統(tǒng)復位,這時如果手按著一直不放,系統(tǒng)將一直復位,不能正常工作,如果小按鈕有問題,我們又沒有仔細的檢查,那可有點麻煩了在這里我們需要注意用的電容是電解電容,是有正負的,如果接反,它就會爆炸,有時要冒著危險的,我們可以用并口或串口把程序下到單片機中,這樣我們就可以省去了燒錄器。 XTAL1(19 引腳):振蕩器反相放大器和內部時鐘發(fā)生電路的輸入端。為了執(zhí)行內部程序指令,A應該接VCC。為使能從0000H到FFFFH 的外部程序存儲器讀取指令,A必須接GND。當STC89C52RC從外部程序存儲器執(zhí)行外部代碼時, SEN在每個機器周期被激活兩次,而訪問外部數(shù)據(jù)存儲器時,SEN將不被激活。這個ALE使能標志位(地址位8EH的SFR的第0位)的設置對微控制器處于外部執(zhí)行模式下無效。這一位置“1”,ALE 僅在執(zhí)行MOVX或MOV指令時有效。然而,特別強調,在每次訪問外部數(shù)據(jù)存儲器時,ALE脈沖將會跳過。在 Flash 編程時,此引腳( ROG)也用作編程輸入脈沖。DISRTO默認狀態(tài)下,復位高電平有效??撮T狗計時完成后,RST引腳輸出96個晶振周期的高電平。RST(9 引腳):復位輸入。在對Flash ROM編程或程序校驗時,P3還接收一些控制信號。對端口寫入1時,通過內部的上拉電阻把端口拉到高電位,這時可用作輸入口。 P3 端口(~,10~17 引腳):P3是一個內部帶上拉電阻的8位雙向 I/O 端口。在訪問8位地址的外部數(shù)據(jù)存儲器(如 執(zhí)行“MOVX R1”指令)時,P2口引腳上的內容(就是專用寄存器(SFR)區(qū)中的P2寄存器的內容),在整個訪問期間不會改變。P2作為輸入口使用時,因為有內部的上拉電阻,那些被外部信號拉低的引腳會 輸出一個電流(I)。P2 的輸出緩沖器可以驅動(吸收或輸出電流方式)4個TTL輸入。在對Flash ROM編程和程序校驗時,P1接收低8位地址。P1口作輸入口使用時,因為有內部上拉電阻,那些被外部拉低的引腳會輸出一個電流(I)。P1 的輸出緩沖器可驅動(吸收或者輸出電流方式)4個TTL 輸入。驗證時,要求外接上拉電阻。此時,P0口內部上拉電阻有效。作為輸出端口,每個引腳能驅動 8個TTL負載,對端口P0寫入每個引腳能驅動寫入“1”時,可以作為高阻抗輸入。 ⑧具有EEPROM功能⑨具有看門狗功能 ⑩共3個16位定時器/計數(shù)器。如圖32是單片機系統(tǒng)及外圍電路原理圖圖32 單片機系統(tǒng)及外圍電路原理圖主要特性如下: ①增強型8051單片機,6時鐘/機器周期和12時鐘/機器周期可以任意選擇,指令代碼完全兼容傳統(tǒng)8051. ②工作電壓:~(5V 單片機)/~(3V 單片機) ③工作頻率范圍:0~40MHz,相當于普通8051的0~80MHz,實際工作頻率可達 48MHz ④用戶應用程序空間為8K字節(jié) ⑤片上集成512字節(jié)RAM ⑥通用I/O口(32個)復位后為:P1/P2/P3是準雙向弱上拉口, P0口是漏極開路輸出,作為總線擴展用時,不用加上拉電阻,作為I/O口用時,需加上拉電阻。STC89C52使用經典的MCS51內核,指令代碼完全兼容傳統(tǒng)8051單片機,但做了很多的改進使得芯片具有傳統(tǒng)51單片機不具備的功能。這里我們選擇了內含4K字節(jié)Flash的 STC89C52RC,因為我們只需要顯示特定的圖形和文字,無需龐大的字庫,因此4KFlash已經可以滿足字庫儲存的需求,不需要擴展外存儲器。圖21 顯示屏電路實現(xiàn)的結構框圖3系統(tǒng)硬件設計圖31 總體電路圖硬件電路大致上可以分成單片機系統(tǒng)及外圍電路、列驅動電路和行驅動電路三部分,如圖31所示。這種時序控制電路,一般都采用單片機實現(xiàn)??刂齐娐坟撠熡行虻倪x通各行,在選通某一列之前還要把該列各行的數(shù)據(jù)準備好。控制器部分主要是單片機及其外圍電路。對于列數(shù)據(jù)準備來說,它應能實現(xiàn)串入并處的移位功能;對于列數(shù)據(jù)顯示來說,應具有并行鎖存的功能。為了達到重疊處理的目的,列數(shù)據(jù)的顯示就需要具有所存功能。解決串行傳輸中列數(shù)據(jù)準備和列數(shù)據(jù)顯示的時間矛盾問題,可以采用重疊處理的方法。這樣,對于一行的顯示過程就可以分解成列數(shù)據(jù)準備(傳輸)和列數(shù)據(jù)顯示兩部分。采用串行傳輸?shù)姆椒ǎ刂齐娐房梢灾挥靡桓盘柧€,將列數(shù)據(jù)一位一位傳往列驅動器,在硬件方面無疑是十分經濟的。顯然,采用并行方式時,從控制電路到列驅動器的線路數(shù)量大,相應的硬件數(shù)目多。顯示時要把一行中各列的數(shù)據(jù)都傳送到相應的列驅動器上去,這就存在一個顯示數(shù)據(jù)傳輸?shù)膯栴}。采用掃描方式進行顯示時,每一行有一個行驅動器,各行的同名列共用一個驅動器。顯示時要把一行中各列的數(shù)據(jù)都傳送到相應的列驅動器上去,這就存在一個顯示數(shù)據(jù)傳輸?shù)膯栴}。位線控制某位選通時,該位應顯示數(shù)碼的段碼應同時加在段碼線上,即每一時刻僅僅有一位數(shù)碼管是被點亮的,當輪流顯示的速度較快(每秒24次以上),由于人眼的視覺暫留現(xiàn)象,看起來就像所有位同時顯示一樣,這時,我們就能看到穩(wěn)定的圖像了由于單片機的特性,我們將采用方案2:動態(tài)顯示方式,采用動態(tài)顯示方式進行顯示時,每一行有一個行驅動器,各行的同名列共用一個驅動器。為解決靜態(tài)顯示占用較多I/O資源的問題,在多位顯示時通常采用動態(tài)顯示方式,動態(tài)顯示是將所有數(shù)碼管的段碼線對應并聯(lián)在一起,由一個8位的輸出口控制,每位數(shù)碼管的公共端分別接一位I/O線控制。這樣數(shù)碼管的每一段均應由一條輸出線來控制,每顯示以為數(shù)碼需要8根輸出線,當N位顯示則需N8根輸出控制線。字體選擇了在1616 規(guī)格下,顯示的比較清晰、容易識別的宋體。由于文字的顯示點陣格式比較規(guī)范,可以采用現(xiàn)行計算機通用的字庫字模,如漢字的宋體、楷體和黑體等多種可供選擇的方案;其大小也可以有1612423234848等不同規(guī)格。根據(jù)屏幕所需的平面面積大小,選擇一定數(shù)量的LED。系統(tǒng)的大體結構圖如如圖 21 所示,圖文顯示屏的硬件模塊基本結構可以分為屏體和控制器和驅動器三大部分:屏體部分主要是8個88 的 LED 點陣組成的3216的LED點陣和行列驅動電路構成。522系統(tǒng)整體設計本畢業(yè)設計設計與實現(xiàn)一個以單片機 STC89C52RC 為控制器的點陣LED 顯示屏控制系統(tǒng),該系統(tǒng)采用單片機硬件以及軟件程序結合的方式,以硬件電路作為驅動電路。目前 LED電子顯示屏的顯示向更高亮度、更高耐氣候性、更高的發(fā)光均勻、更高的可靠性、全色化、多媒體方向發(fā)展,系統(tǒng)的運行,操作與維護也向集化、網(wǎng)絡化、智能化方向發(fā)展。近年 LED 顯示已廣
點擊復制文檔內容
教學教案相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1