微控制器數字電壓表程式求解答

時間 2021-08-14 23:01:27

1樓:

這個程式有點亂哦,看不明白/51和%51是什麼意思,如果是分成百位十位個位不是因該/10和%10的嗎??

dis[2]=ad_data[n]/51;

dis[4]=ad_data[n]%51;

dis[4]=dis[4]*10;

dis[1]=dis[4]/51;

dis[4]=dis[4]%51;

dis[4]=dis[4]*10;

dis[0]=dis[4]/51;

2樓:匿名使用者

數值擴大20倍,在電路輸入的地方改,輸入電路電阻增加就可改變數程

#include "reg52.h"

#include "intrins.h"

#define ad_con p2 //轉換控制

#define addata p0 // 資料

#define disdata p1 // 顯示

#define uchar unsigned char

#define uint unsigned int

uchar number=0x00;

sbit ale=p2^3;

sbit start=p2^4;

sbit oe=p2^5;

sbit eoc=p3^7;

sbit key1=p3^5;//單路-迴圈

sbit key2=p3^6;//通道選擇

sbit disx=disdata^7;

sbit flag=psw^5;

uchar code dis_7[11]=;

uchar code scan_con[4]=;

uchar data ad_data[8]=;

uint data dis[5]=;

delay1ms(uint t)//延時

keytest()//按鍵處理

if (flag==1) //單路

while (key2==0) ;}}

scan()//掃描顯示

p3=scan_con[k];delay1ms(1);p3=0xff;}}

dis[3]++; //通道顯示+1

keytest();}}

if (flag==1) //單路

p3=scan_con[k];delay1ms(1);p3=0xff;

}keytest();}}

test()//ad轉換

ad_con=0x00;

main()}

怎樣用微控制器設計多路數字電壓表,微控制器8路數字電壓表設計,急急急

微控制器設計多路數字電壓表,主要是設計採集,將輸入的電壓量 模擬訊號 轉換成數字量 二進位制 通常老的方案都是用51微控制器 ad轉換晶元。ad轉換晶元的位數就決定了你的解析度,你的是5v 0.019 263,轉換成為二進位制數8位ad晶元可能精度不夠,要選用10位ad晶元,最小解析度可以達到0.0...

微控制器程式錯誤,51微控制器c語言程式錯誤

後面兩個錯誤是沒有宣告函式,最簡單的方法就是把main函式調到程式的最後,你看看還有沒有錯誤,我們 hhh.c 113 error c211 call not to a function這個呼叫函式名不存在 hhh.c 114 error c211 call not to a function這個呼...

用微控制器怎麼控制電壓,如何用微控制器的電壓訊號來控制220電壓大小

理論上任何微控制器都可以實現,在微控制器的輸出端輸出pwm 脈衝調寬 波,再加簡單的阻容低通濾波器,就可以實現電壓的連續調節。控制頻率的方法不能調節電壓,因為不論頻率多高,其高低半波都是對稱的,平均電壓不變。至於你說的led燈和無刷風扇的控制,先說led燈,其亮度是靠調節電流實現的,嚴格說來調節電壓...