《LCD与LED编程》PPT课件

《LCD与LED编程》PPT课件

ID:39357950

大小:766.60 KB

页数:57页

时间:2019-07-01

《LCD与LED编程》PPT课件_第1页
《LCD与LED编程》PPT课件_第2页
《LCD与LED编程》PPT课件_第3页
《LCD与LED编程》PPT课件_第4页
《LCD与LED编程》PPT课件_第5页
资源描述:

《《LCD与LED编程》PPT课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第9章LCD与LED编程主要内容数码管编程实例LCD概述点阵字符型LCD的接口特性点阵字符型LCD的编程实例9.1数码管编程实例9.1.1扫描法LED显示编程原理8段数码管一般由8个发光二极管(Llight-emittingdiode,LED)组成,每一个位段就是一个发光二极管。一个8段数码管分别由a、b、c、d、e、f、g位段,外加上一个小数点的位段h(或记为dp)组成。实物外型见下图。数码管外形agdfecbh数码管8段数码管可分为共阳极和共阴极两种,如下图所示。共阴极8段数码管的信号端高电平

2、有效,只要在各个位段上加上相应的信号即可使相应的位段发光,共阳极的8段数码管则相反,在相应的位段加上低电平即可使该位段发光。abcdefgdp(a)共阴极gndVccabcdefgdp(b)共阳极4连排数码管同时显示原理4连排数码管,利用CS3、CS2、CS1、CS0控制各个数码管的位选信号,每个时刻只能让一个数码管有效,即CS3、CS2、CS1、CS0只能有一个为0,例如令CS3=0,CS2、CS1、CS0=111,则数据线上的数据体现在第一个数码管上,其他则不受影响。要让各个数据管均显示需要的

3、数字,则必须逐个使相应位选信号为0,其他位选信号为1,并将要显示的一位数字送到数据线上。这种方法叫“位选线扫描法”。虽然每个时刻只有一个数码管有效,但只要延时适当,由于人眼的“视觉暂留效应”(约100ms左右),看起来则是同时显示的。4连排共阴极8段数码管CS3abcdefgdpCS2abcdefgdpCS1abcdefgdpCS0abcdefgdp9.1.2接口实例一个4连排共阴极8段数码管的编程实例。在硬件连接上,利用MCU的B口控制8个位段(数据),用C口的低四位控制数码管的位选信号。图中,

4、PTB7~0分别接h~a位段,PTC3~0分别过1K电阻与CS3~0位选端相接,这样PTB3就控制最左边一个数码管的显示,PTC0则控制最右边一个数码管的显示。接在位选线上的1K电阻是限流电阻,避免电流过大烧坏数码管。CS2CS1agdfecbhabfCS0PTC3PTB6PTB2PTB7PTB3PTB41KΩ1KΩ1KΩ1KΩgchde654321CS3121110987PTB1PTC2PTC1PTB5PTB0PTC0agdfecbhagdfecbhagdfecbh9.1.3数码管汇编语言实例以

5、下给出GP32对上述4位一体LED的汇编编程实例,表9-1列出了该例程的所有程序文件,下面逐一介绍这些程序。表9-1数码管显示工程文件工程文件名LED.prj所在路径MC08Ex2007GP32GP32SS05_数码管LED文件类型文件名功能简述讲解章节头文件GP32ASM.h芯片头文件[汇编工程文件组织]4.3Includes.h总头文件[汇编工程文件组织]4.3LED.hLED驱动头文件[本章]SCI.h串行通信头文件[串行通信子函数]7.4.1汇编语言子程序文件MCUinit.s芯片初

6、始化文件[初始化及PLL编程实例]14.2.5Vectors08.s中断处理子程序与中断向量表文件[汇编工程文件组织]4.3GeneralFun.s通用子程序文件[汇编工程文件组织]4.3SCI.s串行通信文件[串行通信子函数]7.4.1LED.sLED驱动文件[本章]汇编语言主程序文件Main.s主程序文件[本章]数码管显示工程文件(1)LED汇编编程主函数//------------------------------------------------------*//工程名:LED.prj

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

8、rgFlashStartAddrMainInit:://复位后从此处执行(见Vectors08.s文件末尾处)SEI//关总中断//1.堆栈初始化为RAM最高端LDHX#RAMendAddr+1//HX=#RAMEndAddr+1TXS//HX-1->SP//2.芯片初始化JSRMCUinit//初学时跳过此处LED汇编编程主函数2//3.模块初始化JSRSCIinit//(1)串行口初始化JSRLEDinit//(2)LED控制引脚初始化//4.全局变量初始化//(1)LED缓存

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。