蓝桥杯单片机之ADC/DAC

更多笔记请关注我主页的蓝桥杯单片机专栏!

ADC

蓝桥杯比赛当中,ADC会使用的概率很大,比如采集光敏电阻的数值还有电位器的数值。

注意光敏电阻和电位器的地址是有区别的,其程序如下

蓝桥杯单片机之ADC/DAC_第1张图片

光敏电阻的地址为0x01。电位器的地址为0x03。

在蓝桥杯比赛当中,ADC(所使用的芯片为PCF8591)的功能概述

蓝桥杯单片机之ADC/DAC_第2张图片

 蓝桥杯单片机之ADC/DAC_第3张图片

蓝桥杯单片机之ADC/DAC_第4张图片

蓝桥杯单片机之ADC/DAC_第5张图片

 如果是外部输入电压,在单片机上显示的话,地址为0x00

蓝桥杯单片机之ADC/DAC_第6张图片

 设计ADC的思路如下:

蓝桥杯单片机之ADC/DAC_第7张图片

 蓝桥杯单片机之ADC/DAC_第8张图片

蓝桥杯单片机之ADC/DAC_第9张图片

红色部分的宏定义替换掉要注意,要把iic.c里面的somenop去掉,然后用生成延时5us的函数代替 

ADC参考程序地址:https://download.csdn.net/download/weixin_49872754/80993387

DAC

如果单单用到DAC输出的话,控制寄存器地址就是0x40。如果是滑阻输入然后DAC输出的话,就是0x43。主要是用到DAC输出,地址就是0x4x(x=0,1,2,3)。还有就是用DAC的时候要写个参数进去给它转换。

蓝桥杯单片机之ADC/DAC_第10张图片

 蓝桥杯单片机之ADC/DAC_第11张图片

以上是输出电压的。

以下是输出波形的

蓝桥杯单片机之ADC/DAC_第12张图片

蓝桥杯单片机之ADC/DAC_第13张图片

蓝桥杯单片机之ADC/DAC_第14张图片

蓝桥杯单片机之ADC/DAC_第15张图片

 蓝桥杯单片机之ADC/DAC_第16张图片

和输出电压差不多,直接for循环上面波形子函数就可以了 

DAC参考程序下载地址:https://download.csdn.net/download/weixin_49872754/80993658

更多笔记请关注我主页的蓝桥杯单片机专栏!

你可能感兴趣的:(蓝桥杯单片机,单片机,蓝桥杯,c语言,keil,mdk)