单片机C语言A/D转换,讲解(加注释)很短的(有图)

很短的
#include<reg52.h>
#define uchar unsigned char
#define uint unsigned int
sbit wr=P3^6;
sbit rd=P3^7;
void delay(uint z)
{
uint t1,y;
for(t1=z;t1>0;t1--)
for(y=110;y>0;y--);
}
void init();
void start();
void main()
{
init();
while(1)
{
start();
delay(20);
rd=0;
delay(10);
rd=1;
delay(10);
}
}
void init()
{
P0=0;
}
void start()
{
wr=1;
wr=0;
wr=1;
}
昨天补充怎么不显示??

//这个是我的那个程序帮忙注释下我就是楼主
//不知为什么补充不了问题
#include<reg52.h>
#define uchar unsigned char
#define uint unsigned int
sbit wr=P3^6;
sbit rd=P3^7;
void delay(uint z)
{
uint t1,y;
for(t1=z;t1>0;t1--)
for(y=110;y>0;y--);
}
void init();
void start();
void main()
{
init();
while(1)
{
start();
delay(20);
rd=0;
delay(10);
rd=1;
delay(10);
}
}

void init()
{
P0=0;
}
void start()
{
wr=1;
wr=0;
wr=1;
}
温馨提示:内容为网友见解,仅供参考
无其他回答

单片机C语言A\/D转换,讲解(加注释)很短的(有图)
\/\/这个是我的那个程序帮忙注释下我就是楼主 \/\/不知为什么补充不了问题 include<reg52.h> define uchar unsigned char define uint unsigned int sbit wr=P3^6;sbit rd=P3^7;void delay(uint z){ uint t1,y;for(t1=z;t1>0;t1--)for(y=110;y>0;y--);} void init();void start();...

【51单片机】D\/A、A\/D转换
首先,D\/A转换器的输出形式有两种:电压输出和电流输出。电流输出类型的转换器通常需要在输出端加装运算放大器构成的I-V转换电路,以实现电压输出。其次,D\/A转换器与单片机的接口形式,早期多采用并行传输接口,但现在也逐渐引入带有串行口的D\/A转换器,如SPI接口。在选择单片D\/A转换器时,需根据系统...

STC单片机的A\/D转换值应该如何计算
不会的,满值的时候就是0xff,而不会是256,你可以用一个比满值电压稍大一点点的电压测试便可以看得出效果了,然后计算公式是:(寄存器值\/255)*参考电压=实际电压

求:A\/D转换的原理和与单片机接口的知识
转换器 将模拟信号转化为数字信号,输入到计算算机。A\/D转换器就是将模拟信号转化为数字信号的 器件 ,因其转化 原理 的不同,可以分为双积分型、逐次比较型等。单片机与 外部设备 不能直接相连,需要 接口 芯片 如7285,进行输入、输出的缓冲、锁存,电平 、信号 编码 的转换,这样外部设备才能和单...

用51系列单片机做个A\/D转换器,具体该怎么做?
补充:首先,你的问题有点混乱。你前头问是“自带AD转换器的单片机”,就是说单片机内部有AD模块,直接把待测信号接单片机的AD引脚就可把数据读入到单片机内部的AD寄存器。如果是八位的正好就放在一个字节里,如果是10位、12位、16位就放两个字节(如x=AD,x是无符号INT型数据,C语言一句话搞定)...

求有关a\/d转换的c语言程序
请告诉我AD芯片是什么?1563?0809?0832?先给你贴一个0832的程序你看看。通过芯片资料的时序图你也可以自己写出来的 unsigned char A_D(bit CH){ unsigned char i;CS = 0; \/\/片选 Clk = 0; \/\/时钟拉低 Clk = 1; \/\/时钟拉高 DIO = 1; \/\/启动信号 if ( CH == 0 ) ...

A\/ D转换的原理是什么?
A\/D转换,顾名思义要从模拟信号输入端采集信号(通常为电流),所以要加一个采集电阻,将电流信号转换成电压信号,送到单片机或者A\/D转换芯片的输入口(这两个器件只识别到电压信号);至于保持电路就是跟A\/D转换芯片或者单片机的转换采集频率有关(它们转换也需要时间),采样信号的频率越高,留给它们...

pic系列单片机用c语言编程时,让他执行A\/D转换的指令是什么?
AD转换不是一条指令就可以完成的,它要先经过端口设置,AD设置等过程后才能准备进入AD转换,下例是从北航的<PIC16单片机C程序设计与PROTEUS仿真>一书中得到的启发编制的程序,希望对你能有帮助.建议你看一下这本书,对初学和想进一步提高在PIC单片机应用编程等会有用的.附图是对应程序的,在仿真时调整电...

单片机是如何区分A\/D信号
单片机的普通IO口是无法识别 A(模拟信号)的,他只认识高、低电平(D)数字量。而AD转换或者DA转换模块一边是能够识别A量,另一边是识别D量。单片机只和识别D的一端通信。转换是有AD或者DA芯片完成的。以你的例子:重量1KG,通过一个电信号的转换,将重量这个实际单位转换为模拟的电信号。然后AD转换...

单片机用于外界过程控制中,为何要进行A\/D、D\/A转换?
个人理解:因为数字信号的传输容易受到干扰,模拟信号则相对稳定。所以检测端口的传感器等输出的多为模拟信号,而单片机只能识别数字信号,所以需要AD转换器来翻译成单片机可以识别的信号来进行处理。处理完毕后,如果要对外部输出模拟波形或其他模拟量,则需要通过DA转换器来输出模拟量 ...

相似回答
大家正在搜