📄 ad7705应用 c51源程序 - tombtomb的blog - 52rd r&d blog - 研发人员聚集的专业博客_我爱研发网_52rd_com.htm
字号:
<TR>
<TD>·<A title="2008奥运顺利闭幕啦! tombtomb发表于2008-8-24 21:16:00"
href="http://www.52rd.com/Blog/Detail_RD.Blog_tombtomb_15852.html">2008奥运顺利闭幕啦!</A><BR>·<A
title="因为支持刘翔--今天心情搞得很不好! tombtomb发表于2008-8-18 22:21:00"
href="http://www.52rd.com/Blog/Detail_RD.Blog_tombtomb_15779.html">因为支持刘翔--今天心情...</A><BR>·<A
title="2008-08-08等了好久 tombtomb发表于2008-8-8 18:57:00"
href="http://www.52rd.com/Blog/Detail_RD.Blog_tombtomb_15692.html">2008-08-08等了好久</A><BR>·<A
title="歹徒闯入上海公安局行凶----悲哀啊!!!!! tombtomb发表于2008-7-2 23:20:00"
href="http://www.52rd.com/Blog/Detail_RD.Blog_tombtomb_15311.html">歹徒闯入上海公安局行凶-...</A><BR>·<A
title="LPC2119 中嵌入uc/os II做16*2的LCD显示实验 tombtomb发表于2008-6-7 11:09:00"
href="http://www.52rd.com/Blog/Detail_RD.Blog_tombtomb_15009.html">LPC2119 中嵌入uc/o...</A><BR>·<A
title="ARM7中嵌入uc/os-II做流水灯 tombtomb发表于2008-6-7 10:11:00"
href="http://www.52rd.com/Blog/Detail_RD.Blog_tombtomb_15008.html">ARM7中嵌入uc/os-II做流...</A><BR>·<A
title="肯定能下载且可使用的VC++ 6.0网址 tombtomb发表于2008-2-17 0:10:00"
href="http://www.52rd.com/Blog/Detail_RD.Blog_tombtomb_13025.html">肯定能下载且可使用的VC+...</A><BR>·<A
title="这个年你过得好吗?有何感想? tombtomb发表于2008-2-12 18:22:00"
href="http://www.52rd.com/Blog/Detail_RD.Blog_tombtomb_12975.html">这个年你过得好吗?有何...</A><BR>·<A
title="天门城管打死正义善良之人--魏文华 (文涛拍案-1月13日节目内容) tombtomb发表于2008-1-13 20:52:00"
href="http://www.52rd.com/Blog/Detail_RD.Blog_tombtomb_12639.html">天门城管打死正义善良之...</A><BR>·<A
title="军情观察室01.24-美国忧中国四代战机歼14针对F22 tombtomb发表于2007-12-23 0:04:00"
href="http://www.52rd.com/Blog/Detail_RD.Blog_tombtomb_12319.html">军情观察室01.24-美国忧...</A><BR></TD></TR></TBODY></TABLE><BR>
<TABLE cellSpacing=8 cellPadding=0 width=190 border=0>
<TBODY>
<TR>
<TD class=Font_Title_Sub> 评 论</TD></TR>
<TR>
<TD>·<A
title="你好,同样是AD7705,在双通道读取上出现问题,希望能传一份源程序,谢谢!meteoric1985@163.com 0发表评论于2008-9-2 15:09:00"
href="http://www.52rd.com/Blog/Detail_RD.Blog_tombtomb_11156.html#22884">你好,同样是AD7705,在...</A><BR>·<A
title="为什么我的AD7706读出来的是总是0xFFFF呢 0发表评论于2008-8-31 17:23:00"
href="http://www.52rd.com/Blog/Detail_RD.Blog_tombtomb_11156.html#22857">为什么我的AD7706读出来...</A><BR>·<A
title="不管怎么说,是中国迈向世界舞台的一个重要的一步 kingrain发表评论于2008-8-25 13:10:00"
href="http://www.52rd.com/Blog/Detail_RD.Blog_tombtomb_15852.html#22720">不管怎么说,是中国迈向...</A><BR>·<A
title="痛感(同感)!没看出是什么意思!无语! shuanghe发表评论于2008-8-25 9:30:00"
href="http://www.52rd.com/Blog/Detail_RD.Blog_tombtomb_15852.html#22714">痛感(同感)!没看出是...</A><BR>·<A
title="在比赛前为什么就没有意识到自己会在那一刻脚会痛呢,为什么要在场那一秒钟体现出来呢,我想在之前不可能没有练习,有过练习就应该知道自己不能比赛,为什么要让全中国人一直在等待你给出这样的结果呢.如果真的是因伤痛退出,我还是会同情的,也会再次支持.只是这次是真的让整个国家失去了应该得到的荣誉. zte344554发表评论于2008-8-22 19:50:00"
href="http://www.52rd.com/Blog/Detail_RD.Blog_tombtomb_15779.html#22702">在比赛前为什么就没有意...</A><BR>·<A
title="楼主为这样的事情还被同事激怒,就凭这一点楼主就是个脑残. sheen发表评论于2008-8-22 10:56:00"
href="http://www.52rd.com/Blog/Detail_RD.Blog_tombtomb_15779.html#22684">楼主为这样的事情还被同...</A><BR>·<A
title="过去的就让他过去吧,走好以后的路 0发表评论于2008-8-21 21:01:00"
href="http://www.52rd.com/Blog/Detail_RD.Blog_tombtomb_15779.html#22680">过去的就让他过去吧,走...</A><BR>·<A
title="实力对比跑不过,当然先闪了!别把体育成绩和品德等效,泰森是拳王,还不是照样强奸,琼斯还不是照样兴奋剂,一看楼主就是很傻很天真!你看到的永远只是一面,经过无数利益相关人炮制的一面!就像党的队伍是纯洁的一样,范事后后都是先开党籍! 9714954发表评论于2008-8-20 17:17:00"
href="http://www.52rd.com/Blog/Detail_RD.Blog_tombtomb_15779.html#22650">实力对比跑不过,当然先...</A><BR>·<A
title="tombtomb分析的有道理!! rousong发表评论于2008-8-20 16:47:00"
href="http://www.52rd.com/Blog/Detail_RD.Blog_tombtomb_15779.html#22648">tombtomb分析的有道理!!</A><BR>·<A
title="刘翔赶紧养好伤,跑出个<12`87来,就证明他不是在装,要不然。。。。 0发表评论于2008-8-20 13:31:00"
href="http://www.52rd.com/Blog/Detail_RD.Blog_tombtomb_15779.html#22642">刘翔赶紧养好伤,跑出个&...</A><BR></TD></TR></TBODY></TABLE><BR>
<TABLE style="TABLE-LAYOUT: fixed" height=36 cellSpacing=8 cellPadding=0
width=190 border=0>
<TBODY>
<TR>
<TD class=Font_Title_Sub> 链 接</TD></TR>
<TR>
<TD>
<P><A
href="http://www.mcustudio.com/">http://www.mcustudio.com/</A></P>
<P><A
href="http://www.zlgmcu.com.cn/">http://www.zlgmcu.com.cn/</A></P>
<P><A
href="http://bbs.21ic.com/default.htm">http://bbs.21ic.com/default.htm</A></P>
<P><A
href="http://blog.sina.com.cn/tombtomb">http://blog.sina.com.cn/tombtomb</A></P>
<P></P></TD></TR></TBODY></TABLE><BR>
<TABLE cellSpacing=8 cellPadding=0 width=190 border=0>
<TBODY>
<TR>
<TD class=Font_Title_Sub> 统 计</TD></TR>
<TR>
<TD>博客名称:火浪汤B<BR>日志总数:22<BR>评论数量:81<BR>访问次数:15988<BR>建立时间:2007年10月16日</TD></TR>
<TR>
<TD>
<OBJECT id=phx height=45 width=174
classid=clsid:6BF52A52-394A-11D3-B153-00C04F79FAA6><PARAM NAME="url" VALUE="http://lyh.wlnw.gov.cn/MP3/090.MP3"><PARAM NAME="PlayCount" VALUE="0"><PARAM NAME="autoStart" VALUE="1">
<embed src=http://lyh.wlnw.gov.cn/MP3/090.MP3 width=174 height=45
type=application/x-mplayer2 invokeurls=0 autogotourl=false
autostart=1 loop=0 quality=high></embed></OBJECT></TD></TR>
<TR>
<TD><A href="http://www.52rd.com/Blog/Rss2.asp?Name=tombtomb"
target=_blank><IMG height=14 src="" width=36
border=0></A></TD></TR></TBODY></TABLE></TD>
<TD style="PADDING-TOP: 8px" vAlign=top>
<TABLE style="TABLE-LAYOUT: fixed" cellSpacing=0 cellPadding=0 width=560
border=0>
<TBODY>
<TR>
<TD class=Font_Title_Big height=28> <A
href="http://www.52rd.com/Blog/Blog.asp?Name=tombtomb&Subjectid=1049">[ARM、C51]<A
href="http://www.52rd.com/Blog/Detail_RD.Blog_tombtomb_11200.html">AD7705应用 C51源程序</A></TD></TR>
<TR>
<TD height=24> 驭刀降佛 发表于 2007-10-21 10:46:00</TD></TR>
<TR>
<TD class=Font_Big
style="PADDING-RIGHT: 8px; PADDING-LEFT: 8px; PADDING-BOTTOM: 8px; PADDING-TOP: 8px">
<P>源程序有很多不妥之处:1、程序中电压结果换算不好,没用“%”取余方法
2、没有对最小精度进行换,方法是2.5/65535=38.14uV,然后用T_Voltage*38.14uV。另有问题请指出;希望大家能共享自己的原创,谢谢!游客说AD7710源程序与此差不多,不知是否能帮得上忙。</P>
<P>#include<reg52.h><BR>#include<absacc.h><BR>#include<intrins.h><BR>#include<math.h><BR> <BR>sbit
Number_BIT0 = P2^7;<BR>sbit Number_BIT1 = P2^6;<BR>sbit Number_BIT2
= P2^5;<BR>sbit Number_BIT3 = P2^4;<BR>sbit BUZZER = P2^3;</P>
<P>sbit AD7705_DATA=P3^0; //
AD7705 input & output data<BR>sbit
AD7705_CLK=P3^1; // AD7705
CLK</P>
<P>sbit AD7705_DRDY=P1^2; //
AD7705 data ready<BR>sbit AD7705_CS
=P1^3; // AD7705 CS</P>
<P>unsigned char Counter,dis_index,dis_digit;<BR>unsigned
int T_Voltage;<BR>unsigned char
MSB_Data,LSB_Data,temp0,temp1,temp2,temp3,temp4,temp5;</P>
<P>unsigned char code
Display_code[11]=<BR>//{0xa0,0xF9,0xc4,0xd0,0x99,0x92,0x82,0xF8,0x80,0x90,0xFF,};<BR>{0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90,0xFF};</P>
<P>void Delayms(unsigned char ms);<BR>void AD7705_Start();<BR>void
AD7705_Read ();<BR>void AD7705_Write_Reg(unsigned char
Data_byte);<BR>unsigned char AD7705_Read_Reg();</P>
<P>main()<BR>{<BR> TMOD = 0x11;<BR> IT0 =
1;<BR> PCON=0X00;<BR> ET0 = 1;<BR> TH1 =
0xFC;<BR> TL1 = 0x17;<BR> TR0 =
1;<BR> <BR> EA =
1; <BR> P0 = 0xff; P1 = 0xff; P2 = 0xf7; P3
= 0xff;<BR> dis_digit = 0x77;<BR> dis_index =
0;<BR> Counter = 0;<BR> AD7705_Start();<BR>
<BR> while(1)<BR> {<BR> while(AD7705_DRDY);<BR>
AD7705_Read();<BR> Delayms(50);<BR> }<BR>}</P>
<P>void Delayms(unsigned char ms) <BR>// relay
ms<BR>{ unsigned char
i;<BR> while(ms--)<BR> {<BR> for(i = 0; i <
120; i++);<BR> }<BR>}</P>
<P>void
AD7705_Start()<BR>{<BR> AD7705_Write_Reg(0x20);<BR> AD7705_Write_Reg(0x0c);<BR> AD7705_Write_Reg(0x10);<BR> AD7705_Write_Reg(0x44);<BR>}<BR>/*****************************************/<BR>void
AD7705_Read()<BR>{<BR> AD7705_Write_Reg(0x38);<BR> MSB_Data
= AD7705_Read_Reg();<BR> LSB_Data =
AD7705_Read_Reg();<BR> T_Voltage =(unsinged
int)MSB_Data;<BR> T_Voltage =
T_Voltage<<8;<BR> T_Voltage = T_Voltage | (unsigned
int)LSB_Data;</P>
<P> temp0 = T_Voltage/100000;<BR> temp1 =
((T_Voltage-temp0*100000)/10000);<BR> temp2 =
((T_Voltage-temp0*100000-temp1*10000)/1000);<BR> temp3 =
((T_Voltage-temp0*100000-temp1*10000-temp2*1000)/100);<BR> temp4
=
(T_Voltage-temp0*100000-temp1*10000-temp2*1000-temp3*100)/10;<BR> temp5
=
(T_Voltage-temp0*100000-temp1*10000-temp2*1000-temp3*100-temp4*10);</P>
<P>}<BR>/*******************************************/</P>
<P>void AD7705_Write_Reg(unsigned char
Data_byte)<BR>{ <BR> unsigned char i;<BR> AD7705_CS =
0;<BR> AD7705_CLK =
1;<BR>
_nop_();<BR> _nop_();<BR> for(i = 0; i < 8;
i++) <BR> {<BR> AD7705_DATA =
(bit)(Data_byte & 0x80);<BR> AD7705_CLK =
0;<BR>
_nop_();<BR> _nop_();<BR> _nop_();<BR> AD7705_CLK
= 1;<BR>
<BR> Data_byte <<=
1;<BR> }<BR> _nop_();<BR> AD7705_CS =
1;<BR>}<BR>unsigned char
AD7705_Read_Reg()<BR>{ <BR> unsigned char
i,Data_read;<BR> AD7705_CS = 0;<BR> AD7705_CLK =
1;<BR> _nop_();<BR> for(i = 0; i <
8; i++) <BR> {<BR> AD7705_CLK =
0;<BR>
_nop_();<BR>
_nop_();<BR> Data_read <<=
1;<BR> Data_read |= (unsigned
char)AD7705_DATA;<BR> _nop_();<BR> _nop_();<BR>
AD7705_CLK = 1;<BR>
_nop_();<BR> _nop_();<BR> }<BR>
_nop_();<BR> AD7705_CS =
1;<BR> AD7705_DRDY =
1;<BR> return(Data_read);<BR>}</P>
<P>void time0(void) interrupt 1<BR>{<BR> TR0 = 0;<BR> P2 =
dis_digit; //P2.7 --DS8<BR> P0 =
Display_code[dis_index]; <BR> <BR> TH0 =
0xFC;<BR> TL0 =
0x17;<BR> Counter++;<BR> if(Counter==1)<BR> {<BR> dis_digit
= 0x77;<BR> dis_index = temp5;<BR>
}else if(Counter==2)<BR> {<BR> dis_digit =
0xb7;<BR> dis_index = temp4;<BR> }else
if(Counter==3)<BR> {<BR> dis_digit =
0xd7;<BR> dis_index = temp3;<BR> }else
if(Counter==4)<BR> {<BR> dis_digit =
0xe7;<BR> dis_index = temp2;<BR> Counter =
0;<BR> }<BR> <BR> TR0 =
1;<BR>}<BR></P></TD></TR>
<TR>
<TD height=24> <A
href="http://www.52rd.com/Blog/Detail_RD.Blog_tombtomb_11200.html">阅读全文(1184)</A>
| <A
href="http://www.52rd.com/Blog/Detail_RD.Blog_tombtomb_11200.html#comment">回复(4)</A></TD></TR></TBODY></TABLE><BR>
<TABLE style="TABLE-LAYOUT: fixed" cellSpacing=3 cellPadding=0 width=560
border=0>
<TBODY>
<TR>
<TD
background="AD7705应用 C51源程序 - tombtomb的BLOG - 52RD R&D Blog - 研发人员聚集的专业博客_我爱研发网_52RD_com.files/Bg_Dot.gif"
height=1></TD></TR>
<TR>
<TD class=Font_User
height=24><B>新纪元(游客)</B> 发表于 2007-12-13 23:23:00</TD></TR>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -