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

正文內(nèi)容

畢業(yè)論文基于單片機(jī)的led點(diǎn)陣廣告牌設(shè)計(jì)(參考版)

2024-10-27 09:42本頁面
  

【正文】 陜 。================ TAB:。================ DELAY1MS:MOV R7,2 。=============== TIME0:INC R5 。================ MAIN: MOV P1,R2 。 參考文獻(xiàn) [1]李建忠編著 .單片機(jī)原理及應(yīng)用 .西安:西安電子科技大學(xué)出版社, 2020 [2]李群芳,肖看編著 .單片機(jī)原理、接口及應(yīng)用 .北京:清華大學(xué)出版社, 2020 [3]于 海生編著 .微型計(jì)算機(jī)控制技術(shù) .北京:清華大學(xué)出版社, 2020 [4]戴梅萼,史嘉權(quán)編著 .微型計(jì)算機(jī)技術(shù)及應(yīng)用 (第 3 版 ).北京:清華大學(xué)出版社, 2020 [5]江曉安,董秀峰 編著 .數(shù)字電子技術(shù) (第二版 ).西安:西安電子科技大學(xué)出版社, 2020 附錄 附錄: 源程序代碼 ORG 0000H 。為后繼的學(xué)習(xí)和工作奠定的基礎(chǔ)。 數(shù)碼管動(dòng)態(tài)掃描顯示, 工作效率高, 價(jià)格低廉等。其特點(diǎn):。 圖 單片機(jī)漢字顯示系統(tǒng)測(cè)試圖 總 結(jié) 在本設(shè)計(jì)中我用簡(jiǎn)短的匯編程序在 LED 顯示屏 實(shí)現(xiàn)了漢字的左移滾動(dòng)顯示。 系統(tǒng)整體功能測(cè)試 在仿真軟件 proteus 中運(yùn)行測(cè)試系統(tǒng)整體功能,一切正常。 LED 點(diǎn)陣漢字顯示程序: MAIN: MOV P1,R2 MOV A,R3 MOVC A,A+DPTR MOV P2,A INC R3 MOV A,R3 MOVC A,A+DPTR MOV P0,A INC R3 MOV P3,R4 LCALL DELAY1MS INC R2 CJNE R2,16,MAIN MOV R2,0 INC R4 CJNE R4,3,MAIN MOV R3,0 MOV R4,0 LJMP MAIN 6 系統(tǒng)功能測(cè)試 單元模塊電路測(cè)試 在 proteus 仿真軟件中運(yùn)行測(cè)試 AT89C5 74LS37 74LS13 74HC154 等芯片和 LED顯示器 均能正常運(yùn)行并 完整的顯示出了我所要的效果。我們可以把每一個(gè)點(diǎn)理解為一個(gè)像素,而把每一個(gè)字的字形理解為一幅圖像。 實(shí)現(xiàn) LED 從左向右移動(dòng)顯示程序: TIME0:INC R5 CJNE R5,3,NEXT MOV R5,0 INC DPTR INC DPTR INC R1 CJNE R1,144,NEXT MOV R1,0 MOV DPTR,TAB NEXT: MOV TH0,3CH MOV TL0,0B0H RETI 漢字顯示的原理 我們以中文宋體字庫為例,每一個(gè)字由 16 行 16 列的點(diǎn)陣組成顯示。 圖 單片機(jī)漢字顯示程序流程圖 各模塊程序設(shè)計(jì) 系統(tǒng)初始化 ORG 0000H AJMP START ORG 000BH LJMP TIME0 ORG 0030H START:MOV R1,00H MOV R2,00H MOV R3,00H MOV R4,00H MOV R5,00H LED 動(dòng)態(tài)顯示 顯示要求漢字在顯示屏上按從左到右的順序一個(gè)個(gè)的出現(xiàn)。 程序流程圖 程序主要由開始、初始化、主程序、字庫組成。系統(tǒng)采用模塊化結(jié)構(gòu),包括主程序、延時(shí)程序、顯示子程序和串行口中斷程序。專用字庫芯片采用微型 SO8封裝,使用高速同步串 行 SPI 接口進(jìn)行讀寫操作,節(jié)省了控制器的 I/O。諸多弊端使本設(shè)計(jì)放棄了傳統(tǒng)方案。上位機(jī)程序設(shè)計(jì)由于涉及到漢字取模,取模算法的難度較大。通常的單片機(jī)內(nèi)部沒有集成這么大容量的 E2PROM。對(duì)于一個(gè) 1616 點(diǎn)陣的漢字字模數(shù)據(jù),需要連續(xù) 32 字節(jié)的 E2PROM 空 間來存儲(chǔ)。//文本區(qū)像素點(diǎn) 以 8 位為一字節(jié) (因?yàn)樵陔S后的串行通訊中,傳輸?shù)臄?shù)據(jù)是 8 位的二進(jìn)制數(shù)據(jù) ) 定義 unsigned char zimo_data[192][48]={0} 字模存儲(chǔ)技術(shù) 目前使用最廣泛的技術(shù)是,通過上位機(jī)軟件將待顯示的字符串轉(zhuǎn)換為對(duì)應(yīng)的點(diǎn)陣字模數(shù)據(jù),通過燒寫的方式將這些字模數(shù)據(jù)按一定的順序編址后存儲(chǔ)在 E2PROM 中。}else {zimo [row] [col]=1。col++){ zimo_color= (col, row)。row++){ for (col=0。 for (row=0。 int row, col 。 unsigned char zimo_data[192][48]={0}。 CFile myfile。如果值為 Oxffffff,說明此點(diǎn)為白色,賦予此點(diǎn)值 0。在軟件控制系統(tǒng)中實(shí)現(xiàn)字模的提取,也就避免了在單片機(jī)中加載硬漢字庫模塊,從而簡(jiǎn)化了硬件模塊的設(shè)計(jì)。因?yàn)樗_啟的文本區(qū)大小與 LED 顯示屏的大小對(duì)應(yīng),所以采用 16 16 點(diǎn)陣為單位,把文本區(qū)內(nèi)的每個(gè)像素點(diǎn)都看成一個(gè)二維數(shù)組,由于系統(tǒng)中各種顏色都有對(duì)應(yīng)的值,賦予每個(gè)不同顏色的像素點(diǎn)不同的對(duì)應(yīng)值,再把每個(gè)點(diǎn)賦予一個(gè) int 型的值,這樣保存下來的信息就是二進(jìn)制數(shù)據(jù)。軟件控制系統(tǒng)在實(shí)際編輯過程中,要求各種字體、字號(hào)的文字都能被編輯、保存。因此,“動(dòng)態(tài)文字顯示速度快”。根據(jù)機(jī)內(nèi)碼, 顯示單元控制模塊從漢字庫中查取顯示字模,實(shí)現(xiàn)漢字顯示。 LED 顯示屏領(lǐng)域字模實(shí)現(xiàn)技術(shù) 在通過軟件實(shí)現(xiàn)的技術(shù)中,目前有許多字模生成軟件,軟件打開后輸入漢字,點(diǎn)“檢取”,十六進(jìn)制數(shù)據(jù)的漢字代碼即可自動(dòng)生成,把我們所需要的豎排數(shù)據(jù)復(fù)制到我們的程序中即可。在硬件系統(tǒng)內(nèi),英文的字模信息一般固化在 ROM里,即使在沒有進(jìn)入系統(tǒng)的 CMOS 里,也可以讓你看到英文字符。而剩下的低 128 位則留給英文字符使用,即英文的內(nèi)碼 )。 圖 顯示驅(qū)動(dòng)電路圖 4 字模生成 字模簡(jiǎn)介 文字的字模是 一組數(shù)字,但它的意義卻與數(shù)字的意義有著根本的變化,它是用數(shù)字的各位信息來記載英文或漢字的形狀 [1]。要注意的是 :每當(dāng)訪問外部數(shù)據(jù)存儲(chǔ)器時(shí)將跳過一個(gè) ALE 脈沖。 ALE/PROG:當(dāng)訪問外部程序存儲(chǔ)器或數(shù)據(jù)存儲(chǔ)器時(shí) ,ALE(地址鎖存允許)輸出脈沖用于所存地址的低 8 位字節(jié)。P3 口還接收一些用于 Flash 閃速存儲(chǔ)器編程和程序校檢的控制信號(hào)。 P3 口輸出緩沖級(jí)可驅(qū)動(dòng)(吸收或輸出電流) 4 個(gè) TTL 邏輯門電路。 Flash 編程和校檢時(shí), P2亦接收高位地址和其他控制信號(hào)。在訪問外部數(shù)據(jù)存儲(chǔ)器或 16 位地址的外部數(shù)據(jù)存儲(chǔ)(例如執(zhí)行 MOVXDPTR 指令)時(shí), P2 口送出高 8 位地址數(shù)據(jù)。 P2口 :P2口是一個(gè)帶內(nèi)部上拉電阻的 8位雙向 I/O口, P1的輸出緩沖級(jí)可驅(qū)動(dòng)(吸收或輸出電流) 4 個(gè) TTL 邏輯門電路。對(duì)端口寫“ 1”,通過內(nèi)部的上拉電阻把端口拉到高電平,此時(shí)可作輸入口,作輸入口時(shí) ,因?yàn)閮?nèi)部存在上拉電阻,某個(gè)引腳被外部信號(hào)拉低時(shí)會(huì)輸出一個(gè)電流 I。在 Flash 編程時(shí), PO口接收指令節(jié),而在程序校檢時(shí),輸出指令字節(jié),校檢時(shí),要求外接上拉電阻。 圖 點(diǎn)陣模塊組合 圖 主控單片機(jī)的接口說明 P0口: P0 口是一組 8 位漏極開路型雙向 I/O 口,也即地址 /數(shù)據(jù)總線 復(fù)制用口,作為輸入口時(shí),每位能吸收電流的方式驅(qū)動(dòng) 8 個(gè) TTL 邏輯門電路,對(duì)端口寫入“ 1 可作為高阻抗輸入端用。需要注意,做成的 LED 點(diǎn)陣的行線為左側(cè)的 16 個(gè)引腳,下側(cè)的 16 個(gè)引腳為其列線,而且其行線為高電平有效,列線為低電平有效。然后,我 們?cè)賮碜詈笠徊?,選中下側(cè)的兩塊點(diǎn)陣,并拖動(dòng)使其與上側(cè)的兩塊并攏 ,最后的效果如圖 所示。組合實(shí)際上很簡(jiǎn)單,首先選中如上圖中右側(cè)的兩塊 88 點(diǎn)陣,然后拖動(dòng)并使其與左側(cè)的兩塊相并攏,如 圖 所示。 連接好的 1616 點(diǎn)陣如 圖 所示。然后我們將四個(gè)元器件對(duì)應(yīng)的行線和列線分別進(jìn)行連接,使每一條行線引腳接一行 16 個(gè) LED,列線也相同。此時(shí)需要注意 ,如果該元器件保持初始的位置(沒有轉(zhuǎn) 動(dòng)方向 ) ,我們要首先將其左轉(zhuǎn) 90176。下面我們就首先介紹使用 88 點(diǎn)陣構(gòu)建1616 點(diǎn)陣的方法,并構(gòu)建一塊 1616LED 點(diǎn)陣,用于本例的顯示任務(wù)。不過現(xiàn)在有很多現(xiàn)成的漢字字模生成軟件,就不必自己去畫表格算代碼了。 然后單片機(jī)轉(zhuǎn)向上半部第二列,仍為 p01 點(diǎn)亮,為 00000100,即 16 進(jìn)制 半部分的掃描, p20 點(diǎn)亮,為二進(jìn)制 00000010,即 16 進(jìn)制 ,繼續(xù)進(jìn)行下面的掃描,一共掃描 32 個(gè) 8 位, 可以得出漢字“高”的掃描代碼為: 02h, 00h, 01h, 04h,0FFh,0FEh, 00h, 00h, 1Fh,0F0h, 10h, 10h, 10h, 10h, 1Fh,0F0h, 00h, 04h, 7Fh,0FEh, 40h, 04h, 4Fh,0E4h, 48h, 24h, 48h, 24h, 4Fh,0E4h, 40h, 0Ch。即二進(jìn)制 00000100,轉(zhuǎn)換為 16 進(jìn)制為 04h。在本例中單片機(jī)首先顯示的是左上角的第一列的上半部分,即第 0 列的 p00— p07 口。 圖 16*16LED 漢字顯示 用 8 位的 AT89C51 單片機(jī)控制,由于單片機(jī)的總線為 8 位,一個(gè)字需要拆分為 2 個(gè)部分。事實(shí)上這個(gè)漢字屏不僅可以顯示漢字,也可以顯示在 256 像素范圍內(nèi)的任何圖形。即國家標(biāo)準(zhǔn)漢字庫中的每一個(gè)字均由 256 點(diǎn)陣來表示。需要注意的是,每次只能選通一行數(shù)據(jù),即要通過不斷的逐行掃描來實(shí)現(xiàn)漢字或字符的顯示。 LED 是英文 light emitting diode(發(fā)光二極管)的縮寫,它的基本結(jié)構(gòu)是一塊電致發(fā)光的半導(dǎo)體材料,置于一個(gè)有引線的架子上,然后四周用環(huán)氧 7 樹脂密封,即固體封裝,所以能起到保護(hù)內(nèi)部芯線的 作用,所以 LED 的抗震性能好 該電路的顯示采用逐行掃描方式。工作環(huán)境溫度為 0~ 70℃,對(duì)社會(huì)的要求非常適合。 74LS373 引腳即外 觀如圖 所
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1