第9章 嵌入式-LCD与LED编程
嵌入式 课件
第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" //中断处理子程序与中断向量表
《嵌入式技术基础与实践》
相关推荐:
- [文秘资料]班长职务辞职报告
- [文秘资料]完美的辞职报告
- [文秘资料]经典的员工辞职报告
- [文秘资料]医院口腔医生辞职报告
- [文秘资料]总经理辞职报告范文四篇
- [文秘资料]超市职员个人辞职报告
- [文秘资料]村妇联主任的辞职报告
- [文秘资料]辞职报告书格式
- [文秘资料]酒店辞职报告简单范文
- [文秘资料]联通的辞职报告
- [文秘资料]2017最新私企员工辞职报告范文
- [文秘资料]2019年度医院基层党组织书记抓党建述职
- [文秘资料]工作时间长辞职报告
- [文秘资料]辞职报告怎么写出来
- [文秘资料]个人能力原因辞职报告
- [文秘资料]网络工程师辞职报告
- [文秘资料]项目部辞职报告
- [文秘资料]缝纫工辞职报告怎么写
- [文秘资料]XXX州委书记述职报告
- [文秘资料]抓基层党建工作述职报告
- (王虎应老师讲课记录)六爻理象思维
- 八个常见投影机故障排除法
- 质量专业综合知识(中级)第一章质量管理
- 煤矿班组建设实施意见
- 我国快餐业与肯德基经营模式的比较与分
- 汽车保险杠模具标准化模架技术工艺研究
- 汽车二级维护作业团体赛比赛规程
- 装卸搬运工安全操作规程
- 高效的工作方法-刘铁
- 依据《生产安全事故报告和调查处理条例
- 2015专业PS夜景亮化效果图制作教程
- 企业劳动定额定员浅析
- 中枢神经系统医学影像学本科五年制第五
- 长城汽车参观探营第三站:研发试验中心
- 小升初语文专项训练
- 建筑工程质量检测资质分类与等级标准
- 周燕珉-我国养老社区的发展现状与规划
- 《生命里最后的读书会》读后感
- 实验室管理评审报告
- CCNA思科网院教程精华之网络基础知识




