网站大量收购独家精品文档,联系QQ:2885784924

第18、19次课 LED点阵与LCD.ppt

  1. 1、本文档共31页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
5.3 LED点阵式显示牌控制 1、题目与要求 用单片机设计一8×8LED点阵式显示屏,循环显示数字0-9。 2、硬件电路 3、程序设计思路 首先选中8*8LED的第1行,然后将该行要点亮状态所对应的字型码,送到列控制端口,延时约1ms后,选中下一行,再传送该行对应的显示状态字型码,延时后再选中第3行,重复上述过程,直至8行均显示一遍,时间约为8ms,即完成一遍扫描显示。然后再从第1行开始循环扫描显示,利用视觉驻留现象,人们看到的是一个稳定的图形。 多个字符的显示程序则在一个字符显示程序的基础上在外嵌套一个循环即可。 4、程序流程图 5、程序清单 #includereg51.h void delay1ms(); void main() { unsigned char code led[]={0x18,0x24,0x24,0x24,0x24,0x24,0x24,0x18,//0 0x00,0x18,0x1c,0x18,0x18,0x18,0x18,0x18,//1 0x00,0x1e,0x30,0x30,0x1c,0x06,0x06,0x3e,//2 0x00,0x1e,0x30,0x30,0x1c,0x30,0x30,0x1e,//3 0x00,0x30,0x38,0x34,0x32,0x3e,0x30,0x30,//4 0x00,0x1e,0x02,0x1e,0x30,0x30,0x30,0x1e,//5 0x00,0x1c,0x06,0xle,0x36,0x36,0x36,0x1c, //6 0x00,0x3f,0x30,0x18,0x18,0x0c,0x0c,0x0c,//7 0x00,0x1c,0x36,0x36,0x1c,0x36,0x36,0x1c,//8 0x00,0x1c,0x36,0x36,0x36,0x3c,0x30,0x1c};//9 unsigned char w; unsigned int i,j,k,m; while(1) { for(k=0;k10;k++) //字符个数控制变量 { for(m=0;m400;m++) //每个字符扫描显示400次,控制每个字符显示时间 { w=0x01; //行变量w指向第一行 j=k*8; //指向数组led的第k个字符第一个显示码下标 for(i=0;i8;i++) { p1=w; //行数据送p1口 p0=led[ j ]; //列数据送p0口 delay1ms(); //每行停留时间 w=1; //行变量左移指向下一行 j++; //指向数组中下一个显示码 } } } } } //函数名:delay1ms,软件实现延时约1ms void delay() { unsigned char i; for(i=0;i0x10;i++); } 5.4 LED点阵显示和与单片机的接口 5.4.2 LED点阵显示接口设计 用单片机控制一个8*8LED点阵需要使用两个并行端口,一个端口控制行线,另一个端口控制列线。 显示过程以行扫描方式进行,扫描显示过程是每次显示一行8个LED,显示时间称为行周期,8行扫描显示完成后开始新一轮扫描,这段时间称为场周期。行与行之间延时1~2ms,延时时间受50Hz闪烁频率的限制,不能太大,应保证扫描所有8行(即一帧数据)所用数据之和在20ms以内。 由4片8*8LED点阵组成的16*16LED点阵与单片机之间的接口电路,其中片(1)与片(2)的行并联在一起组成ROW0~ROW7,片(3)与片(4)的行并联在一起组成ROW8~ROW15;片(1)片(3)的列并联在一起组成COL0~COL7,片(2)与片(4)的列并联在一起组成COL8~COL15。然后用

文档评论(0)

wxc6688 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档