欢迎来到天天文库
浏览记录
ID:40557344
大小:15.25 KB
页数:5页
时间:2019-08-04
《LCD12864菜单程序》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、一起来学LCD12864菜单程序(包含完整程序)一起来学LCD12864菜单程序(包含完整程序) /*-------------------------------------------项目名: 家电中央控制系统工程程序名: 显示MCU总体程序编写人: 杜洋 初写时间: 2005年9月5日晚20时程序功能: 实现液晶、语音部分的人机对话和总线的通信实现方法: 用中断实现总线接收CPU说明: 89S52 12MHZ晶振接口说明: (详见 初定义)信息说明: 修改日志: NO.1- --
2、-----------------------------------------*/;----------------------------------------初定义LCDDAT EQU P2RS EQU P3.5RW EQU P3.6E EQU P3.7REDLED EQU P3.4BACKLED EQU P3.1PLAY EQU P1.7STOPIN EQU P3.0LIN
3、 EQU P3.2SPDAT EQU P1XX2 EQU P0.0LT_RAM EQU 30HLR_RAM EQU 40HSP_RAM EQU 20HDIS1_RAM EQU 50HDIS2_RAM EQU 70HDIS3_RAM EQU 60HDIS4_RAM EQU 80HRR1 EQU 26HRR3 EQU 21HRR4 EQU 22HT0_RA
4、M EQU 23HQR3_RAM EQU 24HQR2_RAM EQU 25HLCDDISPLAYEQU 26H ;菜单显示移位寄存器MENU_RAM EQU 27H ;菜单位置寄存器ONOFFLCD EQU 28H;-------------------------------------程序入口 ORG 0000H JMP LCD_START ORG
5、 0003H JMP LIN_INT0 ORG 000BH JMP LED_T0 ORG 0030H;--------------------------------------主程序开始LCD_STARTbr> SETB PLAY MOV T0_RAM,#250 MOV TMOD,#01H SETB ET0 MOV TL0,#0B0H ;50MS定时初值(T0
6、计时用) MOV TH0,#3CH ;50MS定时初值 CLR IT0 SETB EX0 SETB TR0 SETB EA MOV DPTR,#TAB_0 CALL START_LCD ;-----自检程序 CALL DL1S MOV MENU_RAM
7、,#00H MOV DPTR,#TAB_H CALL START_LCD CLR LCDDISPLAY;--------------------------------------主循环体程序LCD_LOOPbr> JB ONOFFLCD,DISPLAY_PRO LCD_LOOP_1br> JMP LCD_LOOP ;----------------------------菜单显示处理DISPLAY_
8、PRObr> MOV A,MENU_RAM MOV DPTR,#MENUTAB_HOST RLC A JMP @A+DPTRMENUNEXTbr> CAL
此文档下载收益归作者所有