版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
《单片机与接口技术》实验报告信息工程学院2016年9月过东老院信息技木君配《单片机与接口技术》实验报告姓名: 王瑛 学号: 0913140319 物E级: B1403 专业: 网络工程 层次: 本科 2016年9月目录实验题目:实验环境的初识、使用及调试方法(第一章)实验题目:单片机工程初步实验(第二章)实验题目:基本指令实验(第三章)4实验题目:定时器/计数器实验(第五章)4实验题目:中断实验(第六章)4实验题目:输入接口实验(第八章)4实验题目:I/O口扩展实验(第九章)4实验题目:串行通信实验(第十一章)4实验题目:A∕D,D∕A转换实验(第十七章)4实验题目:实验环境的初识、使用及调试方法实验实验类型: 验证性 实验课时: ]时间:2016年10月24日一、实验内容和要求了解单片机的基础知识了解51单片机的组成和工作方法掌握项目工程的建立、编辑、编译和下载的过程方法熟练单片机开发调试工具和方法二、实验结果及分析单片机最小系统的构成:PLO]PLlPL23PL3-T"ENLED5ENLCD6BUZZ7~~S1302RXD10TXD11IWafe12IRD~∏~Slo14SCK15SDA~16~SCL1729RST94020C20.1uFPl0T2POO/ADOP1.1.T2EXPOJADIP12P02AD2Pl.3P03/AD3Pl.4P0.ΨAD4P1.5P0.5/AD5Pl6P06/AD6P1.7P0.7/AD7P3OfRXDP2.7/A15P3.1TXDP2.6.A14P3.2TNT0P2.5/A13P3.3∕1NTΓP2.4/A12P3.4.T0P2.3/AUP3.5,T1P22/A10P36WRP2.1/A9P3.7.KDP2.0/ASPSENEARSTALEVCCXTALlGNDXTAL219183130STCS9C5239DB_O38DBl37DB)DB]?35DB14DB1533DB16DB」2gKUyin427KCyln326KeyIn2KUyml24KeyoUH23KeyOUt2~22~KeyOUt321KCyolrt4⅛r1I——∣11.0592MH∣∣'I单片机复位电路单片机电路Keil集成开发环境:日LED-μVisio∩4≡E≡rFike<MviewProjectHashDeOugPt小MaiSToolsSVCSWindowHelp菜单秋Ir, 9桂Waf手臼尚ITMgm λ]AIftPTojeV 。回(Dιeoχ回6>®l(⅞A%Θ<JTarget1D6]Courr∙GrOUP1JSTARTUPJkSlS刍LEOc工程省理区臼—3028S07α3∞10〃包含特殊功能寄存器定义的头文件•bitLEC≡P0^0;sbitADDBO=Pl*0SbLtADDFl=Pl*lsbltADDR2=Pl*2ADDF3=Pl*3abltENLED=PlY〃位她迁声明,注惫:8bit必须小写、P大写!程业代码区域司*句CdIO,。讣1IHunrti..Il4∙-2B<J∙∣dOutput12voidtɑaɪn13(3{U ENLEC15 ADDR316 ADDR2Buildz∙rgec'TargetI∙ajaemblingSTARTUP.A51...cccspιlxnqIXD.c...lɪnkɪng...ProgramSize:data-9.0xdata∙0codt-29creatinohexfilefroɪt-LED*...-XXD”-0Exzor(β>,0Warnlng(S).信息抬出箱口STC-ISP:0LED-μVision4实验题目:单片机工程初步实验实验类型: 验证性 实验课时:]一、实验内容和要求点亮一个LED小灯程序下载到单片机中二、实验结果及分析1、点亮一个LED小灯点亮LED小灯的程序:#mclude<reg52.ħ>〃包含特殊功能寄存器定义的头文件时间:2016年10月24BsbιtLED=POaO;sbitADDRO=PΓ0
SbitADDRl=P1^1
sbιtADDR2=Pl^2
sbιtADDR3=Pl^3
sbitENLED=Pla4//sbit必须小写,P必须大写voidnιauι(){ENLED=0;ADDR3=1;ADDR2=1;ADDRl=1;ADDRO=0;LED=0; 〃点亮小灯Wlule(1); 〃程序停止}2、程序下载首先,我们要把硬件连接好,把板子插到我们的电脑上,打开设备管理器查看所使用的COM口,如图所示:文件旧StT(A)W制幻(用Φ→l利13通I位♦禽GjicS:卜GqDVD/CD-ROM芟2⅛S仁甫IDEATA/ATAPI3⅛Sy⅛Jungo卜WLenovoServiceEngineι>Ott≡at›JKa建旗⅛,•甲宾U(COM知LPT)r7USBsERIALCH弘0(8MsI卜唐I计算机然后STC系列单片的下载软件一一STC-ISP,端口为上一步查到的端口,其余选项改成如图所示:&iΓC4SP.∙∙∙Htp://rA4V/.kKU-M«mc<yxomΛTΛJ⅜130223OST)V«r»c«4.&05尸网FrWKNeJgJv>i'⅛H⅛⅛□.⅝8Ox∖α∙际一日v) 竺竺卫⅞OT⅞W∣W-WgJ⅞⅞g≡S-IH⅛W≡:IizroɪjKWtHM⅛a≠π⅛c½τΛ∙⅛β,钝的员>.ubi∙”7/mα在rerm。烫G乂”单日&♦釉大Mf⅛ rb*2e∕⅛n门沁COSftxrlH.tWc以TIgRiS"总司禽b,20»FX÷estrjo∕nJ佝学不泰缺「等于Rw才MTtt跄C:动内取∙RWM r*止归Ua九评击加,如推等)工"到用户必用a库用狂谢射)0R一洋•ικ,*W%"3・1&口0)手I工敝的P二Pr71« THJ~OOolmBMBBW809QAB6C©GCt*wowcosm但m仍msse8sam但m必生co∙>?α∙•»α∙•»coω8w8co«»co•»a∙CtCQMCO8B8CO8BD38CC8CO8CDBCO_CCal刃ro∞co∞ro∞co(n∞cc∞co∞ro∞cocao∙)(0•»æ•»a∙•»cos8。8co•»a∙ω»JXOKO COaɔCOCU C08 CO 03 COCO∞ CO ðɔ co03 coCCCOM co aɔCO03 CO8 co cn coccaɔ co 03 co 03 coacoΛ) co •»ω•» «••» «• 0)«•e•» ¢0 •» ω•» æOtOWRooeo8989383838989CCCGM CC ∞∞∞ ∞∞ CO ∞ ∞CC∞ CO ∞ COS COCCCOW WJ ∞CO«M CO∙M CO OT COCO∞ CO •» COOT CO5卬坦co•»a∙•»a∙•»coω∞w8co«»co•»a∙CCCOXCOθɔK)03CO8n>(MCOCOθɔCO0388coCCCOM OT TOCO(B CO«» CO (W COCC∞ CO (B CO•» CO«co» ∞•»ω•» »•» ω ω∞w•» co •» a∙•» a∙COON CO∞COCU CO0] CO 03 COCO∞ CO ðɔ co03 HICCC)18 coaɔn>ai cooj u) cncoccoɔ co oj co<m coaeιωco∞ωωωωωωa∙w∞coωωωa∙二J先行Ig定义不叙h∏rM∣tiiκυt⅛^∣ɪsɛ>»:.•I∙大田/方加ι^ao.vτw‰5ΓΛmfiB≡υɪ<tL≡(WB⅛1⅛*τtl∙∙d,Tlt J■-(“》IoW直克TItIr耿FmnB9m∖≡n½EG∂∞t∙tλxmλΓ当白体育瞰笺变化右8SH4.5Z注⅜2∏ftttTΛft⅛≡≡≡≡≡7F3Mω刊娥是κ-<^ .⅞⅜i⅜H{3~ Ci*MIi⅞l≠⅜rw-・*J∙ryγ∙^i⅛⅛确立伤HTdhVHEKreaRIC加不WMll杀&*国餐妁用户驹Xfittt<9∙面»?氐「Q科。电关∙∣3R、.兔殳北♦门狗下U网声■叁fGiɪsrmoBITflflWIHiMi不三打开程序文件下载后当软件显示“已加密”就表示程序下载成功了,如下图所示:SkP5/步舞5DOggV下竞先点下竟按13再KCV上电豆位-冷.平
Stop/停止IΓ每次下钺前更新调久已打开在缓冲区的文件,方便调试使用r当目标代酸生交化后自动很入文件,并立即发送下我命令以下功能仅计对S1E9C5】X£7即系列单片机新版本邑战有效尔0弹6月以后供皴用户软件白功内部香门啊后「 JlC二-―展下敏成功声音煌示:CTES-10 重赁下我间隔时间触)>二JStq>5,步泵DoYnIO病/不数先点下费按担再WCU上电复位-冷启动B(WnIoad∕下疑 Re-D"nlo¾dΛ⅛息不氨|Γ每次下兹而安而留入已打开在缭冲团文件,方使词亩农用「当目标代用发石化后自动吗儿女1君祥立祓法丁致命令以下功窗仅针对SK89二Sia:/钏系列单片机新版初版百效2003年明以后供货用户软件启动内部舌I格后「FJ有停电关否口狗C皂位美有i溺下就成功声音提示:h汪s7KO 重惹不梵间确闻前EW三、心得体会通过对单片机的初步学习和认识,我了解到了单片机的工作流程,还有通过自己编写单片机的程序,也让我对单片机的学习有了更大的兴趣,虽然过程中遇到了些许的困难,但这也让自己意识到还有很多不足,通过接下来的学习,希望对单片机的课程有更加深入的了解。实验类型: 验证性 实验课时:2时间:2016年11月1日一、实验内容和要求了解单片机的硬件基础知识LED灯闪烁的程序二、实验结果及分析1、去耦电容电容有缓冲和稳定的作用,有了这个电容,可以说我们的电压和电流就会很稳定了,不会产生大的波动。2、74HC138三八译码器在我们设计单片机电路的时候,单片机的IO口数量是有限的,有时并满足不了我们的设计需求,比如我们的STC89C52一共有32个IO口,但是我们为了控制更多的器件,就要使用一些外围的数字芯片,这种数字芯片由简单的输入逻辑来控制输出逻辑,比如74HC138三八译码器。如图所示。74HC138AOAA2EΓE2E3一0-1-2一3-4-5-6-7-Y-Y-Y-Y-Y-Y-Y-Y15LEDSQLEDS】LEDS2LEDS3~∏~I上D∖4^LEDS5LEDS673、LED灯闪烁的程序⅛mclude<ιeg52.h>sbιtLED=P0a0;sbitADDRO=PΓ0;SbitADDRl=P1^1;sbιtADDR2=Pl^2;sbιtADDR3=Pl^3;sbitENLED=Pla4;voidπιam()//void为函数类型{unsignedmtι=0;//定义一个无符号整型变量ι,赋初始值为0ENLED=0;ADDR3=1;ADDR2=1;ADDRl=1;ADDRO=0;wlιile(l)(LED=O;〃点亮小灯for(i=0;i<=3000;i++);〃延时LED=1;〃熄灭小灯for(i=0;i<=3000;i++);〃延时})三、心得体会做好一件事的前提条件是你对自己所要做的事情有充分的了解和认识,做好完全的准备才能够有保证将这件事做好,学习也是如此,想要做好一个程序,就要将他的工作过程以及条件搞清楚才能将程序编好编清楚。实验题目:定时器/计数器实验实验类型: 验证性 实验课时: 3一、实验内容和要求学习和了解单片机中的定时器、及其寄存器学习数码管的相关知识编写数码管的静态显示的相关程序二、实验结果及分析1、数码管数码管示意图: 数码管结构图:时间:2016年11月8日共阳数码管共阴数码管2、数码管静态显示的程序//include<reg52.h>sbitADDRO=PΓ0SbitADDRl=P1^1sbιtADDR2=Pl^2sbιtADDR3=Pl^3sbitENLED=Pla4voidnιam()(ENLED=0;ADDR3=1;ADDR2=0;ADDRl=0;ADDRO=0;PO=0xF9;wlule(1);}三、心得体会通过这次实验课,我对定时器有了更加深刻的了解,也让我知道了对教材应该更熟悉,因为教材是基础的,只有把基础搞好了才能够进行其他层次的学习。有时候也可以通过软件的仿真来验证书上的一些理论性的东西。实现自己想要的效果。实验题目:中断实验实验类型: 验证性 实验课时:4一、实验内容和要求复习C语言中的数组、if语句和SWitCh语句学习数码管的动态显示相关知识掌握单片机中断系统二、实验结果及分析1、数码管的动态显示程序(SWitCh语句)
⅛mclude<reg52.h>sbitADDRO=PΓ0;SbitADDRl=PlaI;sbιtADDR2=Pl^2;sbιtADDR3=Pl^3;
sbitENLED=Pla4;unsignedcharcodeLedChar[]={OXC0,0xF9,0xA4,OXB0,0x99.0x92,0x82.0xF8,
0x80,0x90,0x88.0x83,0xC6,OxAl,0x86,OxSE
};unsignedchaiLedBUflt6]={OxFEOXFF,OxFF,OxFF,OxFEOxFF
};voidnιaiιι()
(unsignedchari=0;unsignedmtent=0;unsignedlongsec=0;ENLED=0;ADDR3=1;TMOD=0x01;THO=OxFC;TLO=0x67;TRO=1;时间:2016年11月15BIf(TFO=I)TFO=0;THO=OxFC;TLO=0x67;cnt÷÷;if(ent>=1000){ent=O;sec++;LedBuffIO]=LedChar[sec%10];LedBuffIl]=LedChar[sec/10%10];LedBUff12]=LedChar[sec∕100%10];LedBUff13]=LedChar[sec∕1000%10];LedBUff14]=LedChar[sec∕10000%10];LedBUff15]=LedChar[sec/100000%10];}switch(i){caseO:ADDR2=0;ADDRl=O;ADDR0=0;i++;PO=LedBuff[O];break;case1:ADDR2=0;ADDRl=O;ADDRO=I;i++;PO=LedBuff[l];break;case2:ADDR2=0;ADDRl=I;ADDR0=0;i++;PO=LedBuffp];break;case3:ADDR2=0;ADDR1=1;ADDRO=1;i++;P0=LedBuff[3];break;case4:ADDR2=1;ADDRl=O;ADDR0=0;i++;P0=LedBuff[4];break;case5:ADDR2=1;ADDRl=O;ADDRO=I;ι=0;PO=LedBUfft5];break;default:break;}}}}2、中断系统程序(if...else语句)#include<reg52.h>sbitADDRO=PΓ0SbitADDRl=P1^1sbιtADDR2=Pl^2sbιtADDR3=Pl^3sbitENLED=Pla4unsignedcharcodeLedChar[]={OXeo,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90,0x88,0x83,0xC6,OxAl,0x86,0x8E);unsignedchaiLedBUflt6]={OXFFQXFF,0XFF,OxFF,OxFEOxFF};unsignedchaiflagls=0;voidnιaiιι()(unsignedchari=O;unsignedmtent=O;unsignedlongsec=O;ENLED=O;ADDR3=1;TMOD=1;THO=OxOl;TLO=OxFC;TLO=0x67;TRO=1;while(1)(If(TFO=I){TFO=O;THO=OxFC;TLO=0x67;ent++;if(ent>=1000)(ent=O;sec++;LUdBUfft0]=LedChar[sec%10];LedBuff{1]=LedChar[sec∕10%10];LedBuff[2]=LedChar[sec∕100%10];LedBuff13]=LedChar[sec∕1000%10];LedBuff14]=LedChar[sec∕10000%10];LedBuff{5]=LedChar[sec∕l00000%l0];)if(1==O){ADDR2=O;ADDRl=O:ADDRO=O;ι++;PO=LedBuffIO];}elseif(i==1){ADDR2=O;ADDRl=O:ADDRO=l;i++;PO=LedBuff[1];}elseif(i==2){ADDR2=O;ADDRl=1:ADDRO=l;i++;PO=LedBuffp];}elseif(i==3){ADDR2=O;ADDRl=1;ADDRO=1;ι++;PO=LedBUfft3];}elseif(i==4){ADDR2=1;ADDRl=O;ADDRO=O;ι++;PO=LedBuW}elseif(i==5){ADDR2=1;ADDRl=O;ADDRO=l;i++;PO=LedBUffI5];}}}三、心得体会通过在实验课的学习,了解到了51单片机中中断的概念以及中断处理系统的工作原理。学习知识也应该经常复习。也让我感受到他是一门综合性实践性较强的课程,也是我体会到要想综合运用所学的理论知识、提高设计能力,还需增加实际操作的环节。实验类型: 验证性 实验课时:5一、实验内容和要求掌握函数调用、函数形式参数和实际参数的相关知识学习单片机中按键的相关知识编写简易加法计算器程序二、实验结果及分析1、按键独立按键原理图:时间:2016年11月22日按键的扫描程序:#mclude<reg52.h>sbitADDRO=PΓ0;SbitADDRl=P1^1;sbιtADDR2=Pl^2;sbιtADDR3=Pl^3;sbitENLED=Pla4;sbitKEYIN1=P2a4;sbitKEYIN2=P2a5;sbitKEYIN3=P2z6;sbitKEYIN4=P2a7;sbitKEYOUT1=P2a3;sbitKEYOUT2=P2a2;sbitKEYOUT3=P2a1;sbitKEYOUT4=P2a0;— ZunsignedcharcodeLedChar[]={OXC0,0xF9,0xA4,OXB0,0x99.0x92,0x82.0xF8,0x80,0x90,0x88.0x83,0xC6,OxAl,0x86,OxSE};unsignedcharKeySta[4][4]={ {1,1,1,1},{1,1,1,1},{1,1,1,1},{1,1,1,1}};voidnιaiιι()(unsignedchari,j;unsignedcharbackup[4][4]={ {1,1,1,1},{1,1,1,1},{1,1,1,1},{1,1,1,1}};EA=1;ENLED=0;ADDR3=1;ADDR2=0;ADDRl=0;ADDRO=0;TMOD=0x01;THO=OxFC;TLO=0x67;ETO=1;TRO=1;PO=LedChar[O];wlule(1)(for(ι=0;i<4;i++){for(j=θ;j‹4;J++){if(backup[i]ŋ]!=KeySta[i][j])(if(backup[i][j]!=0)(PO=LedCħaι[i*4-⅛];)backup[ι]∣j]=KeySta[ι][j];)}}}}voidIntenuptTiɪnerθ()intenupt1(unsignedchari;staticunsignedcharkeyout=0;staticunsignedcharkeybuf{4][4]={{0xFF,OxFF,OxFF,OxFF),{0xFF,OxFEOxFEOxFF},{0xFEOxFF,OxFF,0xFF},{0xFF,OxFEOxFE0xFF}};THO=OxFC;TLO=0x67;keybuf{keyoυt][0]=(keybuflkeyout][0]«1)∣KEY_IN_1;keybuf{keyoυt][l]=(keybuflkeyout][l]«1)∣KEY」N_2;keybuf{keyoυt][2]=(keybuflkeyout][2]«1)∣KEY_IN_3;keybuf{keyoυt][3]=(keybuflkeyout][3]«1)∣KEY_IN_4;for(ι=0;i<4;i++)(if((keybuflkeyout][i]&0x0F)==0x00){KeySta[keyout][ι]=0;}elseif((keybuf[keyout][i]&0x0F)=0x0F)KeySta[keyout][ι]=1;))kevout+÷;kevout=kevout&0x03;switch(kevout)(case0:KEY OUT4=1;KEY OUT 1=0; break;KEY OUT 1= 1;KEY OUT 2=0; break;KEY OUT 2= 1;KEY OUT 3=0; break;KEY OUT 3= 1;KEY OUT 4=0; break;default:break;}}三、心得体会用户与单片机之间的信息交互需要依赖于两类设备:输入设备和输出设备。通过这节实验课的学习,让我对单片机输入接口有了更深入的了解,巩固了书上学到的知识,熟悉了操作。实验题目:I/O口扩展实验实验类型: 验证性 实验课时:6一、实验内容和要求了解单片机I/O口、上下拉电阻的结构时间:2016年11月29βB28BYJ-48型步进电机二、实验结果及分析1、I/O口结构VCC单片机IO内部的上拉电阻Tl单片机IOT2准双向IO开漏输出强推挽输出2、28BYJ-48型步进电机外部的上拉电阻单片机IO#iiiclude<ιeg52.h>unsignedlongbeats=0;voidStaιtMotor(unsιgnedlongangle);voidnιauι()(EA=1;TMOD=0x01;THO=0xF8;TLO=OxCD;ETO=1;TRO=1;StaιtMotor(360*2+180);wlule(1);}voidStaιtMotor(unsιgnedlongangle)EA=O;beats=(angle*4076)/360;EA=1;}voidInterinptTiιnerOQintennpt1(unsignedchartmp:staticunsignedcharmdex=0;unsignedcharcodeBeatCode[8]={OxE,OXC,OxD.0x9,OxB,0x3,0x7,0x6};THO=0xF8;TLO=OxCD;if(beats!=0)(tmp=Pl;tmp=tmp&0xF0;tmp=tmpIBeatCode[iιιdex];Pl=tmp;index÷÷;index=mdex&0x07;beats-;}else(Pl=PlI0x0F;}}三、心得体会通过本次实验课学会了I/O口的使用,学会了延时子程序的编写和使用。通过对单片机的深入学习,我也发现通过单片机能过实现很多自己想要的功能,我们不能过只拘泥于课本知识,要结合实际的学习,这也让我对学习单片机的兴趣更加浓厚。实验题目:串行通信实验实验类型: 验证性 实验课时:7一、实验内容和要求了解单片机串行通信的知识掌握RS-232通信接口、USB转串口通信串口通信的应用和实例二、实验结果及分析1、单片机之间I;ART通信示意图单片机2(5V)RXDTXDGND间时日6重片机1(5V)TXDRXDGND2、串口数据发送示意图k 一个完整串行数据帧起始位7停止位13、串口通信应用程序//include<reg52.h>sbιtPIN.RXD=P3a0;义sbιtPIN.TXD=P3^1;bitRxdOrTxd=O;bitRxdEnd=O;bitTxdEnd=O;unsignedchaiRxdBuf=O:unsignedchaiTxdBuf=O;voidConfιgUART(unsignedιntbaud);voidStaιtTXD(unsignedChaIdat);voidStaιtRXD();voidnιaiιι(){EA=1;ConfigUART(9600);wlule(1){wlule(PIN_RXD);StartRXD°;while(!RxdEnd);Sta∏TXD(RxdBuf⅛l);wlιile(!TxdEnd);}}voidConfιgUART(unsignedιntbaud){TMOD&=OxFO;TMOD∣=0x02;THO=256√11059200∕12)∕baud;}voidStaιtRXD(){TLO=256-((256-TH0)>>l);ETO=1;TRO=1;RxdEnd=0;RxdOiTxd=O;}voidStartTXD(unsignedchaidat){TxdBuf=dat;TLO=THO;ETO=1;TRO=1;PlNJXD=O;TxdEnd=O;RxdOiTxd=1;}voidInte∏∙uptTiιnerOQintennpt1(staticunsignedcharent=O;if(RxdOrTxd)ent++;if(ent<=8){PlIsLTXD=TxdBuf&0x01;TxdBuf»=1;}elseif(ent=9){PINJXD=1;}else{ent=0;TRO=O;TxdEnd=1;}}else(if(ent==O){if(!PIlSLRXD){RxdBuf=O;ent++;}else{TRO=O;}}elseif(ent<=8)(RxdBuf»=1;If(PINeRXD){RxdBuf∣=0x80;}cnt÷÷;}else{ent=O;TRO=O;if(PIN_RXD)(RxdEnd=1;}}}}三、心得体会这次实验让我初步了解了串口通信的原理,掌握单片机串口波特率的设置方法,掌握单片机串口查询方式程序的设计方法,单片机一般充当控制器的角色,通过串口发送一定格式的数据来控制与之相连设备的动作,同时设备也会反馈回来一些自己的状态信息给单片机,也知道了许多串口通信在生活中的应用实例。实验题目:A∕D,D∕A转换实验实验类型: 验证性 实验课时:—8一、实验内容和要求掌握A/D和D/A的基本概念A/D和D/A的输入和输出二、实验结果及分析1、PCF8591原理图时间:2016年12月13B2、PCF8591基准与对外接口原理图3、A/D转换程序⅛mclude<reg52.h>bitflag3OOiiis=1;unsignedchaiTORH=0;unsignedchaiTORL=O;voidConfigTinle10(UnSignUdmtnιs);unsignedchaiGetADeVhlue(UnSignUdcharelm);voidValueToStimg(unsιgnedchar*stι∖unsignedcharval);externvoidI2CStart();externvoidI2CStop();externunsignedcharI2CReadACK();externunsignedcharI2CReadNAK();externbitI2CWιite(unsignedchardat);externvoidIiutLcd1602Q;externvoidLcdShowStι(unsignedcharx,unsignedcharNunsignedchai*str);voidniaiɪi()(unsignedChalva1;unsignedcharstr[10];EA=1;ConfigTmιerO(l0);IiiitLcdl602Q;LCdShoWStr(0,OjAlNoAINlAIN3π);wlule(1)(if(flag300ms)(flag300ms=O;val=GetADCValue(O);VhlUeTOStling(Str,val);LcdShowStι(0,1,str);val=GetADCValue(I);VhlUeTOStling(Str,val);LCdShOWStl(6,1,str);val=GetADCValue(3);VhlUeTOStling(Str,val);LCdShOWStl(12,1,stɪ);}}}unsignedchaiGetADCVhhIe(UnSlgnUdcharelm)(unsignedChalva1;I2CStart();ιf(!I2CWnte(0x48<<l))(I2CStop();returnO;}I2CWπte(0x40∣clm);I2CStart();I2CWπte((0x48<<l)∣0x01);I2CReadACKQ;val=I2CReadNAK();I2CStop();retυmval;}voidValueToStimg(unsιgnedchar*stι.unsignedcharval)(val=(val*25)/255;su[θ]=(vaV10)+10,;su[l]=V;su[2]=(val%10)+,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 掐丝珐琅手工活外包合同
- 投标报价书编制外包合同
- 体育训练培训外包合同
- 电话回访服务外包合同
- 咖啡制作服务外包合同
- 金库守库业务外包合同
- 国外设计服务外包合同
- e邮宝业务处理外包合同
- 设备维修保养外包合同
- 高品质机场公寓外包合同
- 档案保密制度六防
- 企业近三年安全生产(施工)记录
- 假发行业营销方案
- 地源热泵打井协议书
- 口腔器械清洗消毒培训
- 2025年全国社区工作者招聘考试公共基础知识真题及答案
- 机械制图的基本知识与技能教学设计-2025-2026学年中职专业课-汽车机械基础-汽车运用与维修-交通运输大类
- PADI潜水OW理论知识课件
- 部编人教版一年级语文下册期末重点知识点复习
- 小儿脑瘫病例书写范文
- 健身房设计方案
评论
0/150
提交评论