[PIC®/AVR®/dsPIC®产品] 【CuriosityNano测评报告】A/D数据采集与显示

[复制链接]
9043|7
 楼主| jinglixixi 发表于 2021-8-26 09:44 | 显示全部楼层 |阅读模式
本帖最后由 jinglixixi 于 2021-8-27 10:15 编辑

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

图1 模拟信号采集

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


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

图3 引脚命名


图4 时钟设置

在使用MCC生成框架代码后,实现图示效果的主程序如下:
  1. void main(void)
  2. {
  3. int v,d;
  4. float s;
  5. // Initialize the device
  6. SYSTEM_Initialize();
  7. DELAY_milliseconds(50);
  8. Init_MAX7219();
  9. DELAY_milliseconds(200);
  10. Write_Max7219(0xff,0x00);
  11. Write_Max7219(1,8);
  12. Write_Max7219(2,7);
  13. Write_Max7219(3,6);
  14. Write_Max7219(4,5);
  15. Write_Max7219(5,4);
  16. Write_Max7219(6,3);
  17. Write_Max7219(7,2);
  18. Write_Max7219(8,1);
  19. ADCC_Initialize();
  20. ADCC_StartConversion(channel_ANC2);
  21. while (1)
  22. {
  23. // Add your application code
  24. LED_SetHigh();
  25. DELAY_milliseconds(1000);
  26. LED_SetLow();
  27. DELAY_milliseconds(1000);
  28. v=ADCC_GetSingleConversion(channel_ANC2);
  29. // A/D为12位
  30. Write_Max7219(1,v%10);
  31. if(v>10) Write_Max7219(2,v%100/10);
  32. else Write_Max7219(2,0x0f);
  33. if(v>100) Write_Max7219(3,v%1000/100);
  34. else Write_Max7219(3,0x0f);
  35. if(v>1000)  Write_Max7219(4,v/1000);
  36. else Write_Max7219(4,0x0f);
  37. s=v*3.3/409.5;
  38. d=s;
  39. Write_Max7219(5,0x0f);
  40. Write_Max7219(6,d%10);
  41. Write_Max7219(7,(d%100/10)|0x80);
  42. Write_Max7219(8,0x0f);
  43. }
  44. }



图4 双值显示

此外,在添加线型LED模块的情况下,还可实现图5所示的电位高低的指示。
图5 电位指示

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
sujinfu 发表于 2021-8-26 14:58 | 显示全部楼层
收到板子了?
 楼主| jinglixixi 发表于 2021-8-26 23:40 | 显示全部楼层

啥板子?
sujinfu 发表于 2021-8-27 10:17 | 显示全部楼层
你是这个板子吗  PIC18F16Q41 Curiosity Nano
 楼主| jinglixixi 发表于 2021-8-27 10:39 | 显示全部楼层
sujinfu 发表于 2021-8-27 10:17
你是这个板子吗  PIC18F16Q41 Curiosity Nano

是呀
sujinfu 发表于 2021-8-28 19:33 | 显示全部楼层
我还没收到
 楼主| jinglixixi 发表于 2021-8-28 23:21 | 显示全部楼层

那时间可不短了
hu9jj 发表于 2021-8-29 08:20 | 显示全部楼层

都半个多月了,该查询一下京东快递。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

521

主题

2949

帖子

39

粉丝
快速回复 在线客服 返回列表 返回顶部