教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 范文大全 > 文秘资料 >

第9章 嵌入式-LCD与LED编程

来源:网络收集 时间:2026-09-09
导读: 嵌入式 课件 第9章 LCD与LED编程 主要内容 数码管编程实例 LCD概述 点阵字符型LCD的接口特性 点阵字符型LCD的编程实例 《嵌入式技术基础与实践》 嵌入式 课件 9.1数码管编程实例 9.1.1扫描法LED显示编程原理 8段数码管一般由8个发光二极管(Llight-emitting d

嵌入式 课件

第9章 LCD与LED编程

主要内容 数码管编程实例 LCD概述 点阵字符型LCD的接口特性 点阵字符型LCD的编程实例

《嵌入式技术基础与实践》

嵌入式 课件

9.1数码管编程实例

9.1.1扫描法LED显示编程原理

8段数码管一般由8个发光二极管(Llight-emitting diode,LED)组成,每一个位段就是一个发光二极管。 一个8段数码管分别由a、b、c、d、e、f、g位段,外 加上一个小数点的位段h(或记为dp)组成。实物外 a 型见下图。 b f g c e d h数码管外形

《嵌入式技术基础与实践》

嵌入式 课件

数码管

8段数码管可分为共阳极和共阴极两种,如下图所示。 共阴极8段数码管的信号端高电平有效,只要在各个位 段上加上相应的信号即可使相应的位段发光,共阳极 的8段数码管则相反,在相应的位段加上低电平即可使 该位段发光。a b c

d

e

f

g

dp

a

b

c

d

e

f

g

dp

(a)共阴极 gnd

(b) 共阳极 Vcc

《嵌入式技术基础与实践》

嵌入式 课件

4连排数码管同时显示原理

4连排数码管,利用CS3 、CS2、CS1、CS0控制各个 数码管的位选信号,每个时刻只能让一个数码管有效, 即CS3 、CS2、CS1、CS0只能有一个为0,例如令 CS3=0,CS2、CS1、CS0=111,则数据线上的数据 体现在第一个数码管上,其他则不受影响。要让各个 数据管均显示需要的数字,则必须逐个使相应位选信 号为0,其他位选信号为1,并将要显示的一位数字送 到数据线上。这种方法叫“位选线扫描法”。虽然每 个时刻只有一个数码管有效,但只要延时适当,由于 人眼的“视觉暂留效应”(约100ms左右),看起来则 是同时显示的。

《嵌入式技术基础与实践》

嵌入式 课件

4连排共阴极8段数码管

a

b

c

d

e

f

g dp

a

b

c

d

e

f

g dp

a

b

c

d

e

f

g dp

a

b

c

d

e

f

g dp

CS3

CS2

CS1

CS0

《嵌入式技术基础与实践》

嵌入式 课件

9.1.2接口实例

一个4连排共阴极8段数码管 的编程实例。在硬件连接上, 利用MCU的B口控制8个位段 (数据),用C口的低四位控制 数码管的位选信号。图中, PTB7~0分别接h~a位段, PTC3~0分别过1K电阻与 CS3~0位选端相接,这样 PTB3就控制最左边一个数码 管的显示,PTC0则控制最右 边一个数码管的显示。接在 位选线上的1K电阻是限流电 阻,避免电流过大烧坏数码 管。

PTC01K Ω CS0

PTB0 f 8

a 7

CS1 CS2

PTB5 9

1KΩ 1K Ω

PTC1 10

PTC2 11

b 12

PTB1

af g ed

ab c h f g ed

ab c h 2 d PTB3 3 h 4 c f g ed

a b c h 5 g 61K CS3 Ω

f g ed

b

ch

1 e PTB4

PTB7

PTB2

PTB6

PTC3

《嵌入式技术基础与实践》

嵌入式 课件

9.1.3 数码管汇编语言实例以下给出GP32对上述4位一体LED 的汇编编程实例,表9-1列出了该例 程的所有程序文件,下面逐一介绍 这些程序。

《嵌入式技术基础与实践》

嵌入式 课件

数码管显示

工程文件表9-1 数码管显示工程文件 LED.prj MC08Ex2007\GP32\GP32S\S05_数码管LED 文件名 GP32ASM.h 头文件 Includes.h LED.h 功能简述 芯片头文件 总头文件 LED驱动头文件 讲解章节 [汇编工程文件组织]4.3 [汇编工程文件组织]4.3 [本章]

工程文件名 所在路径 文件类型

SCI.hMCUinit.s 汇编语言 子程序文件 Vectors08.s GeneralFun.s SCI.s LED.s

串行通信头文件芯片初始化文件 中断处理子程序与中断 向量表文件 通用子程序文件 串行通信文件 LED驱动文件

[串行通信子函数]7.4.1 [初始化及PLL编程实例] 14.2.5 [汇编工程文件组织]4.3[汇编工程文件组织]4.3 [串行通信子函数]7.4.1 [本章]

汇编语言主程序文件

Main.s

主程序文件

[本章]

《嵌入式技术基础与实践》

嵌入式 课件

(1) LED汇编编程主函数LED汇编编程主函数 1//------------------------------------------------------* //工 程 名:LED.prj * //硬件连接: * // (1)LED的8个位段(数据)和位选引脚与MCU的通用I/O口 * // 引脚连接(见"LCD.s"文件) * // (2)MCU的串口与PC方的串口相连 * //工程描述:在4连排数码管上从左至右显示从串口接收来的4位 * // 十进制数 * //目 的:实现数码管的显示 * //注 意:LCD及键盘的可能影响 * //--------清华2007版《嵌入式技术基础与实践》实例--------*

《嵌入式技术基础与实践》

嵌入式 课件

LED汇编编程主函数 2//总头文件.include "Includes.h" //主程序 .area flash(abs)

.org

FlashStartAddr//复位后从此处执行(见Vectors08.s文件末尾处) //关总中断

MainInit:: SEI

//1. 堆栈初始化为RAM最高端 LDHX #RAMendAddr + 1 TXS //2. 芯片初始化 //HX = #RAMEndAddr + 1 //HX - 1 -> SP

JSR

MCUinit

//初学时跳过此处

《嵌入式技术基础与实践》

嵌入式 课件

LED汇编编程主函数 3//3. 模块初始化 JSR JSR SCIinit LEDinit //(1) 串行口初始化 //(2) LED控制引脚初始化

//4. 全局变量初始化 //(1) LED缓存初始存入0000 MOV MOV #'0',*LEDbuf4 #'0',*LEDbuf4+1

MOVMOV

#'0',*LEDbuf4+2#'0',*LEDbuf4+3

//(2) 标志初始化 = &FF MOV #$FF,ReFlag

《嵌入式技术基础与实践》

嵌入式 课件

LED汇编编程主函数 4//5. 开放各模块中断 JSR EnableSCIreInt //允许SCI接收中断

//6. 开总中断 CLI //LED初始显示0000 LDHX #LEDbuf4 JSR LEDshow

//程序总循环入口MainLoop: LDA CMP ReFlag #$0 //当接收并正确接收数据时,ReFlag = 0

《嵌入式技术基础与实践》

嵌入式 课件

LED汇编编程主函数 5BNE Main_Show

//数据从ReBuf-->LEDbufMOV MOV MOV MOV MOV *ReBuf4, *LEDbuf4

*ReBuf4+1,*LEDbuf4+1 *ReBuf4+2,*LEDbuf4+2 *ReBuf4+3,*LEDbuf4+3 #$FF,ReFlag

Main_Show:

//把LEDbuf4为首址4个数字送LED显示LDHX #LEDbuf4 JSR LEDshow

BRA MainLoop

《嵌入式技术基础与实践》

嵌入式 课件

LED汇编编程主函数 6//包含本工程的其他文件--------------------------------.include "EnDisInt.s" .include "MCUinit.s" //允许/禁止MCU各模块中断 //芯片初始化

.in

clude "GeneralFun.s".include "SCI.s" .include "LED.s"

//该文件包含延时子程序//串行通信 //LED驱动

//包含中断处理子程序与中断向量表文件"Vectors08.s"-----//注意:这个包含语句的存放位置必须放在最后 .include "Vectors08.s" //中断处理子程序与中断向量表

《嵌入式技术基础与实践》

…… 此处隐藏:2467字,全部文档内容请下载后查看。喜欢就下载吧 ……

第9章 嵌入式-LCD与LED编程.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/fanwen/1993373.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)