STC使用普通I/O口和电阻分压实现高速DAC,有完整的例程-可做高速波形发生器
功能说明:
通过P0,P2口输出16位DAC电平。 串口1配置为115200bps,8,n, 1, 切换到P3.0 P3.1, 下载后就可以直接测试. 通过串口发送命令控制输出电压,格式: 55 AA ID VSH VSL VEH VELTH TL CS 55 AA:起始码; ID:00~FE 为电压变化的阶段标识;FF 为结束符,表示一轮测试指令已经发送完成,可以开始测试; VSH VSL:本阶段起始电压值,H为高8位,L为低8位; VEH VEL:本阶段结束电压值,H为高8位,L为低8位; TH TL:本阶段测试时间,H为高8位,L为低8位;如果本阶段起始电压与结束电压相等,则为延时时间; CS:校验码,以上数据的累加值。
下载时, 选择时钟 22.1184MHz (用户可自行修改频率).
主要电路:

上位机软件设置:

执行效果:

如下链接有完整的程序下载
【新提醒】STC使用普通I/O口和电阻分压实现高速DAC例程-可做高速波形发生器 - ADC/比较器,DMA支持的12位ADC,轨到轨比较器,DAC - 国芯论坛-STC全球32位8051爱好者互助交流社区 - STC全球32位8051爱好者互助交流社区 (stcaimcu.com)
|