历史上的今天
返回首页

历史上的今天

今天是:2025年01月11日(星期六)

2018年01月11日 | 78e51_HT1621_LCD显示程序

2018-01-11 来源:eefocus

义隆78e51_HT1621_LCD显示程序

 

;**************************]
;MCU:W78E51(MCS-51 系列 单片机 )
CS BIT P0.0
WRI BIT P0.2
DATA_BIT BIT P0.1

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

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


        ORG 0000H
START:
INIT:
 CLR CS
  MOV  A,#10000000B ;select command writing
 LCALL MODE_SELECT     ;sub_program for command mode or data mode selection 
     MOV  A,#01H ;system oscillator on
    LCALL WCOM
     MOV  A,#03H ;display on
   LCALL WCOM
  MOV  A,#29H ;set bias=1/3; duty=1/4
 LCALL WCOM
 SETB CS
MAIN:
 lcall kenwood
 lcall waitkey
 LJMP START
  
clear:
 setb cs  ;these two rows are important
 clr cs 
  MOV  a,#0a0h
 lcall mode_select
  MOV  a,#00h
 lcall address
  MOV  r0,#017
  clear1:
    MOV  a,#00h
   lcall wdata
   djnz r0,clear1
   ret 
kenwood:
 setb cs
 clr cs
  MOV  a,#0a0h
 lcall mode_select
  MOV  a,#00h
 lcall address
  MOV  a,#040h
 lcall wdata
   kenwood_1:
 setb cs
 clr cs  
  MOV  a,#0a0h
 lcall mode_select
  MOV  a,#0
 lcall address
  MOV  r1,#32
  MOV  dptr,#data_kenwood
   kenwood_2:
  MOV  a,#0
  MOV c A,@a+dptr
 lcall wdata
 inc     dptr
 djnz r1,kenwood_2  
 ret

MODE_SELECT:
  MOV  33H,#03H
   MODE_SELECT1: 
 CLR WRI
 RLC A
  MOV  DATA_BIT,C
 LCALL DELAY_1MS
 SETB WRI
 DJNZ 33H,MODE_SELECT1
 RET
WCOM:                            ;write command to ht1621
  MOV  30H,#8
   WCOM2:
 
 CLR WRI  
 RLC A
  MOV  DATA_BIT,C
 LCALL DELAY_1MS 
 SETB WRI
 DJNZ 30H,WCOM2

 CLR WRI
; CLR DATA_BIT
 LCALL DELAY_1MS
 SETB WRI
 RET

ADDRESS:   ;write address to ht1621
 RLC A
 RLC A
  MOV  31H,#6
   ADD1:
 CLR WRI
 RLC A
  MOV  DATA_BIT,C
 LCALL DELAY_1MS
 SETB WRI
 DJNZ 31H,ADD1
 RET  
WDATA:                           ;write data to ht1621
  MOV  32H,#4
   WDATA1:
 CLR WRI
 RLC A
  MOV  DATA_BIT,C
 LCALL DELAY_1MS
 SETB WRI
 DJNZ 32H,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:
 DJNZ 45H,DELAY_1MS2
 DJNZ 44H,DELAY_1MS1
 RET  

data_kenwood:

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


推荐阅读

史海拾趣

ECI公司的发展小趣事

随着全球环保意识的不断提高,ECI公司积极响应绿色环保的号召。公司投入大量资金研发环保型电子产品,采用环保材料和工艺生产产品。此外,ECI还积极参与各类环保公益活动,宣传环保理念。这种对环保的关注和投入不仅赢得了消费者的认可和支持,也为公司树立了良好的社会形象。

Amphenol(安费诺)公司的发展小趣事

ECI公司自成立以来,一直致力于技术创新和研发。在电子行业的早期,ECI就投入巨资研发先进的半导体技术,成功推出了多款高性能、低功耗的芯片产品。这些产品迅速在市场上获得认可,为公司赢得了良好的口碑。随着技术的不断进步,ECI公司不断推出更加先进的电子产品,引领了电子行业的发展趋势。

Anachip公司的发展小趣事

