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

正文內(nèi)容

課程設(shè)計(jì)-基于單片機(jī)的led點(diǎn)陣廣告牌設(shè)計(jì)(編輯修改稿)

2025-02-13 04:53 本頁面
 

【文章內(nèi)容簡介】 例來說明其掃描原理,每一個(gè)字由16行16列的點(diǎn)陣組成顯示,如下圖,如果用8位的AT89S51的單片機(jī)來控制,由于單片機(jī)的總線為8位,一個(gè)字需要拆分成兩個(gè)部分。一般我們把它分解成上部分和下部分,上部分由8*16的點(diǎn)陣組成,下部分也由8*16的點(diǎn)陣組成。在本例中單片機(jī)首先顯示的是左上角的第一列的部分,~。,顯示漢字“楊”的時(shí)候,,因?yàn)樾薪雨帢O,即二進(jìn)制11110111,轉(zhuǎn)換為16進(jìn)制為F7H,如圖所示。上半部分第一列完成之后,繼續(xù)掃描下半部分的第一列,從上圖可以看到,其余全部滅,所以代碼為11111011,16進(jìn)制為FBH,然后單片機(jī)轉(zhuǎn)向上半部的第二列,其他的都不亮,即為11110111,16進(jìn)制為F7H,這一列掃描完成之后繼續(xù)進(jìn)行下半部分的掃描,其他的為不亮,為二進(jìn)制11111100,即16進(jìn)制FCH。按照這個(gè)方法,繼續(xù)進(jìn)行下面的掃描,一共掃描32個(gè)8位,可以得出漢字“楊”的掃描代碼為 :F7H,F(xiàn)BH ,F(xiàn)7H ,F(xiàn)CH ,37H ,F(xiàn)FH,00H,00H,B7H,F(xiàn)FH,77H,F(xiàn)EH,F(xiàn)5H,F(xiàn)7H,BDH,DBH,9DH ,ECH,2DH,F(xiàn)7H,B5H, F9H,39H,BEH,BDH,7FH,3FH,80H,F(xiàn)FH,F(xiàn)FH,F(xiàn)FH,F(xiàn)FH。3 字模生成 字模簡介 文字的字模是一組數(shù)字,但它的意義卻與數(shù)字的意義有著根本的變化,它是用數(shù)字的各位信息來記載英文或漢字的形狀[1]。在電腦硬件中,根本沒有漢字這個(gè)概念,也沒有英文的概念,其認(rèn)識(shí)的概念只有——內(nèi)碼(將ASCII表的高128個(gè)很少用到的數(shù)值以兩個(gè)為一組來表示漢字,即漢字的內(nèi)碼。而剩下的低128位則留給英文字符使用,即英文的內(nèi)碼)。如果你用啟動(dòng)盤啟動(dòng)系統(tǒng)后用DIR命令可能得到一串串莫名其妙的字符,但那確確實(shí)實(shí)是漢字,如果你啟動(dòng)UCDOS或其他的漢字系統(tǒng)后,就會(huì)看到那是一個(gè)個(gè)熟悉的漢字。在硬件系統(tǒng)內(nèi),英文的字模信息一般固化在ROM里,即使在沒有進(jìn)入系統(tǒng)的CMOS里,也可以讓你看到英文字符。而在DOS下,中文的字模信息一般記錄在漢字庫文件里(將制作好的字模放到一個(gè)個(gè)標(biāo)準(zhǔn)的庫中,這就是點(diǎn)陣字庫文件)。字模生成 LED顯示屏領(lǐng)域字模實(shí)現(xiàn)技術(shù)在通過軟件實(shí)現(xiàn)的技術(shù)中,目前有許多字模生成軟件,軟件打開后輸入漢字,點(diǎn)“檢取”,十六進(jìn)制數(shù)據(jù)的漢字代碼即可自動(dòng)生成,把我們所需要的豎排數(shù)據(jù)復(fù)制到我們的程序中即可。在通過硬件實(shí)現(xiàn)字模提取的技術(shù)中,有在單片機(jī)系統(tǒng)中增加硬漢字庫的方法,主控器發(fā)送的漢字是其機(jī)內(nèi)碼,用兩個(gè)字節(jié)來表示一個(gè)漢字。根據(jù)機(jī)內(nèi)碼,顯示單元控制模塊從漢字庫中查取顯示字模,實(shí)現(xiàn)漢字顯示。由于帶有硬漢字庫,進(jìn)行動(dòng)態(tài)文字顯示時(shí),通用智能顯示單元僅接受漢字的機(jī)內(nèi)碼即可,這樣數(shù)據(jù)通訊量大大減少。因此,“動(dòng)態(tài)文字顯示速度快”。 字模存儲(chǔ)技術(shù)目前使用最廣泛的技術(shù)是,通過上位機(jī)軟件將待顯示的字符串轉(zhuǎn)換為對應(yīng)的點(diǎn)陣字模數(shù)據(jù),通過燒寫的方式將這些字模數(shù)據(jù)按一定的順序編址后存儲(chǔ)在E2PROM中。在條屏顯示的過程中按規(guī)定的方式取出E2PROM中的字模數(shù)據(jù)進(jìn)行處理。對于一個(gè)1616點(diǎn)陣的漢字字模數(shù)據(jù),需要連續(xù)32字節(jié)的E2PROM空間來存儲(chǔ)。照此計(jì)算,若有256個(gè)需要顯示的字符,則至少需要32B256=8192字節(jié)(8KB)的E2PROM存儲(chǔ)空間。通常的單片機(jī)內(nèi)部沒有集成這么大容量的E2PROM。因此這種方案,需要在單片機(jī)外部擴(kuò)展大容量的E2PROM,增加硬件成本。上位機(jī)程序設(shè)計(jì)由于涉及到漢字取模,取模算法的難度較大。在多字下載的時(shí)候傳輸時(shí)間也較長。諸多弊端使本設(shè)計(jì)放棄了傳統(tǒng)方案。而本設(shè)計(jì)創(chuàng)新使用了專用的點(diǎn)陣字庫芯片,成本僅為8元,內(nèi)含各種點(diǎn)陣規(guī)格的GB231ASCII等標(biāo)準(zhǔn)字庫。專用字庫芯片采用微型SO8封裝,使用高速同步串行SPI接口進(jìn)行讀寫操作,節(jié)省了控制器的I/O。在本設(shè)計(jì)中,單片機(jī)內(nèi)部的小容量E2PROM,用于存儲(chǔ)待顯示漢字的GB2312標(biāo)準(zhǔn)機(jī)內(nèi)碼,每個(gè)全角字符的內(nèi)碼占2字節(jié),則在同樣需要顯示256個(gè)漢字的情況下,這種方案僅占用512字節(jié)的E2PROM空間。4 系統(tǒng)軟件設(shè)計(jì) 程序設(shè)計(jì)系統(tǒng)軟件采用匯編語言編寫,按照模塊化的設(shè)計(jì)思路設(shè)計(jì)。首先分析程序所要實(shí)現(xiàn)的功能,程序要實(shí)現(xiàn)動(dòng)態(tài)顯示并能左右移動(dòng)的功能。程序分為主程序和中斷程序。 程序設(shè)計(jì)總體思路用簡短的匯編程序設(shè)計(jì),實(shí)現(xiàn)LED點(diǎn)陣顯示內(nèi)容,并使顯示的內(nèi)容在屏幕上從左到右的滾動(dòng)顯示。系統(tǒng)采用模塊化結(jié)構(gòu),包括主程序、延時(shí)程序、顯示子程序和串行口中斷程序。用AT89C574LS3774LS1374HC154芯片和4個(gè)1616LED點(diǎn)陣顯示器構(gòu)成一個(gè)完整的16位點(diǎn)陣LED顯示系統(tǒng)。 程序流程圖程序主要由開始、初始化、主程序、字庫組成。圖515 調(diào)試與仿真Proteus仿真時(shí),單片機(jī)需要加載程序。本設(shè)計(jì)利用Keil軟件,在新建項(xiàng)目時(shí)選擇AT89C52單片機(jī)作為CPU,將相應(yīng)程序?qū)?,在“Options For Target”對話窗口中,選中“Output”選項(xiàng)中的“Create Hex File ”,。在Proteus ISIS中,選中AT89C52并單擊鼠標(biāo)左鍵,對AT89C52進(jìn)行設(shè)置,設(shè)置單片機(jī)時(shí)鐘頻率為12MHz。對單片機(jī)設(shè)置完畢后就可以開始仿真了。仿真過程中如有硬件問題可在Proteus ISIS中直接修改,如有軟件問題可在keil中直接修改,通過keil與Proteus的聯(lián)合調(diào)試就可以得到預(yù)期的結(jié)果。Proteus軟件目前版本中沒有16*16點(diǎn)陣模塊,本設(shè)計(jì)中采用Proteus軟件中現(xiàn)有的4個(gè)8*8點(diǎn)陣模塊組合成一個(gè)16*16點(diǎn)陣模塊,利用Proteus軟件設(shè)計(jì)點(diǎn)陣式LED滾動(dòng)漢字顯示屏硬件電路原理圖如附錄圖。 仿真效果 調(diào)試中出現(xiàn)的問題延時(shí)問題:在顯示子程序中需要調(diào)用延時(shí)子程序,如果延時(shí)過短,雖然能提高顯示屏的亮度,但是將無法達(dá)到預(yù)定的效果,每行還沒有顯示完全就進(jìn)入了下一行的掃描,甚至鎖存器還沒有輸出到顯示屏,便進(jìn)入到下一個(gè)掃描周期,如果時(shí)間過長,不但顯示屏的亮度會(huì)降低,而且掃描的過程變?yōu)殚g斷的,人眼看到的不是完整的漢字,這兩種情況都是不成功的,要想達(dá)到最佳的顯示效果,就得根據(jù)鎖存器的鎖存時(shí)間,得出掃描一行的最短時(shí)間,再結(jié)合實(shí)踐,便能得出延時(shí)的最佳時(shí)間,這樣顯示屏才能顯示穩(wěn)定的漢字。結(jié)論在本設(shè)計(jì)中我用簡短的匯編程序在LED顯示屏實(shí)現(xiàn)了漢字的左移右移滾動(dòng)顯示。在設(shè)計(jì)中采用的芯片有AT89C574LS3774LS1374HC154和4個(gè)88LED點(diǎn)陣顯示器。其特點(diǎn):,從左向右浮動(dòng)顯示,有不同的動(dòng)態(tài)效果。,應(yīng)用廣泛。,工作效率高,價(jià)格低廉等。通過本次(1616位點(diǎn)陣LED)的設(shè)計(jì),理論知識(shí)學(xué)習(xí)和實(shí)際設(shè)計(jì)的結(jié)合鍛煉了我的綜合運(yùn)用所學(xué)的專業(yè)基礎(chǔ)知識(shí)解決實(shí)際工程問題的能力,同時(shí)也提高我查閱文獻(xiàn)資料、設(shè)計(jì)手冊、設(shè)計(jì)規(guī)范以及電腦制圖等其他專業(yè)能力水平,而且通過對整體的掌控,對局部的取舍,以及對細(xì)節(jié)的斟酌處理,都使我的能力得到了鍛煉,經(jīng)驗(yàn)得到了豐富。為后繼的學(xué)習(xí)和工作奠定的基礎(chǔ)。參考文獻(xiàn)[1] [M].北京:機(jī)械工業(yè)出版社, [2] [M].北京:北京航空航天大學(xué)出版社,2005 [3][M].北京:北京航空航天大學(xué)出版社,2005 [4] [M].北京:電子工業(yè)出版社,[5] 趙長德,[M].北京:機(jī)械工業(yè)出版社,附錄附錄1整體電路原理圖附錄2完整程序ORG 0000HAJMP READYORG 000BHAJMP INT_0。只需更改點(diǎn)陣數(shù)據(jù)和要顯示的總字?jǐn)?shù)READY:MOV P0,0FFH MOV P1,0FFH MOV P2,0FFH MOV P3,0FFH MOV SP,70H MOV 36H,2D ??刂埔苿?dòng)的速度 MOV 37H,00H MOV 3AH,9D 。設(shè)置要顯示的總字?jǐn)?shù) LCALL DATA_CHUSHI SETB EA 。中斷初始化 SETB ET0 MOV TMOD,01H MOV TH0,0A6H MOV TL0,00H SETB TR0。主程序MAIN:ACALL DISP_READY 。調(diào)用顯示子程序 ACALL KEY 。調(diào)用按鍵子程序 AJMP MAIN 。循環(huán)調(diào)用子程序DATA_CHUSHI:MOV 35H,00H MOV 38H,00H MOV 39H,01H 。初始化時(shí)已顯示第一個(gè)字 MOV 3BH,0A0H 。暫存R0指向地址 MOV DPTR,DATA1 MOV R0,0A0H 。點(diǎn)陣數(shù)據(jù)存放地址 MOV 30H,32D 。數(shù)據(jù)字節(jié)數(shù) SEND_DATA0:MOV A,00H 。將表中第一個(gè)數(shù)據(jù)地址存入R0 MOVC A,@A+DPTR MOV @R0,A INC R0 INC DPTR DJNZ 30H,SEND_DATA0 。共32字節(jié) MOV R0,0C0H 。點(diǎn)陣數(shù)據(jù)存放地址 MOV 30H,32D 。數(shù)據(jù)字節(jié)數(shù)SEND_DATA1:MOV A,00H 。將左移時(shí)所需存儲(chǔ)的數(shù)據(jù)地址存入R0 MOVC A,@A+DPTR MOV @R0,A INC R0 INC DPTR DJNZ 30H,SEND_DATA1 MOV DPTR,DATA1+32 MOV R0,80H 。點(diǎn)陣數(shù)據(jù)存放地址 MOV 30H,32D 。數(shù)據(jù)字節(jié)數(shù)SEND_DATA2:MOV A,00H 。將右移時(shí)所需存儲(chǔ)的數(shù)據(jù)地址存入R0 MOVC A,@A+DPTR MOV @R0,A INC R0 INC DPTR DJNZ 30H,SEND_DATA2 RET KEY:MOV P3,0FFH MOV A,P3 ANL A,00000001B 。由一個(gè)按鍵控制() CJNE A,00000001B,KEY_PANDUAN RETKEY_PANDUAN:MOV 34H,A 。判斷是否確實(shí)有鍵按下 ACALL KEY_DELAY MOV A,P3 ANL A,00000001B CJNE A,34H,KEY_EXIT ACALL KEY_CHULIKEY_EXIT: RETKEY_CHULI:JB ,KEY_CHULI_EXIT 。有鍵按下后做相應(yīng)處理 MOV A,37H 。移動(dòng)方式的切換 ADD A,40H 。A加除00H以外的任何值都可 MOV 37H,A LCALL DATA_CHUSHI RETKEY_CHULI_EXIT:RETKEY_DELAY: 。按鍵延時(shí)DLY_LP1: MOV R1,20 MOV R6,50DLY_LP2: NOP NOP NOP DJNZ R6,DLY_LP2 DJNZ R7,DLY_LP1END_DLYMS:RET 。顯示程序DISP_READY:MOV R0,3BH MOV 30H,16D MOV 31H,00H DISP:MOV A,@R0 。行列掃描顯示 MOV P0,A INC R0 MOV A,@R0 MOV P2,A MOV P1,31H ACALL DISP_DELAY MOV P0,00H MOV P1,0FFH MOV P2,00H INC 31H INC R0 DJNZ 30H,DISPDISP_EXIT: RET。顯示延時(shí) DISP_DELAY:MOV 32H,2D1:MOV 33H,150 DJNZ 33H,$ DJNZ 32H,D1 RET。中斷處理程序INT_0:PUSH ACC MOV TH0,0A6H 。重裝初值 MOV TL0,00H INC 35H MOV A,3
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1