如何将单片机ad转换的16进制显示转化为电压显示 怎样把51单片机读回来的AD值转换成电压值?

\u5355\u7247\u673aAD\u91c7\u96c6\u56de\u6765\u7684\u6570\u503c\u5982\u4f55\u80fd\u663e\u793a\u4e3a\u5bf9\u5e94\u7684\u7535\u538b\u503c\uff1f

voltage=AD_data*Vref/16777216\u3002
voltage\u4e3a\u7535\u538b\u503c\uff1aAD_data\u4e3aAD\u82af\u7247\u7684\u91c7\u96c6\u79bb\u6563\u6570\u503c\u3002
Vref\u4e3a\u57fa\u51c6\u7535\u538b\uff1a16777216\u4e3a2^24\u3002
\u6bd4\u5982\u662f2.5V\uff0cADC\u8f6c\u6362\u7684\u7535\u538b\u5c31\u662f2.5/65535 *nAdc(V)\u3002nAdc\u5c31\u662f\u91c7\u96c6\u7684ADC\u7684\u503c\uff0c\u4e5f\u5c31\u662f\u8bf4,ADC\u7684\u91cf\u7a0b\u4e3a0~2.5V\uff0c\u6700\u5c0f\u5206\u8fa8\u7387\u4e3a2.5/65535=38uV\u3002
Vref\u5c31\u662fAD\u7684\u53c2\u8003\u7535\u538b\uff0c\u6bd4\u5982\u8981\u8f6c\u63625V\u7684\u7535\u538b~ Vref=10V\uff0c GND=0V
\u90a3\u4e48\u8f93\u51fa\u7684AD\u7ed3\u679c\u5c31\u662f32768\uff0865536\u7684\u4e00\u534a\uff09\uff0c\u800c\u5982\u679cVref=5V\uff0cGND=0V
\u90a3\u4e48\u8f93\u51fa\u7684AD\u7ed3\u679c\u5c31\u662f65536\u3002

\u6269\u5c55\u8d44\u6599\uff1a
\u7535\u538b\u8868\uff0c\u6d4b\u7535\u538b\uff0c\u7535\u8def\u7b26\u53f7\u5708\u4e2dV.
\u6d4b\u8c01\u7535\u538b\u8ddf\u8c01\u5e76(\u8054)\uff0c\u201c+\u201d\u8fdb\u201c-\u201d\u51fa\u52ff\u63a5\u53cd\u3002
\uff08\u6ce8\uff1a\u5b9e\u9645\u4e0a\u7535\u538b\u8868\u4e0d\u662f\u5f00\u8def\uff0c\u6709\u7535\u6d41\u6d41\u8fc7\uff0c\u4f46\u7531\u4e8e\u7535\u538b\u8868\u7535\u963b\u572810k\u03a9\u4ee5\u4e0a\uff0c\u56e0\u6b64\u5728\u521d\u4e2d\u7269\u7406\u4e2d\u88ab\u89c6\u4e3a\u65ad\u8def\u3002\u7406\u60f3\u4e2d\u7684\u7535\u538b\u8868\u7535\u963b\u65e0\u9650\u5927\uff0c\u4f46\u8fd9\u79cd\u7535\u538b\u8868\u662f\u4e0d\u5b58\u5728\u7684\uff09
\u901a\u5e38\u5148\u753b\u8fde\u7535\u8def\uff0c\u6700\u540e\u6dfb\u52a0\u7535\u538b\u8868\u3002
\u91cf\u7a0b\u9009\u75283V\uff0c0.1\u4f0f\u4e00\u5c0f\u683c\u3002
\u91cf\u7a0b\u9009\u752815V\uff0c\u4e00\u5c0f\u683c\u4e3a0.5\uff08V\uff09\u3002
\u53c2\u8003\u8d44\u6599\u6765\u6e90\uff1a\u767e\u5ea6\u767e\u79d1-\u7535\u538b

\u901a\u5e38\u662f0-5V\uff0c\u5bf9\u5e94\u4e8e0-11111......1111\uff0824\u4f4d\u4e8c\u8fdb\u5236\uff09
\u90a3\u4e481V\u5c31\u662f\uff1a3355443\uff08\u5341\u8fdb\u5236\uff09\u3002
\u7528\u8bfb\u56de\u6765\u7684\u503cAD_data\u9664\u4ee53355443\uff0c\u5f97\u5230\u7684\u6574\u6570\u90e8\u5206\u5c31\u662f0~5\uff0c\u5373\u4e3a\u7535\u538b\u7684\u6574\u6570\u90e8\u5206\u3002
\u628aAD_data\u9664\u4ee53355443\u7684\u4f59\u6570\uff0c\u518d\u9664\u4ee50.1V\u6240\u5bf9\u5e94\u7684\u6570\u503c(\u8bf7\u81ea\u5df1\u7b97\u4e00\u4e0b)\uff0c\u53d6\u6574\u6570\u5c06\u5f97\u52300~9\uff0c\u5373\u4e3a\u7535\u538b\u7684\u7b2c\u4e00\u4f4d\u5c0f\u6570\u3002
\u2026\u2026
\u53d6\u591a\u5c11\u4f4d\u5c0f\u6570\uff0c\u5c31\u8ba1\u7b97\u591a\u5c11\u6b21\u3002