随着国内市场的饱和,Anachip公司开始将目光投向海外市场。公司通过参加国际电子展会、建立海外销售渠道等方式,逐步打开了国际市场。在海外市场,Anachip的产品以其高性能和可靠性赢得了客户的青睐。随着国际化拓展的深入,公司的业绩也实现了快速增长。

台湾三礼(3L)公司的发展小趣事

随着汽车电子市场的快速发展,三礼公司敏锐地捕捉到了这一市场的巨大潜力。2011年,公司成功开发了超薄型模压电感,并完成了全厂70%以上的精益生产配置。同年,公司还取得了车载规范TS16949认证,成为世界第一客户的主要供货商。这一成就不仅彰显了公司在电感领域的技术实力,也为公司进一步拓展车载市场奠定了坚实基础。

Datalogic公司的发展小趣事

随着电动汽车行业的兴起,汽车行业对零部件的标记和追踪要求也日益严格。Datalogic凭借其强大的技术实力,成功开发出3W固态激光打标机Vlase UV 3,该产品能够在橙色部件上实现高度可见、稳定和持久的对比度标记,解决了电动汽车生产中的一大难题。这一创新不仅展示了Datalogic的技术实力,也进一步巩固了其在电子行业中的领先地位。

Compex Corporation公司的发展小趣事

Compex Corporation的创立可以追溯到电子行业的早期阶段。自XXXX年成立以来,公司便致力于研发和生产高质量的单层电容器、电阻以及其他电子元件。初期,公司面临着激烈的市场竞争和技术挑战,但凭借其卓越的技术团队和不懈的努力,逐渐在市场中站稳了脚跟。公司不断推出创新产品,满足了客户对高质量电子元件的需求,逐渐赢得了客户的信任和市场份额。

问答坊 | AI 解惑

有关现时显示的疑问

我是个外行!初到本站。由于总是用到示波器(模拟的)来观察一些变化的信号,对实时显示的这个问题很关心!以前也听说数字示波器不能实时显示要测的波形,所以一直也不敢问津高贵的数字示波器(卖示波器的大都只知道卖问也问不明白)!看到诸位大 ...…

查看全部问答>

运放相关资料

本帖最后由 paulhyde 于 2014-9-15 08:59 编辑 运放 滤波 等相关资料  …

查看全部问答>

NVR与DVR比较

dvr即是digital video recorder(也叫: personal video recorder 即pvr)——数字视频录像机或数字硬盘录像机,我们习惯上称为硬盘录像机。     它是一套进行图像存储处理的计算机系统,具有对图像/语音进行长时间录像、录音、远程监视和 ...…

查看全部问答>

按键控制74HC595显示0-999

/******************************************************************** //  KEY0---->清零 //  KEY1--->个位递增 //  KEY2--->十位递增 //  KEY3--->百位递增。…

查看全部问答>

数模转换芯片的GND接数字地还是模拟地?

我用的是BB的DAC7512,只有一个VDD和一个GND,但不知道该接数字地还是模拟地?电源地又是属于哪个地?…

查看全部问答>

我可以解决芯片的焊接问题

我可以焊接芯片CP2102,我觉得是件很容易的事,如果谁需要焊接,我很乐意帮忙。我的QQ;724791682       724791682@qq.com…

查看全部问答>

关于双机热备技术

  双机热备技术起源于国外,国外大都是双机热备软件,都是很成熟的了。我用的是双机MCU的系统,也应该属于双机热备?   请问:国外双机MCU的系统应用的现状如何?   …

查看全部问答>

DMA传输数据的问题

DMA传输数据64K时,目的空间每包前一部分(4K左右)是后一包的数据,后一部分是前一包的数据(60K), 比如我第i包全是2,第i+1全是3,我看到的第i+1数据如下(很有规律): 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 ...…

查看全部问答>

pi闭环控制技术

pi闭环控制技术是什么技术呀?它的原理是什么呀?我在网上收索了pi,但相关资源太少了。我还是不懂。所以就到了论坛里问问。…

查看全部问答>

3000片430F149需要烧写该怎么办

有3000片430f149需要烧写,应该怎么办呀?以前一直是在用仿真器JTAG在目标板上烧写。现在想在裸片上烧写,有没有便宜好用的方法或者工具啊?同志们说说吧…

查看全部问答>