点阵LED显示设计教材.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《点阵LED显示设计教材.ppt》由会员分享,可在线阅读,更多相关《点阵LED显示设计教材.ppt(47页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 单片机单片机C C语言应用技术与实践张永格语言应用技术与实践张永格 何乃味何乃味主编主编 北京交通大学出版社北京交通大学出版社 20092009年年6 6月月项目项目11 11 点阵点阵LEDLED显示设计显示设计 知识目标:知识目标:1.掌握88矩阵式LED的工作原理和字符的显示方法;2.掌握 1616矩阵式LED的工作原理和字符的显示方法;3.学会电子元器件74LS164、74HC573的原理和使用方法。能力目标:能力目标:1.能根据设计任务要求正确选用元器件,并绘制电路原理图;2.能够编写驱动矩阵式LED的字符和汉字显示程序;3.会用keil C51软件对源程序进行编译调试及与prot
2、ues软件联调,实现电路仿真。单片机单片机C C语言应用技术与实践张永格语言应用技术与实践张永格 何乃味何乃味主编主编 北京交通大学出版社北京交通大学出版社 20092009年年6 6月月任务任务1 1 单个字符显示设计单个字符显示设计 单个LED或者是数码管作为显示器件,只能显示简单的几个有限的简单字符,对于复杂的字符(比如汉字)以及图形等则无法显示。矩阵式LED将诸多个LED按矩阵的方式组合一起,通过控制每个LED的工作,可完成各种字符和图形的显示。有关点矩阵显示器的商品,市面上有很多,例如活动字幕机广告、汽车站与火车站的车次显示板、活动布告板、股票显示板等。本任务利用AT89S51单片机
3、来实现单个字符这一功能。单片机单片机C C语言应用技术与实践张永格语言应用技术与实践张永格 何乃味何乃味主编主编 北京交通大学出版社北京交通大学出版社 20092009年年6 6月月任务任务1 1 单个字符显示设计单个字符显示设计 1.1.提出任提出任务务 用AT89S51作为控制核心,外接88矩阵式LED,编写程序,使88矩阵式LED循环点亮09这十个数字,时间间隔为1s。单片机单片机C C语言应用技术与实践张永格语言应用技术与实践张永格 何乃味何乃味主编主编 北京交通大学出版社北京交通大学出版社 20092009年年6 6月月2.2.分析任分析任务务 任务任务1 1 单个字符显示设计单个字
4、符显示设计 (1)硬件电路设计电路组成。这里选择具有内部程序存储器的AT89S51单片机作为控制电路,其P0接88矩阵式LED的阳极,由于P0口没有上拉能力,所以采用接8个限流电阻后上接电源提供上拉电流,P2接矩阵式LED的阴极,硬件电路原理图如图11-1所示。单片机单片机C C语言应用技术与实践张永格语言应用技术与实践张永格 何乃味何乃味主编主编 北京交通大学出版社北京交通大学出版社 20092009年年6 6月月任务任务1 1 单个字符显示设计单个字符显示设计 单片机单片机C C语言应用技术与实践张永格语言应用技术与实践张永格 何乃味何乃味主编主编 北京交通大学出版社北京交通大学出版社 2
5、0092009年年6 6月月任务任务1 1 单个字符显示设计单个字符显示设计 (2)软件设计思路为了能LED正常的显示0-9等数字,首先要了解0-9这十个数字的具体显示代码。具体代码可以通过软件转换得到,也可以采用绘制方法得到,然后写出相应的代码。因此0-9等十个数字的代码可以由由如下方法取得。单片机单片机C C语言应用技术与实践张永格语言应用技术与实践张永格 何乃味何乃味主编主编 北京交通大学出版社北京交通大学出版社 20092009年年6 6月月任务任务1 1 单个字符显示设计单个字符显示设计 假设显示数字“0”,如下图所示:因此,形成的列代码为00H,00H,3EH,41H,41H,3E
6、H,00H,00H;只要把这些代码分别送到相应的列线上面,即可实现“0”的数字显示。单片机单片机C C语言应用技术与实践张永格语言应用技术与实践张永格 何乃味何乃味主编主编 北京交通大学出版社北京交通大学出版社 20092009年年6 6月月数字“1”代码建立如下图所示:其显示代码为00H,00H,00H,00H,21H,7FH,01H,00H任务任务1 1 单个字符显示设计单个字符显示设计 单片机单片机C C语言应用技术与实践张永格语言应用技术与实践张永格 何乃味何乃味主编主编 北京交通大学出版社北京交通大学出版社 20092009年年6 6月月任务任务1 1 单个字符显示设计单个字符显示设
7、计 数字“2”代码建立如下图所示:其显示代码为 00H,00H,27H,45H,45H,45H,39H,00H 单片机单片机C C语言应用技术与实践张永格语言应用技术与实践张永格 何乃味何乃味主编主编 北京交通大学出版社北京交通大学出版社 20092009年年6 6月月数字“3”代码建立如下图所示:其显示代码为 00H,00H,22H,49H,49H,49H,36H,00H任务任务1 1 单个字符显示设计单个字符显示设计 单片机单片机C C语言应用技术与实践张永格语言应用技术与实践张永格 何乃味何乃味主编主编 北京交通大学出版社北京交通大学出版社 20092009年年6 6月月任务任务1 1
8、单个字符显示设计单个字符显示设计 数字“4”代码建立如下图所示:其显示代码为 00H,00H,0CH,14H,24H,7FH,04H,00H 单片机单片机C C语言应用技术与实践张永格语言应用技术与实践张永格 何乃味何乃味主编主编 北京交通大学出版社北京交通大学出版社 20092009年年6 6月月数字“5”代码建立如下图所示:其显示代码为 00H,00H,72H,51H,51H,51H,4EH,00H任务任务1 1 单个字符显示设计单个字符显示设计 单片机单片机C C语言应用技术与实践张永格语言应用技术与实践张永格 何乃味何乃味主编主编 北京交通大学出版社北京交通大学出版社 20092009
9、年年6 6月月数字“6”代码建立如下图所示:其显示代码为 00H,00H,3EH,49H,49H,49H,26H,00H任务任务1 1 单个字符显示设计单个字符显示设计 单片机单片机C C语言应用技术与实践张永格语言应用技术与实践张永格 何乃味何乃味主编主编 北京交通大学出版社北京交通大学出版社 20092009年年6 6月月数字“7”代码建立如下图所示:其显示代码为 00H,00H,40H,40H,40H,4FH,70H,00H任务任务1 1 单个字符显示设计单个字符显示设计 单片机单片机C C语言应用技术与实践张永格语言应用技术与实践张永格 何乃味何乃味主编主编 北京交通大学出版社北京交通
10、大学出版社 20092009年年6 6月月数字“8”代码建立如下所示:其显示代码为 00H,00H,36H,49H,49H,49H,36H,00H任务任务1 1 单个字符显示设计单个字符显示设计 单片机单片机C C语言应用技术与实践张永格语言应用技术与实践张永格 何乃味何乃味主编主编 北京交通大学出版社北京交通大学出版社 20092009年年6 6月月数字“9”代码建立如下所示:其显示代码为 00H,00H,32H,49H,49H,49H,3EH,00H任务任务1 1 单个字符显示设计单个字符显示设计 单片机单片机C C语言应用技术与实践张永格语言应用技术与实践张永格 何乃味何乃味主编主编 北
11、京交通大学出版社北京交通大学出版社 20092009年年6 6月月要想在88的LED点阵上显示一个数字,因为点阵的公共端是连接在一起的,就像我们在前面讲过的数码管的动态显示类似,是不能同时将这些LED进行点亮的。只能采用按行或者是按列进行控制。那么,怎么样去控制LED显示一个字符的呢?送显示代码过程简单如下:送第一列线代码到P0端口,同时置第一行线为“0”,其它行线为“1”,延时2ms左右,送第二列线代码到P0端口,同时置第二行线为“0”,其它行线为“1”,延时2ms左右,如此下去,直到送完最后一列代码,又从头开始送。以显示字符“0”为例:任务任务1 1 单个字符显示设计单个字符显示设计 单片
12、机单片机C C语言应用技术与实践张永格语言应用技术与实践张永格 何乃味何乃味主编主编 北京交通大学出版社北京交通大学出版社 20092009年年6 6月月首先在P0送首个行码00H,在P2口首个列码FEH;接着在P0送第二个行码00H,在P2口第二个列码FDH;再在在P0送第三个行码3EH,在P2口第三个列码FBH;再在在P0送第四个行码3EH,在P2口第四个列码F7H;依次把所在的行码送完,这样就可以显示一个“0”字了,接着再重复上述过程,把所有的数字都显示完就可以达到效果了。任务任务1 1 单个字符显示设计单个字符显示设计 单片机单片机C C语言应用技术与实践张永格语言应用技术与实践张永格
13、 何乃味何乃味主编主编 北京交通大学出版社北京交通大学出版社 20092009年年6 6月月思考:如果要显示AF等字符,该怎样修改程序呢?任务任务1 1 单个字符显示设计单个字符显示设计 单片机单片机C C语言应用技术与实践张永格语言应用技术与实践张永格 何乃味何乃味主编主编 北京交通大学出版社北京交通大学出版社 20092009年年6 6月月3.源程序编写根据程序流程图编写的源程序如下:/文件名dz11-1.c#include“reg51.h”#define uchar unsigned charunsigned char code tab=0 xfe,0 xfd,0 xfb,0 xf7,0
14、 xef,0 xdf,0 xbf,0 x7f;unsigned char code dispcode108=0 x00,0 x00,0 x3e,0 x41,0 x41,0 x41,0 x3e,0 x00,/定义0的代码 0 x00,0 x00,0 x00,0 x00,0 x21,0 x7f,0 x01,0 x00,/定义1的代码 0 x00,0 x00,0 x27,0 x45,0 x45,0 x45,0 x39,0 x00,/定义2的代码 0 x00,0 x00,0 x22,0 x49,0 x49,0 x49,0 x36,0 x00,/定义3的代码 0 x00,0 x00,0 x0c,0 x1
15、4,0 x24,0 x7f,0 x04,0 x00,/定义4的代码 0 x00,0 x00,0 x72,0 x51,0 x51,0 x51,0 x4e,0 x00,/定义5的代码 0 x00,0 x00,0 x3e,0 x49,0 x49,0 x49,0 x26,0 x00,/定义6的代码 0 x00,0 x00,0 x40,0 x40,0 x40,0 x4f,0 x70,0 x00,/定义7的代码 0 x00,0 x00,0 x36,0 x49,0 x49,0 x49,0 x36,0 x00,/定义8的代码 0 x00,0 x00,0 x32,0 x49,0 x49,0 x49,0 x3e,
16、0 x00/定义9的代码 ;unsigned int count;/定义计数变量uchar ta,tb;任务任务1 1 单个字符显示设计单个字符显示设计 单片机单片机C C语言应用技术与实践张永格语言应用技术与实践张永格 何乃味何乃味主编主编 北京交通大学出版社北京交通大学出版社 20092009年年6 6月月void main(void)TMOD=0 x01;/设定定时器0工作方式1,处于定时状态 TH0=(65536-2000)/256;/延时20ms TL0=(65536-2000)%256;TR0=1;/启动定时器0 ET0=1;/开放定时器0 中断 EA=1;/允许全局中断 whil
17、e(1);void t0(void)interrupt 1 using 0 TH0=(65536-3000)/256;TL0=(65536-3000)%256;P2=tabta;/送列码 P1=dispcodetbta;/显示字符内容 ta+;if(ta=8)任务任务1 1 单个字符显示设计单个字符显示设计 ta=0;count+;if(count=500)/判断是否到1s count=0;/计时到,将计数变量清0,以便重新计数 tb+;if(tb=10)tb=0;单片机单片机C C语言应用技术与实践张永格语言应用技术与实践张永格 何乃味何乃味主编主编 北京交通大学出版社北京交通大学出版社 2
18、0092009年年6 6月月4.程序调试与电路仿真运行C语言编辑软件,在编辑区中输入上面的源程序,并以“dz11-1.c”为文件名存盘。运行Keil C51,然后建立一个“dz11-1.uv2”的工程项目。把源程序文件“dz11-1.c”添加到工程项目中,进行编译,得到目标代码文件“dz11-1.hex”。运行Proteus,在编辑窗口中绘制如图11-1所示的电路图并存盘。然后选中单片机AT89s51,左键点击AT89s51,出现如图11-2所示的对话框,在Program File后面的“”按钮,找到刚才编译好的“dz11-1.hex”文件,然后点击“OK”就可以进行仿真了。点击模拟调试按钮的
19、运行按钮“”,进入调试状态。此时可看到从0开始显示一直到9,重复循环。任务任务1 1 单个字符显示设计单个字符显示设计 单片机单片机C C语言应用技术与实践张永格语言应用技术与实践张永格 何乃味何乃味主编主编 北京交通大学出版社北京交通大学出版社 20092009年年6 6月月任务任务1 1 单个字符显示设计单个字符显示设计 单片机单片机C C语言应用技术与实践张永格语言应用技术与实践张永格 何乃味何乃味主编主编 北京交通大学出版社北京交通大学出版社 20092009年年6 6月月 知识链接知识链接 1.点矩阵的结构与种类LED点阵显示器件是将要显示的字符(包括汉字),主要适用于汉字显示。点矩
20、阵显示器的种类,按大小分,可分为57,58,68,88等4种;按LED发光变化颜色分,可分为单色、双色、三色;按LED 的极性排列方式又可分为共阳极与共阴极。任务任务1 1 单个字符显示设计单个字符显示设计 单片机单片机C C语言应用技术与实践张永格语言应用技术与实践张永格 何乃味何乃味主编主编 北京交通大学出版社北京交通大学出版社 20092009年年6 6月月下面简单介绍几种常见的类型。单色57的外观,即共阳极LED结构如图11-3所示。单色57的内部结构,即共阴与共阳LED阵列图如图11-4所示。任务任务1 1 单个字符显示设计单个字符显示设计 单片机单片机C C语言应用技术与实践张永格
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 点阵 LED 显示 设计 教材
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内