版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
LED点阵字符驱动显示实验 郑家贵110800533陈鹤110800524一实验目的掌握用CPU控制扫描的方法实现点阵LED显示器的字符、图形的显示。掌握用单片机进行显示系统开发的方法。了解大容量显示器点阵图形显示驱动扩展的一般方法。二实验仪器单片机最小系统,电源模块,8*8点阵LED显示器四块,AT89C51单片机,74HC154N两片,HD74LSO4P一片,100排阻等。三设计思想用单片机的P1.0-P1.4和P2.0-P2.7共13个输出口来传递数据码,其中P1.0-P1.3分别接4线-16线译码器的四个数据输入端(A、B、C、D),P1.4作为片选输出信号,当P1.4为高电平时,U2工作,U3不工作;当P1.4为低电平输出,U2不工作,U3工作。信号经过74HC154N译码后输出,再接至4片点阵LED的行信号输入端,而列信号由单片机的P2口直接控制。1、系统框图:图1:16X16点阵硬件电路图2、单片机最小系统:上图是51单片机的最小系统。将程序烧写进单片机后,便可以实现对硬件系统的控制。3、LED点阵显示屏:上图即显示屏,是由4块8*8LED点阵级联,成为16*16LED点阵。由单片机控制,按照程序中的控制命令和字模数据表输出相应汉字,同时按一定速率流动,显示多个汉字。4、74HC154N工作原理:74HC154N为4线—16线译码器,可以实现地址的扩展。引脚说明:1-11,3-17:输出端(outputs)12:Gnd电源地(ground)18-19:使能输入端、低电平有效(enableinputs)20-23地址输入端(addressinputs)24:VCC电源正(positivesupplyvoltage)四设计的电路样品的照片如图下图所示五实验结论及心得:通过和同伴的一致努力,最终完成了整个电路的设计。虽然实现的功能并不多,但是在焊制整个电路时,总会出现各种问题,在解决这些问题的过程中对各模块进行调试,最终实现设计目标。16X16点阵字符显示利用人眼视觉残留效应,实现LED字符稳定显示。显示驱动原理先送行扫描一位后立即送列数据直到16位数据送完,当时钟足够快时看到的就是完整的字符了。因为采用了16X16而MCU为8位,故在送数据时应送2次。通过这次试验,让我对单片机的使用产生了更大的兴趣,也对自己的动手能力有了更大的信心。实验程序参考电子版#include<AT89X52.h>#defineucharunsignedchar#defineuintunsignedintuchartable1[]={0x00,0x80,0x00,0x80,0x00,0x80,0x00,0x80,0x00,0x80,0x00,0x80,0x00,0x80,0x00,0x80,/*"_",0*/0x00,0x80,0x00,0x80,0x00,0x80,0x00,0x80,0x00,0x80,0x00,0x80,0x00,0x80,0x00,0x80,/*"_",1*/};/*上移显示的字符*/ ucharcodetable[]={0x00,0x00,0xFE,0xFF,0x22,0x04,0x5A,0x08,0x86,0x07,0x08,0x20,0x88,0x11,0x68,0x0D,0x18,0x41,0x0F,0x81,0xE8,0x7F,0x08,0x01,0x08,0x05,0x08,0x09,0x08,0x30,0x00,0x00,/*"陈",0*/0x00,0x02,0x02,0x02,0x0C,0x7F,0xC0,0x00,0x00,0x10,0x20,0x08,0x20,0x06,0xE0,0x41,0x00,0x80,0xFF,0x7F,0x70,0x00,0xA0,0x01,0x10,0x06,0x08,0x08,0x00,0x10,0x00,0x00,/*"冰",1*/0x04,0x01,0x84,0x00,0xC4,0xFF,0x34,0x00,0x04,0x00,0x2F,0x1F,0x24,0x11,0x24,0x11,0x24,0x11,0x2F,0x1F,0x24,0x40,0x24,0x80,0xE4,0x7F,0x24,0x00,0x24,0x00,0x00,0x00,/*"荷",2*/0x00,0x00,0x10,0x20,0x10,0x20,0xF8,0x3F,0x00,0x20,0x00,0x20,0x00,0x00,0x00,0x00,/*"1",3*/0x00,0x00,0x10,0x20,0x10,0x20,0xF8,0x3F,0x00,0x20,0x00,0x20,0x00,0x00,0x00,0x00,/*"1",4*/0x00,0x00,0xE0,0x0F,0x10,0x10,0x08,0x20,0x08,0x20,0x10,0x10,0xE0,0x0F,0x00,0x00,/*"0",5*/0x00,0x00,0x70,0x1C,0x88,0x22,0x08,0x21,0x08,0x21,0x88,0x22,0x70,0x1C,0x00,0x00,/*"8",6*/0x00,0x00,0xE0,0x0F,0x10,0x10,0x08,0x20,0x08,0x20,0x10,0x10,0xE0,0x0F,0x00,0x00,/*"0",7*/0x00,0x00,0xE0,0x0F,0x10,0x10,0x08,0x20,0x08,0x20,0x10,0x10,0xE0,0x0F,0x00,0x00,/*"0",8*/0x00,0x00,0xF8,0x19,0x08,0x21,0x88,0x20,0x88,0x20,0x08,0x11,0x08,0x0E,0x00,0x00,/*"5",9*/0x00,0x00,0x70,0x30,0x08,0x28,0x08,0x24,0x08,0x22,0x88,0x21,0x70,0x30,0x00,0x00,/*"2",10*/0x00,0x00,0xE0,0x0F,0x10,0x10,0x08,0x20,0x08,0x20,0x10,0x10,0xE0,0x0F,0x00,0x00,/*"0",11*///至此字模插入结束0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00};ucharcodetable2[]={0x40,0x00,0x42,0x00,0xCC,0x3F,0x00,0x10,0x00,0x2A,0xFC,0x13,0x56,0x4A,0x55,0x86,0xFC,0x7F,0x80,0x00,0x10,0x43,0x10,0x80,0xFF,0x7F,0x10,0x00,0x10,0x00,0x00,0x00,/*"谢",0*/0x00,0x20,0xC2,0x10,0xBA,0x08,0x82,0x46,0x82,0x81,0xFE,0x7F,0xA2,0x00,0x90,0x00,0xFC,0xFF,0x4B,0x22,0x48,0x22,0xF9,0x3F,0x4A,0x22,0x48,0x22,0x08,0x20,0x00,0x00,/*"雅",1*/0x00,0x01,0x80,0x00,0x60,0x00,0xF8,0xFF,0x47,0x40,0x40,0x40,0x44,0x44,0x44,0x44,0x44,0x44,0x7F,0x7F,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x40,0x40,0x00,0x00,/*"佳",2*/0x00,0x00,0x10,0x20,0x10,0x20,0xF8,0x3F,0x00,0x20,0x00,0x20,0x00,0x00,0x00,0x00,/*"1",3*/0x00,0x00,0x10,0x20,0x10,0x20,0xF8,0x3F,0x00,0x20,0x00,0x20,0x00,0x00,0x00,0x00,/*"1",4*/0x00,0x00,0xE0,0x0F,0x10,0x10,0x08,0x20,0x08,0x20,0x10,0x10,0xE0,0x0F,0x00,0x00,/*"0",5*/0x00,0x00,0x70,0x1C,0x88,0x22,0x08,0x21,0x08,0x21,0x88,0x22,0x70,0x1C,0x00,0x00,/*"8",6*/0x00,0x00,0xE0,0x0F,0x10,0x10,0x08,0x20,0x08,0x20,0x10,0x10,0xE0,0x0F,0x00,0x00,/*"0",7*/0x00,0x00,0xE0,0x0F,0x10,0x10,0x08,0x20,0x08,0x20,0x10,0x10,0xE0,0x0F,0x00,0x00,/*"0",8*/0x00,0x00,0xF8,0x19,0x08,0x21,0x88,0x20,0x88,0x20,0x08,0x11,0x08,0x0E,0x00,0x00,/*"5",9*/0x00,0x00,0x00,0x07,0xC0,0x04,0x20,0x24,0x10,0x24,0xF8,0x3F,0x00,0x24,0x00,0x00,/*"4",10*/0x00,0x00,0xE0,0x0F,0x10,0x11,0x88,0x20,0x88,0x20,0x18,0x11,0x00,0x0E,0x00,0x00,/*"6",11*///至此字模插入结束0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}; /*逐屏显示字符*/ucharv,flag,temp;uchari,j,k,shuz,shub,temp1;uchara,b,c,d,e,f,numa,numb;ucharii,jj,kk;uchariii,jjj,kkk;uchara3,b3;ucharnum3,temp3;uchartemp2; intzw; /*各变量值的初始化*/voidinit(); /*主函数的初始化声名*/ voidinit1(); /*左移显示方式的初始化声名*/voidinit2(); /*上移显示方式的初始化声名*/voidinit3(); /*逐屏显示方式的初始化声名*/voiddisp1(); /*左移显示子程序声名*/ voiddisp2(); /*上移显示子程序声名*/voiddisp3(); /*逐屏显示子程序声名*/voiddelay(uintz)/*延时函数声名及定义*/{ uintx,y;for(x=z;x>0;x--) { for(y=110;y>0;y--);}} voidmain(){ init(); flag=0; P0=0xFF; P2=0XFF; P1_3=0; P1=0x00; for(zw=0;zw<2;zw++) { for(;(P1&0x07)<0x07;P1++) delay(350); P1=P1|0x07; delay(350); P1_3=~P1_3; P1=P1&0xF8; } flag=1;//选择当前显示方式为上移显示 init2(); //上移显示初始化 for(ii=0;ii<=15;ii++) //上移缓冲 { for(jj=0;jj<=v;jj++) //向上移动的速度由变量v控制 { for(kk=0;kk<=15;kk++) //显示一幕 disp2(); //若没有中断调用左移显示子程序 delay(1); } } flag=0; //选择当前显示方式为左移显示 init1(); //左移显示初始化 for(i=0;i<=a;i++) //判断左移的字符个数 for(j=0;j<=v;j++) //向左移动的速度由变量v控制 for(k=i*2;k<(i*2+32);) //显示一幕 disp1(); //若没有中断调用左移显示子程序 flag=2;//选择当前显示方式为逐屏显示 init3();//逐屏显示初始化 for(iii=0;iii<=7*32;iii=iii+32)//判断逐屏显示的字符个数 for(jjj=0;jjj<=v*10;jjj++)//逐屏显示字符的速度由变量v控制 { for(kkk=0;kkk<=15;kkk++) //显示一幕 disp3();//若没有中断调用闪烁显示子程序 num3=0; temp3=0; //显示完一幕准备下一幕的显示 } }voidinit() //主程序初始化{ EA=1; //CPU开放所有中断源的中断请求 EX0=1; //允许外部中断0中断 EX1=1; //允许外部中断1中断 IT0=1; //外部中断0采用边沿触发方式产生中断 IT1=1; //外部中断1采用边沿触发方式产生中断 v=15; //设置移动速度的初值}voidinit1() //左移显示方式各变量的初始化{ shuz=5; shub=1; a=shuz*16+shub*8+16; P0=0; P2=0; temp1=0;}voiddisp1() //左移显示子程序{ P0=table[k]; k++; P2=table[k]; k++; P1=temp1; temp1++; if(temp1==0x10) temp1=0x00; delay(1); }voidinit2() //上移
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 广播电视传输与全球气候变化宣传考核试卷
- 2025年湘教新版必修1历史下册月考试卷含答案
- 2025年统编版2024必修4语文上册阶段测试试卷含答案
- 2025年新科版九年级生物下册阶段测试试卷含答案
- 2025年人教新起点选择性必修3化学上册月考试卷含答案
- 2025年粤教版八年级历史下册阶段测试试卷含答案
- 2025年人教版必修1历史下册阶段测试试卷
- 2025版民间借贷合同样本四种借款人信用评估标准4篇
- 技术申请合同(2篇)
- 2025年度数据中心机房建设承包商借款合同模板3篇
- GB/T 43650-2024野生动物及其制品DNA物种鉴定技术规程
- 2024年南京铁道职业技术学院高职单招(英语/数学/语文)笔试历年参考题库含答案解析
- 暴发性心肌炎查房
- 口腔医学中的人工智能应用培训课件
- 工程质保金返还审批单
- 【可行性报告】2023年电动自行车项目可行性研究分析报告
- 五月天歌词全集
- 商品退换货申请表模板
- 实习单位鉴定表(模板)
- 数字媒体应用技术专业调研方案
- 2023年常州市新课结束考试九年级数学试卷(含答案)
评论
0/150
提交评论