78e51_HT1621_LCD显示程序

发布者:丝路老君最新更新时间:2018-01-11 来源: eefocus关键字:78e51  HT1621  LCD显示 手机看文章 扫描二维码
随时随地手机看文章

义隆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 


关键字:78e51  HT1621  LCD显示 引用地址:78e51_HT1621_LCD显示程序

上一篇:4键六位数显示程序
下一篇:按键扫描程序

推荐阅读最新更新时间:2024-03-16 15:52

基于ARM7的LCD显示电压示波系统的设计
本设计以ARM7微处理器为核心,采用ARM7中的高速A/D为测压单元,提高了数据传输的可靠性;数据结果通过LCD实时显示,显示方式友好直观;采用RAM和UART分别存储和传输数据,实现了监测数据的长期存储和与PC的通信传输。采用31/2位或41/2位段位式LCD液晶数码显示器的仪表已不罕见,但段位式LCD显示器的功能较局限。对于多功能的智能仪表,采用点阵式LCD液晶显示模块,可提供更为丰富灵活的显示内容。点阵式LCD显示模块是一种集显示、控制与驱动与一体的显示器件。为了简化电路,充分发挥ARM的性能,采用了320×240的16级灰度LCD。 系统总体方案设计 本系统要求软件完成的功能有以下几个方面。 ● 实时数据采集功能。
[嵌入式]
积极抢进mini-LED背光市场 聚积科技各尺寸LCD显示器解决方案
积极抢进mini-LED背光市场 聚积针对各尺寸LCD显示器推出解决方案 (2021年7月12日)从近期市场动态可以预测,全矩阵区域调光 (FALD, Full Array Local Dimming) mini-LED将会成为LCD显示器背光源的主流技术。而聚积科技早已于两年前开始积极布局于此,因应不同尺寸的LCD显示器推出适合的解决方案,与客户携手为消费者带来更好的显示效果。以下就中、小尺寸与中、大尺寸两种LCD显示器的背光芯片及系统架构分别说明: 聚积科技因应不同尺寸的LCD显示器推出适合的背光解决方案 中、小尺寸LCD显示器 推荐芯片: 聚积针对中、小尺寸LCD显示器如笔电、平板等等,推出mini-LE
[电源管理]
积极抢进mini-LED背光市场 聚积科技各尺寸<font color='red'>LCD显示</font>器解决方案
LCD显示器与PIC16F877单片机连接
一.引言     液晶显示器以其微功耗、体积小、显示内容丰富、超薄轻巧的诸多优点,在袖珍式仪表和低功耗应用系统中得到越来越广泛的应用。而美国Microchip公司生产的PIC系列单片机系用精简指令集(RISC),哈佛总线结构、2级流水线取指令方式,具有实用、低价、指令集小、简单易学、低功耗、高速度、体积小、功能强而逐渐成为8位单片机的新潮流。这里以JHD161A液晶模块与PIC16F877的连接来介绍它的使用方法。 二.JHD161A  LCD显示器及其与PIC16F877单片机的连接     JHD161A液晶模块是一种用5x7点阵图形来显示字符的液晶显示器,是武汉博控科技有限公司生产的1行16个字符的LCD显示模块
[单片机]
<font color='red'>LCD显示</font>器与PIC16F877单片机连接
mini2440简单的lcd显示驱动程序
这几天学习了一下lcd显示原理和Linux内核的framebuffer类型的设备驱动框架,值得学习的是内核中对驱动的分层概念,fbmem.c中实现了对framebuffer的共性的抽象,lcd驱动其实就是设置lcd控制器的工作方式,然后对显存进行读写,对显存的操作其实不管什么lcd,都是差不多的,所以这些相似的操作都抽取到了内核的fbmem.c里面,实现驱动的时候只需要填充fb_info结构体,把lcd硬件相关的参数填入该结构体中,然后用register_framebuffer函数进行注册,该函数会根据自动生成设备节点,就是/dev/fb0, /dev/fb1等等,对于显存的读写函数就用内核已经实现的默认的cfb_fillrect
[单片机]
mini2440简单的<font color='red'>lcd显示</font>驱动程序
89c52单片机+HT1621 LCD驱动程序
单片机源程序如下: #ifndef _HT1621B_H_ #define _HT1621B_H_ #include reg52.h #include intrins.h //为了使用NOP #define NOP _nop_() #define uchar unsigned char #define uint unsigned int #define ComMode 0x52 //4COM,1/3bias 1000 010 1001 0 #define RCosc 0x30 //内部RC振荡器(上电默认)1000 0011 0000 #define LCD_on 0x06 //打开LCD显示 偏压发生器1000
[单片机]
奥地利微电子推出支持80段LCD显示驱动的单相电表IC
AS8267 芯片确保应用程序和数据的全面安全性及片上闪存的高可靠性 中国—— 全球领先的通信、工业、医疗和汽车领域的高性能模拟集成电路设计者和制造商奥地利微电子公司(SWX:AMS),推出新型单相电表 IC AS8267,为片上数据和程序存储器提供最可靠的数据安全保持,且能在极端温度范围内工作。 采用特色封装的 AS8267 电表 IC 包含一个最先进的精密前端,可用于精确测量各种计量参数。嵌入逻辑和微控制器易于根据客户的要求进行灵活定制。AS8267芯片集成了所有的防窃电措施,并可对各种窃电行为进行监控。内嵌功能部件,如LCD驱动器、温度传感器和实时时钟,从而使外部元件数降到最少。 AS8267 芯片支持多达 80 段
[新品]
在P87LPC674单片机I2C总线系统中扩展LCD显示
    摘要: 介绍一种利用Philips公司生产的P87LPC764单片机作为I2C总线控制器与I2C总线显示器件PCF8577C构成的LCD显示器电路,并给出了相应的程序清单。     关键词: P87LPC764单片机 I2C总线 PCF8577C LCD显示器 1 引言 I2C总线是Philips公司推出的芯片间串行传输总线。它仅用串行数据线(SDA)和串行时钟线(SCL)两根连线便实现了完善的全双工同步数据传送,并可很方便地构成多机系统和外围器件扩展系统。 本文介绍在P87LPC764单片机中利用I2C总线系统中典型的LCD驱动控制器件PCF8577C来扩展256段静态LCD的电路设计方法。
[电源管理]
逻辑分析仪测试在基于FPGA的LCD显示控制中的应用
一、引言 逻辑分析仪是数字设计验证与调试过程中公认最出色的工具,它能够检验数字电路是否正常工作,并帮助用户查找并排除故障。逻辑分析仪的主要特点是能够同时观察多个信号;能够按高低电平、升降沿等模式触发多条信号线,并查看结果。在基础教学实验室中,逻辑分析仪应该与示波器处于同等重要的地位,但示波器的身影随处可见,逻辑分析仪多数是纸上谈兵,而且随着很多仿真软件的成熟,设计人员在计算机上便可以观察被控器件的输出信号,这样在教学实验室中,就回避了价格昂贵、操作繁琐、不易维修的逻辑分析仪,但软件仿真与硬件输出有时会有一定的差距,这就会造成设计结果与我们预想的结果不同,而且很难查找其原因,这就需要我们观察硬件电路输出的控制信号。本文针对逻辑分析仪的
[测试测量]
逻辑分析仪测试在基于FPGA的<font color='red'>LCD显示</font>控制中的应用
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved