欢迎来到天天文库
浏览记录
ID:38014400
大小:1.53 MB
页数:5页
时间:2019-05-21
《AD转换器及1602显示》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、单片机实验报告一、实验目的1、理解A/D转换得工作原理;2、理解掌握ADC0809的A/D转换原理和并行A/D转换器接口的编程方法3、学习使用并行模/数转换芯片ADC0809进行电压信号的采集和数据处理。二、实验原理单片机给ADC提供一个启动转换信号后,ADC转换开始;当A/D转换结束时,ADC输出一个转换结束标志信号,通知单片机读取转换结果。单片机检查判断A/D转换结束的方法一般有中断和查询两种。整个A/D转换都是在一定的时钟作用下完成,其频率是决定芯片转换速度的基准。ADC0809芯片部分电路原理图系统板硬件连线(1)将ADC0809PACK模块(选配件)插入PARK2
2、区;(2)将D2区1kΩ电位器和10kΩ电位器的左端金属孔通过导线连接到该区GND金属孔,而右端金属孔通过导线连接到该区的VCC金属孔;(3)将D2区的1kΩ电位器的中间金属孔连接到A7区的P2_IO2金属孔,而D2区10kΩ电位器的中间金属孔连接到A7区的P2_IO1金属孔;(4)将A7区的P2_IO3~P2_IO5分别连接到A2区的A2~A0;(5)将A7区的P2_CS连接到A2区的A15;(6)运行编写好的软件程序,每次跑到断点就会停止,此时观察转换得结果与数字万用表测量的结果相比较是否正确(所需观察的存储单元或者变量在程序中依照注释执行)(7)改变1kΩ电位器和/或
3、10kΩ电位器的旋转位置,用数字万用表测量中间金属孔的电压,再次运行程序至断点处,观察转换的结果是否正确。程序流程图一、实验内容仿真电路图程序设计#include#include#include#definePIN0XBYTE[0x7FF8]unsignedcharsm[10]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F};unsignedcharf=1;voiddelay1(){unsignedchari;for(i=0;i<200;i++);}voidd
4、isplay(floata){charb,c;while(1){c=(a*100-b*100)/10;b=a*100/100;P2=0xf7;P1=sm[(int)b];delay1();P2=0xfb;P1=0x80;delay1();P2=0xfd;P1=sm[(int)c];delay1();P2=0xfe;P1=sm[(int)((a*100-b*100)-c*10)];delay1();}}voidmain(){floatresult0=0;floatresult_reg0;floata=0,b=0,c=0;EA=1;EX0=1;while(1){if(f==1)
5、{f=0;PIN0=0;delay1();result_reg0=PIN0;result0=result_reg0*5/255;a=result0;display(a);delay1();delay1();}}}voidout0()interrupt0{f=1;}一、小结与体会本次实验是A/D转换,通过实验理解了A/D转换得工作原理,理解掌握ADC0809的A/D转换原理和并行A/D转换器接口的编程方法,对已学的知识做了回顾。
此文档下载收益归作者所有