您好,欢迎访问三七文档
当前位置:首页 > 电子/通信 > 综合/其它 > PIC实验四用AD转换模块实现模拟量采集
本科实验报告实验名称:实验四用AD转换模块实现模拟量采集课程名称:PIC单片机实验实验时间:2015.12.2任课教师:梁蕻实验地点:4-338实验教师:梁蕻实验类型:□原理验证√综合设计□自主创新学生姓名:学号/班级:组号:学院:信息与电子学院同组搭档:专业:信息工程成绩:实验四用AD转换模块实现模拟量采集一、实验目的:1.学习使用硬件外设函数实现A/D转换2.学习对PIC单片机外围模块A/D转换器的控制二、实验原理:1.与A/D转换相关的特殊功能寄存器的设置PIC18F452自带的A/D转换模块的功能是将一个模拟输入信号转换成一个16位数字信号,此模块有4个寄存器,分别是:(1)A/D转换结果高位寄存器(ADRESH)(2)A/D转换结果低位寄存器(ADRESH)(3)A/D转换控制寄存器(ADCON0)(4)A/D转换控制寄存器(ADCON1)这4个寄存器的用法可参考PIC18F452数据手册的相关内容。2.与A/D转换相关的硬件外设函数的使用三.程序设计内容:完善例程2查看程序,发现有几处需要完善在开头处需要添加三行代码关闭看门狗计时器#pragmaconfigWDT=OFF配置晶振#pragmaconfigOSC=HS关闭低电平#pragmaconfigLVP=OFF并且需要配置A/D转换器OpenADC(ADC_FOSC_8&ADC_LEFT_JUST&ADC_1ANA_0REF,ADC_CH0&ADC_INT_OFF);通过左右对齐控制灯的开关,并且选择0通道,禁止中断。修改后的实验代码:#includep18f452.h#includeadc.h#pragmaconfigWDT=OFF#pragmaconfigOSC=HS#pragmaconfigLVP=OFF//Exercise1:/*SetconfigurationbitsforusewithICD2/PICDEM2PLUSDemoBoard:*-setHSoscillator*-disablewatchdogtimer*-disablelowvoltageprogramming*/voidInitializeAD(void);voidmain(void){TRISD=0;//SetPORTDforLEDoutputInitializeAD();//InitialA/Dmodulewhile(1){ConvertADC();//ConvertA/Dwhile(BusyADC());//WaitingA/DuntildonePORTD=ADRESH;//PutA/DresultonLEDs}}//************************************************//*Function:InitializeAD*//*-Fosc/8clocksource*//*-Leftjustified*//*-1analogchannels,0references*//*-Channel0*//*-DisableA/Dinterrupt*//************************************************voidInitializeAD(void){OpenADC(ADC_FOSC_8&ADC_LEFT_JUST&ADC_1ANA_0REF,ADC_CH0&ADC_INT_OFF);//Exercise2:OpentheA/DperipheralwithA/DLibraryfunction//SeePage11-13ofMPLAB-C18C编译器库函数}四.实验步骤:1.编辑源文件并将源文件存于mcc18目录中2.选择目标处理器3.建立项目,项目名与源文件同名4.选择项目设置选择语言工具套件:MPLABc18cToolsuite(mcc18.exe),MPLINKObjectLinker(Mplink.exe)选择MPLABC18安装目录中头文件和函数库子目录的路径。5.加载源文件和链接文件6.编译7.用MPLABSIM软件模拟器进行调试8.用MPLABICD2进行调试五.实验结果:通过转动旋钮,可以观察到LED灯有规律的变化,代表数字的加减,是模拟信号实现了A/D转换,变为数字编码。六、实验感想有了之前几次实验的经验,本次实验异常顺利,不管是实验代码的完善,还是程序的编译连接都十分顺利,很快就出了实验的结果。本次实验是关于A\D转换的实验,就是将模拟电压转换为(10位,6位为空)数字编码,实验结束之后又参考网络资源,找到了A\D转换结构图,才彻底明白了A\D转换的结构和功能。A/D模块转换图:
本文标题:PIC实验四用AD转换模块实现模拟量采集
链接地址:https://www.777doc.com/doc-2850689 .html