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

正文內(nèi)容

遠程控制led點陣顯示屏所有專業(yè)(編輯修改稿)

2025-06-25 15:36 本頁面
 

【文章內(nèi)容簡介】 ,本行已準備好的數(shù)據(jù)打入并行鎖存器進行顯示時,串行移位寄存器就可以準備下一行的列數(shù)據(jù),而不會影響本行的顯示。 LED 點陣顯示模塊進行的 方法有兩種: ( 1)水平方向( X 方向)掃描,即逐列掃描的方式(簡稱列掃描方式):此時用一個 P口輸出列碼決定哪一列能亮(相當于位碼),用另一個 P 口輸出行碼(列數(shù)據(jù)),決定該行上 7 那哪個 LED 亮(相當于段碼)。能亮的列從左到右掃描完 16 列(相當于位碼循環(huán)移動 16 次)即顯示出一個完整的圖像。 ( 2)豎直方向( Y 方向)掃描,即逐行掃描方式(簡稱行掃描方式):此時用一個 P 口輸出決定哪一行能亮(相當于位碼),另一個 P 口輸出列碼(行數(shù)據(jù),行數(shù)據(jù)為將列數(shù)據(jù)的點陣旋轉 90 度的數(shù)據(jù))決定該行上哪些 LED 燈亮(相當于段碼)。能亮的 行從上向下掃描完 16 行(相當于位碼循環(huán)移位 16 次)即顯示一幀完整的圖像。 本設計應用的是第一種的掃描方法,即水平方向( X 方向)掃描。 每一個字由 16 行 16 列的點陣形成顯示,即每個字均由 256 個點陣來表示,我們可以把每一個點理解為一個像素。一般我們使用的 1616 的點陣宋體字庫,即所謂的 1616,是每一個漢字在縱橫各 16 點的區(qū)域內(nèi)顯示的。漢字庫從該位置起的 32 字節(jié)信息記錄了該字的字模信息。事實上這個漢字屏不僅可以顯示漢字,也可以顯示在 256 像素范圍內(nèi)的任何圖形。 我們以水平方向( x 方向)掃描顯示漢字的 “江 ”為例來說明其掃描原理,每一個字由 16行 16 列的點陣組成顯示,如圖下的,如果用 8 位的 AT89S51 的單片機來控制,由于單片機的總線為 8 位,一個字需要拆分成兩個部分。一般我們把它分解成上部分和下部分,上部分由 8*16 的點陣組成,下部分也由 8*16 的點陣組成。在本例中單片機首先顯示的是左上角的第一列的部分,即第 0 列的 P00~P07 口。方向為 P00 到 P07,顯示漢字 “江 ”的時候, P00 到P04 都是滅的, P05 亮,即二進制 00001000,轉換為 16 進制為 08H, 如圖 所示。 上半部分第一列完成之后,繼續(xù)掃描下 半部分的第一列,為了接線的方便,我們?nèi)栽O計成由上往下的掃描方式,即從 P27 向 P20 方向掃描,從上圖可以看到,這一列所有的都不亮,所以代碼為 00000000, 16 進制為 00H,然后單片機轉向上半部的第二列,除了 P05 亮,其他的都不亮,即為 00000100, 16 進制為 04H,這一列掃描完成之后繼續(xù)進行下半部分的掃描,除了 P21 亮,其他的為不亮,為二進制 00100000,即 16 進制 20H。 按照這個方法,繼續(xù)進行下面的掃描,一共掃描 32 個 8 位,可以得出漢字 “江 ”的掃描代碼為 : 08H,20H,06H,20H,80H,7EH,63H,80H 0CH,04H,00H,04H,20H,04H,20H,04H 20H,04H,3FH,FCH,20H,04H,20H,04H 20H,04H,20H,04H,00H,04H,00H,00H 8 圖 點陣顯示原理圖 由這個原理可以看到,無論顯示何種字體或圖像,都可以用這種方法來分析出它的掃描代碼從而顯示在屏幕上。 硬件電路 在 proteus 中連接硬件電路圖如圖 所示 9 圖 硬件電路圖 10 2 軟件設計 程序流程圖 N Y 開始 字碼表初址賦值 取碼指針 取當前列顯示字碼第一個字節(jié) 送 18 行控制口 送列控制碼 取當前列顯示字碼第二個字節(jié) 送 916行控制口 96 列顯示完? 11 程序代碼 ORG 0000H AJMP MAIN ORG 0030H MAIN: MOV DPTR,TAB 。字碼表初址賦值 MOV R1,00H 。列控制碼 MOV R4,96 。移動 “ ”及 “單片機仿真 ”6個字符 , 共 96列 CM: MOV R5,5 。每屏反復顯示 5次 MOV R3,16 。列數(shù) C1: MOV R2,0 。取碼指針 C16: MOV P0,00H MOV P2,00H 。關顯示 CLR MOV A,R2 MOVC A,@A+DPTR 。取當前列顯示字碼的第一個字節(jié) MOV P0,A 。送 1~8行控制口 INC R2 MOV A,R2 MOVC A,@A+DPTR 。取當前列的顯示字碼的第二個字節(jié) MOV P2,A 。送 9~15行控制口 INC R2 MOV P1,R1 。送列控制碼 INC R1 ACALL D1MS 。顯示 2MS ACALL D1MS DJNZ R3,C16 。一屏 16列是否顯示完 MOV R3,16 DJNZ R5,C1 。未顯示 5次 , 繼續(xù) INC DPTR 。一屏反復顯示 5次完 , 字碼表初值加 2 12 INC DPTR DJNZ R4,CM 。96列未移動完 , 繼續(xù) AJMP MAIN 。96列移動完 , 返回 , 重新從 “ ”開始顯示 D1MS: MOV R6,2 MOV R7,248 DJNZ R7,$ DJNZ R6,$4 RET TAB: DB 000H ,000H ,000H ,000H ,000H ,000H ,000H ,000H ,000H ,000H ,000H ,000H ,000H ,000H ,000H ,000H 。 DB 000H ,000H ,000H ,000H ,000H ,000H ,000H ,000H ,000H ,000H ,000H ,000H ,000H ,000H ,000H ,000H 。 , DB 000H ,000H ,000H ,008H ,000H ,008H ,0E0H ,008H ,0F4H ,00DH ,054H ,005H ,0F4H ,07FH ,0F8H ,07FH 。 DB 01EH ,005H ,0FEH ,005H ,0FAH ,006H ,010H ,002H ,000H ,006H ,000H ,004H ,000H ,000H ,000H ,000H 。單 ,0 DB 000H ,000H ,000H ,000H ,000H ,010H ,000H ,01CH ,0FCH ,00FH ,0FCH ,003H ,040H ,002H ,040H ,002H 。 DB 07EH ,07FH ,03EH ,07FH ,020H ,000H ,020H ,000H ,000H ,000H ,000H ,000H ,000H ,000H ,000H ,000H 。片 ,1 DB 13 000H ,008H ,040H ,00CH ,040H ,006H ,0DCH ,03FH ,0FEH ,03FH ,022H ,011H ,020H ,01DH ,0F0H ,00FH
點擊復制文檔內(nèi)容
畢業(yè)設計相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1