这个就是计算公式换算就可以了,
(Vin/Vref)*65536=AD结果
现在AD的值是知道的,Vref是知道的,求出Vin结果。
Vin就是电压值。

看看这个仿真实例



程序贴出来,我帮你看看

  • AD杞崲鍘熺悊鏄粈涔?
    绛旓細A/D杞崲鍚庯紝杈撳嚭鐨勬暟瀛椾俊鍙峰彲浠ユ湁8浣嶃10浣嶃12浣嶃14浣嶅拰16浣嶇瓑銆侫/D杞崲鍣ㄧ殑宸ヤ綔鍘熺悊 閫愭閫艰繎娉 閫愭閫艰繎寮廇/D鏄瘮杈冨父瑙佺殑涓绉岮/D杞崲鐢佃矾锛杞崲鐨鏃堕棿涓哄井绉掔骇銆傚弻绉垎娉 閲囩敤鍙岀Н鍒嗘硶鐨凙/D杞崲鍣ㄧ敱鐢靛瓙寮鍏炽佺Н鍒嗗櫒銆佹瘮杈冨櫒鍜屾帶鍒堕昏緫绛夐儴浠剁粍鎴愩傜數鍘嬮鐜囪浆鎹㈡硶 閲囩敤鐢靛帇棰戠巼杞崲娉曠殑A/...
  • 鍗曠墖鏈篈D杞崲闂濡備綍瑙e喅?
    绛旓細8浣嶇畝鍗曠殑鐞嗚В涓 鍏釜9锛16浣嶅氨绠鍗曠殑鐞嗚В涓16涓9浣嗘槸锛屽湪璁$畻鏈鸿绠楄繃绋嬩腑锛屽挨鍏舵槸纭欢閫昏緫锛屾槸2杩涘埗璁$畻锛屼篃灏辨槸璇8浣嶈〃绀2鐨勫叓娆℃柟鐨勫煎煙锛岃16灏辨槸2鐨16娆℃柟銆3銆佸浜庨噰鏍凤紝灏辨槸杩欎釜鑺墖锛屽湪鍗曚綅鏃堕棿鍐咃紝鑳藉畬鎴愮殑杞崲娆℃暟绮惧害锛屽綋鐒跺氨鏄洿瀹规槗鐞嗚В浜嗭紝灏辨槸鑳藉鍒嗚鲸鐨 鏈灏 妯℃嫙閲屽崟浣嶃
  • STC鍗曠墖鏈篈D杞崲闂
    绛旓細閭h鐪嬩綘鐨勫弬鑰冪數鍘嬫帴鐨勬槸鍑犱紡浜嗭紝杩樻湁AD鏄嚑浣嶇殑锛屽鏋淎D鏄8浣嶏紝鍙傝冪數鍘媟ef鎺モ5V锛屽垯杈撳嚭鑼冨洿鏄0鈥5浼忥紝閭d篃灏辨槸璇00琛ㄧず0V锛宖f琛ㄧず5V锛屾墍浠1.5V瀵瑰簲鐨勫崄杩涘埗绠楁硶鏄紝(1.5v/5V)*256=77,鍗佸叚杩涘埗4DH鏄湪鍦ㄨ繖绉嶆儏鍐典笅鐨勭瓟妗堬紝锛岋紝...
  • ATNEGA16鍗曠墖鏈虹殑AD杞寲鎬庝箞鎿嶄綔,閮芥槸鎿嶄綔閭e嚑涓瘎瀛樺櫒,鑳戒笉鑳藉府鐫...
    绛旓細unsigned int read_adc(void)//鏌ヨ鏂瑰紡璇诲彇ADC鍗曠閫氶亾 { unsigned int ADC_BUF;//1.鎵撳紑ADC杞崲鍣紝骞跺欢鏃剁瓑寰呰浆鎹 ADC_EN;ADMUX=(ADC_BASE);ADC_BUF=280;while(--ADC_BUF);//2.璇诲彇ADC鍊硷紝鐒跺悗鍏抽棴ADC ADCSRA|=(1<<ADSC); //鍚姩AD杞崲 while (ADCSRA&(1<<ADSC));ADC_BUF=ADC;...
  • 鍗曠墖鏈篴d杈撳嚭鐨勭粨鏋濡備綍杞崲
    绛旓細鍙互閫氳繃绉讳綅鐨勬柟寮忔潵鍚堝苟涓や釜瀵勫瓨鍣ㄧ殑鍊硷紝涓嶅悓鐨鍗曠墖鏈鏈変笉鍚岀殑缁撴瀯銆傚叿浣撴儏鍐佃鐪嬪崟鐗囨満纭欢缁撴瀯鏉ュ鐞嗐10浣嶅艰涓8浣嶇殑鏉ユ瘮杈冨ぇ灏忥紝鍙互鍦ㄧ簿搴﹀厑璁哥殑鎯呭喌涓嬪皢10浣嶇殑浣2浣嶇暐鍘汇
  • 51鍗曠墖鏈閲囬泦鐨凙D鍊肩殑杞崲绋嬪簭闂?
    绛旓細涓婃鍥炵瓟浜嗕綘鐨勯棶棰橈紝闅鹃亾浣犱笂娆¢夋嫨鐨勬渶浣崇瓟妗堬紝娌℃湁鐢ㄥ悧锛--- 0~2.5V锛屽搴斾簬AD_data = 0~11111...1111锛24浣嶄簩杩涘埗锛夛紱閭d箞1V灏辨槸锛6710886锛堝崄杩涘埗锛夈傜敤24浣嶅糀D_data闄や互6710886锛屽緱鍒扮殑鏁存暟閮ㄥ垎灏辨槸0~5锛屽嵆涓虹數鍘嬬殑鏁存暟閮ㄥ垎銆傚啀鎶鍒氭墠闄ゅ緱鐨勪綑鏁帮紝鍐嶉櫎浠10锛屽彇鏁存暟灏嗗緱鍒0~9锛屽嵆涓...
  • pic绯诲垪鍗曠墖鏈鐢╟璇█缂栫▼鏃,璁╀粬鎵цA/D杞崲鐨鎸囦护鏄粈涔?
    绛旓細//鎶RA0鍙h缃负妯℃嫙閲忚緭鍏ユ柟寮 ADIE=1锛 //A/D杞崲涓柇鍏佽 PEIE=1锛 //澶栧洿涓柇鍏佽 TRISA0=1锛 //璁剧疆RA0涓鸿緭鍏ユ柟寮 } //璇籄DRESH瀵勫瓨鍣ㄥ氨鑳藉緱鍒AD杞崲鍊间簡锛屾眹缂栫殑濡備笅锛 ADINT MOVLW 0X51 MOVWF ADCON0 锛涢夋嫨A/D杞崲閫氶亾涓篟A2锛屼笖鎵撳紑A/D鍦ㄥ伐 ...
  • 8051鍗曠墖鏈鑳戒笉鑳借16浣嶇殑A/D杞崲鍣,鎬庢牱璇?
    绛旓細16浣嶇殑AD浼氭湁鐩稿簲鐨8浣鍗曠墖鏈鎺ュ彛鐨勶紝姣斿骞惰鍙f槸鍏堜綆8浣嶅啀楂8浣嶆垨鑰呯浉鍙嶏紝涔熸湁涓插彛鐨 杩欎竴浜涘彲浠ョ洿鎺ヤ娇鐢ㄨ繖鐗AD杞崲鍣ㄧ殑椹卞姩绋嬪簭锛屾嬁鏉ヤ富涔夈
  • 楂樻墜缁欎釜atmega16鍗曠墖鏈虹殑AD杞崲绋嬪簭,杞崲鐨缁撴灉鐢辨暟鐮佺杈撳嚭銆俖鐧惧害...
    绛旓細include <iom16v.h> include <macros.h> define uchar unsigned char define uint unsigned int include "xianshi.c"uint mega16_ad(){ uint addata;DDRA&=~BIT(PA0);PORTA&=~BIT(PA0);ADMUX=0;ADCSR=0X80;ADCSR|=BIT(ADSC);while(!(ADCSR&(BIT(ADIF)));addata=ADCL;addata=...
  • 鍗曠墖鏈篴d杈撳嚭鐨勭粨鏋濡備綍杞崲
    绛旓細灏辨槸璇10浣嶇殑ADC鏁版嵁鍜8浣嶇殑姣旇緝锛熼偅涔熻鎶8浣嶇殑鎵╁睍涓10浣嶄簡鎵嶈鍟娿傚亣璁緄nt 鍙橀噺ADC锛岄偅灏辫繖鏍凤細ADC=(int)ADH<<8+ADL銆侫DH鍜孉DL鍒嗗埆鏄AD鏁版嵁鐨勯珮2浣嶅拰浣8浣嶃傚悓鏍锋妸8浣嶇殑鏁版嵁涔熻繖涔堝鐞嗭紝鐒跺悗灏卞彲浠ユ瘮杈冧簡銆
  • 扩展阅读:cad转换器免费 ... 模数转换电路最简单 ... 万能格式转换器 ... 万能图片转换器 ... 16位ad采样芯片 ... 怎么把pcb图转成原理图 ... 常用16位ad转换芯片 ... 单片机如何控制ad转换 ... 51单片机怎么16位ad转换器 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网