单片机AD转换用的这段程序意思是什么
#include //包含51单片机头文件
unsigned char code dispbitcode[]={0xfe,0xfd,0xfb,0xf7,
0xef,0xdf,0xbf,0x7f}; //共阴极数码管笔画码
unsigned char code dispcode[]={0x3f,0x06,0x5b,0x4f,0x66,
0x6d,0x7d,0x07,0x7f,0x6f,0x00}; //共阳极数码管笔画码
unsigned char dispbuf[8]={10,10,10,10,10,0,0,0}; //数组初值
unsigned char dispcount;
sbit ST=P3^0; // ST信号
sbit OE=P3^1; //片选信号
sbit EOC=P3^2; //
unsigned char channel=0xbc;//IN3
unsigned char getdata;
void main(void) //主函数
{
TMOD=0x01; //定时器T0方式1
TH0=(65536-4000)/256; //400毫秒
TL0=(65536-4000)%256;
TR0=1; //启动T0
ET0=1; //开T0中断
EA=1; //开总中断
P3=channel; //P3赋值oxbc
while(1) //死循环
{
ST=0;
ST=1; //制造下降沿
ST=0;
while(EOC==0); // 等EOC的高电平
OE=1; //片选有效
getdata=P0; //读取P0数据
OE=0; //关闭
dispbuf[2]=getdata/100; //取得百位数
getdata=getdata%10; //
dispbuf[1]=getdata/10; //取得十位数
dispbuf[0]=getdata%10; //取得个位
}
}
void t0(void) interrupt 1 using 0 //T0中断函数
{
TH0=(65536-4000)/256;
TL0=(65536-4000)%256; //恢复初值
P1=dispcode[dispbuf[dispcount]];
P2=dispbitcode[dispcount];
dispcount++; //+1
if(dispcount==8)
{
dispcount=0; //控制在8
}
}
很显然这是一个单通道的AD转换程序
但通道号是可变的。
如果想检测双通道,调 用两 次就 行了,初始化时要把所采信通道对应的输入管脚都配置为浮空输入模式。
ADC_CONTR = ADC_POWER | ADC_SPEEDLL | ADC_START | ch ;//开始转换
这是用STC单片机内部A/D转换电路进行A/D转换时,要给A/D控制寄存器ADC_CONTR写启动转换命令,ADC_CONTR是ADC控制寄存器,其中的每一位的作用见下图,而这行语句前面肯定要有定义每一位状态的语句,或用#define宏定义了各位的值。
意思是启动AD转换,
ADC_POWER 打开AD转换电源
ADC_SPEEDLL AD转换速度设置
ADC_START 启动AD转换
ch AD转换通道
ADC电源ON,540个时钟,AD转换开始,ch通道
什么是单片机的初始化程序?
单片机的初始化程序就是对一些特定的功能模块进行初始设置的程序,如定时器初始化程序,通过初始化程序来设置一些寄存器的值,达到该功能模块实现特殊功能的目的。单片机编程中经常用到的初始化程序有:1、端口初始化程序;2、定时器初始化程序;3、AD模块初始化程序;4、晶振初始化程序;5、串口初始化程序...
AD和DA的工作原理是什么?作用是什么?谢谢!
逐次逼近式A\/D是比较常见的一种A\/D转换电路,转换的时间为微秒级。采用逐次逼近法的A\/D转换器是由一个比较器、D\/A转换器、缓冲寄存器及控制逻辑电路组成。基本原理是从高位到低位逐位试探比较,好像用天平称物体,从重到轻逐级增减砝码进行试探。逐次逼近法的转换过程是:初始化时将逐次逼近寄存器各位...
DA是什么意思?
AD转换器,或称为模数转换器,是一种将模拟信号转换为数字信号的电子元件。其主要功能是将输入的电压信号转换为数字信号,以便于处理和传输。由于数字信号仅表示相对大小,因此AD转换器需要一个参考模拟量作为标准。常见的参考标准是最大可转换信号的大小。输出的数字量则表示输入信号相对于参考信号的大小。...
如何识别AD转换电路的管脚?
1、XTAL1、XTAL2引脚。这类引脚属于外接时钟引脚。前者为片内震荡电路的输入,后者为片内震荡电路的输出。2、RST引脚。这类引脚属于复位引脚,连续输入两个机器周期以上高电平就可以触发机制,完成单片机的复位初始化的工作,单片机就可以从头开始执行程序了。3、PSEN引脚。这类引脚的全称是程序存储器允许...
相机中A--DEP档是什么意思
2. 模式 由于具备景深优先拍摄模式(A-DEP),这款产品更加适合不具备太多摄影知识的普通用户,可保证他们也拍出整体清晰的照片,迎合这一部分用户的审美眼光。3. 景深优先 EOS 300D的多模式转盘除了设置有人像、远景及运动等常见的拍摄场景外,它还特意添加了景深优先(A-DEP)和闪光灯关闭模式,能够...
MCS-51单片机的ALE引脚发出什么信号,他的用途是什么
MCS-51单片机的ALE为地址锁存信号,每个机器周期输出两个正脉冲。在一般情况下,ALE以晶振六分之一的固定频率输出脉冲,可用来作为外部定时器或时钟使用。在访问片外存储器时,下降沿用于控制外接的地址锁存器锁存从P0口输出的低8位地址。在没有接外部存储器时,可以将该引脚的输出作为时钟信号使用。MC...
什么是驱动
驱动,计算机软件术语,是指驱动计算机里软件的程序。驱动程序全称设备驱动程序,是添加到操作系统中的特殊程序,其中包含有关硬件设备的信息。此信息能够使计算机与相应的设备进行通信。驱动程序是硬件厂商根据操作系统编写的配置文件,可以说没有驱动程序,计算机中的硬件就无法工作。
STC单片机中的IAP功能是什么?ISP\/IAP 触发寄存器是什么?
IAP是指在应用编程,就是片子提供一系列的机制(硬件\/软件上的)当片子在运行程序的时候可以提供一种改变flash数据的方法。通俗点讲,也就是说程序自己可以往程序存储器里写数据或修改程序。这种方式的典型应用就是用一小段代码来实现程序的下载,实际上单片机的ISP功能就是通过IAP技术来实现的,即片子在...
户户通机顶盒显示oad是什么意思?
机顶盒正式没有开通或者是机顶盒没有完全连接上他的局域网。就表示没有正式启用的意思。可以直接拨打机顶盒儿官方客服电话咨询,如果没有开通的话,建议直接让厂家客服人员拍售后直接解决问题就可以。1、显示器整机无电 (1)电源故障: 这是一个应该说是非常简单的故障,一般的液晶显示器分机内电源和机外...
投影机的工作原理
14. 投影仪的成像原理及特点