嵌入式开发教程之基于ARM7的LCD设计与实现

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

IMPORT Main

AREA Init,CODE,READONLY
C语言部分:因篇幅有限,这里就不完整的给 出源程序了,只列出几个子函数。
#include "typDef.h"
#define IOPMOD *)0x03FF5000)
(*(volatile unsigned
#define IOPDATA (*(volatile unsigned *)0x03FF5008)

OCMJ4X8C(128X64)引脚说明(表1)

管脚号
管脚符号
说明
1 VSS 逻辑电源地

2
VDD
逻辑电源+5V

3
NC
嵌入式开发教程

6
E(SCLK)
使能端(串行时钟)
7-14 DB0-DB7 并行数据端

15
PSB
高:并行/低:串行

16
NC

硬件电路:
对于该款液晶模块,当PSB端接高电平时,模 块将进入并行模式,并行模式又分为8-位和4-位 传输模式。当PSB段接低电平时,模块将进入串行 模式。该设计采用4线串行输入方式,所以将PSB端 接地。并将背光电源端LEDA接电源+5V,LEDK接 地。
嵌入式开发教程之基于 ARM7的LCD设计与实现
1嵌入式开发教程引言 2嵌入式开发教程之S3C4510B介绍 3 OCMJ4X8C液晶模块 4嵌入式开发教程之软件实现 5结束语 6创新点 参考文献
嵌入式开发教程
本文介绍了利用S3C4510B的通用I/O口,采用串 行方式控制液晶模块显示的方法。并给出了 S3C4510B与LCD模块的硬件连接图和显示程序的 部分原代码。
总共提供126个符号字型(16X8点阵),64X16
位字型产生RAM(CGRAM),另外绘图显示画面
提供个个64X256点的绘图区域(GDRAM),可
以和文字画面混合显示。提供多功能指令:画面清
除(Display clear)、光标归位(Return
home)、显示打开/关闭(Display on/off)、光

软件开发环境为ARM SDT V2.5。程序分为两
部分:首先为arm初始化,使用汇编语言书写。然
后才是用C语言书写的显示主程序。

下面分别将两部分结合原代码略加说明。
汇编语言部分:
IOPMOD
EQU
;定义IO口模式寄存器
0x3FF5000
IOPDATA EQU ;定义IO口数据寄存器
0x3FF5008
/*定义子函数如下*/
void clr_lcd_rst(void){ IOPDATA &=0XFDFF;} 清零复位引脚
void set_lcd_rst(void){ IOPDATA
|=0X0200;}
置位复位引脚
嵌入式开发教程
void clr_lcd_cs(void){IOPDATA
机交互界面,液晶显示以其微功耗、体积小、显示
内容丰富、模块化,接口电路简单等诸多优点得到
广泛应用。由于S3C4510B主要是针对以太网应用
系统设计的,所以其内部没有LCD控制模块,这样
在一些需要人机可视话交互过程中会产生诸多不便。
2嵌入式开发教程之S3C4510B介 绍

S3C4510B是三星公司的一款基于以太网应用
使led1亮
void off_led_p0(void){IOPDATA &=0XFFFE;} 使led0灭
1嵌入式开发教程引言

随着科技的发展,ARM在社会各个方面的应用
越来越广。arm芯片广泛应用于无线产品、PDA、
GPS、网络、消费电子产品、STB及智能卡。
S3C4510B是SAMSUNG公司生产的基于
arm7TDMI的RISC微处理器,主频可达50MHZ。
液晶显示是嵌入式系统中反映系统输入/输出的人
系统的高性价比16/32位(精简指令集)RISC微控
制器,内含一个由ARM公司设计的ARM7TDMI RISC处理器核,arm7TDMI为低功耗、高性能的 16/32核。支持大、小端模式,内部架构为大端模
式,外部存储器可为大、小端模式;基于JTAG的调 试方案;边界扫描接口。支持ROM/SRAM、 FLASH、DRAM和外部I/O以8/16/32位的方式操 作。最适合用于对价格及功耗敏感的应用场合。
然后,将S3C4510B的IO口分别与液晶模块相 接如下:IO3—SCLK、IO5—CS、IO7—SID、 IO9—/RST。这里要注意的是需要通过软件设置 S3C4510B相应的特殊功能寄存器,将IO3,IO5, IO7,IO9设置为输出模式。硬件连接图如图1所示:
图1:硬件连接图
4嵌入式开发教程之软件实现
除了arm7TDMI核以外,S3C4510B比较重要 的片内外围功能模块包括:
S3C4510B提供了18个可编程的用I/O端口,用户可将每个端口配置为输入模式、输出模式或特 殊功能模式,由片内的特殊功能寄存器IOPMOD和 IOPCON控制。所传输的数据存放在寄存器 IOPDATA中。
端口0~端口7的工作模式仅由IOPMOD寄存器 控制。另外通过设置IOPCON寄存器,端口8~端 口11可用作外部中断请求INTREQ0~INTREQ3的 输入。端口12、端口13可用作外部DMA请求 XDREQ0、XDREQ1的输入。端口14、端口15可 作为外部DMA请求的应答信号XDACK0、XDACK1, 端口16可作为定时器0的溢出TOUT0,端口17可 作为定时器1的溢出TOUT1。
&=0XFFDF;}
清零使能端
void set_lcd_cs(void){IOPDATA
|=0X0020;}
置位使能端
void print_led_p0(void){IOPDATA
|=0X0001;}
使led0亮
void print_led_p1(void){IOPDATA
|=0X0002;}
3 OCMJ4X8C液晶模块

该款液晶采用台湾矽创电子公司生产的
ST7920中文图形控制芯片。液晶屏幕为128X64
点。其可以显示字母、数字符号、中文字型及图形,
具有绘图及文字画面混合显示功能。内置2M中文
字型ROM(CGROM)总共提供8192个中文字型
(16X16点阵),16K半宽字型ROM(HCGROM)
相关文档
最新文档