芯海自带笔段式LCD

发布者:烟雨江湖最新更新时间:2013-04-11 来源: 51hei关键字:芯海  自带笔段式  LCD 手机看文章 扫描二维码
随时随地手机看文章
;============================================
; filename: 自带笔段式lcd.asm
; chip    : csu1181b
; author  :
; date    : 2012-07-27
;============================================
include csu1181b.inc
;============================================
; program start
;============================================
 
  org   000h
  goto  A1
  ORG   05H
;*******************************************
;   主程序段
;*******************************************  
A1:  BCF   LCDCH,5 ;设置SEG口位LCD输出口
  MOVLW  10110111B ;设置LCDENR
  MOVWF  LCDENR
A2: 
  BSF   NETF,0 ;开模拟电源
  
  MOVLW  LCD2 ;位
  MOVWF  FSR0 ;间接寻址地址
  
  MOVLW  4 ;位数
  MOVWF  90H ; 位数寄存器
  
  MOVLW  0 ;显示内容默认值
  MOVWF  95H ; 显示内容控制寄存器
  
  MOVLW  10 ;加1循环次数
  MOVWF  9AH ;加1循环次数寄存器
  
A3: 
  MOVLW  Q1 ;数据表地址
  ADDWF  95H,0 ;显示内容
  MOVWF  EADRL ;选定后数据表地址
  MOVP ;查表并将数据存到(W)及(EDATH )中
  MOVWF  IND0 ;将W中的数存到间接寻址内的寄存器中
  INCF  FSR0,1 ;间接寻址地址位加1
 
  MOVFW  EDATH ;将EDATH中的数存w中
  MOVWF  IND0 ;将W中的数存到间接寻址内的寄存器中
  INCF  FSR0,1 ;间接寻址地址位加1
  
  DECFSZ  90H,1 ;判断是否显示完4位
  GOTO  A3 ;没显示完则继续显示
  
  MOVLW  LCD2 ;LCD显示位
  MOVWF  FSR0 ;间接寻址地址
  
  MOVLW  4 ;位数
  MOVWF  90H ; 位数寄存器
  
  INCF  95H,1 ;显示内容加1
  CALL  M001  ;延时
  DECFSZ  9AH,1 ;判断是否将内容显示完
  GOTO  A3 ;没显示完则继续显示
  GOTO  A1 ;返回反复执行
;*****************************************************
;   延时子程序段
;***************************************************** 
 
M001: MOVLW  1
  MOVWF  80H
M002: MOVLW  248
  MOVWF  81H
M003: MOVLW  250
  MOVWF  82H
M004: DECFSZ  82H,1
  GOTO  M004 
  DECFSZ  81H,1
  GOTO  M003
  DECFSZ  80H,1
  GOTO  M002
  RETURN
;******************************************* 
;   数据表
;******************************************* 
Q1:
  DW  070DH ;0
  DW  0600H ;1
  DW  030EH ;2
  DW  070AH ;3
  DW  0603H ;4
  DW  050BH ;5
  DW  050FH ;6
  DW  0700H ;7
  DW  070FH ;8
  DW  070BH ;9
  end
关键字:芯海  自带笔段式  LCD 引用地址:芯海自带笔段式LCD

上一篇:芯海单片机按开始键后实现闪烁
下一篇:芯海单片机外部中断程序

推荐阅读最新更新时间:2024-03-16 13:21

