历史上的今天
返回首页

历史上的今天

今天是:2024年10月15日(星期二)

正在发生

2019年10月15日 | LCD驱动HT1621的PIC单片机源代码

2019-10-15 来源:eefocus

STATUS  EQU     3H
FSR     EQU     4H
RB      EQU     6H
RC      EQU     7H
OPTIONA EQU     81H
TRISB   EQU     86H
TRISC   EQU     87H

GENR0   EQU     053H
GENR1   EQU     054H
WD_RG   EQU     055H
DA_AG0  EQU     056H      ;SEG0 SEG1
DA_AG8  EQU     05EH      ;SEG16 SEG17
;.............................
C       EQU     0
Z       EQU     2
RP0     EQU     5
RP1     EQU     6 
CS      EQU     2    
WDA     EQU     5     ;RC,5数据线
WCLK    EQU     1     ;RB,1写时钟线
RCLK    EQU     4     ;RB,4读时钟线
;..............................
 ORG     0H
 GOTO    START
;...............................
START   BSF     STATUS,RP0
        MOVLW   00H
        MOVWF   TRISB
        MOVLW   81H
        MOVWF   TRISC
        BCF     STATUS,RP0
        MOVLW   12H
        MOVWF   RB
        BSF     RC,2
        BSF     RC,5
        MOVLW   4
        MOVWF   OPTIONA
LOOP    NOP
        CALL  X_QUAN
        NOP
        GOTO   LOOP

;............................
X_QUAN      
        MOVLW   8H     
        CALL    ON_LCD   ;TRANSMIT TH1621 WORK MODE VALUE          
                  
        MOVLW   9H       ;显示9位LCD  
        CALL    DIS_DATA 
       
        RETURN
;............................
ON_LCD  MOVWF GENR1
        BCF     RC,2 
 MOVLW 80H  ;HI_W3 BITS:100
 MOVWF WD_RG        
 MOVLW 3        ;3位命令100
 CALL TRAM_DATA       
ON_LCD0 MOVF GENR1,0
 CALL ON_VALUE ;查表初始化LCD
 MOVWF WD_RG

 MOVLW 8        ;送8位查表值
 CALL TRAM_DATA
    
        BCF     RC,WDA
        NOP
        NOP
        BCF     RB,1
        NOP
        NOP
        BSF     RB,1
        BSF     RC,2 
 DECFSZ GENR1,1
 GOTO ON_LCD+1       
 RETURN
;........................
ON_VALUE
 ADDWF 2
        NOP
 RETLW 03H ;LCD ON
 RETLW 01H ;SYS ON

 RETLW 08H ;TONE OFF
 RETLW 29H ;BISA1/3  4 COM      
 RETLW 18H ;256K            
 RETLW 05H ;WDT DISABLE

 RETLW 80H ;/IRQ DISABLE  *
 RETLW 0E3H ;NORMAL MODE   *

;................................
;TRANSMIT BITS SUBROUTINE
TRAM_DATA 
        BCF     STATUS,0     
 MOVWF GENR0       
 BCF RB,1        
 RLF WD_RG        
 BTFSS 3,0
 GOTO $+3
 BSF RC,WDA
 GOTO $+2
 BCF RC,WDA
                   
 BSF RB,1       
 DECFSZ GENR0,1
 GOTO TRAM_DATA+2
              
 RETURN
;.......................
DIS_DATA       
 MOVWF GENR1   ;9位LCD
        BCF     RC,2 
 MOVLW 0A0H
 MOVWF WD_RG ;WRITE CONTROL

 MOVLW 3H      ;3位写命令101
 CALL TRAM_DATA       
 MOVLW 00
 MOVWF WD_RG ;WRITE ADDRESS
 MOVLW 6H      ;6位地址  
 CALL TRAM_DATA ;              
DIS_DATA0
 
 MOVLW 0FFH
 MOVWF WD_RG ;DISPLAY CODE

 MOVLW 8       ;8段数据
 CALL TRAM_DATA

 DECFSZ GENR1,1 
 GOTO DIS_DATA0
        BSF     RC,2 
 RETLW 0
        END    


推荐阅读

史海拾趣

Emerging Display Technolgies公司的发展小趣事

随着虚拟现实(VR)、增强现实(AR)等技术的快速发展,微型显示技术的需求日益增加。一家新兴显示技术公司,凭借其在微纳加工和光学设计方面的技术优势,成功研发出了高性能的微型显示屏。这种显示屏具有体积小、分辨率高、功耗低等特点,为VR/AR设备提供了更加逼真的视觉体验。

D+H Mechatronic AG公司的发展小趣事

