欢迎来到天天文库
浏览记录
ID:27659211
大小:314.12 KB
页数:7页
时间:2018-12-05
《max1241测试程序》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、MAX1241简介:MAX1241是一种低功耗、低电压的12位串行ADC。它使用逐次返近技术完成A/D转换过程。最大非线性误差小于1LSB,转换时间9Ms。采川三线式串行接口,内置快速采样/保持电路。内部结构图:CSSCLKDOTJTGNDMAX1241管脚介绍:'广启动ADW最小300ns)t(x(最小400ns)SCLKDOUT内部S/H采祥采用单电源供电,动态功耗在以毎秒73K转换速率丁作时,仅需0.9mA电流。在停止转换吋,可通过SHDN控制端使其处于休眠状态,以降低静态功耗。休眠方式K,电源电流仅lpAo管脚名称功能参数1VDD电源输入
2、+2.7〜+5.2V7VIN模拟电压输入0〜VREF3SFIDN节电方式控制端“0”——节电方式(休眠状态)“1”或浮空——工作4REF参考电IkVREF输入端10V〜VDD5GND模拟、数字地6DOUT串行数椐输出三态7CS芯片选通“0”——选通“1”——禁止8SCLK屮行输出驱动吋钟输入频率范围:0〜2.1MHzMAX1241工作吋序图:CSMAX1241与单片机接口电路:MAX1241与微机接口的实现冇二种选择,一是使用普通端口,利用程序实现串行输入。:W一种则是直接使用串行口。前#输入速度低,需占用串行通讯口。我测试时选用第一种方式,电路
3、如%参考电压REF的值为2.5V,根裾逐次逼近型AD转换原理,满M程的测M•值为2.5V,测M的数字量为1U1nil1111(4095),所代表的的模拟电压量为2.5V,精度为2500/4095=0.6105c程序代码如下:采集程序:/•公/^7*^7*^7*^7*^7*文件名称:MAX1241.C功能说明:MAX1241驱动义件硬件描述:使用12MHz的品体(fcpu=lMHz)创建日期:2013.03软件版木:v1.()«v^*1^«v^^3^«1>/*T**T*rTw»Tw,T*rjw*7»rT»»TwrTw*7»rT»rT*»TwrT»r
4、Tw»TwrT»rjw*7»rjwrjw•jwrTw*jwrTwrTw»TwrTwrTw*7»rjwrjw•jwrTw»TwrjwrTwrTwrjwrTw#defineucharunsignedchar#defineuintunsignedintsbitADC_CS=P3A5;sbitADC_CLK=P3A4;sbitADC_DOUT=P3A6;/«£•*1^*1^*1^*1^*1^*1*I5、^函数名:Read_Maxl241()功能描述:MAX1241读函数输入参数:无输出参数:ADCData*!•*1**1^*A**1**1^%!•*1**1^*!•*1**1^*1**1^*A**1**1^%!•*1^*1^*A**1^*1^*A**1^*A**1^%!•*1^*1^*1^*1^*1^*1^/1、#T>^7^#T>^7^#T>rTw#T>^7^#T>^7^<7^rTw<7^^7^rTw^7^rTw^7^<7^rTw<7^<、rTwrj、<7^rTw<、<7^rTw<、rTw<、rTwrT>fuintRead_Maxl241(){u6、intADC_Data;uchari;ADC_CLK=0;ADC_CS=O;ADC_Data=O;while(!ADC_DOUT);//当CS=O后,开始转换,DOUT输出0,转换结朿输出丨,再耍有一个时钟后方开始传输数据//startoutputthedataADC_CLK=1;ADC_CLK=0;//传输数据for(i=0;i<12;i++){ADC_CLK=1;ADC_Data«=1;ADC一Data7、=ADC一DOUT;ADC_CLK=0;}ADC_CS=1;ADC一CLK二0;returnADC_Data;四位数码管驱动程序:LED数码8、管的驱动程序作者:Mr.Song版木:V1.0日期:2013.1.23#include#dcfincucharunsignedchar#defineuintunsignedint//===================://宏定义//===================:#defineLedNum#defineDataPortPl#defineComPort#defineDispSyst1()#defineLedchk_Time#dcfincAD_Timc4PO5()100000//数码管个数//段口//位口(4bit)//9、显示的进制之fuj的切换//定义变景//=bitbdataScanTime_Flag=1;//招描时间,根据实际情况调整bitbdata
5、^函数名:Read_Maxl241()功能描述:MAX1241读函数输入参数:无输出参数:ADCData*!•*1**1^*A**1**1^%!•*1**1^*!•*1**1^*1**1^*A**1**1^%!•*1^*1^*A**1^*1^*A**1^*A**1^%!•*1^*1^*1^*1^*1^*1^/1、#T>^7^#T>^7^#T>rTw#T>^7^#T>^7^<7^rTw<7^^7^rTw^7^rTw^7^<7^rTw<7^<、rTwrj、<7^rTw<、<7^rTw<、rTw<、rTwrT>fuintRead_Maxl241(){u
6、intADC_Data;uchari;ADC_CLK=0;ADC_CS=O;ADC_Data=O;while(!ADC_DOUT);//当CS=O后,开始转换,DOUT输出0,转换结朿输出丨,再耍有一个时钟后方开始传输数据//startoutputthedataADC_CLK=1;ADC_CLK=0;//传输数据for(i=0;i<12;i++){ADC_CLK=1;ADC_Data«=1;ADC一Data
7、=ADC一DOUT;ADC_CLK=0;}ADC_CS=1;ADC一CLK二0;returnADC_Data;四位数码管驱动程序:LED数码
8、管的驱动程序作者:Mr.Song版木:V1.0日期:2013.1.23#include#dcfincucharunsignedchar#defineuintunsignedint//===================://宏定义//===================:#defineLedNum#defineDataPortPl#defineComPort#defineDispSyst1()#defineLedchk_Time#dcfincAD_Timc4PO5()100000//数码管个数//段口//位口(4bit)//
9、显示的进制之fuj的切换//定义变景//=bitbdataScanTime_Flag=1;//招描时间,根据实际情况调整bitbdata
此文档下载收益归作者所有