当前位置:首页 > 单片机 > 单片机
[导读] 义隆78e51_HT1621_LCD显示程序;**************************];MCU:W78E51(MCS-51 系列单片机)CSBITP0.0WRIBITP0.2DATA_BIT BITP0.1;30H~32H are used for write cycle flag;40H~43H are used for delay

义隆78e51_HT1621_LCD显示程序

;**************************]
;MCU:W78E51(MCS-51 系列单片机)
CSBITP0.0
WRIBITP0.2
DATA_BIT BITP0.1

;30H~32H are used for write cycle flag

;40H~43H are used for delay sub-program


ORG0000H
START:
INIT:
CLRCS
MOV A,#10000000B;select command writing
LCALLMODE_SELECT ;sub_program for command mode or data mode selection
MOV A,#01H;system oscillator on
LCALLWCOM
MOV A,#03H;display on
LCALLWCOM
MOV A,#29H;set bias=1/3; duty=1/4
LCALLWCOM
SETBCS
MAIN:
lcallkenwood
lcallwaitkey
LJMPSTART

clear:
setbcs ;these two rows are important
clrcs
MOV a,#0a0h
lcallmode_select
MOV a,#00h
lcalladdress
MOV r0,#017
clear1:
MOV a,#00h
lcallwdata
djnzr0,clear1
ret
kenwood:
setbcs
clrcs
MOV a,#0a0h
lcallmode_select
MOV a,#00h
lcalladdress
MOV a,#040h
lcallwdata
kenwood_1:
setbcs
clrcs
MOV a,#0a0h
lcallmode_select
MOV a,#0
lcalladdress
MOV r1,#32
MOV dptr,#data_kenwood
kenwood_2:
MOV a,#0
MOV cA,@a+dptr
lcallwdata
inc dptr
djnzr1,kenwood_2
ret

MODE_SELECT:
MOV 33H,#03H
MODE_SELECT1:
CLRWRI
RLCA
MOV DATA_BIT,C
LCALLDELAY_1MS
SETBWRI
DJNZ33H,MODE_SELECT1
RET
WCOM: ;write command to ht1621
MOV 30H,#8
WCOM2:

CLRWRI
RLCA
MOV DATA_BIT,C
LCALLDELAY_1MS
SETBWRI
DJNZ30H,WCOM2

CLRWRI
;CLRDATA_BIT
LCALLDELAY_1MS
SETBWRI
RET

ADDRESS:;write address to ht1621
RLCA
RLCA
MOV 31H,#6
ADD1:
CLRWRI
RLCA
MOV DATA_BIT,C
LCALLDELAY_1MS
SETBWRI
DJNZ31H,ADD1
RET
WDATA: ;write data to ht1621
MOV 32H,#4
WDATA1:
CLRWRI
RLCA
MOV DATA_BIT,C
LCALLDELAY_1MS
SETBWRI
DJNZ32H,WDATA1
RET


WAITKEY:SETB P2.0;wait a key to next screen
MOV 43H,#80
WAITKEY1:
LCALL DELAY ;IN ORDER TO ACCEPT SELECT STATUS
DJNZ 43H,WAITKEY1
STATUS: MOV C,P2.0
JC STATUS
RET

WAIT: MOV 42,#2FH
WAIT0: LCALL DELAY
DJNZ 42,WAIT0
RET

;DELAY SUBPROGRAM

DELAY: MOV 40H,#032H ;10.05ms
DELAY1: MOV 41H,#030H
DELAY2: DJNZ 41H,DELAY2 ;192us
DJNZ 40H,DELAY1
RET
DELAY_1MS:
MOV 44H,#005H
DELAY_1MS1:
MOV 45H,#030H
DELAY_1MS2:
DJNZ45H,DELAY_1MS2
DJNZ44H,DELAY_1MS1
RET

data_kenwood:

db070h,0f0h,0f0h,0f0h,0f0h,0f0h,
db 060h,000h
db 0f0h
db 050h,0b0h,0f0h,0f0h
db 000h,000h,000h,000h,0F0h ;seg9,seg10,seg11
db0F0h,0F0h,0F0h,0F0h,0F0h,0F0h,0F0h,0F0h,0F0h,0F0h,0F0h,0F0h,0F0h,0F0h
END


本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

7月29日消息,LG Display已将其在美国的70项LCD液晶显示器相关专利转让给三星显示,值得注意的是,三星显示已于三年前退出LCD业务。

关键字: LCD 三星

HT16K24操作电压为2.4V~5.5V,内建I²C通信接口,提供三种LCD显示与按键模式:24SEG × 4COM + 24 KEY;22SEG × 6COM + 22 KEY;20SEG × 8COM + 20 K...

关键字: LCD MCU 蜂鸣器

离线GPS工具:跟踪、保存和查找具有距离和方位的航路点——没有网络,没有云,您的数据,您的规则。

关键字: GPS设备 LCD 微控制器 Arduino Uno

在技术上,LCD和OLED各有其独特之处。液晶电视通过控制液态晶体实现图像显示,其原理是在两片玻璃基板中夹入液态晶体,通过细小的电线控制水晶分子的方向。而OLED凭借自发光二极管带来更优的视角与色彩表现,其RGB色彩信号...

关键字: OLED LCD

双锁系统,通过键盘输入密码开门,客人来了用短信开门

关键字: LCD 双锁系统 L293D 变压器

在汽车显示系统领域,TFT LCD显示屏目前是车载显示面板的主流选择。与此同时,OLED和micro-LED显示屏也逐渐吸引了市场的广泛关注。为了适应不同的显示技术,我们需要开发相应的电源技术。TFT LCD显示屏通常使...

关键字: LCD OLED micro-LED

如今,汽车行业对先进显示屏的需求空前高涨,亟需能够实现更大尺寸、更高亮度、曲面设计、更高分辨率和更高对比度的解决方案。与此同时,各类新型车载显示屏也日益受到青睐。目前,TFT LCD是汽车平板显示技术的主流选择。OLED...

关键字: LCD OLED micro-LED

大家好,欢迎回来。在这个项目中,我们将学习如何使用键盘和LCD显示制作一个安全的基于Arduino的门锁。你可以用它来保护你的办公室、房间或家里的保险箱。要锁门和开锁,你需要在安全系统中输入密码。这确保了只有经过授权的人...

关键字: 键盘 LCD Arduino 电子门锁

April 1, 2025 ---- 乐金显示广州LCD 8.5代线今日(4月1日)正式交割至TCL华星光电,并改名为t11。至此,TCL华星光电将拥有2条6代、4条8.5代、1条8.6代和2条10.5代LCD产线。Tr...

关键字: 电视 PID面板 LCD

将您的树莓派Pico变成带有触摸屏界面的USB-HID设备!在这个项目中,我们将在Arduino IDE中设置编程环境,为3.5”Pico Touch LCD屏蔽配置库,测试基本功能,创建简单的按钮(用于复制和粘贴),显...

关键字: 树莓派 触摸屏 LCD Windows
关闭