打印
[PIC®/AVR®/dsPIC®产品]

PIC16F18446开发板测评__A/D转换与显示

[复制链接]
1359|22
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
本帖最后由 jinglixixi 于 2019-12-19 12:07 编辑

前面介绍了OLED屏的驱动显示,在此基础上若添加上A/D转换则可对模拟信号进行采集及显示,其效果如图1所示。

图1 模拟信号采集

为能使用PB6和PC2作为模拟信号采集口,通过MCC可对引脚功能加以配置,其内容如图2所示。

图2 MCC引脚配置

对应的引脚命名见图3,为使A/D正常进行,其时钟设置见图4。

图3 引脚命名


图4 时钟设置

在使用MCC生成框架代码后,实现图示效果的主程序如下:
void main(void)
{
    unsigned int jg;
    SYSTEM_Initialize();
    OLED_Init();
    __delay_ms(1);
    OLED_CLS();
    OLED_P8x16Str(0,0,"PIC16F18446");
    OLED_P8x16Str(0,2,"OLED Display");
    ADCC_Initialize();
    ADCC_StartConversion(channel_ANC2);
    while (1)
    {
      led0_Toggle();
      __delay_ms(200);
      jg=ADCC_GetSingleConversion(channel_ANC2);   //channel_ANB6
      OLED_P8x16ch(0,6,'A');
      OLED_P8x16ch(8,6,'D');
      OLED_P8x16ch(16,6,'C');
      OLED_P8x16ch(24,6,'=');                  // 可按4095对应一定电压值的方式进行转换,然后直接显示电压值。
      OLED_P8x16ch(32,6,jg/10000+'0');         // A/D为12位,该语句可注释掉。
      OLED_P8x16ch(40,6,jg%10000/1000+'0');
      OLED_P8x16ch(48,6,jg%1000/100+'0');
      OLED_P8x16ch(56,6,jg%100/10+'0');
      OLED_P8x16ch(64,6,jg%10+'0');     
    }
}


使用特权

评论回复
沙发
hu9jj| | 2019-12-18 17:32 | 只看该作者
支持!抽空我也来测试一下,学习AD转换。

使用特权

评论回复
板凳
jinglixixi|  楼主 | 2019-12-19 12:01 | 只看该作者
hu9jj 发表于 2019-12-18 17:32
支持!抽空我也来测试一下,学习AD转换。

哈哈,共同探索!

使用特权

评论回复
地板
jimmhu| | 2019-12-19 22:01 | 只看该作者
OLED很不错。         

使用特权

评论回复
5
lihuami| | 2019-12-19 22:01 | 只看该作者
这个是申请的开发板吗?  

使用特权

评论回复
6
xiaoyaozt| | 2019-12-19 22:01 | 只看该作者
谢谢楼主分享的资料。  

使用特权

评论回复
7
uptown| | 2019-12-19 22:01 | 只看该作者
自带的ADC吗?      

使用特权

评论回复
8
cehuafan| | 2019-12-19 22:01 | 只看该作者
主要是看转换的速度   

使用特权

评论回复
9
wwppd| | 2019-12-19 22:01 | 只看该作者
OLED屏的驱动是SPI吗  

使用特权

评论回复
10
maqianqu| | 2019-12-19 22:02 | 只看该作者
刷新的速度怎么样呢   

使用特权

评论回复
11
dspmana| | 2019-12-19 22:02 | 只看该作者
                  

使用特权

评论回复
12
eefas| | 2019-12-19 22:02 | 只看该作者
PIC16F18446怎么样  

使用特权

评论回复
13
pl202| | 2019-12-19 22:02 | 只看该作者
模拟信号进行采集可以吗?  

使用特权

评论回复
14
jinglixixi|  楼主 | 2019-12-19 23:52 | 只看该作者
lihuami 发表于 2019-12-19 22:01
这个是申请的开发板吗?

是11月的

使用特权

评论回复
15
jinglixixi|  楼主 | 2019-12-19 23:53 | 只看该作者
本帖最后由 jinglixixi 于 2019-12-19 23:57 编辑

是MCU内部的

使用特权

评论回复
16
jinglixixi|  楼主 | 2019-12-19 23:54 | 只看该作者
wwppd 发表于 2019-12-19 22:01
OLED屏的驱动是SPI吗

是i2c的

使用特权

评论回复
17
jinglixixi|  楼主 | 2019-12-19 23:55 | 只看该作者
本帖最后由 jinglixixi 于 2019-12-19 23:57 编辑
maqianqu 发表于 2019-12-19 22:02
刷新的速度怎么样呢

不是很快,调整一下时钟设置可能会快一些。

使用特权

评论回复
18
jinglixixi|  楼主 | 2019-12-19 23:56 | 只看该作者

还可以,正学习和探索中。

使用特权

评论回复
19
jinglixixi|  楼主 | 2019-12-20 00:00 | 只看该作者
pl202 发表于 2019-12-19 22:02
模拟信号进行采集可以吗?

应该可以,我是图简单接到一个引脚上读取的采集值。

使用特权

评论回复
20
jinglixixi|  楼主 | 2019-12-20 08:16 | 只看该作者
lihuami 发表于 2019-12-19 22:01
这个是申请的开发板吗?


使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

446

主题

2675

帖子

37

粉丝