1. 51单片机 AD转换,AD芯片型号选择
选STC12C5A60S2或这个系列的单片机,自带AD,不需要外加AD芯片了。
2. 51单片机AD转换问题
用比较器,将输入信号与2.5V基准电压进行比较,不需要用AD。
3. 51单片机关于AD转换的问题
假设AD的精度满足要求,就跟跟AD没有关系,就是数据处理显示问题,k=AD_IN0*10就是把数字处理成两位数,然后后面代码就是显示出来
4. C51单片机AD转换
用c51单片机做AD转换,只要用一个简单的延时就可以,没必要动用定时器这么高级的东西,DMA就更别提了,我写了很多程序,还真没有人能用C51实现DMA,DMA一般在arm系列和FPGA等的高级嵌入式里面才会用到的。
5. 51单片机ad转换问题
首先,不知道你的原理图中的 VCC的标号是怎么画的,我记得那个标号一般是GND的,你在确认一下
其次,‘P3=0x11; //为了验证是不是我初始设值的问题...’,这里P3作为输入不建议做输出使用,P1口闲着可以随便用
然后,数码管动态显示应该预留足够的显示时间,程序中一次while循环一次
AD采集用到4个'delay (10) ', 数码管显示 有10个{delay (2)+delay (2)}
也就是说一个周期只有不到一半的时间在显示,那么做出来的效果数码管肯定不会太亮,建议适当增加数码管的显示时间(高级应用也可考虑用定时器中断定时更新数码显示)
还有就是‘uchar temp3; //temp3用作暂时储存P0...’,这里没必要保留P0的数据,你在退出显示的时候已经把位选关了
最后,不知道你是按照什么样的步骤软件仿真的,建议使用断点观察配合单步调试来查找问题,可以先不考虑数码管显示,AD采集数据正常之后再考虑显示,一步一步来分块排查解决问题
6. 关于51单片机的AD转换问题
有4个通道,不同的通道有不同的输入模拟量,根据不同的输入执行不同的操作。
要使用这个芯片,必须先熟读芯片资料,看懂之后就不会有疑问其它三个通道怎么办了。
7. 51单片机的AD转换问题
亲,你的程序缺的东西太多了,比如,p0你只是清零并没有给p0送数据。还有你的ad你根本就没有从里面提取数据,单片机怎么读取,。。。。。。整个程序缺的太多了,说你用的是什么ad我给你发个程序上来
8. 51单片机怎么设置AD转换
内部带AD转换器的可以对相关寄存器进行操作,然后进行采集,外置的可以编写相应的驱动函数,然后进行采集。
9. 89C51单片机的AD转换的作用
将离散的数字信号转换为连续变化的模拟信号。
d/a转换器为计算机或其它数字系统与模拟量控制对象之间联系的桥梁,它的任务是将离散的数字信号转换为连续变化的模拟信号。在工业控制领域中,d/a转换器是不可缺少的重要组成部分。
由于输出端口为输出口,所以在数据端口的设计时要遵守输出要锁存的设计原则,但对于d/a转换器内部具有锁存器时,可以直接与数据总线相连。数据端口的设计应考虑d/a转换器的内部结构和分辨率,d/a转换器有8位,10位、12 位,16位,当分辨率大于总线宽度时,需要增加外部数据锁存器,确保数据的同步。
(9)51单片机ad转换扩展阅读:
89C51单片机使用要求规定:
1、P2口为一个内部上拉电阻的8位双向I/O口,P2口缓冲器可接收,输出4个TTL门电流,当P2口被写“1”时,其管脚被内部上拉电阻拉高,且作为输入。
2、P1口为一个内部提供上拉电阻的8位双向I/O口,P1口缓冲器能接收输出4TTL门电流。P1口管脚写入1后,被内部上拉为高,可用作输入,P1口被外部下拉为低电平时,将输出电流。
3、P0口为一个8位漏级开路双向I/O口,每脚可吸收8TTL门电流。当P1口的管脚第一次写1时,被定义为高阻输入。
10. 51单片机ad转换的C语言程序怎么编写啊
0832应该是DA吧,输出的是电流值,要转换为电压。