當前位置:首頁 » 課程大全 » 課程設計電壓表

課程設計電壓表

發布時間: 2020-11-29 11:07:46

⑴ 單片機課程設計: 簡單數字直流電壓表 匯編程序 和原理圖

LED_0 EQU 30H
LED_1 EQU 31H
LED_2 EQU 32H
LED_3 EQU 33H
ADC EQU 35H
CLOCK BIT P2.4
ST BIT P2.5
EOC BIT P2.6
OE BIT P2.7
ORG 00H
SJMP START
ORG 0BH
LJMP INT_T0
START: MOV LED_0, #00H
MOV LED_1, #00H
MOV LED_2, #00H
MOV P2, #0FFH
MOV DPTR, #TABLE
MOV TMOD, #02H ;採用定時器2實現11 us的定時
MOV TH0, #245
MOV TL0, #00
MOV IE, #82H
SETB TR0
WAIT: CLR ST;此語句到第三條語句為啟動A/D轉換
SETB ST
CLR ST
JNB EOC, $ ;查詢A/D轉換是否結束
SETB OE ;允許輸出
MOV ADC, P1 ; A/D轉換結果存入ADC也即35H單元中
CLR OE ;關閉輸出
MOV A, ADC ;A/D轉換數據轉BCD碼
MOV B, #51
DIV AB
MOV LED_3, A;整數位存入LED_3也即33H單元中
MOV A, B
CLR F0
SUBB A,#1AH
MOV F0,C
MOV A,#10
MUL AB
MOV B,#51
DIV AB
JB F0,BCD1
ADD A,#5
BCD1:MOV LED_2, A;小數點後第一位存入LED_2也即32H單元中
MOV A, B
CLR F0
SUBB A,#1AH
MOV F0,C
MOV A,#10
MUL AB
MOV B,#51
DIV AB
JB F0,BCD2
ADD A,#5
BCD2:MOV LED_1,A;小數點後第二位存入LED_1即31H單元中
MOV A, B
CLR F0
SUBB A,#1AH
MOV F0,C
MOV A,#10
MUL AB
MOV B,#51
DIV AB
JB F0,BCD3
ADD A,#5
BCD3:MOV LED_0,A;小數點後第三位存入LED_0即30H單元中
LCALL DISP
LJMP WAIT
INT_T0: CPL CLOCK ;給A/D轉換器提供時鍾
RETI
DISP: MOV A, LED_0
MOVC A, @A+DPTR;查詢小數點後第三位段碼
CLR P2.3
MOV P0, A;顯示小數點後第三位
LCALL DELAY
SETB P2.3
MOV A, LED_1
MOVC A,@A+DPTR ;查詢小數點後第二位段碼
CLR P2.2
MOV P0, A ;顯示小數點後第二位
LCALL DELAY
SETB P2.2
MOV A, LED_2
MOVC A, @A+DPTR;查詢小數點後第一位段碼
CLR P2.1
MOV P0,A;顯示小數點後第一位
LCALL DELAY
SETB P2.1
MOV A, LED_3
MOVC A, @A+DPTR;查詢整數位段碼
CLR P2.0
ORL A, #80H ;顯示小數點位
MOV P0, A;顯示整數位
LCALL DELAY
SETB P2.0
RET
DELAY: MOV R6, #10 ;延時5ms
D1: MOV R7, #250
DJNZ R7, $
DJNZ R6, D1
RET
TABLE: DB 3FH, 06H, 5BH, 4FH, 66H
DB 6DH, 7DH, 07H, 7FH, 6FH
END

⑵ 微機原理課程設計 簡易數字電壓表設計

#include <AT89X52.H> unsigned char code dispbitcode[]={0xfe,0xfd,0xfb,0xf7, 0xef,0xdf,0xbf,0x7f}; unsigned char code dispcode[]={0x3f,0x06,

⑶ 0~200 v數字電壓表課程設計

以測量0~200V的直流電壓
我知道分析,了解

⑷ 數字電壓表的課程設計

不用單片機啊,那就ICL710x系列的吧,應用電路在它的數據手冊里都有.
不過0~200V的范圍要達到0.1mV的解析度,就是100uV了,要全部檢測的話那就得21位以上的ADC解析度,帶這樣高解析度ADC的東東可不好找啊,就算有你也買不起.
因此,由於位數的原因,你這個測量范圍和解析度要做成幾個量程檔位才會比較好做.
另外,你的供電電源得好好處理一下,不然它的參考電壓紋波都是這個解析度的幾百倍了,再加上你還要對待測的信號進行前級處理,也得選用低噪音高精度的運放之類,沒有個好的電源可不行..

⑸ 求用霍爾元件設計數顯電壓表課程設計論文

找我啊。396516239

⑹ 課程設計,如何做簡單的電壓表

電壓表的話一般來說需要進行一個出廠設置設置成功後就可以

⑺ 求單片機簡易電壓表課程設計

^我這個程序是用1602顯示的,ADC0832做的AD,給你看一下。
#include<reg52.h>
#include<intrins.h>
#define uchar unsigned char
#define uint unsigned int
#define channel_0 0x02 //單通道0輸入選擇
#define channel_1 0x03 //單通道1輸入選擇

//sfr AUXR=0x8E;
//sfr WDT_CONTR=0xe1;

sbit csad=P1^1;
sbit adclk=P1^2;

sbit scl=P1^3;
sbit sda=P1^4;

sbit dawr=P3^6;
sbit csda=P1^0;

sbit cs485=P1^5;

sbit key1=P1^6;
sbit key2=P1^7;
sbit key3=P2^0;
sbit key4=P2^1;

sbit DS=P2^2;

