




版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、;實(shí)驗(yàn)?zāi)康模菏煜?2864LCD的使用;12864LCD帶中文字庫(kù);編程讓12864LCD顯示公司名稱(chēng)“深圳乾龍盛電子”,公司電話“075528187975”,公司傳真;硬件設(shè)置:;關(guān)斷所有撥碼開(kāi)關(guān)。#include<p16f877a.inc> ;_CONFIG _DEBUG_OFF&_CP_ALL&_WRT_HALF&_CPD_ON&_LVP_OFF&_BODEN_OFF&_PWRTE_ON&_WDT_OFF&_HS_OSC;芯片配置字,看門(mén)狗關(guān),上電延時(shí)開(kāi),掉電檢測(cè)關(guān),低壓編程關(guān),加密
2、,4M晶體HS振蕩 #define RS PORTA,5 ;命令/數(shù)據(jù)選擇 #DEFINE RW PORTA,4 ;讀/寫(xiě)選擇 #DEFINE E PORTA,3 ;使能信號(hào) #DEFINE PSB PORTA,2 ;并口/串口選擇(H/L) #DEFINE RST PORTA,0 ;復(fù)位信號(hào) ;-LCD_X EQU 30H ;頁(yè)地址LCD_Y EQU 31H ;Y地址COUNT EQU 32H ;循環(huán)計(jì)數(shù)用COUNT1 EQU 33H ;循環(huán)計(jì)數(shù)用COUNT2 EQU 34H ;循環(huán)計(jì)數(shù)用POINT EQU 35H ;查表偏移地址 POINT1 EQU 36H ;查表偏移地址POINT2 E
3、QU 37H ;查表偏移地址TEMP EQU 38H ;臨時(shí)寄存器TEMP1 EQU 39H ;臨時(shí)寄存器;- ORG 0000H ;復(fù)位地址 NOP ;ICD需要的空指令 GOTO MAIN ;跳轉(zhuǎn)到主程序;*主程序*MAIN BANKSEL TRISA CLRF TRISA ;A口輸出 CLRF TRISD ;D口輸出 BANKSEL ADCON1 MOVLW 06H MOVWF ADCON1 ;A口全為數(shù)字口 CLRF STATUS BCF RST ;復(fù)位LCD CALL DELAY ;延時(shí)一段時(shí)間 BSF RST ;清除復(fù)位信號(hào) NOP BSF PSB ;并口通訊;*初始化* MOVL
4、W 30H ;基本指令操作 CALL SEND_I MOVLW 01H ;清除顯示 CALL SEND_I MOVLW 06H ;指定在寫(xiě)入或讀取時(shí),光標(biāo)的移動(dòng)方向 CALL SEND_I MOVLW 0CH ;開(kāi)顯示,關(guān)光標(biāo),不閃爍 CALL SEND_I;*顯示漢字*HAN_WR2 CALL CLEAR_P ;清屏HAN_WR2A ;“深圳乾龍盛電子” MOVLW LOW(TAB1A) MOVWF POINT MOVLW HIGH(TAB1A) MOVWF POINT1 ;獲取表格的首地址 MOVLW 0eH ;數(shù)數(shù)據(jù)字節(jié)個(gè)數(shù)(7個(gè)漢字共14字節(jié)) MOVWF COUNT MOVLW 81
5、H ;頁(yè)地址 CALL SEND_I CALL QUSHU HAN_WR2B ;“WWW。PIC16。COM” MOVLW LOW(TAB1B) MOVWF POINT MOVLW HIGH(TAB1B) MOVWF POINT1 MOVLW 10H MOVWF COUNT MOVLW 90H CALL SEND_I CALL QUSHUHAN_WR2C ;“TE MOVLW LOW(TAB1C) MOVWF POINT MOVLW HIGH(TAB1C) MOVWF POINT1 MOVLW 10H MOVWF COUNT MOVLW 88H CALL SEND
6、_I CALL QUSHUHAN_WR2D ;“FA MOVLW LOW(TAB1D) MOVWF POINT MOVLW HIGH(TAB1D) MOVWF POINT1 MOVLW 10H MOVWF COUNT MOVLW 98H CALL SEND_I CALL QUSHU CALL DELAY CALL FLASH ;調(diào)用閃爍程序 CALL CLEAR_P ;清屏 GOTO HAN_WR2 ;返回重新顯示;*寫(xiě)準(zhǔn)備*WR_ZB MOVLW 30H CALL SEND_I MOVFW LCD_Y ;Y地址 CALL SEND_I MOVFW LCD_X ;
7、頁(yè)地址 CALL SEND_I RETURN;*閃爍程序*FLASH MOVLW 8H ;關(guān)顯示 CALL SEND_I CALL DELAY1 MOVLW 0CH ;開(kāi)顯示 CALL SEND_I CALL DELAY1 CALL DELAY1 MOVLW 08H ;關(guān)顯示 CALL SEND_I CALL DELAY1 MOVLW 0CH ;開(kāi)顯示 CALL SEND_I CALL DELAY1 CALL DELAY1 MOVLW 08H ;關(guān)顯示 CALL SEND_I CALL DELAY1 MOVLW 0CH ;開(kāi)顯示 CALL SEND_I CALL DELAY1 CALL DEL
8、AY1 RETURN;*清屏*CLEAR_P MOVLW 1H ;清除顯示 CALL SEND_I RETURN;*取數(shù)顯示程序*QUSHU CLRF TEMP ;偏移地址清0QUSHU1 MOVFW TEMP ADDWF POINT,0 ;求偏移地址 MOVWF POINT2 CALL TAB1 ;查表 CALL SEND_D ;送LCD顯示 INCF TEMP,1 ;偏移地址加1,查找下一個(gè)數(shù)據(jù) CALL DELAY DECFSZ COUNT,1 GOTO QUSHU1 RETURN;*送數(shù)據(jù)到LCD*;寫(xiě)數(shù)據(jù)子程序;RS=1,RW=0,E=高脈沖,D0-D7=數(shù)據(jù);*SEND_D MOV
9、WF TEMP1 ;暫存數(shù)據(jù) CALL CHK_BUSY ;判斷總線是否忙 BSF RS BCF RW MOVFW TEMP1 MOVWF PORTD ;送出數(shù)據(jù) BSF E NOP NOP BCF E RETURN;*送命令到LCD*;寫(xiě)指令子程序;RS=0,RW=0,E=高脈沖,D0-D7=指令碼;*SEND_I MOVWF TEMP1 ;暫存命令 CALL CHK_BUSY ;判斷總線是否忙 BCF RS BCF RW MOVFW TEMP1 MOVWF PORTD ;送命令 BSF E NOP NOP BCF E RETURN;*判斷總線是否忙*;測(cè)忙碌子程序;RS=0,RW=1,E=
10、H,D0-D7=狀態(tài)字;*CHK_BUSY BANKSEL TRISD MOVLW 0FFH MOVWF TRISD ;D口設(shè)置為輸入 CLRF STATUS MOVLW 0FFH MOVWF PORTD BCF RS BSF RWCHECK_BUSY_1 NOP NOP NOP BSF E NOP NOP NOP BTFSS PORTD,7 ;D7為高表示總線忙,為低表示總線空閑 GOTO $+6 NOP NOP NOP BCF E GOTO CHECK_BUSY_1 BCF E BANKSEL TRISD CLRF TRISD ;恢復(fù)D口為輸出 CLRF STATUS RETURN;*延時(shí)
11、程序*DELAY MOVLW 0afH MOVWF 20H MOVLW 0ffh MOVWF 21H DECFSZ 21H,1 GOTO $-1 DECFSZ 20H,1 GOTO $-5 RETURN;*延時(shí)程序1*;顯示閃爍用DELAY1 MOVLW 05H MOVWF 22H CALL DELAY DECFSZ 22H,1 GOTO $-2 RETURN;*數(shù)據(jù)表格*TAB1 MOVFW POINT1 MOVWF PCLATH MOVFW POINT2 MOVWF PCL TAB1A dt 0C9,0EE ;深 dt 0DB,0DA ;圳 dt 0C7,0AC ;乾 dt 0C1,0FA
12、 ;龍 dt 0CA,0A2 ;盛 dt 0B5,0E7 ;電 dt 0D7,0D3 ;子 dt ' ', ' ', 'W', 'W', 'W', '.', 'P', 'I', 'C', '1','6', '.', 'C', 'O', 'M', ' ' TAB1C ;TEdt 'T', 'E', 'L' ,'0' ,'7', '5' ,'5','-', '2', '8','1', '8' ,'7','9' ,'7','5'TAB1D ;FAdt 'F', &
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 凍肉采購(gòu)合同范例
- app推廣代理 合同范例
- 企業(yè)征地合作合同范例
- 《合同范例全書(shū)》
- 二手電梯房出售合同范例
- 辦公標(biāo)簽銷(xiāo)售合同范例范例
- 上海小區(qū)停車(chē)合同范例
- 代理付費(fèi) 合同范例
- 農(nóng)業(yè)種植收購(gòu)合同范例
- 農(nóng)機(jī)作業(yè)通知合同范例
- 駕駛員職業(yè)心理和生理健康知識(shí)專(zhuān)家講座
- 信息安全等級(jí)保護(hù)測(cè)評(píng)指南
- 政治理論考試題庫(kù)(含答案)
- 2023年福建省福州一中自主招生考試數(shù)學(xué)試卷
- 浙美版小學(xué)美術(shù)四年級(jí)上冊(cè)2磚石上的雕刻教學(xué)設(shè)計(jì)
- 學(xué)前教育基礎(chǔ)綜合(心理學(xué))考試復(fù)習(xí)題庫(kù)(含答案)
- DB3207-T 2007-2022 政府購(gòu)買(mǎi)動(dòng)物防疫社會(huì)化服務(wù)管理規(guī)范
- 蘇教版2023年小學(xué)四年級(jí)數(shù)學(xué)下冊(cè)教學(xué)計(jì)劃+教學(xué)進(jìn)度表
- GB/T 712-2022船舶及海洋工程用結(jié)構(gòu)鋼
- GB/T 37153-2018電動(dòng)汽車(chē)低速提示音
- 消防設(shè)施定期檢查、檢測(cè)、維修保養(yǎng)記錄
評(píng)論
0/150
提交評(píng)論