Excel表格网

51单片机AD转换不稳定?

267 2024-03-10 05:02 admin   手机版

一、51单片机AD转换不稳定?

单片机一般的ADC是没有问题的,我觉得很有可能是下述原因之一:

1.是不是电平有跳动的不稳定,比如输入电平抖动(干扰导致),你只是肉眼没看出来而已,所以认为它是稳定的。这个解决方法如果输入是稳定电压(直流),那就在电压之间加上个电容就完事了。

2.是不是输入电压的范围超了?如果是范围超了,加个分压电路,然后在单片机程序里面再按比例的增加就行了。

二、51单片机汇编是ARM汇编吗?

答51单片机汇编不是ARM汇编的。因51 单片机是早期的、传统的单片机,它是属于 CISC(复杂指令集计算机)体系,相当于把计算机系统微型化。

而ARM 属于 RISC(精简指令集计算机)体系,它指令少,执行速度比较快,更加适用于过程控制,它是属于微控制器。

三、51单片机汇编和8086汇编哪个难?

好像8051是从8086衍生出来的,但是51不兼容X86指令的字节码~ 汇编,寻址方式各种处理器都有那几种,有的有,有的没有,查查手册能用什么,一些简单的处理数据的代码可以通用的,但是51是8位的,操作数宽度不同,还有涉及一些独有的东西就不可以代用~

四、51单片机汇编中MOVA?

MOV 是访问片内的RAM和SFR时用的MOVX 是访问片外的RAM用的还有一个MOVC, 是访问 ROM时用的。51采用的哈佛结构,有许多的地址是重复的。比如说 一个地址是 0x88, 在ROM里有这个地址,内部的RAM里有这个地址,SFR里有这个地址,外部RAM里也有这个地上,究竟是访问哪一个呢,就要用指令来实现。

如果是MOV 间接寻址,就是访问内部的RAM如果是MOV直接寻址,就是访问SFR如果是MOVX 寻址,就是访问外部RAM如果是MOVC寻址,就是访问ROM

五、51单片机有独立的ad转换模块吗?

有的型号有,有的型号没有!因为51单片机是一种比较经典的单片机,因此问世时间比avr时间长,它的芯片内部没有集成ad转换,而avr单片机芯片内部集成了ad转换,因此传统的51需要外接ad转换芯片,而avr不需要。不过随着时间的发展,新型的51单片机也有内部集成了ad芯片的,比如stc12c2052ad。

谢谢!

六、51单片机ad模块接法?

51单片机AD模块接法是指将外部输入信号通过模块转换为数字信号,再由单片机处理的一种方式。具体接法如下:

1. 将AD转换模块的输入端线连接到外部模拟信号的输入端。 2. 将AD模块的VCC、GND口分别连接到单片机的VCC、GND口。 3. 将AD模块的CLK口连接到单片机的定时器脉冲,这样可以将AD模块的采样速度设定为与单片机的定时器相等。

4. 将AD模块的CS口连接到单片机的可编程IO口,这样可以控制AD模块的开始采样和停止采样。 5. 将AD模块的DOUT口连接到单片机的可编程IO口,这样可以实现AD模块的数据读写。 6. 将AD模块的RESET口连接到地。

七、51单片机带几个ad?

51单片机现内部本身就含有AD模块了,一般有几路到几十路不等,要求精度高时才采用专业芯片。

51单片机是对所有兼容Intel 8031指令系统的单片机的统称。该系列单片机的始祖是Intel的8004单片机,后来随着Flash rom技术的发展,8004单片机取得了长足的进展,成为应用最广泛的8位单片机之一,其代表型号是ATMEL公司的AT89系列,它广泛应用于工业测控系统之中。

八、51单片机ad的规格?

Ad规格为0-vcc,位数为10位。一般范围是0-5v

九、STC89C51单片机怎么使用内部AD转换?

STC官网上有例子的,大概有以下几个过程:ADC_CONTR=ADC_CONTR|0X80; //10000000 开启转换电源Delay1ms(1); //延时,等待内部电源稳定//P1M0=P1M0|0X07; //设置p1.0 P1.1和 p1.3所在通道为开/漏模式//P1M1=P1M1|0X07;ADC_CONTR=0xe0; //11100000 开启P1.0通道开始转换Delay25us(10); //延时一端时间,使输入电压达到稳定ADC_DATA =0x00; //清A/D转换结果寄存器ADC_LOW2 =0x00;ADC_CONTR |= 0x08; //ADC_START=1,开始转换while(!(ADC_CONTR&0x10)); //0001,0000 等待A/D转换结束temp1=ADC_DATA; //读取转换结果temp1=ADC_LOW2;最终转换结果是10位的 :advalue= temp1*4+temp2

十、51单片机汇编编程HERE: SJMP HERE?

这句死循环语句是在等待中断。中断与子程序调用不同,需要用“RETI”返回,所以不是返回下一句命令,而是还返回到死循环语句。

顶一下
(0)
0%
踩一下
(0)
0%
相关评论
我要评论
用户名: 验证码:点击我更换图片
上一篇:返回栏目