- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
显示和键盘接口技术研讨
单片机与LED数码管接口 共阴极数码管 仅当段位接高电平,阴极接低电平时,相应位的LED才导通发光 共阳极数码管 仅当段位接低电平,阳极接高电平时,相应位的LED才导通发光 七段数码管的段位控制 七段数码管的段位控制 七段数码管的段位控制 七段数码管的段位控制 七段数码管的段位控制 七段数码管的段位控制 七段数码管的段位控制 七段数码管的段位控制 七段数码管的段位控制 七段数码管的段位控制 七段数码管的段位控制 七段数码管的段位控制 七段数码管的段位控制 七段数码管的段位控制 七段数码管的段位控制 七段数码管的段位控制 七段数码管与段位控制代码 单片机与LED数码管接口 单片机与LED数码管接口 单片机与LED数码管接口 单片机与LED数码管接口 单片机与LED数码管接口 任务12 LED点阵式电子广告牌控制 任务目的: 利用单片机控制一块最简单的8×8LED 点阵式电子广告牌,循环显示数字0~9。 小经验: 在实际应用中,在每条列线上需串接一个300Ω左右的限流电阻。为提高端口带负载能力,需增加一个缓冲驱动器。 //功能:在8×8LED点阵上循环显示数字0~9 #include REG51.H void delay1ms(); //延时约1ms函数声明 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,0x1e,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++; //指向数组中下一个显示码 } } } } } //函数名:del
文档评论(0)