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

正文內(nèi)容

點(diǎn)陣led漢字顯示系統(tǒng)的畢業(yè)設(shè)計(jì)-文庫(kù)吧

2025-06-02 14:16 本頁(yè)面


【正文】 時(shí)工作,以便各單片機(jī)的同步。 時(shí)鐘電路 16*16LED點(diǎn)陣顯示屏硬件電路圖 由以上分析可得出我所設(shè)計(jì)的點(diǎn)陣顯示屏硬件電路圖,此硬件電路圖以89C51單片機(jī)為核心,輔以外圍電路連接到16*16LED點(diǎn)陣顯示屏上。 16*16LED點(diǎn)陣顯示屏硬件電路圖第3章 軟件電路設(shè)計(jì) 軟件系統(tǒng) 程序可以實(shí)現(xiàn)與計(jì)算機(jī)的通信,可非常方便地任意修改所要顯示的漢字;并使顯示屏可固定、平移地顯示漢字。程序中將數(shù)據(jù)存儲(chǔ)器分為三個(gè)區(qū):顯示緩沖區(qū),數(shù)據(jù)存儲(chǔ)區(qū)和接收緩沖區(qū)。單片機(jī)通過(guò)內(nèi)部程序傳來(lái)的數(shù)據(jù)(包括顯示內(nèi)容,顯示方式和顯示狀態(tài))暫時(shí)放在接收緩沖區(qū),處理后放入數(shù)據(jù)存儲(chǔ)區(qū)保存,然后再根據(jù)顯示方式從數(shù)據(jù)存儲(chǔ)區(qū)中讀出數(shù)據(jù)放入顯示緩沖區(qū)用于顯示。顯示方式的實(shí)現(xiàn)取決于數(shù)據(jù)放入顯示緩沖區(qū)的順序,左移使從數(shù)據(jù)存儲(chǔ)區(qū)取出一位數(shù)放入顯示緩沖區(qū),上移使每次取出一行數(shù)據(jù)放到緩沖區(qū),時(shí)間顯示時(shí)先把實(shí)時(shí)時(shí)鐘的數(shù)據(jù)放到顯示緩沖區(qū),顯示時(shí)并不識(shí)別顯示緩沖區(qū)的數(shù)據(jù),只是依次從顯示緩沖區(qū)提取數(shù)據(jù)向顯示屏發(fā)送并送入相應(yīng)的鎖存消隱和行值信號(hào),完成掃描。 程序流程圖 主程序流程圖 主程序流程圖 顯示程序流程圖 顯示程序流程圖 漢字動(dòng)態(tài)編碼的具體實(shí)現(xiàn) 漢字識(shí)別 漢字在PC機(jī)內(nèi)的存儲(chǔ)和處理是用機(jī)內(nèi)碼來(lái)實(shí)現(xiàn)的。每個(gè)漢字的機(jī)內(nèi)碼是唯一的,由2個(gè)字節(jié)組成,分區(qū)碼和位碼,為了和西文的ASCII碼有區(qū)別,漢字機(jī)內(nèi)碼的區(qū)碼和位碼的取值都大于0A0H。我們要處理的源程序文件都是文本文件,存儲(chǔ)的都是西文字符、控制符的ASCII碼和中文字符的機(jī)內(nèi)碼,當(dāng)掃描到文件中大于0A0H的字節(jié)內(nèi)容時(shí),即可判斷該字節(jié)是漢字機(jī)內(nèi)碼的1個(gè)字節(jié),而且肯定是成對(duì)出現(xiàn),第1個(gè)字節(jié)是區(qū)別,第2個(gè)字節(jié)是位碼,都大于0A0H,否則出錯(cuò)。 在C和匯編程序中表示字符的方式有所不同,但最終字符在文件中的存儲(chǔ)格式是一樣的。 建立編碼字典編碼字典是在掃描的同時(shí)逐步建立起來(lái)的,每掃描到一個(gè)漢字(包括全角符號(hào)),即與字典中已有的字符進(jìn)行比較,如沒有重復(fù),是新的字符就順序存入字典,否則繼續(xù)掃描,直至文件結(jié)屬。由于每個(gè)字符都是從尾部添加的,它們的序號(hào)也是依次遞增的,根據(jù)序號(hào)就可以進(jìn)行動(dòng)態(tài)編碼了。由于顯示的漢字一般都得在256個(gè)以上,即使進(jìn)行動(dòng)態(tài)編碼,也需要用2字節(jié)編碼來(lái)實(shí)現(xiàn)。以MCS51系列單片機(jī)和1616點(diǎn)陣漢字做一優(yōu)化編碼示例:8051的地址指針DPTR是16位指針,由高、低2字節(jié)指針DPH、DPL組合而成,如果將存儲(chǔ)器按0FFH(256)字節(jié)分布,修改DPH即可直接尋址到任一頁(yè),修改DPL可尋址該頁(yè)的任一字節(jié)。一個(gè)1616點(diǎn)陣漢字的字模是32字節(jié)大小,每頁(yè)存儲(chǔ)器正好能容納8個(gè)漢字字模。可以優(yōu)化設(shè)計(jì)動(dòng)態(tài)編碼的高字節(jié)指向字模的頁(yè)地址(DPH),低字節(jié)指向字模在該頁(yè)的首地址(DPL)??紤]地址空間的有效分配,將字庫(kù)的地址放在0A000H以后(程序或數(shù)據(jù)存儲(chǔ)器均可),動(dòng)態(tài)編碼的高字節(jié)要加上地址有效分配,將字庫(kù)的地址放在0A000H以后(程序或數(shù)據(jù)存儲(chǔ)器均可),動(dòng)態(tài)編碼的高字節(jié)要加上地址的頁(yè)偏移量(大于等于0A0H);考慮漢字與西文字符的區(qū)別,動(dòng)態(tài)編碼的低字節(jié)也需要加上一個(gè)大于或等于0A0H的偏移量。設(shè)某漢字在編碼字典中的序號(hào)為Num,則該漢字的動(dòng)態(tài)編碼為: 動(dòng)態(tài)編碼高字節(jié)=頁(yè)偏移量+Num/8 動(dòng)態(tài)編碼低字節(jié)=偏移量+(Num%8)32偏移量一般可設(shè)為0A0H。當(dāng)單片機(jī)顯示某個(gè)漢字時(shí),只需將其動(dòng)態(tài)編碼的高字節(jié)送DPH,低字節(jié)減0A0H后送DPL,即可得到對(duì)應(yīng)字模的地址指針。 提取字模、建立動(dòng)態(tài)字庫(kù) 漢字機(jī)內(nèi)碼與點(diǎn)陣字庫(kù)的詳細(xì)關(guān)系可參考有關(guān)資料,它們存在如下聯(lián)系: 字模首地址=((機(jī)內(nèi)碼高字節(jié)1)94+(機(jī)內(nèi)碼低字節(jié)1))N 注:N為一個(gè)漢字點(diǎn)陣字模的字節(jié)數(shù)。按照編碼字典內(nèi)容,根據(jù)字模首地址,依次取出漢字字模,順序?qū)懭胍粋€(gè)二進(jìn)制文件,即建成動(dòng)態(tài)字庫(kù)(其它方法略),用燒錄器寫入EPROM,就可以使用了。 編碼改寫 機(jī)內(nèi)碼是PC機(jī)識(shí)別處理漢字用的,單片機(jī)只能處理我們建立起來(lái)的動(dòng)態(tài)編碼,還得把程序中漢字的僅機(jī)碼根據(jù)編碼字典改成對(duì)應(yīng)的動(dòng)態(tài)編碼才行。由于在編寫源程序的文本編輯器中看到的是經(jīng)過(guò)系統(tǒng)處理過(guò)的字節(jié),看不到漢字的機(jī)內(nèi)碼,也無(wú)法對(duì)其進(jìn)行改寫。根據(jù)漢字識(shí)別一節(jié)所述,不經(jīng)過(guò)文本編輯器,直接將動(dòng)態(tài)編碼(十六進(jìn)制數(shù))定改磁盤文件對(duì)應(yīng)位置即可,但是處理過(guò)后的漢字在文本編輯器里會(huì)顯示出亂碼。 提取漢字的軟件設(shè)計(jì)及實(shí)現(xiàn) 由于二進(jìn)制方式訪問(wèn)文件可以直接查看文件中指定的字節(jié),而且二進(jìn)制方式也是唯一支持用戶到文件的任何位置讀寫任意長(zhǎng)度數(shù)據(jù)的方法,因而以二進(jìn)制方式打開漢字字庫(kù)文件是最合適的。而且程序也支持西文字符的現(xiàn)實(shí),顯示時(shí)也讓其占用一個(gè)漢字的空間。 漢字點(diǎn)陣的提取 LED點(diǎn)陣顯示屏顯示字符原理下圖所示為單基色8*8的點(diǎn)陣屏內(nèi)部結(jié)構(gòu)圖:從結(jié)構(gòu)上可知,它的每一列共用一根列線,每一行共用一根行線。當(dāng)相應(yīng)的行接高電平,列接低電平時(shí),對(duì)應(yīng)的發(fā)光二極管被點(diǎn)亮。通常情況下,一塊8*8像素的LED顯示屏是不能用來(lái)顯示一個(gè)漢字的,因此,按照其原理結(jié)構(gòu)進(jìn)行擴(kuò)展為16*16,就足以顯示一個(gè)完整的漢字。在顯示過(guò)程中,多采用掃描方式,利用人的視覺暫停效應(yīng),只要刷新速率不小于25幀/秒,就不會(huì)有閃爍的感覺。從結(jié)構(gòu)上可知,它的每一列共用一根列線,每一行共用一根行線。當(dāng)相應(yīng)的行接高電平,列接低電平時(shí),對(duì)應(yīng)的發(fā)光二極管被點(diǎn)亮。通常情況下,一塊8*8像素的LED顯示屏是不能用來(lái)顯示一個(gè)漢字的,因此,按照其原理結(jié)構(gòu)進(jìn)行擴(kuò)展為16*16,就足以顯示一個(gè)完整的漢字。在顯示過(guò)程中,多采用掃描方式,利用人的視覺暫停效應(yīng),只要刷新速率不小于25幀/秒,就不會(huì)有閃爍的感覺。從結(jié)構(gòu)上可知,它的每一列共用一根列線,每一行共用一根行線。當(dāng)相應(yīng)的行接高電平是,對(duì)應(yīng)的發(fā)光二極管被點(diǎn)亮。通常情況下,一塊8*8像素的LED點(diǎn)陣顯示屏是不能用來(lái)顯示一個(gè)漢字的,因此,按照其原理結(jié)構(gòu)進(jìn)行擴(kuò)展為16*16,就足以顯示一個(gè)完整的漢字。在顯示過(guò)程中,多采用掃描方式,利用人的視覺暫停效應(yīng),只要刷新速率不小于25幀/秒,就不會(huì)有閃爍的感覺。 程序清單本次設(shè)計(jì)是利用AT89C51芯片, 通過(guò)單片機(jī)C語(yǔ)言編制程序,實(shí)現(xiàn)了單字左移的功能,一共顯示兩個(gè)漢字,并將兩個(gè)漢字的字庫(kù)存在單片機(jī)的程序內(nèi),使這兩漢字在LED點(diǎn)陣顯示屏上得以顯示并左移,其程序如下:includedefine uchar unsigned chardefine uint unsigned intdefine speed=8 //移動(dòng)的速度 //uint code text[]={0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,//**//0x04,0x00,0x04,0x01,0x04,0x02,0x04,0x04,0x04,0x08,0x04,0x30,0x05,0xC0,0xFE,0x00,0x05,0x80,0x04,0x60,0x04,0x10,0x04,0x0C,0x04,0x06,0x04,0x03,0x04,0x02,0x00,0x00,//*大*//0x00,0x40,0x01,0x90,0x7F,0x10,0x55,0x10,0x95,0x50,0x01,0x54,0x55,0x52,0x29,0x51,0x55,0x5E,0x01,0x70,0x55,0x50,0x55,0x10,0x7F,0x50,0x01,0x90,0x01,0x10,0x00,0x00,//*學(xué)*//0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00//**//}。uchar code a[]={0xff,0xfe,0xfd,0xfc,0xfb,0xfa,0xf9,0xf8,0xf7,0xf6,0xf5,0xf4,0xf3,0xf2,0xf1,0xf0}。//*定義列掃描信號(hào) *//void delay(uint z) //*延時(shí) *//{uint i,j。for(i=z。i0。i)for(j=50。j0。j)。}void main(){uint j,m,n。uchar i,s。while(1){for(j=0。j64。j++) //總共4*16個(gè)字型 // {for(s=0。sspeed。s++) //每個(gè)字型停留的時(shí)間 // {for(i=0。i16。i++) //掃描的次數(shù)// {if(ij) {P1=a[i]。 //送入列掃描信號(hào) // P0=text[2*j2*i2]。 //ij時(shí)的行掃描數(shù)據(jù)// m=2*j2*i2。 m++。 P2=text[m]。 } else{ P1=a[i]。 P0=text[30+2*j2*i]。//i=j時(shí)的行掃描輸出 // n=30+2*j2*i。 n++。 P2=text[n]。 } delay(2)。 P0=0x00。 //清除屏幕防止拖尾 // P2=0x00。 } } } }}第四章 結(jié)果調(diào)試與討論 故障分析因?yàn)檐浖O(shè)計(jì)部分我在實(shí)習(xí)期間就已經(jīng)完成,所以焊接及其調(diào)試是本次設(shè)計(jì)我最關(guān)心和重視的一部分。這部分的制作花費(fèi)了我大部分的時(shí)間。本章就重點(diǎn)來(lái)介紹硬件制作的過(guò)程及其遇到的問(wèn)題與覺得有待改進(jìn)的地方。在焊接過(guò)程中出現(xiàn)了很多的問(wèn)題,如:虛焊、假焊、搭焊、拉尖、沙眼、氣泡和引腳的焊錫碰到了導(dǎo)線引起的短路等等。這些都需要細(xì)心的檢測(cè)和調(diào)試以后才能使用,所以在調(diào)試之前要對(duì)板子上所有的元器件進(jìn)行檢查,導(dǎo)線與焊點(diǎn)的檢測(cè):制作完板子,焊上插槽后要檢查導(dǎo)線是否導(dǎo)通以及是否有虛焊,這可以借助5V電源和萬(wàn)用表來(lái)測(cè)量,元器件的引腳上已經(jīng)焊好了焊錫,但是如果你用萬(wàn)用表測(cè)量他的引腳和旁邊的導(dǎo)線,有時(shí)你會(huì)發(fā)現(xiàn)本來(lái)該導(dǎo)通的,卻不導(dǎo)通,這有可能是虛焊,這是我們新手經(jīng)常出現(xiàn)的問(wèn)題。以下是我各部分碰到的問(wèn)題的分析:一、電路的焊接 在買好元器件后,為了安全起見,我把每一個(gè)不管大小元器件都認(rèn)真
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1