基于lpc2148的功能模块开发应用(编辑修改稿)内容摘要:

x 超过一位 ,则向高位顺延 ) */ ADCR = (1 0) // SEL = 1 ,选择通道 0 ((Fpclk / 1000000 1) 8) // CLKDIV = Fpclk / 1000000 1 ,即转换时钟为 1MHz (0 16) // BURST = 0 ,软件控制转换操作 (0 17) // CLKS = 0 ,使用 11clock 转换 (1 21) // PDN = 1 , 正常工作模式 (非掉电转换模式 ) (0 22) // TEST1:0 = 00 ,正常工作模式 (非测试模式 ) (1 24) // START = 1 ,直接启动 ADC 转换 (0 27)。 // EDGE = 0 (CAP/MAT 引脚下降沿触发 ADC 转换 ) DelayNS(10)。 西安欧亚学院本科毕业论文(设计) 10 ADC_Data = ADDR。 // 读取 ADC 结果,并 清除 DONE 标志位 液晶显示模块 我所采用的目标板采用北京青云科技公司的 LCM12864汉字 /图形点阵显示模块,该模块的驱动芯片采用 ST7920控制器系列,液晶显示模块的特性取决于驱动器芯片特性。 ST7920的 主要特性 ST7920 同时作为控制器和驱动器 其 特性如下: (1) 硬件特性 ★ 8 位 /4 位并行接口及串行接口可选 ( 并行接口适配 M6800 时序 )。 ★ 自动电源启动复位功能。 ★ 内部自建振荡源。 ★ 有效显示范围: 32个汉字( 4行 8列 ) ★ 自带 8192个 16 16 点阵 的 中文 字库( 2M位 CGROM)。 ★ 自带 126个 16 8点阵的半宽西文字库( 16K位 HCGROM)。 (2)软件特性 ★ 文字与图形混合显示功能 ★ 画面清除功能 ★ 光标归位功能 ★ 显示开 /关功能 ★ 光标显示 /隐藏功能 ★ 显示字体闪烁功能 ★ 光标移位功能功能 ★ 显示移位功能 ★ 垂直画面旋转功能 ★ 反白显示功能 ★ 休眠模式 液晶屏共分为四行,控制器会根据写入的数据值范围来自动选择字符显示在液晶屏上。 各行端口地址如下: 第一行: 80H – 87 H; 第二行: 90H – 97 H; 第三行: 88H – 8F H; 第四行: 98H – 9F H; LCM12864功能框图 西安欧亚学院本科毕业论文(设计) 11 图 23 液晶原理图 MCU接口 及工作时序 (1) LCM19264与 MCU接口 表 24 接口描述 为节省 MCU资源,所以用串口方式,时序关系如下图: 西安欧亚学院本科毕业论文(设计) 12 图 24 串口时序图 基本工作指令 液晶模块的基本指令为: 1)清除显示( CLEAR) 格式 0 0 0 0 0 0 0 1 将 DDRAM 填满“ 20H”(空格)代码,并且设定 DDRAM 的地址计数器( AC)为 00H;更新设置进入设定点将 I/D 设为 1,游标右移 AC 加 1。 2)地址归 0( HOME) 格式 0 0 0 0 0 0 1 X 设定 DDRAM 的地址寄存器为 00H,并且将游标移到开头原点位置;这个指 令并不改变 DDRAM 的内容。 3)进入设定点( ENTRY MODE SET) 初始值: 06H 格式 0 0 0 0 0 1 I/D S 指定在显示数据的读取与写入时,设定游标的移动方向及指定显示的移位。 I/D= 1,游标右移, DDRAM 地址计数器( AC)加 1; I/D= 0,游标左移, DDRAM 地址计数 器( AC)减 1。 S:显示画面整体位移 : S = 1, I/D= 1,画面整体右移 ; S = 1, I/D= 0,画面整体左移 4)显示开关设置( DISPLAY STATUS)初始值: 08H。 格式 0 0 0 0 1 D C B 控制整体显示开关,游标开关,游标位置显示反白开关。 D=1,整体显示开; D=0,整体显示关,但是不改变 DDRAM 内容 ; C=1,游标显示开; C=0,游标显示关 ; B=1,游标位置显示反白开,将游标所在地址上的内容反白显示。 B=0,正常显 示。 5)游标或显示移位控制 (CURSOR AND DISPLAY SHIFT CONTORL) 初始值: 0001 XXXX B ( X= 0,1) 格式 0 0 0 1 S/C R/L X X 这条指令不改变 DDRAM 的内容 S/C=0 R/L=0 游标向左移动, AC=AC1; S/C=0 R/L=1 游标向右移动 , AC=AC+1; S/C=1 R/L=0 显示向左移动,游标跟着移动 AC=AC; 西安欧亚学院本科毕业论文(设计) 13 S/C=1 R/L=1 显示向右移动,游标跟着移动 AC=AC。 6)功能设定 (FUNCTION SET) 初始值: 0011 X0XX B (X=0,1) 格式 0 0 1 DL X 0/RE X X DL:8/4 位接口控制位 ; DL=1,8 位 MPU 接口; DL=1,4 位 MPU 接口 ; RE:指令集选择控制位 ; RE= 1,扩充指令集; RE= 0,基本指令集 ; 同一指令的动作不能同时改变 DL和 RE,需先改变 DL再改变 RE才能确保设置正确。 7)设定 CGRAM 地址 格式 0 1 A5 A4 A3 A2 A1 A0 设定 CGRAM 地址到地址计数器( AC), AC 范围为 00H~ 3FH 需确认扩充指令中 SR= 0。 (卷动位置或 RAM 地址选择) 8)设定 DDRAM 地址 格式 1 0 A5 A4 A3 A2 A1 A0 设定 DDRAM 地址到地址计数器( AC) 第一行 AC 范围 80H~ 8FH 第二行 AC 范围 90H~ 9FH 說 明 : ST7920 控制器的 128 64 点阵液晶其实原理上等同 256 32 点阵,第三行对应的 DDRAM 地址紧接第一行;第四行对应的 DDRAM 地址紧接第二行。 用户在使用行反白功能时,如果第一行反白,第三行必然反白。 第二行反白,第四行必然反白。 这是正常现象。 9)读取忙标志和地址 (RS=0,R/W=1) 格式 BF A6 A5 A4 A3 A2 A1 A0 读取忙标志以确定内部动作是否完成,同时可以读出地址计数器( AC)的值。 10)写显示数据到 RAM(RS=1,R/W=0) 格式 D7 D6 D5 D4 D3 D2 D1 D0 当显示数据写入后会使 AC 改变,每个 RAM( CGRAM, DDRAM, IRAM)地址都可以连续写入 2 个字节的显示数据,当写入第二个字节时,地址计数器( AC)的值自动加一。 11) 读取显示 RAM 数据( RS= 1, R/W= 1) 格式 D7 D6 D5 D4 D3 D2 D1 D0 读 取后会使 AC 改变 , 设定 RAM( CGRAM, DDRAM, IRAM)地址后,先要 Dummy read 一次后才能读取到正确的显示数据,第二次读取不需要 Dummy read,除非重新设置了RAM 地址。 液晶显示器件是 ADC 数据采集系统中的一个重要环节,正确设置其工作状态,即初始化设置,是保证系统工作的前提。 因此 根据以上的指令集,本设计的液晶初始化流程图如图 25 所示: 西安欧亚学院本科毕业论文(设计) 14 开 电 源D e l a y 4 0 m s功 能 设 定控 制 字 3 0 HD e l a y 1 0 0 u s功 能 设 定控 制 字 3 0 HD e l a y 3 7 u s显 示 开 / 关控 制 字 0 C 0 HD e l a y 1 0 0 u s清 除 屏 幕控 制 字 0 1 HD e l a y 1 0 m s进 入 设 定 点控 制 字 0 6 H初 始 化 完 成 图 25 液晶初始化流程图 开发工具 JTAG 西安欧亚学院本科毕业论文(设计) 15 JTAG 是 一种技 术先进高效的 基于边缘扫描技术的硬件仿真 /调试 /编程器。 实物图 如下: 图 31 JTAG 实物图 性能介绍 JTAG( Joint Test Action Group ,联合测试行动小组)是一种国际标准测试协议,主要用于芯片内部测试及对系统进行仿真、调试。 JTAG 技术是一种嵌入式调试技术,它在芯片内部封装了专门的测试电路 TAP( Test Access Port,测试访问口),通过专用。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。