嵌入式LCD与LED编程共

上传人:r*** 文档编号:46978834 上传时间:2018-06-28 格式:PDF 页数:57 大小:519.29KB
返回 下载 相关 举报
嵌入式LCD与LED编程共_第1页
第1页 / 共57页
嵌入式LCD与LED编程共_第2页
第2页 / 共57页
嵌入式LCD与LED编程共_第3页
第3页 / 共57页
嵌入式LCD与LED编程共_第4页
第4页 / 共57页
嵌入式LCD与LED编程共_第5页
第5页 / 共57页
点击查看更多>>
资源描述

《嵌入式LCD与LED编程共》由会员分享,可在线阅读,更多相关《嵌入式LCD与LED编程共(57页珍藏版)》请在金锄头文库上搜索。

1、Created with SmartPrinter trail version www.i-嵌入式技术基础与实践嵌入式技术基础与实践嵌入式技术基础与实践嵌入式技术基础与实践第9章 LCD与LED编程?主要内容数码管编程实例LCD概述点阵字符型LCD的接口特性点阵字符型LCD的编程实例Created with SmartPrinter trail version www.i-Created with SmartPrinter trail version www.i-嵌入式技术基础与实践嵌入式技术基础与实践嵌入式技术基础与实践嵌入式技术基础与实践9.1数码管编程实例?9.1.1扫描法扫描法LED显

2、示编程原理显示编程原理?8段数码管一般由段数码管一般由8个发光二极管个发光二极管(Llight-emitting diode,LED)组成组成,每一个位段就是一个发光二极管每一个位段就是一个发光二极管。 一个一个8段数码管分别由段数码管分别由a、b、c、d、e、f、g位段位段,外外 加上一个小数点的位段加上一个小数点的位段h(或记为或记为dp)组成组成。实物外实物外 型见下图型见下图。数码管外形数码管外形agdfecbhCreated with SmartPrinter trail version www.i-Created with SmartPrinter trail version ww

3、w.i-嵌入式技术基础与实践嵌入式技术基础与实践嵌入式技术基础与实践嵌入式技术基础与实践数码管?8 8段数码管可分为共阳极和共阴极两种段数码管可分为共阳极和共阴极两种,如下图所示如下图所示。 共阴极共阴极8段数码管的信号端高电平有效段数码管的信号端高电平有效,只要在各个位只要在各个位 段上加上相应的信号即可使相应的位段发光段上加上相应的信号即可使相应的位段发光,共阳极共阳极 的的8段数码管则相反段数码管则相反,在相应的位段加上低电平即可使在相应的位段加上低电平即可使 该位段发光该位段发光。abcdefgdp(a)共阴极gndVccabcdefgdp(b) 共阳极Created with Sma

4、rtPrinter trail version www.i-Created with SmartPrinter trail version www.i-嵌入式技术基础与实践嵌入式技术基础与实践嵌入式技术基础与实践嵌入式技术基础与实践4连排数码管同时显示原理?4连排数码管连排数码管,利用利用CS3 、CS2、CS1、CS0控制各个控制各个 数码管的位选信号数码管的位选信号,每个时刻只能让一个数码管有每个时刻只能让一个数码管有 效效,即即CS3 、CS2、CS1、CS0只能有一个为只能有一个为0,例如例如 令令CS3=0,CS2、CS1、CS0=111,则数据线上的数则数据线上的数 据体现在第一个

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

6、 trail version www.i-Created with SmartPrinter trail version www.i-嵌入式技术基础与实践嵌入式技术基础与实践嵌入式技术基础与实践嵌入式技术基础与实践4连排共阴极8段数码管CS3abcdefg dpCS2abcdefg dpCS1abcdefg dpCS0abcdefg dpCreated with SmartPrinter trail version www.i-Created with SmartPrinter trail version www.i-嵌入式技术基础与实践嵌入式技术基础与实践嵌入式技术基础与实践嵌入式技术基础与

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