在电子行业的激烈竞争中,D+H Mechatronic AG公司凭借其在精密机械与电子技术结合领域的深厚积累,成功研发出一款具有划时代意义的智能机械臂。这款机械臂不仅具有高精度、高速度的运动性能,还能通过智能算法实现自主学习和优化操作路径。这一技术的突破为公司在工业自动化领域赢得了极高的声誉,也为其后续的市场拓展奠定了坚实的基础。

DFI公司的发展小趣事

DFI公司自创立之初,就致力于技术创新。在电子主板领域,DFI凭借其对高性能主板的深入研究,成功开发出多款领先行业的产品。例如,在2002年,DFI推出了LanParty UT nF4 SLI-DR Venus限量版主板,这款产品凭借其出色的性能和稳定性,迅速赢得了全球玩家的青睐。这一系列的创新举措不仅提升了DFI的品牌知名度,也为其在电子主板市场占据了重要地位。

Easy Magnet Corp公司的发展小趣事

为了拓宽市场渠道,Easy Magnet Corp公司积极寻求与国际知名企业的合作。通过与国外企业的技术交流和合作研发,公司不仅获得了先进的生产技术和管理经验,还成功地将产品推向了国际市场。这一过程中,公司不仅提升了品牌影响力,还增强了自身的研发实力和市场竞争力。

Foxconn_Optical_Interconnect_Technologies__Inc.公司的发展小趣事

随着市场需求的不断变化,Easy Magnet Corp公司意识到,只有不断创新才能保持竞争优势。因此,公司加大了研发投入,不断推出具有创新性的产品。其中,一款集成了微型化、高性能和高稳定性的磁性传感器,因其独特的优势,在智能手机、平板电脑等电子产品中得到了广泛应用。这一技术突破不仅提升了公司的知名度,也为公司带来了可观的收益。

Gigarams Semiconductor Device Corp公司的发展小趣事
这可能是由于传感器精度不足、控制器算法不准确或驱动器性能不稳定等原因导致的。解决方案包括提高传感器精度、优化控制器算法和更换性能更稳定的驱动器。

问答坊 | AI 解惑

水来了,灌吧

目前从事plc开发,相关问题可以讨论,嘿嘿…

查看全部问答>

未来数字生活想实现,Windows Embedded缺不了!

近年来,信息家电、数码产品、智能手机及各种掌上型多媒体设备成为IT产业的潮流,除了以上所提到的电子产品以外,其实有更多的嵌入式应用隐身在不为人知的角落,从小到电子手表、电子体温计、翻译机等,到大如冷气机、电冰箱、电视机,甚至是路上 ...…

查看全部问答>

LED3216“大屏电子钟”V1.0发布【图】

几天前LED3216点阵屏控制板完工(见LED3216点阵屏控制板【图】),一有硬件就迫不及待地尝试写了这个电子钟的程序,很惭愧,移花接木随便搞了下,马上就要回家了,没时间弄了。因为只想搞出现象来,导致程序结构混乱,不具有代表性,升级也困难。以 ...…

查看全部问答>

UCOS2在51上的移植

这是我大学的毕业设计,当时拿到题目时真不知道如何下手,花了我3个月的时间,直到论文写完,才真正理解ucos2的工作原理的,希望对有兴趣进入嵌入式系统学习的战友们有所帮助,同时也希望大家一起探讨学习。…

查看全部问答>

交流耦合直流耦合

交流耦合就是通过隔直电容耦合,去掉了直流分量 直流耦合就是直通,交流直流一起过,并不是去掉了交流分量。   比如在3V的直流电平上叠加一个1Vpp的弦波,如果用直流耦合,看到的是以3V为基准,+/-0.5V的正弦波;如果用交流耦合,看到 ...…

查看全部问答>

想学单片机

放假了,想学单片机,c语言二级水平,希望大家能给些建议…

查看全部问答>

请问大家知道24V输入转5V输出应该用什么芯片吗???

24V输入转5V输出是直接转还是分级转??? 有什么合适的芯片片吗?? 第一次做这种电路。。。。…

查看全部问答>

求在深圳嵌入式硬件设计者(个人),急急急!...

求在深圳嵌入式硬件设计...我们要做i.MX51(Arm Cortex A8)产品.请有相关经验者与我联系,合作形式多样可选.谢谢!!!QQ705489316 要做的产品为:10.1寸的带触摸屏的平板电脑(类似于iPad) …

查看全部问答>

如何让我的WINCE系统具有象PC机一样的网上邻居?

我订制的操作系统上没有网上邻居,上网有些不方便,请问,如何添加自己的网上邻居?除了加入NETWORK USER INTERFACE组件外还需要其他什么组件? 谢谢…

查看全部问答>

真心求助

    想做基于ARM的无线音频采集,但是自己的基础比较薄弱,只有一点点单片机基础,c语言基础。     计划是一年内来完成它,所以要展开自己的学习计划,信心不是很足,也有点茫然,希望能够得到,指点指条大概的路   &nb ...…

查看全部问答>