久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標(biāo)題:
角度傳感器YL-40模塊測試程序 PCF8591 AD轉(zhuǎn)換
[打印本頁]
作者:
SDJZ
時(shí)間:
2020-10-4 18:24
標(biāo)題:
角度傳感器YL-40模塊測試程序 PCF8591 AD轉(zhuǎn)換
本文件僅供參考
單片機(jī)源程序如下:
/*********************************************************************************
* 【使用說明】: 單片機(jī):STC89C52
串口波特率:9600
串口一共發(fā)送4個(gè)字節(jié)
1 光敏電阻
2 熱敏電阻
3 懸空
4 可調(diào)0-5V電壓(藍(lán)色電位器調(diào)節(jié))
**********************************************************************************/
/********************************************************************************************/
#include<reg52.h> //包含單片機(jī)寄存器的頭文件
#include <I2C.H>
#define uchar unsigned char
#define PCF8591 0x90 //PCF8591 地址
// 變量定義
unsigned char AD_CHANNEL;
unsigned long xdata LedOut[8];
unsigned int D[32];
sbit P2_0 = P2^0;
sbit P2_1 = P2^1;
sbit P2_2 = P2^2;
sbit P2_3 = P2^3;
unsigned char date;
uchar code table[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,
0xf8,0x80,0x90};
// 函數(shù)申明
void display();
void delay(uchar i);
bit DACconversion(unsigned char sla,unsigned char c, unsigned char Val);
bit ISendByte(unsigned char sla,unsigned char c);
unsigned char IRcvByte(unsigned char sla);
void Initial_com(void);
//******************************************************************/
main()
{
Initial_com();
while(1)
{
/********以下AD-DA處理*************/
switch(AD_CHANNEL)
{
case 0: ISendByte(PCF8591,0x41);
D[0]=IRcvByte(PCF8591); //ADC0 模數(shù)轉(zhuǎn)換1 光敏電阻
break;
case 1: ISendByte(PCF8591,0x42);
D[1]=IRcvByte(PCF8591); //ADC1 模數(shù)轉(zhuǎn)換2 熱敏電阻
break;
case 2: ISendByte(PCF8591,0x43);
D[2]=IRcvByte(PCF8591); //ADC2 模數(shù)轉(zhuǎn)換3 懸空
break;
case 3: ISendByte(PCF8591,0x40);
D[3]=IRcvByte(PCF8591); //ADC3 模數(shù)轉(zhuǎn)換4 可調(diào)0-5v
break;
case 4: DACconversion(PCF8591,0x40, D[4]); //DAC 數(shù)模轉(zhuǎn)換
break;
}
D[4]=D[3]; //把模擬輸入采樣的信號 通過數(shù)模轉(zhuǎn)換輸出
if(++AD_CHANNEL>4) AD_CHANNEL=0;
/********以下將AD的值通過串口發(fā)送出去*************/
delay(200);
SBUF=D[0];
delay(200);
SBUF=D[1];
delay(200);
SBUF=D[2];
delay(200);
SBUF=D[3];
delay(200);
if(RI)
{
date=SBUF; //單片機(jī)接受
SBUF=date; //單片機(jī)發(fā)送
RI=0;
}
}
}
void delay(uchar i)
{
uchar j,k;
for(j=i;j>0;j--)
for(k=125;k>0;k--);
}
/*******************************************************************
DAC 變換, 轉(zhuǎn)化函數(shù)
*******************************************************************/
bit DACconversion(unsigned char sla,unsigned char c, unsigned char Val)
{
Start_I2c(); //啟動總線
SendByte(sla); //發(fā)送器件地址
if(ack==0)return(0);
SendByte(c); //發(fā)送控制字節(jié)
if(ack==0)return(0);
SendByte(Val); //發(fā)送DAC的數(shù)值
if(ack==0)return(0);
Stop_I2c(); //結(jié)束總線
return(1);
}
/*******************************************************************
ADC發(fā)送字節(jié)[命令]數(shù)據(jù)函數(shù)
*******************************************************************/
bit ISendByte(unsigned char sla,unsigned char c)
{
Start_I2c(); //啟動總線
SendByte(sla); //發(fā)送器件地址
if(ack==0)return(0);
SendByte(c); //發(fā)送數(shù)據(jù)
if(ack==0)return(0);
Stop_I2c(); //結(jié)束總線
return(1);
}
/*******************************************************************
ADC讀字節(jié)數(shù)據(jù)函數(shù)
*******************************************************************/
unsigned char IRcvByte(unsigned char sla)
{ unsigned char c;
Start_I2c(); //啟動總線
SendByte(sla+1); //發(fā)送器件地址
if(ack==0)return(0);
c=RcvByte(); //讀取數(shù)據(jù)0
Ack_I2c(1); //發(fā)送非就答位
Stop_I2c(); //結(jié)束總線
return(c);
}
//*****串口初始化函數(shù)***********
//******************************
void Initial_com(void)
{
EA=1; //開總中斷
ES=1; //允許串口中斷
ET1=1; //允許定時(shí)器T1的中斷
TMOD=0x20; //定時(shí)器T1,在方式2中斷產(chǎn)生波特率
PCON=0x00; //SMOD=0
SCON=0x50; // 方式1 由定時(shí)器控制
TH1=0xfd; //波特率設(shè)置為9600
TL1=0xfd;
TR1=1; //開定時(shí)器T1運(yùn)行控制位
}
復(fù)制代碼
以上程序51hei提供下載:
YL-40模塊測試程序.rar
(234.82 KB, 下載次數(shù): 7)
2020-10-4 18:23 上傳
點(diǎn)擊文件名下載附件
下載積分: 黑幣 -5
作者:
LCL000
時(shí)間:
2020-10-30 18:49
1.jpg
(57.04 KB, 下載次數(shù): 40)
下載附件
2020-11-1 04:16 上傳
歡迎光臨 (http://www.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
亚洲精品一区二区在线观看
|
91一区二区在线观看
|
久久久久久久久久久久久久av
|
一区二区三区国产在线观看
|
日韩视频精品在线
|
精品日韩一区二区三区av动图
|
玖玖精品视频
|
亚洲国产精品va在线看黑人
|
中文字幕亚洲一区二区三区
|
欧美精品二区三区
|
男女午夜激情视频
|
日韩中文字幕视频在线观看
|
成人免费看片
|
99久久精品国产一区二区三区
|
亚洲视频在线看
|
高清欧美性猛交
|
日本视频一区二区三区
|
日韩三区
|
午夜精品影院
|
国产超碰人人爽人人做人人爱
|
91av在线电影
|
久久精品国产免费看久久精品
|
国产精品色综合
|
农夫在线精品视频免费观看
|
精品久久精品
|
久久国产成人精品国产成人亚洲
|
亚洲精品一
|
精品一二区
|
奇米超碰
|
亚洲精品www.
|
久久一级
|
日韩成人av在线
|
欧美日韩精品久久久免费观看
|
青青久视频
|
成人在线视频网址
|
亚洲欧美在线一区
|
成人亚洲视频
|
久久性色
|
久久久资源
|
在线中文字幕亚洲
|
精品视频在线播放
|