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

正文內(nèi)容

基于mcs51單片機與lcd液晶顯示器的接口技術(shù)(編輯修改稿)

2024-12-13 20:21 本頁面
 

【文章內(nèi)容簡介】 S/C R/L 設(shè)定情況 0 0 光標(biāo)左移 1格,且 AC 值減 1 0 1 光標(biāo)右移 1格,且 AC 值加 1 1 0 顯示器上字符全部左移一格,但光標(biāo)不動 1 1 顯示器上字符全部右移一格,但光標(biāo)不動 表 功能:設(shè)定數(shù)據(jù)總線位數(shù)、顯示的行數(shù)及字型。參數(shù)設(shè)定的情況如下: 位名 設(shè)置 DL 0=數(shù)據(jù)總線為 4位 1=數(shù)據(jù)總線為 8 位 N 0=顯示 1行 1=顯示 2行 F 0=57 點陣 /每字符 1=510 點陣 /每字符 CGRAM 地址指令 學(xué)院 2020 屆專科生畢業(yè)設(shè)計 第 12 頁 表 功能:設(shè)定下一個要存入數(shù)據(jù)的 CGRAM 的地址。 DDRAM 地址指令 表 功能:設(shè)定下一個要存入數(shù)據(jù)的 CGRAM 的地址。 AC 地址指令 表 功能: 1 讀取忙碌信號 BF 的內(nèi)容, BF=1 表 示液晶顯示器忙,暫時無法接收單片機送來的數(shù)據(jù)或指令 。當(dāng) BF=0 時,液晶顯示器可以接收單片機送來的數(shù)據(jù)或指令 。 2 讀取地址計數(shù)器 (AC)的內(nèi)容。 DDRAM 或 CGRAM 指令一覽 表 學(xué)院 2020 屆??粕厴I(yè)設(shè)計 第 13 頁 功能: 1 將字符碼寫入 DDRAM,以使液晶顯示屏顯示出相對應(yīng)的字符 。 2 將使用者自己設(shè)計的圖形存入 CGRAM。 CGRAM 或 DDRAM 讀出數(shù)據(jù)的指令一覽 表 功能:讀取 DDRAM 或 CGRAM 中的內(nèi)容。 基本操作時序: 讀狀態(tài) 輸入: RS=L, RW=H, E=H 輸出: DB0~ DB7=狀態(tài)字 寫指令 輸入: RS=L, RW=L, E=下降沿脈沖, DB0~ DB7=指令碼 輸出:無 讀數(shù)據(jù) 輸入: RS=H, RW=H,E=H 輸出: DB0~ DB7=數(shù)據(jù) 寫數(shù)據(jù) 輸入: RS=H, RW=L, E=下降沿脈沖, DB0~ DB7=數(shù)據(jù) 輸出:無 LCD1602 的一般初始化(復(fù)位)過程 延時 15Ms 寫指令 38H(不檢測忙信號) 延時 5mS 寫指令 38H(不檢測忙信號) 延時 5mS 寫指令 38H(不檢測忙信號 ) 以后每次寫指令、讀 /寫數(shù)據(jù)操作均需要檢測忙信號 寫指令 38H:顯示模式設(shè)置 寫指令 08H:顯示關(guān)閉 寫指令 01H:顯示清屏 學(xué)院 2020 屆??粕厴I(yè)設(shè)計 第 14 頁 寫指令 06H:顯示光標(biāo)移動設(shè)置 寫指令 0CH:顯示開及光標(biāo)設(shè)置 學(xué)院 2020 屆??粕厴I(yè)設(shè)計 第 15 頁 3 電路軟件模擬及仿真 Keil 及 Proteus 使用介紹 單片機編程及仿真軟件有很多種,本課程設(shè)計主要使用的是 Keil 及 Proteus,下面對兩種軟件的使用大體介紹下。 [4] 為了能使 Keil 成功與 Proteus 連接,其關(guān)鍵就是在 Keil 中編寫驅(qū)動程序并生成 .Hex 文件。圖 用紅線圈住的部分為生成 .Hex 文件必做步驟,圖 為軟件中一些常用的項或注意點。 圖 學(xué)院 2020 屆??粕厴I(yè)設(shè)計 第 16 頁 圖 中 .Hex 文件的導(dǎo)入 [5] 在 Proteus 中連接好仿真電路圖以后,就要開始向單片機中導(dǎo)入生成的 .Hex 文件。雙擊單片機,會出現(xiàn)圖 所示圖形,點擊 Program File 里面 用紅線圈住的文件夾樣式的按鈕,然后從保存的文件夾中導(dǎo)入 .Hex 文件,再點擊 OK 鍵,就可以進行模擬仿真了。 學(xué)院 2020 屆??粕厴I(yè)設(shè)計 第 17 頁 圖 LCD1602 入門程序的實現(xiàn) 液晶顯示模塊是一個慢顯示器件,所以在執(zhí)行每條指令之前一定要確認模塊的忙標(biāo)志為低電平,表示不忙,否則此指令失效。要顯示字符時要先輸入顯示字符地址,也就是告訴模塊在哪里顯示字符, 圖 為 1602 顯示要用到的地址。 圖 例如第二行第一個字符的地址是 40H,那么是否直接寫入 40H 就可以將光標(biāo)定位在第二行第一個字符的位置呢?這樣不行,因為寫入顯示地址時要求最高位 D7 恒定為高電平 1 所 以 實 際 寫 入 的 數(shù) 據(jù) 應(yīng) 該 是 01000000B ( 40H ) 學(xué)院 2020 屆??粕厴I(yè)設(shè)計 第 18 頁 +10000000B(80H)=11000000B(C0H)。 為了 直觀的說明這個問題,我用 LCD1602 入門的一個程序來顯示一個字符。還是以 A 字為例,實現(xiàn)在第二行第一個字符的位置顯示一個 A 字。我們已經(jīng)知道 A字的代碼是 41H,所以代碼 41H 和 C0H 是本程序的關(guān)鍵。詳細程序如下: RS EQU 。確定具體硬件的連接方式 RW EQU 。確定具體硬件的連接方式 E EQU 。確定具體硬件的連接方式 MOV P1,00000001B ACALL ENABLE。調(diào)用寫入命令子程序 MOV P1,00111000B ACALL ENABLE 。調(diào)用寫入 命令子程序 MOV P1,00001111B ACALL ENABLE 。調(diào)用寫入命令子程序 MOV P1,00000110B ACALL ENABLE 。調(diào)用寫入命令子程序 MOV P1,0C0H ACALL ENABLE 。調(diào)用寫入命令子程序 MOV P1,01000001B SETB RS CLR RW。準(zhǔn)備寫入數(shù)據(jù) CLR E。執(zhí)行顯示命令 ACALL DELAY 。判斷液晶模塊是否忙 ? SETB E。顯示完成 ,程序停車 AJMP $ ENABLE: CLR RS CLR RW CLR E ACALL DELAY SETB E RET DELAY: 學(xué)院 2020 屆專科生畢業(yè)設(shè)計 第 19 頁 MOV P1,0F0H CLR RS SETB RW CLR E NOP SETB E JB ,DELAY RET END 將本程序輸入單片機后,仿真效果如圖 : 圖 字符型液晶顯示模塊與單片機的連接 單片機與液晶顯示器的連接方法有兩種。一:直接訪問方式;二:間接控制方式。一:直接訪問方式模擬接口電路見圖 [2]: 學(xué)院 2020 屆??粕厴I(yè)設(shè)計 第 20 頁 圖 直接訪問方式的驅(qū)動子程序如下 : A15 = E的選通信號 A9 = R/W A8 = RS COM EQU 20H 。 指令寄存器 DAT EQU 21H 。 數(shù)據(jù)寄存器 CW_Add EQU 8000H 。 指令口寫地址 CR_Add EQU 8200H 。 指令口讀地址 DW_Add EQU 8100H 。 數(shù)據(jù)口寫地址 DR_Add EQU 8300H 。 數(shù)據(jù)口讀地址 讀 BF和 AC值 PR0: PUSH DPH PUSH DPL PUSH ACC MOV DPTR,CR_Add 。 設(shè)置指令口讀 地址 MOVX A,@DPTR 。 讀 BF和 AC值 MOV COM,A 。 存入 COM 單元 POP ACC POP DPL POP DPH RET 寫指令代碼子程序 PR1: PUSH DPH PUSH DPL 學(xué)院 2020 屆??粕厴I(yè)設(shè)計 第 21 頁 PUSH ACC MOV DPTR,CR_Add 。 設(shè)置指令口讀地址 PR11: MOVX A,@DPTR JB ,PR11 。 判 BF=0? 是繼續(xù) MOV A,COM MOV DPTR,CW_Add 。 設(shè)置指令口寫地址 MOVX @DPTR,A 。 寫指令代碼 POP ACC POP DPL POP DPH RET 寫顯示數(shù)據(jù)子程序 PR2: PUSH DPH PUSH DPL PUSH ACC MOV DPTR,CR_Add 。 設(shè)置指令口讀地址 PR21: MOVX A,@DPTR JB ,PR21 。 判 BF=0? 是繼續(xù) MOV A,DAT MOV DPTR,DW_Add 。 設(shè)置數(shù)據(jù)口寫地址 MOVX @DPTR,A 。 寫數(shù)據(jù) POP ACC POP DPL POP DPH RET 讀顯示數(shù)據(jù)子程序 PR3: PUSH DPH PUSH DPL PUSH ACC MOV DPTR,CR_Add 。 設(shè)置指令口讀地址 PR31: MOVX A,@DPTR JB ,PR31 。 判 BF=0? 是繼續(xù) 學(xué)院 2020 屆專科生畢業(yè)設(shè)計 第 22 頁 MOV DPTR,DR_Add 。 設(shè)置數(shù)據(jù)口讀地址 MOVX A,@DPTR 。 讀數(shù)據(jù) MOV DAT,A 。 存入 DAT 單元 POP ACC POP DPL POP DPH RET 二:間接控制方式 間接控制方式 (4位總線 )是利用 HD44780所具有的 4位數(shù)據(jù)總線的功能簡化電路接口的一種接口方式實用電路如圖 : 圖 間接控制方式的驅(qū)動子程序如下 RS EQU 。
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1