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

正文內容

計算機控制樓宇自動化論文(參考版)

2024-11-09 13:04本頁面
  

【正文】 準備寫入數(shù)據 CLR E ; E=0 執(zhí)行顯示命令 ACALL DELAY ; 判斷液晶模塊是否忙 ? SETB E ; E=1 顯示完成 ,程序停車 AJMP $ ENABLE: ;寫入控制命令的子程序 CLR RW ;單片機上 口、 口、 口清零 CLR RS CLR E ACALL DELAY ;調用延時子程序 SETB E ; 口置 1 RET DELAY: MOV P1,0FFH ;判斷液晶顯示器是否忙的子程序 CLR RS ; RS=0 SETB RW ; RW=1 CLR E ; E=0 NOP ;空操作 SETB E ; E=1 JB ,DELAY ;如果 為高電平表示忙就循環(huán)等待 RET ;返回 END ( 1)初始化子程序 P_INIT_DISP: CLR E ; 口清零 MOV P0,30H ;把立即數(shù)“ 30H”送入 P0 口 31 CLR RS ; 清零 CLR RW ; 清零 MOV R7,03H ;把立即數(shù) “ 03H”送入 R7 L_INI_1: SETB E ; E=1 CLR E ;有效 LCALL P_DELAY5MS ;長調用子程序 DJNZ R7,L_INI_1 ; R7 減 1 不等于 0跳轉 MOV P0,34H ;把立即數(shù)“ 34H”送入 P0 口 SETB E ; E=1 CLR E ; E=0 MOV A,01H ;把立即數(shù)“ 01H”送入 A中 LCALL P_WRITE_INSTRUCTION ;向 p0寫入控制字 MOV A,06H ;把 立即數(shù)“ 06H”送入 A中 LACLL P_WRITE_INSTRUCTION ;長調用 MOV A,0CH ;把立即數(shù)“ 0CH”送入 A中 LCALL P_WRITE_INSTRUCTION ;長調用 RET ;返回 ( 2) 字符顯示子程序 P_DISP_STRING: MOV A,80H ; DPTRSTRING 顯示字符 LCALL P_WRITE_INSTRUCTION ;長調用 MOV R7,8 ; R7=8 MOV R6,0 ; R6=0 L_D_S_1: MOV A,R6 ; R6 中的值 送入 A 中 MOVC A,A+DPTR ; A 中的內容和 DPTR 中的內容相加得到的地址中的內容送入 A中 LCALL P_WRITE_DATA ;長調用 INC R6 ; R6 加 1 DJNZ R7,L_D_S_1 ; R7 減 1不等于 0 跳轉 RET ;返回 ( 3)數(shù)字顯示子程序 32 P_DISP_BUFF: MOV A,80H ; ROBUFFER 顯示數(shù)字 LCALL P_WRITE_INSTRUCTION ;長調用 MOV R7,8 ;把立即數(shù) 8送入 R7 中 L_D_B_1: MOV A,R0 ;把以 R0 中的值作為地址的值送入 A中 LCALL P_WRITE_DATA ;長調用 INC R0 ; R0 加 1 DJNZ R7,L_D_B_1 ; R7 減 1不等于 0 跳轉 RET ;返回 ( 4)命令或地址寫入子程序 P_WRITE_INSTRUCTION:CLR RS ; RS 清 0 SETB RW ; RW 置 1 MOV P0,0FFH ;置 P0 為輸入 P_W_I_1: SETB E ; E 置 1 MOV C, ;把 BF 的內容給進位標志 CLR E ; E 置 0 JC P_W_I_1 ;判斷顯示器是否忙 CLR RW ;寫入地址或命令 MOV P0,A ;把 A 的內容給 P0 SETB E ; E 置 1 CLR E ; E 置 0 RET ;返回 ( 5)數(shù)據輸入子程序 P_WRITE_DATA: CLR RS ;寫入數(shù)據或字符 SETB RW ; RW=1 MOV P0,0FFH ;把“ 0FFH”送入 P0 口 P_W_D_1: SETB E ; E=1 MOV C, ; 口的值送給 C CLR E ; E=0 JC P_W_D_1 ;如果進位標志 C為 1 則執(zhí)行跳轉 33 SETB RS ; RS=1 CLR RW ; RW=0 MOV P0,A ;把 A 中的值送入 P0 口 SETB E ; E=1 CLR E ; E=0 RET ;返回 ( 6)延時 5MS 子程序 P_DELAY5MS: ;延時 5MS 子程序 Fosc=12MHZ MOV R5,50 ;把立即數(shù)“ 50”送入 R5 L_DLY2: MOV R4,48 ;把立即數(shù)“ 48”送入 R4 NOP ;空操作 L_DLY1: DJNZ R4,L_DLY1 ; R4減 1 不等于 0跳轉 DJNZ R5,L_DLY2 ; R5減 1 不等于 0跳轉 RET ; 2+(2*48+1+3)*50=5001=
。要顯示字符時要先輸入顯示字符地址,也就是告訴模塊 在哪里顯 示字符 。 每 29 一個字符都有一個固定的代碼,比如大寫的英文字母 “A” 的代碼是 01000001B( 41H),顯示時模塊把地址 41H 中的點陣字符圖形顯示出來,我們就能看到字母“A” 。 指令 11:讀數(shù)據 。 指令 9:讀忙信號和光標地址 BF:為忙標志位,高電平表示忙,此時模塊不能接收命令或者數(shù)據,如果為低電平表示不忙。 指令 7:字符發(fā)生器 RAM 地址設置 。 指令 5:光標或顯示移位 S/C:高電平時移動顯示的文字,低電平時移動光標 。高電平表示有效,低電平則無效 。 指令 2:光標復位,光標返回到地址 00H 。 而 GDM0801A 液晶模塊內部的控制器共有 11 條控制指令,如 下 所示,它的讀寫操作、屏幕和光標的操作都是通過指令編程來實現(xiàn)的。指令如下: CLR ;啟動報警裝置 CLR ;繼 電器吸合 氣體濃度監(jiān)測中斷服務子程序如下: EXINT0: PUSH ACC ;保護現(xiàn)場 MOVX A,DPTR ;產生讀信號來讀取結果 MOV R0, A ;把 A 中的值送入 R0 指出的內部 RAM 存儲單元中 MOV DPTR, 0FEFFH 保護現(xiàn)場 產生讀信號來讀取結果 再次啟動 A/D 轉換 恢復現(xiàn)場 中斷返回 28 MOV A, 00H MOVX DPTR,A ;再次啟動轉換 POP ACC ;恢復現(xiàn)場 RET0 ;中斷返回 液晶顯示的軟件設計 要想液晶顯示模塊( LCM)正常工作,顯示我們需要的內容,就必須先對液晶顯示模塊進行初始化。此外,當檢測到的可燃氣體的濃度超過預存的報警臨界濃度值時,要能通過單片機來控制報警裝置及外部執(zhí)行機構的啟動,即使蜂鳴器響和繼電器吸合,從而達到報警和排出可燃氣體的目的。為了更好的說明問題,附出相應的硬件原理圖,如圖 所示。為了提高 CPU 的工作效力,
點擊復制文檔內容
公司管理相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1