51单片机 A/D转换以及串口通讯程序

ad_val=get_ad(); //get_ad()函数是采集A/D电压
ad_vo=float(ad_val)*5.0/256.0; //这句是什么意思啊?
我获得的A/D转换值是什么形式的?
大伙给帮帮忙。。。

ad_vo=float(ad_val)*5.0/256.0; 分辨率是八位 2的八次方 所以是256 意思就是你的基准电压是5V 采集到的数字量是ad_val (将5V分成256份)ad_val是采集到的分数 所以ad_val/256*5V就得到了电压值
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-07-12
ad_val 是一个AD采样值,不是实际你想得到的数值。
ad_vo,就是将你AD采样值转化成实际的数值。

用51系列单片机做个A\/D转换器,具体该怎么做?
这种芯片有串口和并口之分,但一般10位及其以上的AD芯片都是用串行接口。也有另类的,用并口连接的,那也比如说12位芯片使用并口也就是12个引脚和八位的51单片机连接,那单片机可以拿P1口接低八位,P2找四个脚和高四位连接。还有剩下的可以接CS、WR,之类的控制引脚。如果你买到这样的另类芯片,那写...

51单片机程序问题 stc12c5a60s2 的a\/d转换问题..
1.转换的引脚由ADC_CONTG的低3位CHS2、CHS1和CHS0控制,三位二进制能表示0~7八个数,与P1口一一对应。ADC的结构决定了它一次只能转换一个口,但是STC的转换速度达到10万次\/秒,依次转换P1.0和P1.1与同时转换差别不大。设置P1.0时,ch=0x00.设置P1.1时,ch=0x01.2.是按照一个字节读的...

51单片机 串口调试 A\/D采集
TI=1;这一句要去掉,TI置高是硬件自动产生的,有这一句单片机发送不正常 P1=0xff; \/\/此句不知道什么原因 51单片机读输入数据时要先置高引脚,以免误读P1输出的数据

51单片机不要复位电路可以烧录程序吗
用编程器当然不用复位,但如果是用ISP或者IAR烧程序,则是要复位的。单片机(Microcontrollers)是一种集成电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU、随机存储器RAM、只读存储器ROM、多种I\/O口和中断系统、定时器\/计数器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路...

除了cpu之外,51单片机的片内都集成了哪些外围功能部件
MCS-51单片机内部包含哪些主要逻辑功能部件有:(1)1个8位的微处理器CPU。(2)8KB的片内程序存储器Flash ROM(51子系列的Flash ROM为4KB),用于烧录运行的程序、常数数据。(3)256B的片内数据存储器RAM(51子系列的RAM为128B),在程序运行时可以随时。主要包括: 8位cpu 片内带振荡器 片内数据存储...

简述MCS-51系列单片机的中断源
Timer 0 定时器0溢出 INT1 (外部中断1) (IT1\/TCON.2 = 1): 下降沿 (IT1\/TCON.2 = 0): 低电平 Timer1 定时器1溢出 UART1 发送或接受完成 ADC A\/D转换完成 LVD 电源电压下降到低于LVD检测电压

自带12位AD转换器的51系列单片机
楼上说的好,和51单片机的数据传输线就是8根的。外加几条控制线如:CLK、OE、START之类的。没别的一般的参考书上都会有的。

红外传感器得到的信息如何传给电脑
简单的思路是这样的,因为你传感器出来的是模拟信号,而计算机只能处理数字信号,所以先把模拟转换成数字信号,这叫模数转换(A\/D)。然后利用单片机的各种接口,把数据传送到电脑上面去。例如串口,单片机和电脑都带串口(如果电脑不带串口的可以利用USB转串口模块)。然后再是电脑的应用程序对数据进行处理。

单片机的通信方式有那些?
单片机是一种集成在电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU随机存储器RAM、只读存储器ROM、多种I\/O口和中断系统、定时器\/计时器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A\/D转换器等电路)集成到一块硅片上构成的一个小而完善的计算机系统。51 ...

51单片机该怎么学?
正确使用USART接口,需要学习通信协议,PC机的RS232接口编程等等知识。试想,单片机实验板上的数据显示在PC机监视器上,而PC机的键盘信号可以在单片机实验板上得到显示,将是多么有意思的事情啊!第五步:学会A\/D转换MAP430单片机带有多通道12位A\/D转换器,通过这些A\/D转换器可以使单片机操作模拟量,显示和检测电压、电流等...

相似回答