久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標題:
關于stc12a5c60s2中內部AD和DA的用法
[打印本頁]
作者:
bai18736849064
時間:
2015-8-3 09:39
標題:
關于stc12a5c60s2中內部AD和DA的用法
求大神
作者:
騰飛的龍
時間:
2015-8-3 18:18
STC片內AD程序
/****************************************************
P2口接4位數碼管顯示STC12C單片機AD轉換電壓值,
測P1 8個口任意一個口轉換電壓,
數碼管為共陽管
電壓為單片機電壓:5v經2個10k電阻分壓給單片機vref
提供2.5v基準電壓
作者:蘇義江
***********************************************/
//#include<12c5a.h>
#include<reg51.h>
#include<intrins.h>
#define uchar unsigned char
#define uint unsigned int
uint AV;
sfr P1ASF = 0x9D; //P1口模數轉換功能控制寄存器
sfr ADC_CONTR = 0xBC; //AD轉換控制寄存器
sfr ADC_RES = 0xBD; //AD轉換結果寄存器高位
sfr ADC_RESL = 0xBE; //AD轉換結果寄存器低位
sfr AURX1 = 0xA2; //AD轉換結果存儲方式控制位
sfr ADC_CONTER=0xc5; //ADC控制寄存器
sfr ADC_DATA=0xc6;//ADC轉換結果寄存器 高8位
sfr ADC_LOW2 = 0xBE; //ADC轉換結果寄存器 低8位
sfr P1M0 =0x91;
sfr P1M1 =0x92;
sbit led =P0^0;
sbit led1=P0^1;
sbit wei =P0^6;
sbit duan=P0^7;
uint a, b, c, d,temp;
uchar code SMG[10]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90};
uchar code table1[]={0x04,0x9e,0x22,0x12,0x98,0x11,0x01,0x96,0x00,0x10};
//帶小數點字碼表//
uchar code table[]={0x44,0xde,0x62,0x52,0xd8,0x51,0x41,0xd6,0x40,0x50};
//不帶小數點字碼表//
void delay(uint z) //延時//
{
uint x,y;
for(x=z;x>0;x--)
for(y=125;y>0;y--);
}
/****獲取ADC轉換結果*****/
uint ADC() //設置AD轉換口//
{
ADC_CONTER = ADC_CONTER|0x80;
ADC_DATA=0x00;
ADC_CONTER=0xe2;
ADC_CONTER|=0x08;
//查詢ADC_FLAG位是否置1
while ((0x10&ADC_CONTER)!=0x10);
// ADC_CONTER = ADC_CONTER&0xe7;
ADC_CONTER&=0xE7; //關閉AD 清除轉換結束標志
//單片機電源為5V,求的真實電壓值
AV=256*ADC_DATA/5;//公式換算成電壓值//
return (AV);
}
void main ()
{
//設置P1.2為 AD 輸入口
// P1M0=0X02 ;
// P1M1=0X02;
//把P1.0配置為ADC輸入引腳
// P1M0=0x01;
// P1M1=0x00;
//1111 1111 設置P1口為開漏模式,用來AD采集
P1M0=0xFF;
P1M1=0xFF;
ADC_CONTER|=0x80;//打開ADC電源
while(1)
{
temp=ADC();
a=temp/1000;
b=(temp-a*1000)/100;
c=(temp-a*1000-b*100)/10;
d=temp%10;
wei=1;
P2=0XFE;
wei=0;
duan=0;
duan=1;
P2=SMG[a];
delay(10);
P2=0XFf;
wei=1;
P2=0XFd;
wei=0;
duan=0;
duan=1;
P2=SMG[b];
delay(10);
P2=0XFf;
wei=0;
wei=1;
P2=0XFb;
duan=0;
duan=1;
P2=SMG[c];
delay(10);
P2=0XFf;
wei=0;
wei=1;
P2=0XF7;
duan=0;
duan=1;
P2=SMG[d];
delay(10);
P2=0XFf;
if(AV>5.3)
led=0;led1=1;
if(AV<4.5)
led=1;led1=0;
if(AV<5.25&&AV>4.55)
led=1;led1=1;
}
}
復制代碼
作者:
bai18736849064
時間:
2015-8-4 10:05
騰飛的龍 發表于 2015-8-3 18:18
STC片內AD程序
謝謝大神
歡迎光臨 (http://www.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
在线一级片
|
久久精品免费
|
在线国产欧美
|
亚洲69p
|
亚洲在线中文字幕
|
精品久久精品
|
精品国产一区二区三区日日嗨
|
国产福利视频
|
黄色一级视频免费
|
国产中文字幕在线
|
成年人在线电影
|
91视频18
|
99久久免费精品国产男女高不卡
|
久久久久久亚洲
|
国产一区二区中文字幕
|
欧美不卡一区二区三区
|
日日操操
|
精品一区国产
|
午夜影院普通用户体验区
|
av香蕉
|
欧美福利一区
|
久久久久成人精品亚洲国产
|
国产在线高清
|
91视频在线看
|
国产精品99久久久久久久vr
|
亚洲欧美日韩精品久久亚洲区
|
日本精品裸体写真集在线观看
|
国产精品久久国产精品99
|
www.天天操
|
日韩一区二区三区精品
|
亚洲免费在线观看
|
亚洲精品综合
|
天天干天天插
|
91在线精品视频
|
色站综合
|
蜜臀网
|
97国产精品
|
国产成人精品免高潮在线观看
|
欧美激情综合五月色丁香小说
|
日干夜干
|
久久福利网站
|