基于單片機和ADC0832的電壓表
成都創(chuàng)新互聯(lián)是一家專業(yè)提供衛(wèi)濱企業(yè)網(wǎng)站建設(shè),專注與網(wǎng)站設(shè)計制作、成都網(wǎng)站設(shè)計、HTML5建站、小程序制作等業(yè)務(wù)。10年已為衛(wèi)濱眾多企業(yè)、政府機構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)的建站公司優(yōu)惠進行中。該系統(tǒng)由單片機最小系統(tǒng)、四位共陽極數(shù)碼管、ADC0832轉(zhuǎn)換芯片、1K的電位器、模擬電壓表組成
該系統(tǒng)設(shè)計軟件:Proteus8.10仿真?? keil4編程 C語言
該系統(tǒng)的功能為:電位器的模擬量可由模擬電壓表直接讀出
模擬量通過ADC0832芯片轉(zhuǎn)換?傳輸?shù)?1單片機處理后顯示在數(shù)碼管上面
屆時數(shù)碼管顯示的電壓量和模擬電壓表讀出的一致
但是他們之間會有一定的誤差 這個誤差可以通過程序盡量減小
而不能完全消除
下面為系統(tǒng)設(shè)計的原理仿真圖
下面為仿真中讀取的電壓值和模擬電壓表上面的電壓值
以下為設(shè)計的部分代碼
#include#include#include<0832.h>#define uchar unsigned char
#define uint unsigned int
uchar dd[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0xc6,0xff};
//sbit led=P1^0;
uint T=0;
uchar ch0=0,ch1=0;
void delay1ms() //@11.0592MHz
{
unsigned char i, j;
_nop_();
_nop_();
_nop_();
i = 11;
j = 190;
do
{
while (--j);
} while (--i);
}
void display1(uchar yi,uchar er)
{
P3=0x01;
P0=dd[yi]&0x7f;
delay1ms();
P0=0xff;
P3=0x02;
P0=dd[er];
delay1ms();
P0=0xff;
}
void display2(uchar san,uchar si)
{
P3=0x04;
P0=dd[san];
delay1ms();
P0=0xff;
P3=0x08;
P0=dd[si];
delay1ms();
P0=0xff;
}
你是否還在尋找穩(wěn)定的海外服務(wù)器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機房具備T級流量清洗系統(tǒng)配攻擊溯源,準確流量調(diào)度確保服務(wù)器高可用性,企業(yè)級服務(wù)器適合批量采購,新人活動首月15元起,快前往官網(wǎng)查看詳情吧