当前位置:首页 > 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语言入门发布,如需转载请注明出处。

分享给朋友:

相关文章

如何将数据存储在RAM中

如何将数据存储在RAM中

在一些应用场景下,需要在单片机复位后保存一些数据 。在实现这一目标之前,需要对单片机的启动过程有一个粗略的了解。1.    单片机启动方式1.1  &...

开发环境配置以及第一个单片机程序

开发环境配置以及第一个单片机程序

学习51单片机最小开发系统需要准备一下工具单片机(这不废话么)2.烧录软件(一般由单片机厂商提供)3.keilc(来源你懂的)4.驱动程序安装(单片机厂商提供)下面是重点1.建立新工程2.在Atmel...

阅读单片机程序代码

阅读单片机程序代码

1.看主循环,理解整体架构2.添加流程的注解,同时验证3.提取精华代码片段保存,可以经过简单修改重复利用4.API接口函数,理解每一个函数的意义5.修改代码验证自己的理解6.优化算法与代码7.反复理解...

51单片机用STC12即可够用,STC15针脚变了,没必要用STC15

51单片机用STC12即可够用,STC15针脚变了,没必要用STC15

以前用了几片STC12C5A60S2,挺好用的。与传统51单片机针脚兼容,程序也差不多,又可以直接串口下载程序,非常方便。最近以为STC15比较新型,于是买了STC15F2K60S2,结果焊板时才发现...

keil5 MDK中传统C51与STM32兼容方法

keil5 MDK中传统C51与STM32兼容方法

之前单片机刚入门开始学89C51,开发环境为keil4,后来升级到keil5,现在准备学STM32,STM32开发环境为keilMDK,于是找到keilMDK安装包下载之后,才发现他和Atmel、ST...

STC15单片机串口改P3.6通讯不上的原因

STC15单片机串口改P3.6通讯不上的原因

最近搞STC15F2K60S2,DIP40。问题1:串口1采用P3.0/P3.1,可以正常下载、通讯。改到P3.6/P3.7后,可以从P3.0/P3.1下载,但无法通讯,P3.0/P3.1、P3.6/...

发表评论

访客

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