資源簡介
單片機(jī)stc89c52rc,利用adc0804采集電壓并在數(shù)碼管上顯示,有詳細(xì)注釋,開發(fā)板tx-1c
代碼片段和文件信息
#include?
#include?“MY51.H“
void?initSMG() //數(shù)碼管初始化信息
{
//上電時(shí)都為高電平
P0=0xff;
wela=open;
P0=0xff;
wela=lock;
P0=0;
dula=open;
P0=0;
dula=lock;
}
void?ADC0804_csToLow()??//cs置低電平
{
wela=open; //打開鎖存器
P0=0x7f; //鎖存器最高位送0也就是CSAD置0
wela=lock;
}
void?ADC0804_startConvert()?//P3.6口是wr由高到底再拉高后ad開始轉(zhuǎn)換
{
adwr=high; //雖然原本就是高的但我們要養(yǎng)成好習(xí)慣該是什么就是什么
_nop_();
adwr=low;? //wr置低后過小會(huì)后AD內(nèi)部開始執(zhí)行轉(zhuǎn)換轉(zhuǎn)換完成后INTR自動(dòng)置低觸發(fā)中斷
_nop_();
adwr=high;
//由于我們用的不是150pF電容而是104pF所以轉(zhuǎn)換比較慢在調(diào)用本函數(shù)后最好延時(shí)10毫秒以上
}
uint8?ADC0804_readResult()??//讀轉(zhuǎn)換結(jié)果
{
uint8?result=0;
//延時(shí)一會(huì)兒轉(zhuǎn)換就完成了由于我們將INTR和CS都拉低了直接操作RD后就可以讀了
P1=0xff; //防止由于轉(zhuǎn)換未完成原因引起的誤讀
adrd=high;
_nop_();
adrd=low;?//rd置低電平后數(shù)據(jù)總線P1口得到數(shù)據(jù)并由led顯示現(xiàn)象
_nop_();
result=P1;
adrd=high;
//讀完以后如果ad芯片不用了
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????文件??????19879??2012-08-10?12:09??單片機(jī)用adc0804采集電壓并在數(shù)碼管上顯示\5
?????文件???????1839??2012-08-10?19:47??單片機(jī)用adc0804采集電壓并在數(shù)碼管上顯示\5.c
?????文件???????9107??2012-08-10?12:09??單片機(jī)用adc0804采集電壓并在數(shù)碼管上顯示\5.hex
?????文件?????????34??2012-08-10?12:09??單片機(jī)用adc0804采集電壓并在數(shù)碼管上顯示\5.lnp
?????文件???????4199??2012-08-10?12:09??單片機(jī)用adc0804采集電壓并在數(shù)碼管上顯示\5.LST
?????文件??????22223??2012-08-10?12:09??單片機(jī)用adc0804采集電壓并在數(shù)碼管上顯示\5.M51
?????文件??????19090??2012-08-10?12:09??單片機(jī)用adc0804采集電壓并在數(shù)碼管上顯示\5.OBJ
?????文件???????1363??2012-08-10?12:09??單片機(jī)用adc0804采集電壓并在數(shù)碼管上顯示\5.Opt
?????文件???????1344??2012-08-10?12:09??單片機(jī)用adc0804采集電壓并在數(shù)碼管上顯示\5.plg
?????文件???????1667??2012-08-09?21:58??單片機(jī)用adc0804采集電壓并在數(shù)碼管上顯示\5.Uv2
?????文件???????1409??2012-08-10?12:01??單片機(jī)用adc0804采集電壓并在數(shù)碼管上顯示\5_Opt.Bak
?????文件???????1667??2012-08-09?21:56??單片機(jī)用adc0804采集電壓并在數(shù)碼管上顯示\5_Uv2.Bak
?????文件???????7380??2012-08-10?19:36??單片機(jī)用adc0804采集電壓并在數(shù)碼管上顯示\MY51.H
?????目錄??????????0??2012-08-18?12:44??單片機(jī)用adc0804采集電壓并在數(shù)碼管上顯示
-----------?---------??----------?-----??----
????????????????91201????????????????????14
評(píng)論
共有 條評(píng)論