您好,欢迎访问三七文档
当前位置:首页 > 行业资料 > 酒店餐饮 > 仿真一个8×8的LED点阵
第页1实验报告《计算机控制技术基础》实验报告实验名称:点阵LED显示实验实验地点实验日期2020年5月11日指导教师班级报告人学号一、实验目的1、了解点阵LED的基本结构2、理解8X8LED点阵的驱动电路以及控制程序的编写3、能够运用8X8点阵LED显示指定内容二、实验仪器实验仪器PC机,仿真软件Proteus,编程软件Keil三、实验内容实验内容要求所有同学通过仿真软件Proteus,仿真一个8×8的LED点阵。通过单片机以及按键控制点阵显示的内容。要求系统中包含至少8个按键,当按下1-8号按键后屏幕可以显示按键号,例如按下3号按键,LED点阵显示数字3。显示的数字的字体要求学生自行设计,例如数字1,可以设计成简单的“”也可以设计成“1”。通过Proteus软件自己搭建电路图,也可以参考指导书中的电路图。通过编程软件Keil编写控制程序,并下载至仿真软件的单片机中,并实现上述效果。学生可以在完成指定功能的基础上增加其他的功能,例如增加按钮的数量,以及按键显示的内容。增加的按键可以显示方向箭头,字母甚至简单的汉字等自己设计的内容。四、实验原理成绩第页2实验报告五、实验步骤1、根据给定的实验要求,分析实验的目的以及实验要求。2、通过计算机仿真软件Proteus,根据给定电路图设计电路,并绘制电路。3、将所设计的电路按照功能进行分块,分为显示部分以及控制部分。先编写显示部分的程序,即能通过单片机控制点阵LED显示指定内容,完成显示后,再编写控制按键部分的程序。4、根据自己所设计的电路,编写控制程序。5、调试所编写的控制程序,直至程序没有语法错误,可以通过编译。6、将所编写的无语法错误的程序下载至仿真软件,并进行调试,根据仿真结果,修改程序。六、实验程序#includereg51.h#includeintrins.h第页3实验报告sbitK1=P1^0;//按键1sbitK2=P1^1;//按键2sbitK3=P1^2;//按键3sbitK4=P1^3;//按键4sbitK5=P1^4;//按键5sbitK6=P1^5;//按键6sbitK7=P1^6;//按键7sbitK8=P1^7;//按键8sbitK9=P0^0;//按键9sbitK10=P0^1;//按键10sbitK11=P0^2;//按键11sbitK12=P0^3;//按键12sbitK13=P0^4;//按键13sbitK14=P0^5;//按键14sbitK15=P0^6;//按键15sbitK16=P0^7;//按键16voiddelay()//程序{inti;for(i=0;i100;i++);}voidmain(){charm,a1[]={0xFF,0x7F,0x7D,0x00,0x7F,0x7F,0xFF,0xFF},//1a2[]={0xFF,0x86,0xB6,0xB6,0xB6,0xB0,0xFF,0xFF},//2a3[]={0xFF,0xFF,0xB6,0xB6,0xB6,0x80,0xFF,0xFF},//3a4[]={0xFF,0xFF,0xF0,0xF7,0xF7,0x80,0xFF,0xFF},//4a5[]={0xFF,0xFF,0xB0,0xB6,0xB6,0x86,0xFF,0xFF},//5a6[]={0xFF,0xFF,0x80,0xB6,0xB6,0x86,0xFF,0xFF},//6a7[]={0xFF,0xFF,0xFE,0xFE,0xFE,0x80,0xFF,0xFF},//7a8[]={0xFF,0xFF,0x80,0xB6,0xB6,0x80,0xFF,0xFF},//8a9[]={0xFF,0xFF,0xB0,0xB6,0xB6,0x80,0xFF,0xFF},//9b1[]={0xFF,0xDD,0xD5,0xC1,0xD5,0xDD,0xFF,0xFF},//王b2[]={0xFF,0xFF,0xC0,0xB7,0xB7,0xB7,0xCF,0xFF},//bb3[]={0xFF,0xC3,0xBD,0xBD,0xBD,0xDB,0xFF,0xFF},//cb4[]={0xE3,0xDD,0xBD,0x7B,0x7B,0xBD,0xDD,0xE3};//爱心while(1){if(K1==0)//1{P2=1;for(m=0;m8;m++){P3=a1[m];delay();P2=_crol_(P2,1);}}第页4实验报告if(K2==0)//2{P2=1;for(m=0;m8;m++){P3=a2[m];delay();P2=_crol_(P2,1);}}if(K3==0)//3{P2=1;for(m=0;m8;m++){P3=a3[m];delay();P2=_crol_(P2,1);}}if(K4==0)//4{P2=1;for(m=0;m8;m++){P3=a4[m];delay();P2=_crol_(P2,1);}}if(K5==0)//5{P2=1;for(m=0;m8;m++){P3=a5[m];delay();P2=_crol_(P2,1);}}if(K6==0)//6{P2=1;for(m=0;m8;m++){P3=a6[m];delay();P2=_crol_(P2,1);}}if(K7==0)//7{P2=1;for(m=0;m8;m++)第页5实验报告{P3=a7[m];delay();P2=_crol_(P2,1);}}if(K8==0)//8{P2=1;for(m=0;m8;m++){P3=a8[m];delay();P2=_crol_(P2,1);}}if(K9==0)//9{P2=1;for(m=0;m8;m++){P3=a9[m];delay();P2=_crol_(P2,1);}}if(K10==0)//王{P2=1;for(m=0;m8;m++){P3=b1[m];delay();P2=_crol_(P2,1);}}if(K11==0)//b{P2=1;for(m=0;m8;m++){P3=b2[m];delay();P2=_crol_(P2,1);}}if(K12==0)//c{P2=1;for(m=0;m8;m++){P3=b3[m];delay();P2=_crol_(P2,1);}}if(K13==0)//爱心第页6实验报告{P2=1;for(m=0;m8;m++){P3=b4[m];delay();P2=_crol_(P2,1);}}}}七、实验分析、心得在本次实验中我又学到许多新的知识,在进行程序编写的时候,可以拥有好多种方法,锻炼了我读程序,用程序的能力,通过查资料和相似程序,并进行提取和利用,扩展了我们的学习途径。程序编写时要注意及时编译检查,不要全部写完后才检查,否则错误太多,修改不方便。在这次实验中也锻炼了我其他方面的本事,也提高了我的学习兴趣,加深了同学之间的交流,在未来的学习中,我也会把理论知识与实践相结合,提高自己。
本文标题:仿真一个8×8的LED点阵
链接地址:https://www.777doc.com/doc-7373294 .html