sbit lcrs=P3^7;//數據/命令
sbit lcwr=P3^5;//讀/寫
sbit lcden=P3^4;//使能

//sbit lcrs=P3^4;
//sbit lcden=P3^5;
//sbit lcwr=P3^7;

sbit ACC0=ACC^0; //通道與輸入方式控制字
sbit ACC1=ACC^1; //通道與輸入方式控制字

uchar code table[]={48,49,50,51,52,53,54,55,56,57};
uchar data dis[]=
{'A','D','-','d','a','t','e',' ',0x00,'.',0x00,0x00,'V'}; //定義3個顯示數據單元
uchar table3[]={"CHANG DA CE KONG"};
/********************************************************************/
/* */
/* 啟動ADC轉換 */
/* */
/********************************************************************/

ADC_start()
{
csad=1; //一個轉換周期開始
sda=0;
_nop_();
adclk=0;
_nop_();
csad=0; //CS置0,片選有效
_nop_();
sda=1; //DI置1,起始位
_nop_();
adclk=1; //第一個脈沖
_nop_();
sda=0; //在負跳變之前加一個DI反轉操作
_nop_();
adclk=0;
_nop_();
}

/********************************************************************/
/* */
/*AD轉換函數 */
/*選擇輸入通道,輸入信號的模式《單端輸入,或差分輸入》 */
/* */
/********************************************************************/

ADC_read(uchar mode)
{
uchar i;
ADC_start(); //啟動轉換開始
ACC=mode;
sda=ACC1; //輸出控制位1,DI=1,單通道輸入,DI=0,差分輸入。
adclk=1; //第二個脈沖
_nop_();
sda=0;
adclk=0;
_nop_();
sda=ACC0; //輸出控制位0,DI=0,通道0輸入,DI=1,通道1輸入。
adclk=1; //第三個脈沖
_nop_();
sda=1;
adclk=0; //輸入模式和通道號已經選擇完。

adclk=1; //第四個脈沖
ACC=0;

for(i=8;i>0;i--) //讀取8位數據
{
adclk=0; //脈沖下降沿
ACC=ACC<<1;
ACC0=sda; //讀取DO端數據
_nop_();
_nop_();
adclk=1;
}
csad=1; //CS=1,片選無效
sda=0;
adclk=0;
return(ACC);
}

//////1062/////////
void ydelay(uint x)
{
uint a,b;
for(a=x;a>0;a--)
for(b=10;b>0;b--);
}
void write_com(uchar com)
{
P0=com;
lcwr=0;
lcrs=0;
lcden=0;
ydelay(10);
lcden=1;
ydelay(10);
lcden=0;
lcwr=1;
}

void write_date(uchar date)//寫數據
{
P0=date;
lcwr=0;
lcrs=1;
lcden=0;
ydelay(10);
lcden=1;
ydelay(10);
lcden=0;
lcwr=1;
}

void init1602()//初始化
{
write_com(0x38);//設置顯示模式
ydelay(20);
write_com(0x0c);//開顯示
ydelay(20);
write_com(0x06);//指針和游標自動加一
ydelay(20);
write_com(0x01);//清屏指令
ydelay(20);
}

void delay(uchar count) //delay
{
uint i;
while(count)
{
i=200;
while(i>0)
i--;
count--;
}
}
//////////////顯示函數/////////////////
void display(uchar date)
{
uchar a=0,b=0,c=0,k;
uint d;
a=date/51;
d=date%51;
d=d*10;
b=d/51;
d=d%51;
d=d*10;
c=d/51;

dis[8]=table[a];
dis[10]=table[b];
dis[11]=table[c];

write_com(0x82);
delay(2);
for(k=0;k<13;k++)
{
write_date(dis[k]);
delay(2);
}
write_com(0xc0);
for(a=0;a<16;a++)
{
write_date(table3[a]);
delay(2);
}
}

///////主函數/////////////////
void main()
{
uchar i;
init1602();
while(1)
{
i=ADC_read(channel_0);
display(i);
csda=0;
dawr=0;
P0=i;
csda=1;
dawr=1;
}
}

⑻ 單片機課程設計:數字直流電壓表的設計;怎麼設計

單片機的課程設計,具體題目是:數字直流電壓表設計:測量電壓為0-5V,精度為0.1V,數碼管能實時顯示測量電壓
聯系我!

⑼ 單片機課程設計數字電壓表

不就是一個單片機數字電壓表嗎
我原來從老師那裡拷了我們上屆全部的資料
這個電壓表的報告
10多份啊,哈哈
哈哈
想要就聯系我
直接Q裡面找
我網路名字
59開頭的那個

⑽ 智能儀表課程設計之電壓表的設計,求大神幫忙設計程序~!

是用試驗箱嗎

我做單片機設計的

熱點內容
武漢大學學生會輔導員寄語 發布:2021-03-16 21:44:16 瀏覽:612
七年級學生作文輔導學案 發布:2021-03-16 21:42:09 瀏覽:1
不屑弟高考成績 發布:2021-03-16 21:40:59 瀏覽:754
大學畢業證會有成績單 發布:2021-03-16 21:40:07 瀏覽:756
2017信陽學院輔導員招聘名單 發布:2021-03-16 21:40:02 瀏覽:800
查詢重慶2018中考成績查詢 發布:2021-03-16 21:39:58 瀏覽:21
結業考試成績怎麼查詢 發布:2021-03-16 21:28:40 瀏覽:679
14中醫醫師資格筆試考試成績查分 發布:2021-03-16 21:28:39 瀏覽:655
名著賞析課程標准 發布:2021-03-16 21:27:57 瀏覽:881
北京大學商業領袖高端培訓課程 發布:2021-03-16 21:27:41 瀏覽:919