8、烧坏数码避免电流过大烧坏数码 管管。CS2CS1agdfecbhabfCS0PTC3PTB6PTB2PTB7PTB3PTB41K 1K1K 1K gchde654321CS3121110987PTB1PTC2PTC1PTB5PTB0PTC0agdfecbhagdfecbhagdfecbhCreated with SmartPrinter trail version www.i-Created with SmartPrinter trail version www.i-嵌入式技术基础与实践嵌入式技术基础与实践嵌入式技术基础与实践嵌入式技术基础与实践9.1.3 数码管汇编语言实例以下给出以下给出G

9、P32对上述对上述4位一体位一体LED 的汇编编程实例的汇编编程实例,表表9-1列出了该例列出了该例 程的所有程序文件程的所有程序文件,下面逐一介绍下面逐一介绍 这些程序这些程序。Created with SmartPrinter trail version www.i-Created with SmartPrinter trail version www.i-嵌入式技术基础与实践嵌入式技术基础与实践嵌入式技术基础与实践嵌入式技术基础与实践表表9-1 数码管显示工程文件数码管显示工程文件工程文件名工程文件名LED.prj所在路径所在路径MC08Ex2007GP32GP32SS05_数码管数码管

10、LED文件类型文件类型文件名文件名功能简述功能简述讲解章节讲解章节头文件头文件GP32ASM.h芯片头文件芯片头文件汇编工程文件组织汇编工程文件组织4.3Includes.h总头文件总头文件汇编工程文件组织汇编工程文件组织4.3LED.hLED驱动头文件驱动头文件本章本章SCI.h串行通信头文件串行通信头文件串行通信子函数串行通信子函数7.4.1汇编语言汇编语言 子程序文件子程序文件MCUinit.s芯片初始化文件芯片初始化文件初始化及初始化及PLL编程实例编程实例 14.2.5 Vectors08.s中断处理子程序与中断中断处理子程序与中断 向量表文件向量表文件汇编工程文件组织汇编工程文件组

11、织4.3GeneralFun.s通用子程序文件通用子程序文件汇编工程文件组织汇编工程文件组织4.3SCI.s串行通信文件串行通信文件串行通信子函数串行通信子函数7.4.1LED.sLED驱动文件驱动文件本章本章汇编语言主程序文件汇编语言主程序文件Main.s主程序文件主程序文件本章本章数码管显示工程文件数码管显示工程文件Created with SmartPrinter trail version www.i-Created with SmartPrinter trail version www.i-嵌入式技术基础与实践嵌入式技术基础与实践嵌入式技术基础与实践嵌入式技术基础与实践(1) LED

12、汇编编程主函数/-* * /工工 程程 名名: :LED.LED.prj prj * * /硬件连接硬件连接: *: * / (1)/ (1)LEDLED的的8 8个位段个位段( (数据数据) )和位选引脚与和位选引脚与MCUMCU的通用的通用I/OI/O口口* * / / 引脚连接引脚连接( (见见“ “LCD.s“LCD.s“文件文件) *) * / (2)/ (2)MCUMCU的串口与的串口与PCPC方的串口相连方的串口相连* * /工程描述工程描述: :在在4 4连排数码管上从左至右显示从串口接收来的连排数码管上从左至右显示从串口接收来的4 4位位 * * / / 十进制数十进制数*

13、* /目目的的: :实现数码管的显示实现数码管的显示* * /注注意意: :LCDLCD及键盘的可能影响及键盘的可能影响* * /-清华清华20072007版版嵌入式技术基础与实践嵌入式技术基础与实践实例实例-* *LED汇编编程主函数汇编编程主函数 1 1Created with SmartPrinter trail version www.i-Created with SmartPrinter trail version www.i-嵌入式技术基础与实践嵌入式技术基础与实践嵌入式技术基础与实践嵌入式技术基础与实践/总头文件总头文件. .include “Includes.h“include “Includes.h“/主程序主程序. .area flash(abs)area flash(abs).org.orgFlashStartAddrFlashStartAddrMainInitMainInit: /: /复位后从此处执行复位后从此处执行( (见见Vectors08.sVectors08.s文件末尾处文件末尾处) )SEI /SEI /关总中断关总中断/1. /1. 堆栈初始化为堆栈初始化为RAMRAM最高端最高端LDHX #LDHX #RAMendAddrRAMendAddr + 1 /HX = #+ 1 /HX = #RAMEndAd

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 幼儿/小学教育 > 小学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号