《单片机实验设计报告_1.docx》由会员分享,可在线阅读,更多相关《单片机实验设计报告_1.docx(10页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、单片机实验设计报告单片机实验报告实验名称:动态显示数码管实验姓名:李瑞雪王秋婉张悦班级:物联网2班指导教师:王玉存2016年1月19号目录一实验目的二实验所需硬件三实验设计思路四程序代码五设计体会一实验目的通过设计动态显示数码管实验,能够对单片机的构造以及使用有整体的把握,并且在实验的经过中,将理论与实际相结合,能够加强动手能力并且稳固理论知识。二实验所需硬件1.单片机2.红外线矩阵键盘3.数码管三实验设计思路1.用keil软件将程序编写好1.1程序包含主函数和多个子函数,详细函数名及功能如下:1主函数:对各个函数及方法进行调用2DigDisplay:用来使用数码管进行数字的显示3KeyDow
2、n:检测有按键按下并读取键值4Delay10ms:延时函数,延时10ms2.将写好的程序用烧录软件添加到单片机中烧录软件作为中介,将写好的程序刻录到单片机内。3.实验验收通过按不同的红外线矩阵键盘按钮,数码管动态显示不同的数字0f。四程序代码#include#defineGPIO_DIGP0#defineGPIO_KEYP1sbitLSA=P22;sbitLSB=P23;sbitLSC=P24;unsignedcharcodeDIG_CODE17=0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79
3、,0x71;/0、1、2、3、4、5、6、7、8、9、A、b、C、d、E、F的显示码unsignedcharKeyValue;/用来存放读取到的键值unsignedcharKeyState;/记录按键的状态,0没有,1有unsignedcharDisplayData8;/用来存放要显示的8位数的值voidDelay10ms();/延时10msvoidKeyDown();/检测按键函数voidDigDisplay();/动态显示函数voidmain(void)KeyState=0;while(1)KeyDown();if(KeyState=1)DisplayData7=DisplayData6;
4、DisplayData6=DisplayData5;DisplayData5=DisplayData4;DisplayData4=DisplayData3;DisplayData3=DisplayData2;DisplayData2=DisplayData1;DisplayData1=DisplayData0;DisplayData0=DIG_CODEKeyValue;KeyState=0;DigDisplay();voidDigDisplay()unsignedchari;GPIO_DIG=DisplayDatai;/发送段码j=10;/扫描间隔时间设定while(j-);GPIO_DIG=
5、0x00;/消隐voidKeyDown(void)unsignedinta=0;GPIO_KEY=0x0f;if(GPIO_KEY!=0x0f)Delay10ms();a+;a=0;if(GPIO_KEY!=0x0f)KeyState=1;/有按键按下/测试列GPIO_KEY=0X0F;/Delay10ms();switch(GPIO_KEY)case(0X07):KeyValue=0;break;case(0X0b):KeyValue=1;break;case(0X0d):KeyValue=2;break;case(0X0e):KeyValue=3;break;/default:KeyVal
6、ue=17;/检测出错回复17意思是把数码管全灭掉。/测试行GPIO_KEY=0XF0;Delay10ms();switch(GPIO_KEY)case(0X70):KeyValue=KeyValue;break;case(0Xb0):KeyValue=KeyValue+4;break;case(0Xd0):KeyValue=KeyValue+8;break;case(0Xe0):KeyValue=KeyValue+12;break;/default:KeyValue=17;while(aa+;a=0;voidDelay10ms(void)/误差0usunsignedchara,b,c;for(c=1;c0;c-)for(b=38;b0;b-)for(a=130;a0;a-);四实验心得在此次的单片机实验中,对单片机的使用有了深入的认识,并且能够通过编写程序控制它的各个部件,将它的功能不断挖掘,体会到了开发的乐趣,这将对以后的学习带来积极的影响。物联网专业与单片机息息相关,以前对单片机总抱着敬而远之的心态,感觉很难学,很抽象,但如今通过实体实验,将抽象详细化,发现并没有那么难,这让我们自信心大涨,在以后的学习中也会愈加努力,不再惧怕陌生的科目,相信我们只要静下心来踏实的学,一定能够学好。