pic单片机LCD显示控制

上传人:oq****t 文档编号:3581419 上传时间:2017-08-08 格式:TXT 页数:23 大小:19.58KB
返回 下载 相关 举报
pic单片机LCD显示控制_第1页
第1页 / 共23页
pic单片机LCD显示控制_第2页
第2页 / 共23页
pic单片机LCD显示控制_第3页
第3页 / 共23页
pic单片机LCD显示控制_第4页
第4页 / 共23页
pic单片机LCD显示控制_第5页
第5页 / 共23页
点击查看更多>>
资源描述

《pic单片机LCD显示控制》由会员分享,可在线阅读,更多相关《pic单片机LCD显示控制(23页珍藏版)》请在金锄头文库上搜索。

1、LIST P=16F877INCLUDEP16F877.INCW_ EQU 70HSTATUS_ EQU 71H PCLATH_ EQU 72HTMR0B EQU .5E EQU 00HRW EQU 01HRS EQU 02HCS2 EQU 03HCS1 EQU 04HBZW EQU 2BH;标志位LCD_DATA EQU 20H;lcd数据缓存器XY EQU 21H;选择页缓冲器R0 EQU 22H;缓存器R1 EQU 23H;缓存器XP EQU 24H;选屏寄存器XL EQU 25H;选择显示列缓存器XH EQU 26H;选择行缓存器RA EQU 27H;查表指针SZJ EQU 28H;显

2、示数据上半页XZJ EQU 29H;显示数据下半页CBYM EQU 2AH;查表页面选择T0R0 EQU 2BHT1R1 EQU 2CHR4 EQU 2DHR5 EQU 2EHSHI EQU 2FHQIANWEI EQU 30HFEN EQU 31HBAIWEI EQU 32HMIAO EQU 33HSHIWEI EQU 34HHAOM EQU 35HGEWEI EQU 36HCRCH EQU 37HCRCL EQU 38HR3 EQU 39H;变量寄存器R10 EQU 3AH;BCD码高8位,16位除数高8位R11 EQU 3BH;BCD码中8位,16位除数低8位R12 EQU 3CH;BC

3、D码低8位,16位被除数高8位R13 EQU 3DH;二进制转BCD中间寄存器,16位被除数低8位R14 EQU 3EH;二进制高8位,16位商高8位R15 EQU 3FH;二进制低8位,16位商低8位R16 EQU 40H;余数高8位R17 EQU 41H;余数低8位R18 EQU 42H;中间缓存高8位R19 EQU 43H;中间缓存低8位R20 EQU 44H;ADC结果缓存器JL EQU 45H;16位减数低字节JH EQU 46H;16位减数高字节BJL EQU 47H;16位被减数低字节BJH EQU 48H;16位被减数高字节CAL EQU 49H;16位差低字节 CAH EQU

4、 4AH;16位差高字节BTLJS EQU 4BH;数据接收结束时间R2 EQU 4CH;变量寄存器R6 EQU 7FH;变量寄存器R7 EQU 7EH;R8 EQU 7DHR9 EQU 7CHTXSJ EQU 4DH;数据接收缓存区为A0到BF;数据发送缓冲器为C0到EF;读取的数据区为190开始的寄存器ORG 0000HNOP GOTO SATRTORG 0004HMOVWF W_SWAPF STATUS,W MOVWF STATUS_MOVF PCLATH,W MOVWF PCLATH_;入栈保护BCF INTCON,GIE;关闭总中断BCF STATUS,RP0BCF INTCON,T

5、0IFINCF R4,1MOVF R4,W SUBLW .1BTFSS STATUS,ZGOTO FANHCLRF R4INCF HAOM,1MOVF HAOM,W;TR0时间继电器数据SUBLW .10BTFSS STATUS,ZGOTO FANHCLRF HAOMSJ1S INCF MIAO,1MOVF MIAO,WSUBLW .10BTFSS STATUS,ZGOTO FANHCLRF MIAOINCF FEN,1MOVF FEN,W;TR1时间继电器数据SUBLW .10BTFSS STATUS,ZGOTO FANHCLRF FENINCF SHIMOVF SHI,W;TR1时间继电器

6、数据SUBLW .10BTFSS STATUS,ZGOTO FANH CLRF SHIFANH MOVLW TMR0BMOVWF TMR0FANH0 BSF INTCON,GIEMOVF PCLATH_,WMOVWF PCLATHSWAPF STATUS_,WMOVWF STATUSSWAPF W_,FSWAPF W_,WRETFIESATRT BSF STATUS,RP0MOVLW 07HMOVWF 0C3HMOVWF OPTION_REGCLRF TRISB;B端口输出 MOVLW B10000000MOVWF TRISC;C端口输出MOVLW 0HMOVWF TRISD;D端口输出MOV

7、LW 19HMOVWF SPBRGMOVLW B00100100MOVWF TXSTA;BSF PIE1,5;使能SCI串行接收中断BCF STATUS,RP0;选择数据体0MOVLW B10100000; MOVWF INTCONMOVLW B10010000MOVWF RCSTAMOVLW TMR0BMOVWF TMR0CLRF PORTDCLRF RAMOVLW 0FFHMOVWF R5CALL YANSHICALL YANSHICALL YANSHICALL YANSHICALL YANSHIDECFSZ R5GOTO $-6CALL MODBUSGOTO $ ;延时子程序 YANSH