移动手持显示一片繁荣 绿色节能受关注
6月19日,由深圳创意时代会展主办的“2008移动手持显示技术大会”在深圳举办。大会邀请来自摩托罗拉、Sitronix、京东方、晶门科技、华润矽威等企业的技术专家,以及来自市场调研机构iSuppli、DisplaySearch的资深行业分析师共同探讨中小尺寸显示技术的现状与发展。作为中小尺寸显示技术与发展的专业研讨会,本次大会吸引了富士康、比亚迪、中兴、华为、创维、TCL、金立、东莞科泰电子等企业200多名技术人员及管理人员参会。 有数据显示全球电子显示市场2007年营收已突破1,000亿美元,其中中小尺寸面板市场在整个显示产业中越来越占据重要的地位。中国是全球最大、最重要的手机制造基地,这为中小尺寸显示技术
[焦点新闻]
移动手持显示一片繁荣 绿色节能受关注
s3c2440 LCD及触摸屏的学习笔记(2)
触摸屏是通过中断来实现的。我的程序是在sdram中运行的,要想正确的实现中断跳转,就要使MMU工作,实现物理地址与虚拟地址的映射,把虚拟地址0x00000000映射到物理地址0x30000000(sdram的首地址)。MMU相应的函数在2440slib.s中。 触摸屏可分为矢量压力传感式、电阻式、电容式、红外式和表面声波式等,我用的是最普遍的-四线电阻式。 s3c2440集成了4线制电阻式的触摸屏接口,触点坐标的检测是通过A/D转换来实现的。s3c2440提供8路A/D模拟输入,其中有4路是与触摸屏复用的,s3c2440比s3c2410改进的地方是片内部加入了开关用的MOS管,在设计电路时,直接将4路触摸屏引出外加一路基准电
[单片机]
ARM9(S3C2440)的LCD显示——理论知识
今天和大家一起讨论一下S3C2440的LCD显示的问题,希望大家能够多多指教,我说的不对的地方希望大家及时帮我改正,以使我可以增长知识,才能不至于给别人的学习带来不便,呵呵 下面先看一下我从别人那转过来的一篇文章,我觉得很有用,看完之后我再说一下自己对这一块的了解,也可以先看看我的理解(下面红字标出)再看开始的这篇文章,因为我说的更通俗,O( _ )O哈哈~。 1. LCD工作的硬件需求: 要使一块LCD正常的显示文字或图像,不仅需要LCD驱动器,而且还需要相应的LCD控制器。在通常情况下,生产厂商把LCD驱动器会以COF/COG的形式与LCD玻璃基板制作在一起,而LCD控制器则是由外部的电路来实现,现在很多
[单片机]
ARM9(S3C2440)的<font color='red'>LCD</font>显示——理论知识
智能窗帘设计:51单片机+A/D转换+光敏电阻+LCD1602+步进电机
单片机源程序如下: #include reg52.h #define uchar unsigned char #define uint unsigned int #define yi 0x80 //LCD第一行的初始位置,因为LCD1602字符地址首位D7恒定为1(100000000=80) #define er 0x80+0x40 //LCD第二行初始位置(因为第二行第一个字符位置地址是0x40) uchar display_digit ={0,0,0}; uchar yuzhi ={0,0,0}; uchar phasecw ={0x08,0x04,0x02,0x01};//正转 电机导通相序 D
[单片机]
智能窗帘设计:51单片机+A/D转换+光敏电阻+<font color='red'>LCD</font>1602+步进电机
linux2.6.32.2 mini2440平台移植-- LCD 显示驱动 ( W35屏 )
1.4.1 LCD 驱动基础知识 Linux-2.6.32.2 内核已经支持 S3C2440 的 LCD 控制器驱动,但在此我们先介绍一下关于 2440 LCD 控制器以及驱动相关的 LCD 的一些基础知识。 注意:在此我们只讨论 TFT LCD,也就是真彩屏。 LCD 驱动中最关键的就是时钟频率(Clock frequency)的设置,时钟频率设置不对,LCD 的显示就会闪,或者根本没有显示。一般 LCD 的 Datasheet 上会写有一个推荐的频率,比如 mini2440 所用的统宝 3.5 LCD,在它的数据手册第 13 页,有这样一个表格:可以看到,这里推荐的时钟频率是 6.39MHz,近似于 6.4MHz,
[单片机]
基于LCD12864和51单片机的简单小游戏Proteus仿真程序
以lcd12864作为显示屏,实现一个按钮控制的简单小游戏。主要工作集中于游戏的图形化以及相关逻辑的实现。人物场景设计通过字模提取软件转换成为段码预先储存在单片机中,动画的实现采取局部刷新的方式以提高显示的速度。 仿真原理图如下 单片机源程序如下: #include reg51.h #define LCDLCDDisp_Off 0x3e #define LCDLCDDisp_On 0x3f #define Page_Add 0xb8//ye #define LCDCol_Add 0x40//lie #define Start_Line 0xC0//hang /*****液晶显示器的端口定义*****
[单片机]
基于<font color='red'>LCD</font>12864和51单片机的简单小游戏Proteus仿真程序
Maxim推出用于LCD HDTV面板的多路输出电源IC
    Maxim推出集成3路调节器的多路输出电源IC MAX17122,其高效率的固定频率工作方式允许采用小尺寸电感和电容,从而能够为薄膜晶体管(TFT) LCD HDTV面板提供紧凑的高性价比电源方案。MAX17122工作于8V至16.5V输入电压,针对直接采用12V稳压电源供电的应用进行了优化。     MAX17122包含一路22V内部开关降压调节器,用于为数字逻辑电路供电;一路16.5V内部开关升压调节器,用于为TFT源极驱动器供电;以及一路带温度补偿的36V内部开关升降压调节器,用于产生一路随温度变化的负电源,温度检测通过外部NTC热敏电阻进行。GATE输出直接驱动一个外部p沟道MOSFET,为升压输出提供真
[电源管理]
STM32单片机对TFTLCD的驱动设计
看了TFTLCD和FSMC(灵活的静态存储控制器)的简介,还是一知半解,不知所云。 TFTLCD使用80并口,80 并口有如下一些信号线: CS: TFTLCD 片选信号。 WR:向 TFTLCD 写入数据。 RD:从 TFTLCD 读取数据。 D[15: 0]: 16 位双向数据线。 RST:硬复位 TFTLCD。 RS:命令/数据标志( 0,读写命令; 1,读写数据)。 只是记住FSMC在使用的时候要初始化和使能就行了。 关于lcd.c这个文件竟然接近3000行,好吧,我是写不出来,只能在主函数里调用了。 main.c: intmain(void) { u8x=0; u8lcd_id[12];//存放LCDID字符串
[单片机]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

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

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

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