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

正文內(nèi)容

畢業(yè)設(shè)計基于單片機(jī)的俄羅斯方塊游戲系統(tǒng)的設(shè)計-文庫吧資料

2024-12-09 16:40本頁面
  

【正文】 口 P00~ P07P0 口是一個 8 位漏極開路的雙向 IO 口作為輸出口每位能驅(qū)動 8 個 TTL 邏輯電平對 P0端口寫 1 時引腳用作高阻抗輸入當(dāng)訪問外部程序和數(shù)據(jù)存儲器時 P0口也被作為低 8位地址數(shù)據(jù)復(fù)用在這種模式下 P0具有內(nèi)部上拉電阻在 Flash 編程時 P0 口也用來接收指令字節(jié)在程序校驗(yàn)時輸出指令字節(jié)程序校驗(yàn)時需要外部上拉電阻 4P1 口 P10~ P17 P1 口是 一個具有內(nèi)部上拉電阻的 8 位雙向 IO口 P1 輸出緩沖器能驅(qū)動 4 個 TTL 邏輯電平對 P1端口寫 1 時內(nèi)部上拉電阻把端口拉高此時可以作為輸入口使用作為輸入使用時被外部拉低的引腳由于內(nèi)部電阻的原因?qū)⑤敵鲭娏?IIL 此外 P10 和 P12 分別作定時器計數(shù)器 2 的外部計數(shù)輸入 P10T2 和時器計數(shù)器 2 的觸發(fā)輸入 P11T2EX 具體如表 21 所示 在 Flash 編程和校驗(yàn)時 P1 口接收低 8 位地址字節(jié) 表 21 P1 口第二功能 引腳號 第二功能 P10 T2 定時器計數(shù)器 T2 的外部計數(shù)輸入時鐘輸出T2EX定時器計數(shù)器 T2 的捕捉重載觸 發(fā)信號和方向控制 MOSI在系統(tǒng)編程用 MISO在系統(tǒng)編程用 SCK 在系統(tǒng)編程用 外部中斷 0 P33 I 外部中斷 0 P34 T0 定時器 0 外部輸入 P35 T1 定時器 1 外部輸入 P36 外部數(shù)據(jù)存儲器寫選通 P37 外部數(shù)據(jù)存儲器寫選通 在 flash 編程和校驗(yàn)時 P3 口也接收一些控制信號 RST 復(fù)位輸入晶振工作時 RST 腳持續(xù) 2 個機(jī)器周期高電平將使單片機(jī)復(fù)位看門狗計時完成后 RST 腳輸出 96 個晶振周期的高電平特殊寄存器 AUXR 地址 8EH 上的 DISRTO 位可以使此功能無效 DISRTO 默認(rèn)狀態(tài)下復(fù)位高電平有效 ALE地址鎖存控制信號 ALE是訪問外部程序存儲器時鎖存低 8位地址的輸出脈沖在 flash 編程時此引腳 PROG 也用作編程輸入脈沖在一般情況下 ALE 以晶振六分之一的固定頻率輸出脈沖可用來作為外部定時器或時鐘使用然而特別強(qiáng)調(diào)在每次訪問外部數(shù)據(jù)存儲器時 ALE 脈沖將會跳過如果需要通過將地址為 8EH 的SFR的第 0位置 1ALE操作將無效這一位置 1ALE 僅在執(zhí)行 MOVX或 MOVC指令時有效否則 ALE將被微弱拉高這個 ALE使能標(biāo)志位地址為 8EH的 SFR的第 0位的設(shè)置對微控制器處于外部執(zhí)行模式下 無效 外部程序存儲器選通信號 PSENAVPP 訪問外部程序存儲器控制信號為使能從0000H到 FFFFH的外部程序存儲器讀取指令 EA 必須接 GND為了執(zhí)行內(nèi)部程序指令 EA 應(yīng)該接 VCC 在 flash 編程期間 EA 也接收 12 伏 VPP 電壓 XTAL1 振蕩器反相放大器和內(nèi)部時鐘發(fā)生電路的輸入端 XTAL2 振蕩器反相放大器的輸出端 13 晶振特性 AT89S52單片機(jī)有一個用于構(gòu)成內(nèi)部振蕩器的反相放大器 XTAL 和 XTAL分別是放大器的輸入輸出端石英晶體和陶瓷諧振器都可以用來一起構(gòu)成自激振蕩器從外部時鐘源驅(qū)動器件的話 XTAL可以不接而從 XTAL接入如圖所示由于外部時鐘信號經(jīng)過二分頻觸發(fā)后作為外部時鐘電路輸入的所以對外部時鐘信號的占空比沒有其它要求最長低電平持續(xù)時間和最少高電平持續(xù)時間等還是要符合要求的如圖 所示 HD61202 液晶顯示控制驅(qū)動器是一種帶有驅(qū)動輸出的圖形液晶顯示控制器它可直接與 8位微處理器相連它可與 HD61203配合對液晶屏進(jìn)行行列驅(qū)動HD61202是一種帶有列驅(qū)動輸出的液晶顯示控制器它可與行驅(qū)動器 HD61203配合使用組成液晶顯示驅(qū)動控制系統(tǒng) 1 內(nèi)藏 64 64 4096 位顯示 RAMRAM 中每位數(shù)據(jù)對應(yīng) LCD 屏上 一個點(diǎn)的亮暗狀態(tài) 2HD61202 是列驅(qū)動器具有 64 路列驅(qū)動輸出 3HD61202 讀寫操作時序與 68 系列微處理器相符因此它可直接與 68 系列微處理器接口相連 4HD61202 的占空比為 132~ 164 22 液晶顯示控制驅(qū)動器 HD61202 的引腳功能 引腳 CS1CS2CS3 為芯片的片選端引腳 E 為讀寫使能信號它是在下降沿時數(shù)據(jù)被鎖存入 HD61202的在 E 高電平期間數(shù)據(jù)被讀出 RW 為讀寫選擇信號當(dāng)它為一時為讀選通為零時為寫選通 DB0DB7 為數(shù)據(jù)總線 RST 為復(fù)位信號復(fù)位信號有效時關(guān)閉液晶顯示使顯示起始行為 0RST可跟 MCU相連由 MCU控制也可直接接 VDD使之不起作用 HD61202 的引腳功能如下表 23 所示 表 23 HD61202 的引腳功能 引腳符號 狀態(tài) 引腳名稱 功能 CS1CS2CS3 輸入 芯片片選端 CS1 和 CS2 低電平選通 CS3 高電平選通 E 輸入 讀寫使能信號 在E 下降沿數(shù)據(jù)被鎖存寫入 HD61202 在 E 高電平期間數(shù)據(jù)被讀出 RW 輸入 讀寫選擇信號 RW 1 為讀選通 RW 0 為寫選通 RS 輸入 數(shù)據(jù)指令選擇信號 RS 1 為數(shù)據(jù)操作 RS 0 為寫指令或讀狀態(tài) DB0DB7 三態(tài) 數(shù) 據(jù)總線 RST 輸入 復(fù)位信號 復(fù)位信號有效時關(guān)閉液晶顯示使顯示起始行為 0RST可跟 MCU 相連由 MCU 控制也可直接接 VDD 使之不起作用 23 液晶顯示控制驅(qū)動器 HD61202 的指令系統(tǒng) HD61202 的指令系統(tǒng)比較簡單總共只有七種現(xiàn)分別介紹如下 1 顯示開關(guān)指令 RW RS DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 0 0 0 0 1 1 1 1 1 10 當(dāng) DBO 1 時 LCD 顯示 RAM 中的內(nèi)容 DBO 0 時關(guān)閉顯示 2 顯示起始行 ROW 設(shè)置指令 該指令設(shè)置了對應(yīng)液晶屏最上一行的顯示 RAM 的行號有規(guī)律的改變顯示起始行可以使 LCD 實(shí)現(xiàn)顯示滾屏的效果 RW RS DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 0 0 1 1 顯示起始行 063 3 頁 PAGE 置指令 RW 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è)置指令 RW RS DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 0 0 0 1 顯示列地址 063 設(shè)置了頁地址和列地址就唯一確定了顯示 RAM中的一個單元這樣 MCU就可以用讀寫指令讀出該單元中的內(nèi)容或向該單元寫進(jìn)一個字節(jié)數(shù)據(jù) 5 讀狀態(tài)指令 RW RS DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 1 0 BUSY 0 ONOFF REST 0 0 0 0 該 指 令用 來查 詢HD61202 的狀態(tài)各參量含義如下 BUSY 1內(nèi)部在工作 0正常狀態(tài) ONOFF1顯示關(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 進(jìn)行操作 6 寫數(shù)據(jù)指令 RW RS DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 0 1 寫 數(shù) 據(jù) 讀寫數(shù)據(jù)指令每執(zhí)行完一次讀寫操作列地址就自動增一必須注意的是進(jìn)行讀操作之前必須有一次空讀操作緊接著再讀才會讀出所要讀的單元中的數(shù)據(jù) 7 讀數(shù)據(jù)指令 RW 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 點(diǎn) 64 點(diǎn)每點(diǎn)為一字節(jié)數(shù) 據(jù)都對應(yīng)著顯示數(shù)據(jù) RAM 在HD61202 芯片內(nèi) 一點(diǎn)對應(yīng)一個 bit 計算機(jī)寫入或讀出顯示存儲器的數(shù)據(jù)代表顯示屏上某一點(diǎn)列上的垂直 8 點(diǎn)行的數(shù)據(jù) D0 代表最上一行的點(diǎn)數(shù)據(jù) D1 為第二行的點(diǎn)數(shù)據(jù) D7 為第八行的點(diǎn)數(shù)據(jù)該 bit 1 時該點(diǎn)則顯示黑點(diǎn)出來該 bit 0 時該點(diǎn)則消失另外 LCD 指令中有-條 display ONOFF 指令 display ON 時顯示 RAM 數(shù)據(jù)對應(yīng)顯示的畫面 display OFF 則畫面消失 RAM 中顯示數(shù)據(jù)仍存在 點(diǎn)陣字模文件的建立由于 MGLS12864 液晶顯示器沒有內(nèi)部字符發(fā)生器所 以在屏幕上顯示的任何字符漢字等須自己建立點(diǎn)陣字模庫然后均按圖形方式進(jìn)行顯示由于 HD61202 顯示存儲器的特性不能將計算機(jī)內(nèi)的漢字庫和其它字模庫提出直接使用需要將其旋轉(zhuǎn) 90 度后再寫入點(diǎn)陣字模庫建立包括以下幾個方面 建立 8 16 點(diǎn)陣常用字符數(shù)字符號字模庫 可選用計算機(jī) BIOS 中 ASCII 的 8 16 字模庫所有字符按照 ASCII 值從小到大升序排列 asm MOV ax1130h AH 11h 功能調(diào)用裝入字庫至軟字庫 mov bh6 AL 30h 取點(diǎn)陣信息 int 10h BH 6 取 ROM8X16 點(diǎn)陣指針 VGA mov axes 出口 ESBP 指向字庫指針 mov ascii_esax mov axbp mov ascii_bpax ascii_offset ascii_bp16asciicode for j 0j 16j buf[j] peekb ascii_esascii_offsetj 讀 16 字節(jié)點(diǎn)陣數(shù)據(jù) for m 0m 16m 點(diǎn)陣數(shù)據(jù)轉(zhuǎn)換成 LCD 格式數(shù)據(jù) if m 8 beginbyte 7 shiftn 7 else beginbyte 15 shiftn 15 for j 0j 8j ascii8x16[m] ascii8x16[m] buf[beginbytej] shiftnm 0x01 1 也可選用 UCDOS 的 ASC16 文件做字模庫 ASC16 文件的字符為 8 16 點(diǎn)陣所有字符按照 ASCII 值從小到大升序排列計算字符首地址的公式字符首地址 字符的 ASCII 碼值 16 字模庫首地址 建立所用到的 16 16 點(diǎn)陣字模庫漢字字符可選用 UCDOS 的 HZK16 文件做字模庫 HZK16 文件的字符為 16 16 點(diǎn)陣所有字符按照區(qū)位碼從小到大升序排列計算漢字字符首地址的公式如下漢字首地址 區(qū)碼 1 94 位碼 1 32 作者用 C 語言編寫的讀取 UCDOS 點(diǎn)陣字庫字模程序完成字模讀取數(shù)據(jù)重新排列并按MCS51 匯編程序的要求寫成相應(yīng)格式的文本文件 p quma1 94weima1 32 cclibfile fopen HZK16rb fseek cclibfile long pSEEK_SET fread bufsizeof unsigned char 32cclibfile 讀 32 字節(jié)點(diǎn)陣數(shù)據(jù) for m 0m 32m 點(diǎn)陣數(shù)據(jù)轉(zhuǎn)換成 LCD 格式數(shù)據(jù) if m 8 beginbyte 14 shiftn 7 else if m 8 m 16 beginbyte 15 shiftn 15 else if m 16 m 24 beginbyte 30 shiftn 23 else beginbyte 31 shiftn 31 for j 0j 8j hzk16x16[m] hzk16x16[m] buf[beginbyte2j] shiftnm 0x01 1 3 常用圖形如產(chǎn)品商標(biāo)等的點(diǎn)陣圖形的建立對已有的圖形可采用掃描儀進(jìn)行掃描然后用圖形處理軟件進(jìn)行處理再將 BMP 格式文件轉(zhuǎn)換成 MCS51的匯編文件的格式 以上所有的字模數(shù)據(jù)都存放在單片機(jī) W78E58 的程序存儲器中如用到的漢字圖形較多可選用較大容量的程序存儲器 通用子程序通用子程序分左半屏右半屏寫指令代碼子程序和寫顯示數(shù)據(jù)子程序液晶顯示驅(qū)動器 HD16202 內(nèi)部有個忙標(biāo)志寄存器當(dāng) B
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1