STC12C5410AD 0809ad转换程序序

[信息与通信]基于STC12C5410AD单片机的温湿度检测仪论文基于 stc12c5410ad 单片..
扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
[信息与通信]基于STC12C5410AD单片机的温湿度检测仪论文
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口STC12C5410AD AD转换程序_百度知道
STC12C5410AD AD转换程序
unsigned int ADC(){ADC_CONTER = ADC_CONTER|0x80;//开AD电源//延时2msADC_DATA=0x00; //高8位清零ADC_LOW2=0x00; //低2位清零ADC_CONTER=0xe7; //启动P1.7通道AD转换 //ADC_CONTER|=0x08; //启动AD转换while ((0x10&ADC_CONTER)!=0x10);ADC_CONTER&=0xE7; //清零ADC_FLAG标志位Result = (ADC_DATA&&2)|(ADC_LOW2&0x03);//读取AD转换结果 10位return (Result); //返回值}第二行“ADC_CONTER = ADC_CONTER|0x80;//开AD电源” 中的”ADC_CONTER|0x80“怎么能把AD电源打开, 即8位ADC_CONTER寄存器的第一位置0?还有”ADC_CONTER|=0x08 “中的 这个符号”|=“ 是什么运算符?挥金如土 只为得到满意答案 希望知情者不吝赐教 谢谢
我有更好的答案
5604ad的 uint GetADCResult(uchar ch) { uint temp=0; ADC_CONTR = ADC_POWER | ADC_SPEEDLL | ch | ADC_START; delay_us(4); //Must wait
ADC_CONTER=ADC_CONTER或00 0000;
寄存器中第一位为1就是ADC_POWER=1; 所以就是打开电源;|=的意思
a|=b;就等价于a=a|b;
其他类似问题
ad转换的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁文档贡献者
该文档贡献者很忙,什么也没留下。
下载此文档
正在努力加载中...
单片机原理与应用-基于汇编、C51及混合编程第9章 STC12C5A60S2单片机的片内AD转换器
文档星级:
内容提示:9.1 A/D转换器的内部结构 9.2 A/D转换器的相关寄存器 9.3 A/D转换器的应用。第9章 STC12C5A60S2单片机的片 内A/D转换器。9.1 A/D转换的内部结构。STC12C5A60S2 单片机的 A/D转换的输入端在 P1 口( P1.7 - P1.0 ),上 电复位后,P1口为弱上拉,用户可以通过程序将8路中的任何一路设 置为A/D转换,不需作为A/D使用的口可继续作为I/O口使用。。逐次逼近型A/D转换器转换原理:。VN VX 比较器 D/A转换器 输 出 缓 冲 器 OE N位数字 量输出。时钟 模拟量输入 启动。时序与控制 逻辑电路。N位寄存器 EOC。逐次逼近A/D转换器原理图 逐次逼近式:转换前, N位寄存器写入的数据先由最高位置 1,DAC 输出值与被测的模拟值进行比较:如果“低于”,该位的1被保留; 如果“高于”该位的1被清除。然后下一位再置 1,再比较,决定是 否保留 ……直至最低位完成同一过程。写入的数据从最高位到最低 位都试探过一遍的最终值就是A/D转换的结果。。9.2 A/D转换器的相关寄存器。? ? ? ? ?。1.P1口模拟功能控制寄存器P1ASF(地址9DH)。? 当P1口中某引脚要作为A/D使用时,要将P1ASF寄存器 中该引脚所对应的位置1,即该引脚设置为模拟功能; ? 通过MOV P1ASF,#DATA指令实现。。2.ADC控制寄存器ADC_CONTR(地址BCH)。CHS2 CHS1 CHS0 模拟输入通道选择。
文档格式:PPT|
浏览次数:13|
上传日期: 11:01:08|
下载积分:
该用户还上传了这些文档
官方公共微信
下载文档:单片机原理与应用-基于汇编、C51及混合编程第9章 STC12C5A60S2单片机的片内AD转换器.PPTAD stc12c5410ad 模数转换 单片机_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
文档贡献者贡献于
评价文档:
149页免费6页免费7页2下载券50页1下载券178页1下载券 40页2下载券49页4下载券2页免费55页1下载券14页2下载券
喜欢此文档的还喜欢166页免费21页1下载券31页免费7页1下载券2页1下载券
AD stc12c5410ad 模数转换 单片机|s​t​c2​c40​a​d​ ​ ​自​带​的通​道​ 0​A​D​转​换​程​序​ ​ ​引​脚​ ​及​ ​各​种​定​义​都​有​ ​ ​ ​并​有​详​细​注​释​ ​ ​添​加​好​延​时​函​数​即​可​使​用
把文档贴到Blog、BBS或个人站等:
普通尺寸(450*500pix)
较大尺寸(630*500pix)
大小:5.30KB
登录百度文库,专享文档复制特权,财富值每天免费拿!
你可能喜欢STC12C5410AD EEPROM中的数据掉电后消失_百度知道
STC12C5410AD EEPROM中的数据掉电后消失
我将AD转换后的结果(如4.2V)写入EEPROM中,擦、写、读都正常(送一个低压如2.5V再进行AD转换取得一个数据,然后,读出先前写入EEPROM中的数据,两数比较大小,程序正常),当关机(即掉电)再上电,EEPROM中的数据似乎没了(在读数据后设置一个指示灯闪烁程序,指示灯不闪了,先前使用时,即不掉电时灯是闪烁的)请高手帮忙,谢谢!  补充:在不掉电的情况下,如果送一个与先前写入EEPROM中的数据相等的数时,先前的数据也没了(以指示灯不闪为证)
提问者采纳
先把问题理清楚:1. 这种问题第一思路是找芯片厂商的技术支持问问。相信你已经使用过这个方法了(如果没有,赶快使用)。2. 你的“指示灯闪烁程序”的位置:可否理解为先从EEPROM读数据(a. 指示灯程序放在这里吗?)再和当前的AD值比较,如果不相等就闪指示灯,相等就不闪(b. 还是放在这里?)如果放在a处:说明你的程序根本就没有执行到读EEPROM的这段程序,检查其他地方看看为什么没有执行到。如果放在b处:有两种可能性:b_1:EEPROM的读写条件不满足,比如读之前可能想要设定某些寄存器,给出要读的地址和扇区,还有读写的等待时间等等,详细阅读说明书,看看是否都满足。 b_2:如果你的操作完全符合(也就是读写操作100%没有问题),那么有没有可能在掉电前或者上电后EEPROM里面的数据又被更新了。3. 你用来测试的数据,写入和读出的数值,最好不要用AD采样的值,直接用立即数,比如写固定写100,用来比较的值为50。这样排斥AD采样的部分的影响。
你好,还在吗?这里对话不方便。能加你QQ请教下吗?我的QQ:
我比较少用QQ,已发我的邮箱给你私人信息,你查询一下,到时候可以发邮件给我。
提问者评价
是个好人哪。
其他类似问题
stc12c5410ad的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁

我要回帖

更多关于 0809ad转换程序 的文章

 

随机推荐