- 1、本文档共3页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
89c51单片机控制的LED点阵显示系统
89c51单片机控制的LED点阵显示系统+Keil C源程序+电路图附Keil C的源程序:#include AT89x51.Hunsigned int zimo,xx=0;? ? //zimo是字模计数器,xx为分屏显示的时候的字数。unsigned char yid,h;? ? ? ? //yid为移动计数器,h为行段计数器unsigned char code hanzi[];? ? ? ? ? ? //汉字字模unsigned char BUFF[18],BUFF2[18];? ? //左移显示的缓存void qing(void);? ? ? ? void xianshi(void);void fen(void);? ? ? ? void zuo(void);void in_data(void);? ? ? ? ? ? ? ? //调整数据void rxd_data(void);? ? ? ? ? ? ? ? //左移发送数据void out_rxd(unsigned char *d);? ? ? ? //分屏、上移发送数据char code sw[]={0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x00}; /*8行段码*//***********主程序******************/void main(void){? ? unsigned char ee;? ? SCON=0;P1=0;yid=0;zimo=0;? ? while(1)? ? {? ? fen();? ? ? ? ? ? ? ? //分屏显示? ? ? ? for(ee=30;ee0;ee--)//清屏幕3秒? ? ? ? {qing();}? ? ? ? zuo();? ? ? ? ? ? ? ? //左移显示? ? ? ? for(ee=30;ee0;ee--)? ? ? ? {qing();}? ? }}/**********清屏幕*******************/void qing (void){? unsigned char zz,xx=0x0ff;? ? for (zz=33;zz0;zz--)? ? {out_rxd(xx);}? ? P1=0xff; P1=0;? ? //锁存为高,74HC595锁存信号? ? ? ? P2=0;? ? ? ? ? ? ? ? //清74LS138的使能端} /**********分屏显示***********/void fen(void){? ? do{? ? xianshi();? ? }while(xx++=5);? ? //调用单屏显示? ? xx=0;}/************单屏显示*************/void xianshi(void){? ? unsigned char ii,jj;? ? unsigned int kk,aa;? ? for (kk=500;kk0;kk--)? ? ? ? //每屏显示500次? ? {for(ii=1;ii16;ii+=2)? ? ? ? //每个汉字分8行扫描? ? ? ? {for (jj=0;jj8;jj++)? ? //每次要发送8个汉字的2个字节,发送8次? ? ? ? ? ? {? ? aa=(xx*8+jj)*32+ii;? ? ? ? ? ? ? ? out_rxd(hanzi[aa]);? ? //从串口输出第1个字的第1字节。? ? ? ? ? ? ? ? out_rxd(hanzi[aa-1]);? ? //从串口输出第1个字的第1字节。? ? ? ? ? ? }? ? ? ? ? ? for (jj=0;jj8;jj++)? ? //每次要发送8个汉字的2个字节,发送8次? ? ? ? ? ? {? ? aa=(xx*8+jj)*32+ii;? ? ? ? ? ? ? ? out_rxd(hanzi[aa+16]);? ? //从串口输出第1个字的第17字节。? ? ? ? ? ? ? ? out_rxd(hanzi[aa+15]);? ? //从串口输出第1个字的第18字节? ? ? ? ? ? }? ? ? ? ? ? P2=0x0ff;? ? ? ? ? ? P1=0xff; P1=0;? ? ? ? ? ? //锁存为高,74HC595锁存信号? ? ? ? ? ? ? ? P2=sw[h];? ? ? ? ? ? ? ? ? //输出行信号? ? ? ? ? ? h++;? ? ? ? ? ? ? ? ? ? ? ? ? //行加一? ? ? ? ? ?
您可能关注的文档
最近下载
- 2023年合肥工业大学信息管理与信息系统专业《计算机网络基础》科目期末试卷A(有答案).docx VIP
- Unit+4+Looking+good,+feeling+good+Integrated+skills 牛津译林版英语必修第一册+.pptx VIP
- 中职世界历史 第2课 古代希腊罗马教学设计.doc
- 孤独症及其治疗.ppt
- 职业暴露处理流程图.doc
- 新人教版八年级九年级单词表完整版本(含音标).doc
- 团结互助我爱我班主题班会PPT课件.pptx VIP
- 自考07816《公共行政学》章节重点内容.doc
- Unit+4+Looking+good,+feeling+good+Integrated+skills高中英语牛津译林版(2020)必修第一册+.pptx VIP
- 泰安2018年度中小学幼儿园课堂教学创新课创新教育活动.PDF
文档评论(0)