带有ad模块的51单片机怎么读取ad数值网!

带有ad模块的51单片机怎么读取ad数值网

趋势迷

带有ad模块的51单片机怎么读取ad数值

2024-08-16 15:48:24 来源:网络

带有ad模块的51单片机怎么读取ad数值

请教stc自带ad的51单片机的使用方法??
void adchange()//AD采集程序🐲__🌧🐓,采集3路{ uchar temp7,temp8,temp9,temp10,temp11,temp12;uint tempa,tempb,tempc,tempd;ADC_CONTR=ADC_CONTR|0X80;//10000000开启转换电源Delay1ms(1);//延时🤓😍_*🎰,等待内部电源稳定//P1M0=P1M0|0X07;//设置p1.0 P1.1和p1.3所在通道为开/漏模式//说完了♥🍁|🐿🐹。
1. 连接传感器🎍🍀-——🎉:将风速传感器与单片机进行连接🥇🐫——🧸。通常🦌|——🎟,风速传感器会有两个输出引脚🥊🙈|_🐫,其中一个是信号引脚⛈-——🦝🐂,用于连接到单片机的ADC输入引脚🌑🍂|_♣😹。2. 配置引脚🎉*——🦟:在编程之前🐜|——🪲,您需要将相应的引脚配置为ADC输入模式🌛|🌲。通过查阅STC90C516RD+的技术文档或用户手册🧶😔__🌺,找到ADC输入引脚和对应的寄存器配置🐱|🦦*,然后设置引脚的工作是什么🌺|🐦。

带有ad模块的51单片机怎么读取ad数值

自带ad的单片机如何实现ad采样的???
自带ad的单片机其实是把adc内置了😹🤣————🎳,所以他其实是芯片内部就有了比较器之类adc的东西🦔_🌎🌓,通俗的说🎉😬_🌵🦥,他在mcu里又装了个ad芯片🦁🍃|🦊。你修改他的采集通道后🐚🎑——🦘🪳,他可以通过内部adc把你的io的电压转换为数字量😄☘_🤧🦘,大多内置的都是8位10位12位🐈‍⬛🐵_|🍃🦊。换算公式都是一样的🐱😒|-😶。你只需要修改中断*🐊--🌲,修改io🦋🦖--🐉🐱,开始转换🦈🌸-_🤯🕷,读取结果就ok到此结束了?🦅|-🤣😷。
AD是模拟量转换成数字量的芯片🪅🦥|_🥏,转换之后👿🌱|*😞,单片机读取到的就是0-255之间的一个数值🕷_🦂🦉,在编写程序的时候🦅🎊_-*,根据模拟量的输入范围 和0-255🐒——|🪢🦄,给单片机一个系数🏈😣_🐍,就是说🐏🪡-——😜🐨,比如现在要读取温度🥅*——|🐒🌾,经过温度采集模块之后🐇🧨————🐃🪄,温度会转换成电压🍂——|😳,然后根据AD转换这个电压🌨🐲_🎰,比如单片机读到的是100🎾-——🦜🐖,那么实际温度是什么🙀🌛——-🐟🐌。
51单片机怎样做AD电压采集??
这个需要外扩ram 但一片51应该实现不了连续采集两小时然后读出数据至于电压采集外扩一片ad 输入前端电压互感器传过来的模拟信号转换为数字信号即可😱🦖-|🌵🦟。可以采用内部带有eeprom的单片机实现掉电不易失功能🐑————🤢。比如stc51之类的即可🌛🦖||🏅🤧,
AD是模拟量转换成数字量的芯片😺——🪰😋,转换之后🌞🐥|😛🦁,单片机读取到的就是0-255之间的一个数值🐁-🐅,在编写程序的时候😨🥈||🌑🎍,根据模拟量的输入范围和0-255🐫🏐|_☘,给单片机一个系数🐽|🪄🪀,就是说*|-🦒🐤,比如现在要读取温度🐲🌿|-🎿🦆,经过温度采集模块之后🐫👽——*,温度会转换成电压🕷——🎋,然后根据AD转换这个电压🎾🏵-_🎍,比如单片机读到的是100🐣|👻,那么实际温度就是是什么🎄🌙——-🎑。
单片机如何读取并行输出AD转换结果???
单片机总线/端口并行读取AD结果🐜——🐅,AD的最大值就是最大重量🌳——🎨,换算一下就可以得出当前重量的值🌲🐘||🦒,然后写个数码管的控制程序😽🥏|_🐈🤓,将结果显示出来就ok
AD小于等于16位精度🐃😞-😪☄️;unsigned int AD_vale[4];AD_vale[0]=AD1; //第一路的ad值🎿--🪀🦃;AD_vale[1]=AD2;AD_vale[2]=AD3;AD_vale[3]=AD4;如果精度大于16位🎉-🦚,就把unsigned int 改成unisgned long int
51单片机采集的AD值的转换程序问题???
0~2.5V😻🕹_——🎯🌸,对应于AD_data = 0~11111还有呢?1111(24位二进制)🦡|🌱;那么1V就是🦌|🎄:6710886(十进制)🌸——-🦑。用24位值AD_data除以6710886🦟🦧——_🐹,得到的整数部分就是0~5🦣_🐣🌏,即为电压的整数部分🦋-🎿。再把刚才除得的余数🏵😷|_⭐️,再除以10🦄——_🐏,取整数将得到0~9🧩😲_😸😆,即为电压的第一位小数🦙🍃——_😺;余数🐫——😹🦖,再除以10🐨-_🦇,取整数将得到0~9🏓🐽|_🌻🐽,即为电压还有呢?
3🥈-🎉、把得到的函数写入单片机🦂🐦-🐕‍🦺🦠,读取AD🥏*-|🏈🌘,通过公式🐑🎴|🌜🐼,算出重量🎑🐼|🔮😓,OVER 对第二点补充一下🌵-_🐹🐙:比如1公斤放上去🐇🤗——_🌚,测出度数是100🦦🎣_🦁🌑,5公斤测出498🀄——-🌛,10公斤测出1002🦕🐝——🌩🌩,可以大致认为1-100*_——🐦🏐,5-500🦄_|♥🦒,10-1000🐱_|🦍,这样你就有了对应关系🥀😁————🎉🪀,度数除以100就是重量🌩-🐉🦜。就这样🌓__😕🛷,如果追求精度🦜——😝🐞,那还是老老实实多测几组数据🍃-🐾🐌,取个平均等我继续说😷——*。