《点阵LED显示设计说课材料.ppt》由会员分享,可在线阅读,更多相关《点阵LED显示设计说课材料.ppt(47页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、 单片机单片机C C语言应用技术与实践张永格语言应用技术与实践张永格 何乃味何乃味主编主编 北京交通大学出版社北京交通大学出版社 20092009年年6 6月月点阵LED显示设计 单片机单片机C C语言应用技术与实践张永格语言应用技术与实践张永格 何乃味何乃味主编主编 北京交通大学出版社北京交通大学出版社 20092009年年6 6月月任务任务1 1 单个字符显示设计单个字符显示设计 1.1.提出任提出任务务 用AT89S51作为控制核心,外接88矩阵式LED,编写程序,使88矩阵式LED循环点亮09这十个数字,时间间隔为1s。单片机单片机C C语言应用技术与实践张永格语言应用技术与实践张永格
2、 何乃味何乃味主编主编 北京交通大学出版社北京交通大学出版社 20092009年年6 6月月2.2.分析任分析任务务 任务任务1 1 单个字符显示设计单个字符显示设计 (1)硬件电路设计电路组成。这里选择具有内部程序存储器的AT89S51单片机作为控制电路,其P0接88矩阵式LED的阳极,由于P0口没有上拉能力,所以采用接8个限流电阻后上接电源提供上拉电流,P2接矩阵式LED的阴极,硬件电路原理图如图11-1所示。单片机单片机C C语言应用技术与实践张永格语言应用技术与实践张永格 何乃味何乃味主编主编 北京交通大学出版社北京交通大学出版社 20092009年年6 6月月任务任务1 1 单个字符
3、显示设计单个字符显示设计 单片机单片机C C语言应用技术与实践张永格语言应用技术与实践张永格 何乃味何乃味主编主编 北京交通大学出版社北京交通大学出版社 20092009年年6 6月月任务任务1 1 单个字符显示设计单个字符显示设计 (2)软件设计思路为了能LED正常的显示0-9等数字,首先要了解0-9这十个数字的具体显示代码。具体代码可以通过软件转换得到,也可以采用绘制方法得到,然后写出相应的代码。因此0-9等十个数字的代码可以由由如下方法取得。单片机单片机C C语言应用技术与实践张永格语言应用技术与实践张永格 何乃味何乃味主编主编 北京交通大学出版社北京交通大学出版社 20092009年年
4、6 6月月任务任务1 1 单个字符显示设计单个字符显示设计 假设显示数字“0”,如下图所示:因此,形成的列代码为00H,00H,3EH,41H,41H,3EH,00H,00H;只要把这些代码分别送到相应的列线上面,即可实现“0”的数字显示。单片机单片机C C语言应用技术与实践张永格语言应用技术与实践张永格 何乃味何乃味主编主编 北京交通大学出版社北京交通大学出版社 20092009年年6 6月月数字“1”代码建立如下图所示:其显示代码为00H,00H,00H,00H,21H,7FH,01H,00H任务任务1 1 单个字符显示设计单个字符显示设计 单片机单片机C C语言应用技术与实践张永格语言应
5、用技术与实践张永格 何乃味何乃味主编主编 北京交通大学出版社北京交通大学出版社 20092009年年6 6月月任务任务1 1 单个字符显示设计单个字符显示设计 数字“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
6、语言应用技术与实践张永格语言应用技术与实践张永格 何乃味何乃味主编主编 北京交通大学出版社北京交通大学出版社 20092009年年6 6月月任务任务1 1 单个字符显示设计单个字符显示设计 数字“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 单个字符显示设计单个字
7、符显示设计 单片机单片机C C语言应用技术与实践张永格语言应用技术与实践张永格 何乃味何乃味主编主编 北京交通大学出版社北京交通大学出版社 20092009年年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
8、 1 单个字符显示设计单个字符显示设计 单片机单片机C C语言应用技术与实践张永格语言应用技术与实践张永格 何乃味何乃味主编主编 北京交通大学出版社北京交通大学出版社 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,
9、3EH,00H任务任务1 1 单个字符显示设计单个字符显示设计 单片机单片机C C语言应用技术与实践张永格语言应用技术与实践张永格 何乃味何乃味主编主编 北京交通大学出版社北京交通大学出版社 20092009年年6 6月月要想在88的LED点阵上显示一个数字,因为点阵的公共端是连接在一起的,就像我们在前面讲过的数码管的动态显示类似,是不能同时将这些LED进行点亮的。只能采用按行或者是按列进行控制。那么,怎么样去控制LED显示一个字符的呢?送显示代码过程简单如下:送第一列线代码到P0端口,同时置第一行线为“0”,其它行线为“1”,延时2ms左右,送第二列线代码到P0端口,同时置第二行线为“0”,
10、其它行线为“1”,延时2ms左右,如此下去,直到送完最后一列代码,又从头开始送。以显示字符“0”为例:任务任务1 1 单个字符显示设计单个字符显示设计 单片机单片机C C语言应用技术与实践张永格语言应用技术与实践张永格 何乃味何乃味主编主编 北京交通大学出版社北京交通大学出版社 20092009年年6 6月月首先在P0送首个行码00H,在P2口首个列码FEH;接着在P0送第二个行码00H,在P2口第二个列码FDH;再在在P0送第三个行码3EH,在P2口第三个列码FBH;再在在P0送第四个行码3EH,在P2口第四个列码F7H;依次把所在的行码送完,这样就可以显示一个“0”字了,接着再重复上述过程
11、,把所有的数字都显示完就可以达到效果了。任务任务1 1 单个字符显示设计单个字符显示设计 单片机单片机C C语言应用技术与实践张永格语言应用技术与实践张永格 何乃味何乃味主编主编 北京交通大学出版社北京交通大学出版社 20092009年年6 6月月思考:如果要显示AF等字符,该怎样修改程序呢?任务任务1 1 单个字符显示设计单个字符显示设计 单片机单片机C C语言应用技术与实践张永格语言应用技术与实践张永格 何乃味何乃味主编主编 北京交通大学出版社北京交通大学出版社 20092009年年6 6月月3.源程序编写根据程序流程图编写的源程序如下:/文件名dz11-1.c#include“reg51
12、.h”#define uchar unsigned charunsigned char code tab=0 xfe,0 xfd,0 xfb,0 xf7,0 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的代码
13、0 x00,0 x00,0 x22,0 x49,0 x49,0 x49,0 x36,0 x00,/定义3的代码 0 x00,0 x00,0 x0c,0 x14,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
14、x49,0 x49,0 x49,0 x36,0 x00,/定义8的代码 0 x00,0 x00,0 x32,0 x49,0 x49,0 x49,0 x3e,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
15、;/延时20ms TL0=(65536-2000)%256;TR0=1;/启动定时器0 ET0=1;/开放定时器0 中断 EA=1;/允许全局中断 while(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+;i
16、f(tb=10)tb=0;单片机单片机C C语言应用技术与实践张永格语言应用技术与实践张永格 何乃味何乃味主编主编 北京交通大学出版社北京交通大学出版社 20092009年年6 6月月4.程序调试与电路仿真运行C语言编辑软件,在编辑区中输入上面的源程序,并以“dz11-1.c”为文件名存盘。运行Keil C51,然后建立一个“dz11-1.uv2”的工程项目。把源程序文件“dz11-1.c”添加到工程项目中,进行编译,得到目标代码文件“dz11-1.hex”。运行Proteus,在编辑窗口中绘制如图11-1所示的电路图并存盘。然后选中单片机AT89s51,左键点击AT89s51,出现如图11-
17、2所示的对话框,在Program File后面的“”按钮,找到刚才编译好的“dz11-1.hex”文件,然后点击“OK”就可以进行仿真了。点击模拟调试按钮的运行按钮“”,进入调试状态。此时可看到从0开始显示一直到9,重复循环。任务任务1 1 单个字符显示设计单个字符显示设计 单片机单片机C C语言应用技术与实践张永格语言应用技术与实践张永格 何乃味何乃味主编主编 北京交通大学出版社北京交通大学出版社 20092009年年6 6月月任务任务1 1 单个字符显示设计单个字符显示设计 单片机单片机C C语言应用技术与实践张永格语言应用技术与实践张永格 何乃味何乃味主编主编 北京交通大学出版社北京交通
18、大学出版社 20092009年年6 6月月 知识链接知识链接 1.点矩阵的结构与种类LED点阵显示器件是将要显示的字符(包括汉字),主要适用于汉字显示。点矩阵显示器的种类,按大小分,可分为57,58,68,88等4种;按LED发光变化颜色分,可分为单色、双色、三色;按LED 的极性排列方式又可分为共阳极与共阴极。任务任务1 1 单个字符显示设计单个字符显示设计 单片机单片机C C语言应用技术与实践张永格语言应用技术与实践张永格 何乃味何乃味主编主编 北京交通大学出版社北京交通大学出版社 20092009年年6 6月月下面简单介绍几种常见的类型。单色57的外观,即共阳极LED结构如图11-3所示
19、。单色57的内部结构,即共阴与共阳LED阵列图如图11-4所示。任务任务1 1 单个字符显示设计单个字符显示设计 单片机单片机C C语言应用技术与实践张永格语言应用技术与实践张永格 何乃味何乃味主编主编 北京交通大学出版社北京交通大学出版社 20092009年年6 6月月任务任务1 1 单个字符显示设计单个字符显示设计 单片机单片机C C语言应用技术与实践张永格语言应用技术与实践张永格 何乃味何乃味主编主编 北京交通大学出版社北京交通大学出版社 20092009年年6 6月月单色57点阵引脚图如图11-5所示。任务任务1 1 单个字符显示设计单个字符显示设计 单片机单片机C C语言应用技术与实
20、践张永格语言应用技术与实践张永格 何乃味何乃味主编主编 北京交通大学出版社北京交通大学出版社 20092009年年6 6月月单色88点阵引脚图如图11-6所示。任务任务1 1 单个字符显示设计单个字符显示设计 单片机单片机C C语言应用技术与实践张永格语言应用技术与实践张永格 何乃味何乃味主编主编 北京交通大学出版社北京交通大学出版社 20092009年年6 6月月双色88点阵引脚图如图11-7所示。任务任务1 1 单个字符显示设计单个字符显示设计 单片机单片机C C语言应用技术与实践张永格语言应用技术与实践张永格 何乃味何乃味主编主编 北京交通大学出版社北京交通大学出版社 20092009年
21、年6 6月月2.点矩阵的工作原理由于点矩阵的种类很多,不能一一说明其工作原理,不过所有的点矩阵的工作原理都差不多相同。下面就以8X8点阵LED工作原理作说明。其它类型的点矩阵工作原理,读书可以触类旁通。图11-8是88点矩阵的内部结构图。任务任务1 1 单个字符显示设计单个字符显示设计 单片机单片机C C语言应用技术与实践张永格语言应用技术与实践张永格 何乃味何乃味主编主编 北京交通大学出版社北京交通大学出版社 20092009年年6 6月月任务任务1 1 单个字符显示设计单个字符显示设计 单片机单片机C C语言应用技术与实践张永格语言应用技术与实践张永格 何乃味何乃味主编主编 北京交通大学出
22、版社北京交通大学出版社 20092009年年6 6月月从图中可以看出,8X8点阵共需要64个发光二极管组成,且每个发光二极管是放置在行线和列线的交叉点上,当对应的某一行置1 电平,某一列置0电平,则相应的二极管就亮。若要使某一行亮,则对应的行置1,而列则采用扫描依次输出0来实现。若要使某一列亮,则对应的列置0,而列则采用扫描依次输出1来实现。任务任务1 1 单个字符显示设计单个字符显示设计 单片机单片机C C语言应用技术与实践张永格语言应用技术与实践张永格 何乃味何乃味主编主编 北京交通大学出版社北京交通大学出版社 20092009年年6 6月月任务小结LED点阵的应用很广,对于不同的应用环境
23、和应用要求,可以有各种各样的应用方式。通过本任务的学习,了解88矩阵式LED的工作原理和字符的显示方法,掌握了88矩阵式LED与单片机接口技术、掌握了单片机是如何控制矩阵式LED的字符的显示程序。任务任务1 1 单个字符显示设计单个字符显示设计 单片机单片机C C语言应用技术与实践张永格语言应用技术与实践张永格 何乃味何乃味主编主编 北京交通大学出版社北京交通大学出版社 20092009年年6 6月月思考与练习 修改程序dz10-2.c,使之循环点亮0F。编写程序实现88点阵中的一列或一行依次点亮。编写程序实现在88点阵显示“”图案。任务任务1 1 单个字符显示设计单个字符显示设计 单片机单片
24、机C C语言应用技术与实践张永格语言应用技术与实践张永格 何乃味何乃味主编主编 北京交通大学出版社北京交通大学出版社 20092009年年6 6月月57、88点矩阵由于太小,不能良好地显示汉字。在实际的应用中,要能良好地显示一个汉字,则至少需要1616点阵,所以显示一个汉字则采用4块88点阵来组成,显示汉字的原理与88点阵显示字符一样。以“欢迎”二字为例,字符的点阵图如图11-9和图11-10所示。任务任务2 2 移动汉字显示设计移动汉字显示设计 单片机单片机C C语言应用技术与实践张永格语言应用技术与实践张永格 何乃味何乃味主编主编 北京交通大学出版社北京交通大学出版社 20092009年年
25、6 6月月任务任务2 2 移动汉字显示设计移动汉字显示设计 单片机单片机C C语言应用技术与实践张永格语言应用技术与实践张永格 何乃味何乃味主编主编 北京交通大学出版社北京交通大学出版社 20092009年年6 6月月用AT89S51作为控制核心,在1616点阵式LED上编写程序实现移动汉字的显示,显示的汉字为“柳州欢迎您!”。任务任务2 2 移动汉字显示设计移动汉字显示设计1.1.提出任提出任务务 单片机单片机C C语言应用技术与实践张永格语言应用技术与实践张永格 何乃味何乃味主编主编 北京交通大学出版社北京交通大学出版社 20092009年年6 6月月(1)硬件电路设计电路组成。电路包括单
26、片机、电源电路、时钟电路、复位电路、驱动电路和LED点阵电路等。由于在Proteus软件目前版本中还没有1616点阵模块,因此采用现有的88点阵模块组合成一个1616点阵模块。本设计中需要四片74HC138译码器,循环扫描各列,显示一个完整的汉字需要扫描32次。硬件电路原理图如图11-11所示。2.2.任任务务分析分析 任务任务2 2 移动汉字显示设计移动汉字显示设计 单片机单片机C C语言应用技术与实践张永格语言应用技术与实践张永格 何乃味何乃味主编主编 北京交通大学出版社北京交通大学出版社 20092009年年6 6月月任务任务2 2 移动汉字显示设计移动汉字显示设计 单片机单片机C C语
27、言应用技术与实践张永格语言应用技术与实践张永格 何乃味何乃味主编主编 北京交通大学出版社北京交通大学出版社 20092009年年6 6月月(2)软件设计思路由于单片机总线为8位,一个字需要拆分为2个部分首先通过列扫描方法获取汉字代码。汉字可拆分为上部和下部,上部由816点阵组成,下部也由816点阵组成,也可以分为左部分和右部分,左部分是168点阵组成,右部分也由168点阵组成,因此一个汉字要用16232个字节来表示。汉字点阵显示一般有点扫描、行扫描和列扫描3种。为了符合视觉暂留要求,点扫描方法扫描频率必须大于1664=1024 Hz,周期小于1 ms即可。行扫描和列扫描方法扫描频率必须大于16
28、8=128 Hz,周期小于7.8 ms即可,但是一次驱动一列或一行(8颗LED)时需外加驱动电路提高电流,否则LED亮度会不足。由以上扫描方法原理,逐个扫描然后求出相应的代码。任务任务2 2 移动汉字显示设计移动汉字显示设计 单片机单片机C C语言应用技术与实践张永格语言应用技术与实践张永格 何乃味何乃味主编主编 北京交通大学出版社北京交通大学出版社 20092009年年6 6月月3.源程序编写根据程序流程图编写的源程序如下:/文件名dz11-2.c#include#define int8 unsigned char#define int16 unsigned int#define int32
29、 unsigned longint8 flag,n;void delay(void);int16 offset;int8 code table32=0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,/*/0 x00,0 x20,0 x04,0 x40,0 x40,0
30、 x80,0 x05,0 x00,0 x7f,0 xf8,0 x09,0 x00,0 x00,0 x08,0 x1f,0 x90,0 x11,0 x20,0 x27,0 xc0,0 x08,0 x00,0 x0f,0 xfe,0 x10,0 x80,0 x10,0 x40,0 x1f,0 x80,0 x00,0 x00,/*柳*/0 x00,0 x00,0 x00,0 x84,0 x07,0 x08,0 x00,0 x30,0 x3f,0 xc0,0 x00,0 x00,0 x07,0 x00,0 x00,0 x00,0 x3f,0 xf0,0 x40,0 x00,0 x03,0 x00,0
31、x00,0 x00,0 x7f,0 xfd,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,/*州*/0 x28,0 x04,0 x24,0 x08,0 x22,0 x32,0 x21,0 xC2,0 x26,0 xC2,0 x38,0 x34,0 x04,0 x04,0 x18,0 x08,0 xF0,任务任务2 2 移动汉字显示设计移动汉字显示设计 单片机单片机C C语言应用技术与实践张永格语言应用技术与实践张永格 何乃味何乃味主编主编 北京交通大学出版社北京交通大学出版社 20092009年年6 6月月0 x30,0 x17,0 xC0,0 x10,0 x60,0
32、 x10,0 x18,0 x14,0 x0C,0 x18,0 x06,0 x10,0 x04,0 x00,0 x00,/*欢*/0 x02,0 x02,0 x82,0 x04,0 x73,0 xF8,0 x20,0 x04,0 x00,0 x02,0 x3F,0 xE2,0 x20,0 x42,0 x40,0 x82,0 x40,0 x02,0 x3F,0 xFA,0 x20,0 x02,0 x20,0 x42,0 x20,0 x22,0 x3F,0 xC2,0 x00,0 x02,0 x00,0 x00,/*迎*/0 x01,0 x00,0 x02,0 x04,0 x0C,0 x1C,0 x
33、3F,0 xC0,0 xC0,0 x1C,0 x09,0 x02,0 x16,0 x02,0 x60,0 x92,0 x20,0 x4A,0 x2F,0 x82,0 x20,0 x02,0 x24,0 x0E,0 x22,0 x00,0 x31,0 x90,0 x20,0 x0C,0 x00,0 x00,/*您*/0 x00,0 x00,0 x00,0 x08,0 x1F,0 xDC,0 x3F,0 x08,0 x3C,0 x00,0 x30,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x0
34、0,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,/*!*/0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00/*/;void main(void)int8 i;int8*p;flag=0 x10;n=0;TMOD=0
35、 x01;TH0=0 xb1;TL0=0 xe0;任务任务2 2 移动汉字显示设计移动汉字显示设计 单片机单片机C C语言应用技术与实践张永格语言应用技术与实践张永格 何乃味何乃味主编主编 北京交通大学出版社北京交通大学出版社 20092009年年6 6月月ET0=1;EA=1;TR0=1;p=&table00;while(1)for(i=0;i8;i+)/显示左半边屏幕 P3=*(p+offset+2*i);P2=i|0 x90;/P2.4=1,P2.3=0 选中U3,输出扫描码给U7 delay();P3=*(p+offset+2*i+1);P2=i|0 x08;/P2.4=0,P2.3=
36、1 选中U2,输出扫描码给U6 delay();for(i=8;i16;i+)/显示右半边屏幕 P3=*(p+offset+2*i);P2=(i-8)|0 xC0;/P2.6=1 P2.5=0,P2.4=0 选中U5,输出扫描码U9delay();P3=*(p+offset+2*i+1);P2=(i-8)|0 x20;/P2.5=1 P2.4=0,P2.3=0 选中U4,输出扫描码U8 delay();void delay(void)int16 i;for(i=0;i50;i+);void timer0()interrupt 1 using 3 TF0=0;TH0=0 xb1;TL0=0 xe
37、0;if(n210)offset=0;n=0;任务任务2 2 移动汉字显示设计移动汉字显示设计 单片机单片机C C语言应用技术与实践张永格语言应用技术与实践张永格 何乃味何乃味主编主编 北京交通大学出版社北京交通大学出版社 20092009年年6 6月月4.程序调试与电路仿真运行C语言编辑软件,在编辑区中输入上面的源程序,并以“dz11-2.c”为文件名存盘。运行Keil C51,然后建立一个“dz11-2.uv2”的工程项目。把源程序文件“dz11-2.c”添加到工程项目中,进行编译,得到目标代码文件“dz11-2.hex”。运行Proteus,在编辑窗口中绘制如图11-11所示的电路图并存
38、盘。然后选中单片机AT89s51,左键点击AT89s51,出现如图10-12所示的对话框,在Program File后面的“”按钮,找到刚才编译好的“dz11-2.hex”文件,然后点击“OK”就可以进行仿真了。点击模拟调试按钮的运行按钮“”,进入调试状态。此时可看到移动的字符“柳州欢迎您!”,重复循环。任务任务2 2 移动汉字显示设计移动汉字显示设计 单片机单片机C C语言应用技术与实践张永格语言应用技术与实践张永格 何乃味何乃味主编主编 北京交通大学出版社北京交通大学出版社 20092009年年6 6月月任务任务2 2 移动汉字显示设计移动汉字显示设计 单片机单片机C C语言应用技术与实践
39、张永格语言应用技术与实践张永格 何乃味何乃味主编主编 北京交通大学出版社北京交通大学出版社 20092009年年6 6月月任务小结 LED点阵显示模块可显示汉字、图形、动画及英文字符等;显示方式有静态、横向滚动、垂直滚动和翻页显示等。通过本任务的学习,了解1616矩阵式LED的工作原理和汉字的显示方法,掌握了1616矩阵式LED与单片机接口技术、以及74LS164、74HC573的原理和使用方法,掌握了单片机是如何控制矩阵式LED的汉字的显示程序。任务任务2 2 移动汉字显示设计移动汉字显示设计 单片机单片机C C语言应用技术与实践张永格语言应用技术与实践张永格 何乃味何乃味主编主编 北京交通大学出版社北京交通大学出版社 20092009年年6 6月月思考与练习思考与练习 修改程序dz11-2.c,使之循环显示“北京欢迎您!”。修改程序dz11-2.c,使之循环显示“2009我爱你中国”。任务任务2 2 移动汉字显示设计移动汉字显示设计 单片机单片机C C语言应用技术与实践张永格语言应用技术与实践张永格 何乃味何乃味主编主编 北京交通大学出版社北京交通大学出版社 20092009年年6 6月月此课件下载可自行编辑修改,仅供参考!此课件下载可自行编辑修改,仅供参考!感谢您的支持,我们努力做得更好!谢谢感谢您的支持,我们努力做得更好!谢谢