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

正文內(nèi)容

單片機液晶顯示資料-wenkub

2023-04-06 05:06:23 本頁面
 

【正文】 字符顯示 子程序顯示第一行字符 開始 圖 主程序流程圖 (2) 寫入顯示數(shù)據(jù)到 LCD子程序模塊設計 當 LCD1602的寄存器選擇信號 RS為 1時,選擇數(shù)據(jù)寄存器;當 LCD1602的讀寫選擇線 R/W為 0時,進行寫操作;當 LCD1602的使能信號 E至高電平后再過兩個時鐘周期至低電平,產(chǎn)生一個下降沿信號,往 LCD寫入顯示數(shù)據(jù)。 表 54 1602地址表 比如第二行第一個字符的地址是 40H,那么是否直接寫入 40H就可以將光標定位在第二行第一個字符的位置呢?這樣不行,因為寫入顯示地址時要求最高位 D7恒定為高電平 1所以實際寫入的數(shù)據(jù)應該是 01000000B( 40H)+10000000B(80H)=11000000B(C0H) 二、時序圖 1602基本操作時序 寫操作時序 圖 55 操作時序圖 時序時間表 表 55 時序表 ① 初始化 通過初始化設置堆棧棧底為 60H,調(diào)用 LCD初始化子程序完成對 LCD的初始化設置。 液晶引腳定義 表 51 LCD1602引腳功能 ?字符代碼與顯示字符關(guān)系 ? 1602液晶模塊內(nèi)部的字符發(fā)生存儲器( CGROM)已經(jīng)存儲了 160個不同的點陣字符圖形,如表 52所示,這些字符有:阿拉伯數(shù)字、英文字母的大小寫、常用的符號、和日文假名等,每一個字符都有一個固定的代碼,比如大寫的英文字母“ A” 的代碼是 01000001B( 41H),顯示時模塊把地址 41H中的點陣字符圖形顯示出來,我們就能看到字母“ A” 。通過編程,學會在單片機上實現(xiàn)液晶顯示控制方法,以及不同數(shù)據(jù)顯示的程序編寫方法。 圖 51 液晶顯示效果圖 任務一 1602液晶顯示方式 本任務就是將單片機與 1602液晶接成圖 52所示電路圖,編程實現(xiàn)。 表 52 字符發(fā)生存儲器字符代碼與顯示字符關(guān)系 LCD1602指令表 1602液晶模塊內(nèi)部的控制器共有 11條控制指令,如表 53所示。 ② 字符顯示 完成對 LCD初始化后,調(diào)用 LCD字符顯示子程序顯示第一行字符和第二行字符。寫入顯示數(shù)據(jù)到 LCD子程序設計流程圖如圖 。字符顯示子程序設計流程圖如圖 。 4.匯編源程序 ************************************************************** ;項目名稱:字符型 LCD接口實驗 ;功能:在 1602字符型液晶第一行顯示: I LIKE MCU; ;在第二行顯示: ;作者: ;日期: ************************************************************** ; 1602LCD信號接口定義 E BIT ; LCD使能信號 RW BIT ;讀 /寫選擇信號 R/W: 0為寫入數(shù)據(jù); 1為讀出數(shù)據(jù) RS BIT ;數(shù)據(jù) /命令選擇信號 R/S: 0為指令; 1為數(shù)據(jù) 【 項目實踐 】 LCDPORT EQU P1 ;液晶的數(shù)據(jù)線 DB7~ DB0 CMD_BYTE EQU 30H ;寫命令入口參數(shù) DAT_BYTE EQU 31H ;寫顯示數(shù)據(jù)入口參數(shù) ;主程序 ORG 0000H AJMP MAIN ORG 0050H MAIN: MOV SP,60H ;設置堆棧指針 LCALL INITLCD ;調(diào)用 LCD初始化子程序 LCALL DISPMSG1 ;調(diào)用液晶字符顯示程序 LCALL DISPMSG2 ;調(diào)用液晶字符顯示程序 SJMP $ ; LCD1602要用到的一些子程序 ;函數(shù)功能:寫入指令到 LCD1602子程序 ;入口參數(shù) CMD_BYTE ;出口參數(shù): 【 項目實踐 】 WRITE_CMD: CLR RS ;當 RS=0, RW=0時,寫指令 CLR RW MOV A,CMD_BYTE;把寫命令入口參數(shù) CMD_BYTE傳給 A MOV LCDPORT,A; LCDPORT為液晶數(shù)據(jù)線 DB7~ DB0 SETB E ;打開液晶使能信號 E NOP NOP CLR E ;關(guān)閉液晶使能信號 E LCALL DELAY ;調(diào)用延時子程序 RET ;函數(shù)功能:寫入顯示數(shù)據(jù)到 LCD1602子程序 ;入口參數(shù): DAT_BYTE ;出口參數(shù): WRITE_DAT: SETB RS ;當 RS=1, RW=0時,寫入數(shù)據(jù)到 LCD CLR RW MOV A,DAT_BYTE;把寫數(shù)據(jù)入口參數(shù) DAT_BYTE傳給 A MOV LCDPORT, A; LCDPORT為液晶數(shù)據(jù)線 DB7~ DB0 【 項目實踐 】 SETB E ;打開液晶使能信號 E NOP NOP CLR E ;關(guān)閉液晶使能信號 E LCALL DELAY ;調(diào)用延時子程序 RET ;函數(shù)功能:寫入顯示數(shù)據(jù)到 LCD1602子程序 ;入口參數(shù): DAT_BYTE;出口參數(shù): WRITE_DAT: SETB RS ;當 RS=1, RW=0時,寫入數(shù)據(jù)到 LCD CLR RW MOV A, DAT_BYTE;把寫數(shù)據(jù)入口參數(shù) DAT_BYTE傳給 A MOV LCDPORT, A ; LCDPORT為液晶數(shù)據(jù)線 DB7~ DB0 SETB E ;打開 LCD使能信號 E NOP NOP CLR E ;關(guān)閉 LCD使能信號 E LCALL DELAY ;調(diào)用延時子程序 RET ;函數(shù)功能: LCD顯示初始化子程序 ;入口參數(shù):;出口參數(shù): INITLCD: MOV CMD_BYTE, 30H LCALL WRITE_CMD ;調(diào)用寫命令子程序 MOV CMD_BYTE,30H LCALL WRITE_CMD ;調(diào)用寫命令子程序 MOV CMD_BYTE, 30H LCALL WRITE_CMD ;調(diào)用寫命令子程序 MOV CMD_BYTE, 38H ;設定工作方式 LCALL WRITE_CMD ;調(diào)用寫命令子程序 MOV CMD_BYTE, 0CH ;顯示狀態(tài)設置 LCALL WRITE_CMD ;調(diào)用寫命令子程序 MOV CMD_BYTE, 01H ; RS=0, RW=0時, DB7~DB0=01H為清屏 LCALL WRITE_CMD ;調(diào)用寫命令子程序 MOV CMD_BYTE, 06H ;輸入方式設置 LCALL WRITE_CMD ;調(diào)用寫命令子程序 RET 【 項目實踐 】 ;函數(shù)功能:液晶字符顯示程序 1 ;在第一行顯示表格 TB1的內(nèi)容 DISPMSG1: MOV CMD_BYTE, 80H ;設置 DDRAM的地址 LCALL WRITE_CMD ;調(diào)用寫命令子程序 MOV R7, 10 ; R7為顯示數(shù)據(jù)個數(shù) MOV R6, 00H ; R6表頭地址 MOV DPTR, TAB1 DISPMSG1_1: MOV A, R6 MOVC A, A+DPTR ;查表 MOV DAT_BYTE, A ;從 A把數(shù)據(jù)傳給寫數(shù)據(jù)入口參數(shù) DAT_BYTE LCALL WRITE_DAT ;調(diào)用寫數(shù)據(jù)子程序 INC R6 ;下一個數(shù)據(jù)的地址 DJNZ R7, DISPMSG1_1 ;判斷是否顯示完畢 RET 【 項目實踐 】 ;函數(shù)功能:液晶字符顯示程序 2 ;在第二行顯示表格 TB2的內(nèi)容 DISPMSG2: MOV CMD_BYTE, 0C0H ;設置 DDRAM的地址 LCALL WRITE_CMD ; 調(diào)用寫命令子程序 MOV R7, 0fH MOV R6, 00H MOV DPTR, TAB2 DISPMSG2_1: MOV A, R6 MOVC A, A+DPTR MOV DAT_BYTE, A LCALL WRITE_DAT ;調(diào)用寫數(shù)據(jù)子程序 INC R6 DJNZ R7, DISPMSG2_1 RET ;函數(shù)功能:延時子程序 ;入口參數(shù): ;出口參數(shù): DELAY: MOV R5, 0A0H DELAY1: NOP DJNZ R5, DELAY1 RET ORG 0200H ;要顯示的內(nèi)容 TAB1: DB I LIKE MCU TAB2: DB “ END 三、 C語言程序 include define uchar unsigned char define uint unsigned int sbit lcden=P2^2。 uchar code table[]=I LIKE MCU!。x0。 } void write_(uchar ) {lcdrs=0。 delay(5)。 write_(0x0c)。 write_(0x80)。 lcden=1。 init ()。 } write_(0x80+0x40)。 } delay(20)。//全局變量 uchar shi,fen,miao,shi1,fen1,led_1,led_2。//使能信號 //********************************* uchar code table[]=20221028 DATE。x0。 } ? void write_(uchar )//寫液晶指令 ? { ? rs=0。 ? e=1。 ? e=0。 ? delay(5)。 ? rw=0。 ? write_(0x0c)。 ? write_(0x01)。num++) ? { write_date(table[num])。num13。//定時器 0的方式 1 ? TH0=(6553650000)/256。//開定時器中斷
點擊復制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1