当前位置:首页 > 51单片机 > 正文内容

STC12C5202AD单片机AD转换,LCD显示采集电压

(一)硬件连接(LCD1602沿用上文4线接法) 

1583855048464.JPGX


(二)ADC编程部分
//ADC_CONTR控制寄存器定义;
#define ADC_POWER 0x80
#define ADC_SPEED 0x00
#define ADC_START 0x08
#define ADC_FLAG 0x10
unsigned int dd;//保存AD转换后的数值;

//AD初始化函数

void ADC_Int()
{
P1AS F=0x00;
ADC_CONTR|=ADC_POWER |ADC_SPEED; 

//ADC_CONTR相应位置一,打开电源,设置转换速度;
Delay1ms(5);//打开电源后,需要至少4个空操作延时,保证稳定;
}

//获取AD转换后的数值****************************************************/
unsigned int ADC_Get(unsigned char ch)
{
if(ch>7)ch=7; //通道设置最大为7
ADC_CONTR |=ADC_START | ch; //开启转换,用ch通道做输入端
while(!(ADC_CONTR&ADC_FLAG)); //等待转换完成;没有完成时一直检测
return(ADC_RES); //返回转换的值
ADC_CONTR &=!ADC_FLAG; //标志位取反清零
}

//将获取的数据分成百、十、个位在LCD1602上显示*******************************/


void main()


LCD1602_Int();

ADC_Int();

while(1){ 


dd =ADC_Get(0);

print(0x86,dd/100+0x30);//转换后的数值取百位,加上30,就可转换为指定数值的ASCII码。

print(0x87,dd0/10+0x30);//如1对应的编码是31;2对应编码是32,所以加0x30;

print(0x88,dd+0x30); 

//如254值,运算百位,取编码32;十位,取编码35;个位,取编码34;

}
}


源码:复制这段内容后打开百度网盘手机App,操作更方便哦 链接:https://pan.baidu.com/s/1UjlejwPGwV00-UnHgCls8g 提取码:dmi7

扫描二维码推送至手机访问。

版权声明:本文由智凡单片机c语言入门发布,如需转载请注明出处。

分享给朋友:

相关文章

[蜂鸣器不简单]单片机中蜂鸣器的多种运用(长响,短响,多次响)

[蜂鸣器不简单]单片机中蜂鸣器的多种运用(长响,短响,多次响)

在一般的单片机教材中,对蜂鸣器的使用都有简单的说明。这里就详细展开不同蜂鸣器,不同芯片的蜂鸣器写法了。不过,在开发项目的时候发现,教材中的蜂鸣器使用存在很大的局限。在教材中,对于蜂鸣器的长短都是用de...

51单片机学习笔记--四线双极性步进电机

51单片机学习笔记--四线双极性步进电机

一.步进电机基础1.定义步进电机是将电脉冲转化为角位移的执行机构,主要使用永磁性步进电机,本实验使用的步进电机为四线双性步进电机;步进电机的相数指产生不同极性N,S磁场的激磁线圈对数,常用m表示;步进...

51单片机学习笔记——按键实验

51单片机学习笔记——按键实验

一.独立按键实验1.电路原理图2.说明:使用排线连接JP10的和JP12,JP8连接JP5。本实验通过八个独立按键控制八个LED小灯。按键时会抖动,所以要消抖。3.消抖检测先给按键对应的I/O口置1;...

STC单片机下载器的制作

STC单片机下载器的制作

       每一种单片机都有下载器,一般的均不集成下载电路,需要使用TTL电平进行下载,新的电脑往往不能够输出其所使用的电平信号。目前无论是笔记本还是台式机大...

51单片机学习笔记——串口通信实验

51单片机学习笔记——串口通信实验

一.串口通信基础1.串行通信串行通信将数据字节分成一位一位的形式在一条传输线上逐个传送。单片机采用串行通信。特点是:传输线少,长距离传送成本低,但数据传送控制复杂。串行通信的传输的传输方向:单工(数据...

单片机GPIO输入电压不可过大,最好使能上拉

单片机GPIO输入电压不可过大,最好使能上拉

可用肖特基二极管,正向串联进电路,防止引脚接到高于3v电压上,倒流进芯片内部,烧毁芯片。肖特基二极管,正向导通电压较小,一般0.2v。可串联进电源线中,防止正负接反。如果需要接入5v电压到单片机引脚(...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。