wuzhengmin 发表于 2026-3-19 10:17:17

看看ADC框图:

wuzhengmin 发表于 2026-3-19 10:27:05

1.2 实验目的

数码管显示ADC4采集的电位器电压值。

本实验使用到硬件资源如下:

wuzhengmin 发表于 2026-3-23 13:20:46

重点看软件配置:


我们要用数码管:P0口是段码,P23口是位码,P14是ADC第4通道输入,设置为高阻输入模式,并且把“数字信号输入”关闭。

wuzhengmin 发表于 2026-3-23 13:32:15

我们要用数码管:P0口是段码,设置为推完输出,使能下拉(保证电位准确),P20-P22口是位码,设置为推挽输出,使能上拉。P14是ADC第4通道输入,设置为高阻输入模式,并且把“数字信号输入”关闭。



配置ADC:

wuzhengmin 发表于 2026-3-23 14:13:45

实验结果:

wuzhengmin 发表于 7 天前

今天我们开始学习DMA:

DMA实验
1.实验介绍
2.硬件设计
3.软件设计
4.实验现象

wuzhengmin 发表于 7 天前

1.1 实验简介
Ai8051U系列单片机支持批量数据存储功能,即传统的DMA。
M2M-DMA:XRAM存储器到XRAM存储器的数据读写
I2CT-DMA:自动将XRAM中的数据通过I2C接口发送出去
ADC-DMA:自动扫描使能的ADC通道并将转换的ADC数据自动存储到XRAM中
I2ST-DMA:自动将XRAM中的数据通过I2S发送出去
I2CR_DMA:自动将112C接收到的数据存储到XRAM中
SPI-DMA:自动将XRAM中的数据和SPI外设之间进行数据交换
UR1T-DMA:自动将XRAM中的数据通过串口1发送出去
I2SR_DMA:自动将I2S接收到的数据存储到XRAM中
URIR-DMA:自动将串口1接收到的数据存储到XRAM中
QSPI-DMA:自动将XRAM中的数据和QSPI外设之间进行数据交换UR2T-DMA:自动将XRAM中的数据通过串口2发送出去
PWMAT-DMA:自动将XRAM中的数据通过PWMA接口发送出去UR2R-DMA:自动将串口2接收到的数据存储到 XRAM中
PWMAR-DMA:自动将PWMA接收到的数据存储到XRAM中
UR3T-DMA:自动将XRAM中的数据通过串口3发送出去
P2P:自动将源外设接收到的数据透传到目标外设(支持两组P2P)
UR3R-DMA:自动将串口3接收到的数据存储到 XRAM中
UR4T-DMA:自动将XRAM中的数据通过串口4发送出去
UR4R-DMA:自动将串口4接收到的数据存储到XRAM 中
TFT彩屏DMA:自动将XRAM中的数据和TFT彩屏设备之间进行数据交换

wuzhengmin 发表于 7 天前

.2 实验目的
采用ADC DMA方式,数码管显示ADC4采集的电位器电压值。


就是在上一个实验的基础上增加DMA功能

wuzhengmin 发表于 7 天前

本实验使用到硬件资源如下:
(1)GPIO
(2)数码管模块
(3)ADC电位器
(4)DMA

软件配置

wuzhengmin 发表于 7 天前

注意:ADCP1.4要关闭数字信号输入:

P0口设置为推挽输出,设能下拉电阻

数码管位选P20P21P22设置为推挽输出,设能上拉电阻
页: 16 17 18 19 20 21 22 23 24 25 [26] 27 28
查看完整版本: 学习休眠唤醒遇到的问题:1无法开启休眠 2舍弃一下功能后能进入休眠但无法唤醒