导航:首页 > 操作系统 > 单片机AD转换实验adc0804

单片机AD转换实验adc0804

发布时间:2022-07-31 00:51:54

㈠ C51单片机里ADC0804的工作原理是怎样的请看下面代码是什么意思,为什么要这样做

程序,一步一步的,都是对硬件,进行控制。

先要掌握,硬件的特点,才能看懂程序。

㈡ 51 AD转换,用ADC0804,数据接P1.0-1.7,例子要求读取数据前先用P1=0Xff将P1口写1,什么原因为何不写0

51的P1口可输入可输出。
那么哪条指令让它作为输入口,怎么样才能让它作为输入口呢?
每个口上都有一个锁存器,锁住之前写的值。
比如,口上只是接一个上拉电阻,这个口作为输入应该是高电平吧。
那你往口里写一个0,口会输出0,这个口就成了低电平了。此时,你读这个IO口,也会是低电平。
如果不改写为1,锁存器内就一直是0,也就是输出0 ,程序读这个口上的电平也是0。
改写为1后,这个口上的电平才会1,或者说,不会把这个口拉低。
作为输入口时,要事先写1,也可以不用每次都写,只要里面不是0就成。

简单的来说就是:因为单片机的构造(上拉了电阻),需要将P1口写1,使之成为高电平,能够作为输入口。

㈢ A/D转换后(比如用adc0804),输入一个模拟电压信号转换出来的是二进制数还是数字脉冲

A/D转换后(比如用adc0804),输入一个模拟电压信号转换出来的是二进制数。adc0804有8位数据线,你得用微处理器如单片机把数据读出来,有了微处理器你就很容易把数据显示出来。找到数字脉冲显示,得转换,麻烦。

㈣ 刚刚开始学单片机:在用单片机做AD试验的时候,(8位的ADC0804)

你在把数值转换为电压值的时候最好使用浮点数,这样就不会出错了。比如:nbsp;floatnbsp;mun,k;nbsp;k=P0nbsp;num=500*(k/255.0);nbsp;然后把num转换为整型。nbsp;还有对于参考电压,最好不要取5V(即和VCC相近),否则误差会很大

㈤ 求助:c51单片机 ADC0804转换问题!

试试这个程序调电位器看是不是你想要的效果

#include<reg52.h>

sbitrd=P3^7;

sbitwr=P3^6;

sbitcsad=P3^5;

intt;

main()

{

while(1)

{

csad=0;

rd=0;

wr=0;

wr=1;

for(t=10000;t>0;t--);

}

}

㈥ adc0804的A/D转换

一般先要把信号转换为电压值,然后才能进行AD转换。

阅读全文

与单片机AD转换实验adc0804相关的资料

热点内容
程序员土木 浏览:71
android如何与web服务器交互 浏览:598
苹果小风扇app怎么下 浏览:946
杭州it程序员对身体好不好 浏览:533
高新区编程加盟找哪家 浏览:22
服务器什么样的好卖 浏览:140
单片机原理及应用第二版例题答案 浏览:960
base64encoderjava 浏览:484
linux视频转换 浏览:696
linux与unixshell编程指南 浏览:133
vb6反编译程序错误 浏览:121
服务器弄挂有什么影响 浏览:302
安卓软件为什么运行不了 浏览:526
什么安卓手机是四方的 浏览:477
云服务器厂商租用多少钱 浏览:353
平安车贷解压要多久 浏览:416
乐一php程序员待遇 浏览:164
ZDM命令无法识别 浏览:922
解压小手工A4纸 浏览:983
钢筋加密区是几倍 浏览:671