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

正文內(nèi)容

畢業(yè)設(shè)計--基于at89s52單片機實現(xiàn)的俄羅斯方塊游戲(編輯修改稿)

2025-01-08 20:22 本頁面
 

【文章內(nèi)容簡介】 、寫操作時序與 68 系列微處理器相符,因此它可直接與 68 系列微處理器接口相連; 的占空比為 1/32~ 1/64。 液晶顯示控制驅(qū)動器 HD61202 的引腳功能 引腳 CS1,CS2,CS3 為芯片的片選端;引腳 E 為讀寫使能信號,它是在下降沿時數(shù)據(jù)被鎖存入 HD61202 的;在 E 高電平期間,數(shù)據(jù)被讀出; R/W 為讀寫選擇信號,當它為一時為讀選通,為零時為寫選通; DB0DB7 為數(shù)據(jù)總線 RST 為復(fù)位信號復(fù)位信號有效時,關(guān)閉液晶顯示,使顯示起始行為 0, RST 可跟 MCU 相連,由 MCU 控制;也可直接接 VDD,使之不起作用。 HD61202 的引腳功能如下表 23所示: 表 23 HD61202 的引腳功能 引腳符號 狀態(tài) 引腳名稱 功能 CS1,CS2,CS3 輸入 芯片片選端 CS1 和 CS2 低電平選通, CS3 高電平選通。 E 輸入 讀寫使能信號 在 E 下降沿,數(shù)據(jù)被鎖存(寫)入 HD61202;在 E 高電平期間,數(shù)據(jù)被讀出 R/W 輸入 讀寫選擇信號 R/W 1 為讀選通, R/W 0 為寫選通 RS 輸入 數(shù)據(jù)、指令選擇信號 RS 1 為數(shù)據(jù)操作 RS 0 為寫指令或讀狀態(tài) DB0DB7 三態(tài) 數(shù)據(jù)總線 RST 輸入 復(fù)位信號 復(fù)位信號有效時,關(guān)閉液晶顯示,使顯示起始行為 0,RST 可跟 MCU 相連,由 MCU 控制;也可直接接 VDD,使之不起作用。 液晶顯示控制驅(qū)動器 HD61202 的指令系統(tǒng) HD61202 的指令系統(tǒng)比較簡單,總共只有七種。現(xiàn)分別介紹如下: 1. 顯示開 /關(guān)指令 R/W RS DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 0 0 0 0 1 1 1 1 1 1/0 當 DBO 1 時, LCD顯示 RAM 中的內(nèi)容; DBO 0 時,關(guān)閉顯示。 2. 顯示起始行( ROW)設(shè)置指令 該指令設(shè)置了對應(yīng)液晶屏最上一行的顯示 RAM 的行號,有規(guī)律的改變顯示起始行,可以使 LCD 實現(xiàn)顯示滾屏的效果。 R/W RS DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 0 0 1 1 顯示起始行( 063) 3. 頁 PAGE 置指令 R/W RS DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 0 0 1 0 1 1 1 頁號( 07) 顯示 RAM 共 64 行,分 8 頁,每頁 8 行。 4. 列地址( Y Address)設(shè)置指令 R/W RS DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 0 0 0 1 顯示列地址( 063) 設(shè)置了頁地址和列地址,就唯一確定了顯示 RAM 中的一個單元,這樣 MCU 就可以用讀、寫指令讀出該單元中的內(nèi)容或向該單元寫進一個字節(jié)數(shù)據(jù)。 5. 讀狀態(tài)指令 R/W RS DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 1 0 BUSY 0 ON/OFF REST 0 0 0 0 該指令用來查詢 HD61202 的狀態(tài),各參量含義如下: BUSY: 1內(nèi)部在工作 0正常狀態(tài) ON/OFF: 1顯示關(guān)閉 0顯示打開 REST: 1復(fù)位狀態(tài) 0正常狀態(tài) 在 BUSY 和 REST 狀態(tài)時,除讀狀態(tài)指令外,其它指令均不對 HD61202 產(chǎn)生作用。在對 HD61202 操作之前要查詢 BUSY 狀態(tài),以確定是否可以對 HD61202 進行操作。 6. 寫數(shù)據(jù)指令 R/W RS DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 0 1 寫 數(shù) 據(jù) 讀、寫數(shù)據(jù)指令每執(zhí)行完一次讀、寫操作,列地址就自動增一,必須注意的是,進行讀操作之前,必須有一次空讀操作,緊接著再讀才會讀出所要讀的單元中的數(shù)據(jù)。 7. 讀數(shù)據(jù)指令 R/W RS DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 1 1 讀 顯 示 數(shù) 據(jù) HD61202 的軟件設(shè)計 液晶控制器 HD61202 一共有七條指令,從作用上可分為兩類,顯示狀態(tài)設(shè)置指令和數(shù)據(jù)讀寫操作指令。詳見指令系統(tǒng)可查看圖形液晶顯示器產(chǎn)品有關(guān)手冊。顯示起始行設(shè)置中 L5~ L0 為顯示起始行的地址,取值在 03FH 164 行 范圍內(nèi)。頁面地址設(shè)置中 P2P0 為選擇的頁面地址,取值范圍為 07H 代表 8 頁。列地址設(shè)置中 C5C0 為地址計數(shù)器的內(nèi)容,取值在 03FH 164 行 范圍內(nèi)。 顯示器上 128 點 64 點,每點為一字節(jié)數(shù)據(jù),都對應(yīng)著顯示數(shù)據(jù) RAM 在HD61202 芯片內(nèi) ,一點對應(yīng)一個 bit,計算機寫入或讀出顯示存儲器的數(shù)據(jù)代表顯示屏上某一點列上的垂直 8 點行的 數(shù)據(jù)。 D0 代表最上一行的點數(shù)據(jù), D1 為第二行的點數(shù)據(jù)?? D7 為第八行的點數(shù)據(jù)。該 bit 1 時該點則顯示黑點出來,該bit 0 時該點則消失。另外 LCD 指令中有-條 display ON/OFF 指令, display ON 時顯示 RAM 數(shù)據(jù)對應(yīng)顯示的畫面; display OFF 則畫面消失, RAM 中顯示數(shù)據(jù)仍存在。 點陣字模文件的建立:由于 MGLS12864 液晶顯示器沒有內(nèi)部字符發(fā)生器,所以在屏幕上顯示的任何字符、漢字等須自己建立點陣字模庫,然后均按圖形方式進行顯示。由于 HD61202 顯示存儲器的 特性,不能將計算機內(nèi)的漢字庫和其它字模庫提出直接使用,需要將其旋轉(zhuǎn) 90 度后再寫入。點陣字模庫建立包括以下幾個方面: 建立 8 16 點陣常用字符、數(shù)字、符號字模庫。 可選用計算機 BIOS 中 ASCII 的 8 16 字模庫,所有字符按照 ASCII 值從小到大升序排列。 asm MOV ax,1130h /*AH 11h―功能調(diào)用。裝入字庫至軟字庫 */ mov bh,6 /*AL 30h 取點陣信息 */ int 10h /*BH 6 取 ROM8X16 點陣指針 VGA */ mov ax,es /*出口: ES:BP 指向字庫指針 */ mov ascii_es,ax mov ax,bp mov ascii_bp,ax 。 ascii_offset ascii_bp+16*asciicode; for j 0。j 16。j++ buf[j] peekb ascii_es,ascii_offset+j 。 /*讀 16 字節(jié)點陣數(shù)據(jù) */ for m 0。m 16。m++ /*點陣數(shù)據(jù)轉(zhuǎn)換成 LCD 格式數(shù)據(jù) */ if m 8 beginbyte 7。 shiftn 7。 else beginbyte 15。 shiftn 15。 for j 0。j 8。j++ ascii8x16[m] ascii8x16[m]+ buf[beginbytej] shiftnm amp。0x01 1。 也可選用 UCDOS 的 ASC16 文件做字模庫。 ASC16 文件的字符為 8 16 點陣。所有字符按照 ASCII 值從小到大升序排列。計算字符首地址的公式:字符首地址 字符的 ASCII 碼值 16 字模庫首地址。 建立所用到的 16 16 點陣字模庫。漢字字符可選用 UCDOS 的 HZK16 文件做字模庫。 HZK16 文件的字符為 16 16 點陣。所有字符按照區(qū)位碼從小到大升序排列。計算漢字字符首地址的公式如下:漢字首地址 區(qū)碼 1) 94+位碼 1 32。作者用 C 語言編寫的讀取 UCDOS 點陣字庫字模程序,完成字模讀取數(shù)據(jù)重新排列,并按 MCS51 匯編程序的要求寫成相應(yīng)格式的文本文件。 p quma1 *94+weima1 *32。 cclibfile fopen HZK16,rb 。 fseek cclibfile, long p,SEEK_SET 。 fread buf,sizeof unsigned char ,32,cclibfile 。 /*讀 32 字節(jié)點陣數(shù)據(jù) */ for m 0。m 32。m++ /*點陣數(shù)據(jù)轉(zhuǎn)換成 LCD 格式數(shù)據(jù) */ if m 8 beginbyte 14。 shiftn 7。 else if m 8 amp。amp。 m 16 beginbyte 15。 shiftn 15。 else if m 16 amp。amp。 m 24 beginbyte 30。 shiftn 23。 else beginbyte 31。 shiftn 31。 for j 0。j 8。j++ hzk16x16[m] hzk16x16[m]+ buf[beginbyte2*j] shiftnm amp。0x01 1。 (如產(chǎn)品商標等)的點陣圖形的建立。
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1