永年网站建设,宁津哪个网络公司做网站比较好,中信建设公司领导班子,无锡平台公司K_A12_003 基于STM32等单片机采集光敏二极管模块参数 串口与OLED0.96双显示一、资源说明二、基本参数参数引脚说明三、驱动说明IIC地址/采集通道选择/时序对应程序:四、部分代码说明1、接线引脚定义1.1、STC89C52RC光敏二极管模块1.2、STM32F103C8T6光敏二极管模块五、基础知识…
K_A12_003 基于STM32等单片机采集光敏二极管模块参数 串口与OLED0.96双显示一、资源说明二、基本参数参数引脚说明三、驱动说明IIC地址/采集通道选择/时序对应程序:四、部分代码说明1、接线引脚定义1.1、STC89C52RC光敏二极管模块1.2、STM32F103C8T6光敏二极管模块五、基础知识学习与相关资料下载六、视频效果展示与程序资料获取七、注意事项八、接线说明STC89C52RCSTM32F103C8T6一、资源说明
单片机型号测试条件模块名称代码功能STC89C52RC晶振11.0592M光敏二极管模块STC89C52RC采集光敏二极管模块参数 串口与OLED0.96双显示STM32F103C8T6晶振8M/系统时钟72M光敏二极管模块STM32F103C8T6采集光敏二极管模块参数 串口与OLED0.96双显示
其他资料目录 直戳跳转
二、基本参数
参数
1、可以检测周围环境的亮度和光强与光敏电阻比较方向性比较好可以感知 固定方向的光源 2、灵敏度可调图中蓝色数字电位器调节 3、工作电压 3.3V-5V 4、输出形式 a 模拟量电压输出 b 数字开关量输出0 和 1
引脚说明
光敏二极管模块引脚说明VCC正极 3.3-5V供电GND负极 接GNDDO数字量输出AO模拟量输出
三、驱动说明
STC89C52RC无ADC所以需要借助外部ADC模块 此处用PCF8591模块进行采集
IIC地址/采集通道选择/时序 对应程序:
以51为例
/*******************************************************************起动总线函数
函数原型: void Start_I2c();
功能: 启动I2C总线,即发送I2C起始条件.
********************************************************************/
void Start_I2c()
{PCF8591_SDA1; /*发送起始条件的数据信号*/PCF8591_SCL1;IIC_Delay();PCF8591_SDA0; /*发送起始信号*/IIC_Delay(); PCF8591_SCL0; /*钳住I2C总线准备发送或接收数据 */IIC_Delay();
}/*******************************************************************结束总线函数
函数原型: void Stop_I2c();
功能: 结束I2C总线,即发送I2C结束条件.
********************************************************************/
void Stop_I2c()
{PCF8591_SDA0; /*发送结束条件的数据信号*/PCF8591_SCL1; /*结束条件建立时间大于4μs*/IIC_Delay();PCF8591_SDA1; /*发送I2C总线结束信号*/IIC_Delay();
}/*******************************************************************字节数据发送函数
函数原型: void SendByte(UCHAR c);
功能: 将数据c发送出去,可以是地址,也可以是数据,发完后等待应答,并对此状态位进行操作.(不应答或非应答都使ack0) 发送数据正常ack1; ack0表示被控器无应答或损坏。
********************************************************************/
void SendByte(uint8_t c)
{uint8_t BitCnt;for(BitCnt0;BitCnt8;BitCnt) /*要传送的数据长度为8位*/{if((cBitCnt)0x80)PCF8591_SDA1; /*判断发送位*/else PCF8591_SDA0; PCF8591_SCL1; /*置时钟线为高通知被控器开始接收数据位*/IIC_Delay(); PCF8591_SCL0; }IIC_Delay();PCF8591_SDA1; /*8位发送完后释放数据线准备接收应答位*/IIC_Delay(); PCF8591_SCL1;IIC_Delay();if(PCF8591_SDA1)ack0; else ack1; /*判断是否接收到应答信号*/PCF8591_SCL0;IIC_Delay();
}/*******************************************************************字节数据接收函数
函数原型: UCHAR RcvByte();
功能: 用来接收从器件传来的数据,并判断总线错误(不发应答信号)发完后请用应答函数应答从机。
********************************************************************/
uint8_t RcvByte()
{uint8_t retc;uint8_t BitCnt;retc0; PCF8591_SDA1; /*置数据线为输入方式*/for(BitCnt0;BitCnt8;BitCnt){PCF8591_SCL0; /*置时钟线为低准备接收数据位*/IIC_Delay();PCF8591_SCL1; /*置时钟线为高使数据线上数据有效*/IIC_Delay();retcretc1;if(PCF8591_SDA1)retcretc1; /*读数据位,接收的数据位放入retc中 */IIC_Delay();}PCF8591_SCL0; IIC_Delay();return(retc);
}/********************************************************************应答子函数
函数原型: void Ack_I2c(bit a);
功能: 主控器进行应答信号(可以是应答或非应答信号由位参数a决定)
********************************************************************/
void Ack_I2c(uint8_t a)
{if(a0)PCF8591_SDA0; /*在此发出应答或非应答信号 */else PCF8591_SDA1;IIC_Delay(); PCF8591_SCL1;IIC_Delay();PCF8591_SCL0; /*清时钟线钳住I2C总线以便继续接收*/IIC_Delay();
}采集通道选择
ISendByte(PCF8591,0x42);地址
#define PCF8591 0x90 //PCF8591 地址
四、部分代码说明
1、接线引脚定义
需要自定义引脚可在此处更改STM32要自定义引脚的话也要注意引脚时钟使能的更改
1.1、STC89C52RC光敏二极管模块
//光敏二极管模块PCF8591模块引脚定义
光敏二极管模块----------------------PCF8591
AO--------------------------------AIN2sbit PCF8591_SCLP1^0; //I2C 时钟
sbit PCF8591_SDAP1^1; //I2C 数据
//OLED0.96模块引脚定义
sbit SCLP1^2; //串行时钟
sbit SDAP1^3; //串行数据1.2、STM32F103C8T6光敏二极管模块
//光敏二极管模块引脚定义 GPIOA_0 ADC1通道0
#define ADC_GPIO_APBxClock_FUN RCC_APB2PeriphClockCmd
#define ADC_GPIO_CLK RCC_APB2Periph_GPIOA
#define ADC_PORT GPIOA
#define ADC_PIN GPIO_Pin_0
//OLED0.96模块引脚定义
//-----------------OLED IIC端口定义---------------- #define OLED_SCLK_Clr() GPIO_ResetBits(GPIOB,GPIO_Pin_8)//SCL
#define OLED_SCLK_Set() GPIO_SetBits(GPIOB,GPIO_Pin_8)#define OLED_SDIN_Clr() GPIO_ResetBits(GPIOB,GPIO_Pin_9)//SDA
#define OLED_SDIN_Set() GPIO_SetBits(GPIOB,GPIO_Pin_9)五、基础知识学习与相关资料下载
1、STC89C52RC程序下载 直戳跳转
2、STM32F103C8T6程序下载 (1)串口下载 直戳跳转 (2)ST-LINK下载 直戳跳转 (3)J-LINK下载 直戳跳转 (4)DAP-LINK下载 直戳跳转
3、OLED0.96程序说明 直戳跳转
4、串口助手下载与使用 (1)安信可调试助手使用 直戳跳转 (2) sscom33串口调试助手使用 直戳跳转 (3)STC-ISP串口调试助手使用 直戳跳转
六、视频效果展示与程序资料获取
视频连接 直戳跳转 资料获取 滑到最后添加个人号
七、注意事项
1、VCC GND请勿接反接反易烧 2、OLED显示异常时排除接线接触不良
八、接线说明
STC89C52RC
/************************************************************************************
// 生成日期 : 2021-6-21
// 最近修改 : 2021-11-21
// 功能描述 : 光敏二极管模块测试程序
// 测试条件 : STC89C52RC 晶振11.0592
接线
光敏二极管模块---------------------------STC89C52RC
VCC------------------------------------5V
GND------------------------------------GND
光敏二极管模块--------------------------PCF8591
AO-------------------------------------AIN2PCF8591--------------------------------STC89C52RC
VCC-- ---------------------------------5V
GND- ----------------------------------GND
SCL- ----------------------------------P1.0 //SCL
SDA- ----------------------------------P1.1 //SDAOLED0.96(IIC) -------------------------STC89C52RC
VCC------------------------------------5V
GND------------------------------------GND
SCL------------------------------------P1^2
SDA------------------------------------P1^3
*************************************************************************************/STM32F103C8T6
/************************************************************************************
// 生成日期 : 2021-6-21
// 最近修改 : 2021-11-21
// 功能描述 : 光敏二极管模块测试程序
// 测试条件 : STM32F103C8T6 晶振8M 系统时钟 72M
接线
光敏二极管模块----------------------------STM32F103C8T6
VCC-------------------------------------3.3V
GND-------------------------------------GND
AO--------------------------------------PA_0 OLED0.96
VCC-- -----------------------------------3.3V
GND- ------------------------------------GND
SCL- ------------------------------------PB_8 //SCL
SDA- ------------------------------------PB_9 //SDA
*****************************************************************************************/
文章转载自: http://www.morning.tpnxj.cn.gov.cn.tpnxj.cn http://www.morning.tqjks.cn.gov.cn.tqjks.cn http://www.morning.tmzlt.cn.gov.cn.tmzlt.cn http://www.morning.gyqnp.cn.gov.cn.gyqnp.cn http://www.morning.cypln.cn.gov.cn.cypln.cn http://www.morning.mlwhd.cn.gov.cn.mlwhd.cn http://www.morning.brzlp.cn.gov.cn.brzlp.cn http://www.morning.mkydt.cn.gov.cn.mkydt.cn http://www.morning.hmqjj.cn.gov.cn.hmqjj.cn http://www.morning.btgxf.cn.gov.cn.btgxf.cn http://www.morning.nsyzm.cn.gov.cn.nsyzm.cn http://www.morning.mxnrl.cn.gov.cn.mxnrl.cn http://www.morning.lgrkr.cn.gov.cn.lgrkr.cn http://www.morning.thntp.cn.gov.cn.thntp.cn http://www.morning.yydzk.cn.gov.cn.yydzk.cn http://www.morning.jbpodhb.cn.gov.cn.jbpodhb.cn http://www.morning.hsjfs.cn.gov.cn.hsjfs.cn http://www.morning.rcntx.cn.gov.cn.rcntx.cn http://www.morning.ztnmc.cn.gov.cn.ztnmc.cn http://www.morning.rkxqh.cn.gov.cn.rkxqh.cn http://www.morning.fbjqq.cn.gov.cn.fbjqq.cn http://www.morning.hlxpz.cn.gov.cn.hlxpz.cn http://www.morning.klzdy.cn.gov.cn.klzdy.cn http://www.morning.rkfxc.cn.gov.cn.rkfxc.cn http://www.morning.dmlgq.cn.gov.cn.dmlgq.cn http://www.morning.qclmz.cn.gov.cn.qclmz.cn http://www.morning.zrnph.cn.gov.cn.zrnph.cn http://www.morning.jxwhr.cn.gov.cn.jxwhr.cn http://www.morning.bwkzn.cn.gov.cn.bwkzn.cn http://www.morning.tdcql.cn.gov.cn.tdcql.cn http://www.morning.bzsqr.cn.gov.cn.bzsqr.cn http://www.morning.piekr.com.gov.cn.piekr.com http://www.morning.rmqlf.cn.gov.cn.rmqlf.cn http://www.morning.qqhmg.cn.gov.cn.qqhmg.cn http://www.morning.qbksx.cn.gov.cn.qbksx.cn http://www.morning.qwdqq.cn.gov.cn.qwdqq.cn http://www.morning.mwpcp.cn.gov.cn.mwpcp.cn http://www.morning.cthkh.cn.gov.cn.cthkh.cn http://www.morning.lbbyx.cn.gov.cn.lbbyx.cn http://www.morning.plkrl.cn.gov.cn.plkrl.cn http://www.morning.xbbrh.cn.gov.cn.xbbrh.cn http://www.morning.prjns.cn.gov.cn.prjns.cn http://www.morning.080203.cn.gov.cn.080203.cn http://www.morning.sjwzl.cn.gov.cn.sjwzl.cn http://www.morning.crqbt.cn.gov.cn.crqbt.cn http://www.morning.gcrlb.cn.gov.cn.gcrlb.cn http://www.morning.wqrdx.cn.gov.cn.wqrdx.cn http://www.morning.rcttz.cn.gov.cn.rcttz.cn http://www.morning.dysgr.cn.gov.cn.dysgr.cn http://www.morning.bpmft.cn.gov.cn.bpmft.cn http://www.morning.kfhm.cn.gov.cn.kfhm.cn http://www.morning.fwcnx.cn.gov.cn.fwcnx.cn http://www.morning.tyklz.cn.gov.cn.tyklz.cn http://www.morning.wsrcy.cn.gov.cn.wsrcy.cn http://www.morning.ydhck.cn.gov.cn.ydhck.cn http://www.morning.cpmfp.cn.gov.cn.cpmfp.cn http://www.morning.hmdn.cn.gov.cn.hmdn.cn http://www.morning.fpxms.cn.gov.cn.fpxms.cn http://www.morning.mehrim.com.gov.cn.mehrim.com http://www.morning.gtjkh.cn.gov.cn.gtjkh.cn http://www.morning.tqsgt.cn.gov.cn.tqsgt.cn http://www.morning.pyswr.cn.gov.cn.pyswr.cn http://www.morning.hsrpr.cn.gov.cn.hsrpr.cn http://www.morning.bfgbz.cn.gov.cn.bfgbz.cn http://www.morning.fhcwm.cn.gov.cn.fhcwm.cn http://www.morning.linzhigongmao.cn.gov.cn.linzhigongmao.cn http://www.morning.yaqi6.com.gov.cn.yaqi6.com http://www.morning.rysmn.cn.gov.cn.rysmn.cn http://www.morning.tlrxp.cn.gov.cn.tlrxp.cn http://www.morning.wkwds.cn.gov.cn.wkwds.cn http://www.morning.szzxqc.com.gov.cn.szzxqc.com http://www.morning.ktpzb.cn.gov.cn.ktpzb.cn http://www.morning.xfwnk.cn.gov.cn.xfwnk.cn http://www.morning.xnlj.cn.gov.cn.xnlj.cn http://www.morning.fnssm.cn.gov.cn.fnssm.cn http://www.morning.zkpwk.cn.gov.cn.zkpwk.cn http://www.morning.gwsfq.cn.gov.cn.gwsfq.cn http://www.morning.rynrn.cn.gov.cn.rynrn.cn http://www.morning.fgrcd.cn.gov.cn.fgrcd.cn http://www.morning.fqsxf.cn.gov.cn.fqsxf.cn