8、I MOVLW 0FFHMOVWF R16G1 DECFSZ R16 GOTO G1RETURN ;忙判断子程序MANGPD BCF STATUS,RP0;选择数据体0 ;忙判断BCF PORTC,RSBSF PORTC,RWBSF PORTC,EBSF STATUS,RP0MOVLW 0FFHMOVWF TRISB; 把B端口设置为输入BCF STATUS,RP0A1 BTFSS PORTB,7GOTO A1BCF PORTC,EBSF STATUS,RP0CLRF TRISBBCF STATUS,RP0 DE4 RETURN;写命令子程序XML CALL MANGPD;调用忙判断子程序BC

9、F PORTC,RSBCF PORTC,RWMOVF LCD_DATA,WMOVWF PORTBBSF PORTC,ENOPNOPBCF PORTC,ERETURN ;写数据子程序XSJ CALL MANGPDBSF PORTC,RSBCF PORTC,RWMOVF LCD_DATA,WMOVWF PORTBBSF PORTC,ENOPNOPBCF PORTC,ERETURN;设置显示的页子程序SZY MOVLW 0B8H;B8为页设置指令。首页地址为B8HIORWF LCD_DATA,1CALL XMLRETURN;设置显示行子程序SZH MOVLW 0C0H;C0行设置指令IORWF LC

10、D_DATA,1CALL XMLRETURN;设置列子程序SZL ;MOVLW 3FH;ANDWF LCD_DATA,1MOVLW 40H;40列设置指令IORWF LCD_DATA,1CALL XMLRETURN;关闭屏SZONOFF MOVLW 3EH IORWF LCD_DATA,1CALL XMLRETURN;设置选屏子程序SZXP BCF STATUS,ZMOVF LCD_DATA,W SUBLW 1HBTFSS STATUS,ZGOTO A2;BSF STATUS,RP0;BCF STATUS,RP0BCF PORTC,CS1BCF PORTC,CS2RETURNA2 BCF ST

11、ATUS,ZMOVF LCD_DATA,W SUBLW 2HBTFSS STATUS,ZGOTO A3;BSF STATUS,RP0;CLRF TRISC;BCF STATUS,RP0BCF PORTC,CS1BSF PORTC,CS2 RETURNA3 BCF STATUS,ZMOVF LCD_DATA,W SUBLW 3HBTFSS STATUS,ZGOTO HH ;BSF STATUS,RP0;CLRF TRISC;BCF STATUS,RP0BSF PORTC,CS1BCF PORTC,CS2HH RETURNQP ; CLRF XP;清屏CLRF R0A4 MOVF R0,W MOV

12、WF LCD_DATACALL SZY;调用设置显示页子程序CLRF LCD_DATACALL SZL;调用设置列子程序CLRF R1B1 ;MOVF R1,WCLRF LCD_DATACALL XSJINCF R1,1BTFSS R1,6GOTO B1INCF R0,1 BTFSS R0,3GOTO A4RETURNECSH ;初始化CALL MANGPD ;忙判断MOVLW 1HMOVWF LCD_DATA;选择全屏CALL SZXPMOVLW 0HMOVWF LCD_DATACALL SZONOFF; 设置关屏 MOVLW 1HMOVWF LCD_DATA;选择全屏CALL SZXPMO

13、VLW 1HMOVWF LCD_DATACALL SZONOFF; 设置开屏MOVLW 1HMOVWF LCD_DATA;选择全屏CALL SZXPMOVLW 1HMOVWF LCD_DATA;清屏CALL QPMOVLW 00HMOVWF LCD_DATA;选择行CALL SZH RETURN;显示汉字子程序XSHZ BCF STATUS,RP0;汉字显示MOVF XP,W; 设置选屏MOVWF LCD_DATACALL SZXPMOVF XY,W ;设置页MOVWF LCD_DATACALL SZYMOVF XL,W ;选择列 MOVWF LCD_DATACALL SZLFD CLRF R

14、0B2 MOVF CBYM,WMOVWF PCLATHMOVF R0,WADDWF RA,W;BSF PCLATH,1;PAGESEL BIAO1CALL BIAO1MOVWF LCD_DATACALL XSJ;写数据INCF R0,1MOVF R0,WSUBWF SZJ,WBTFSS STATUS,ZGOTO B2INCF XY,1MOVF XY,W ;设置页MOVWF LCD_DATACALL SZYMOVF XL,W ;选择列MOVWF LCD_DATACALL SZLB3 MOVF CBYM,WMOVWF PCLATHMOVF R0,WADDWF RA,W;BSF PCLATH,1;P

15、AGESEL BIAO1CALL BIAO1MOVWF LCD_DATACALL XSJINCF R0,1MOVF R0,WSUBWF XZJ,WBTFSS STATUS,ZGOTO B3CLRF XYRETURN;清参数区域子程序QCSQ ;CLRF XP;选择屏0A5 MOVF XY,WMOVWF LCD_DATACALL SZY;调用设置显示页子程序CLRF LCD_DATACALL SZL;调用设置列子程序CLRF R1B20 ;MOVF R1,WCLRF LCD_DATACALL XSJINCF R1,1BTFSS R1,3GOTO B20RETURNS0 CALL ECSHMOVLW .12MOVWF SZJ MOVLW .24MOVWF XZJMOVLW .3MOVWF CBYM;查表页面选择300H;CLRF LCD_DATA; CALL QP; CLRF LCD_DATA; M

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号