当前位置: 首页 > news >正文

西安专题门户响应式网站建设/广告电话

西安专题门户响应式网站建设,广告电话,官方网站建设公司,深圳网站建设中为K_A37_002 基于STC89C52RC驱动PCF8591模块 串口与OLED0.96双显示 所有资源导航一、资源说明二、基本参数参数引脚说明 三、驱动说明IIC地址/采集通道选择/时序对应程序: 四、部分代码说明1、接线引脚定义1.1、STC89C52RCPCF8591模块 五、基础知识学习与相关资料下载六、视频效果…

K_A37_002 基于STC89C52RC驱动PCF8591模块 串口与OLED0.96双显示

  • 所有资源导航
  • 一、资源说明
  • 二、基本参数
    • 参数
    • 引脚说明
  • 三、驱动说明
    • IIC地址/采集通道选择/时序
    • 对应程序:
  • 四、部分代码说明
    • 1、接线引脚定义
      • 1.1、STC89C52RC+PCF8591模块
  • 五、基础知识学习与相关资料下载
  • 六、视频效果展示与程序资料获取
  • 七、注意事项
  • 八、接线说明
    • STC89C52RC

请添加图片描述

所有资源导航

其他资料目录 直戳跳转

一、资源说明

单片机型号测试条件模块名称代码功能
STC89C52RC晶振11.0592MPCF8591模块STC89C52RC驱动PCF8591模块 串口与OLED0.96双显示

二、基本参数

参数

PCF8591 的操作电压范围 2.5V-6V
通过 I2C 总线串行输入/输出
PCF8591 通过 3 个硬件地址引脚寻址
PCF8591 的采样率由 I2C 总线速率决定
4 个模拟输入可编程为单端型或差分输入
自动增量频道选择
PCF8591 的模拟电压范围从 VSS 到 VDD
PCF8591 内置跟踪保持电路
8-bit 逐次逼近 A/D 转换器
通过 1 路模拟输出实现 DAC 增益

引脚说明

PCF8591模块引脚说明
VCC(+)正极 5V供电
GND(-)负极 接GND
SCLIIC 时钟接口
SDAIIC 数字接口

三、驱动说明

STC89C52RC无ADC所以需要借助外部ADC模块 此处用PCF8591模块进行采集

IIC地址/采集通道选择/时序

请添加图片描述
请添加图片描述
请添加图片描述

对应程序:

以51为例

/*******************************************************************起动总线函数               
函数原型: void  Start_I2c();  
功能:     启动I2C总线,即发送I2C起始条件.  
********************************************************************/
void Start_I2c()
{PCF8591_SDA=1;         /*发送起始条件的数据信号*/PCF8591_SCL=1;IIC_Delay();PCF8591_SDA=0;         /*发送起始信号*/IIC_Delay();      PCF8591_SCL=0;       /*钳住I2C总线,准备发送或接收数据 */IIC_Delay();
}/*******************************************************************结束总线函数               
函数原型: void  Stop_I2c();  
功能:     结束I2C总线,即发送I2C结束条件.  
********************************************************************/
void Stop_I2c()
{PCF8591_SDA=0;      /*发送结束条件的数据信号*/PCF8591_SCL=1;      /*结束条件建立时间大于4μs*/IIC_Delay();PCF8591_SDA=1;      /*发送I2C总线结束信号*/IIC_Delay();
}/*******************************************************************字节数据发送函数               
函数原型: void  SendByte(UCHAR c);
功能:     将数据c发送出去,可以是地址,也可以是数据,发完后等待应答,并对此状态位进行操作.(不应答或非应答都使ack=0)     发送数据正常,ack=1; ack=0表示被控器无应答或损坏。
********************************************************************/
void SendByte(uint8_t  c)
{uint8_t  BitCnt;for(BitCnt=0;BitCnt<8;BitCnt++)  /*要传送的数据长度为8位*/{if((c<<BitCnt)&0x80)PCF8591_SDA=1;   /*判断发送位*/else  PCF8591_SDA=0;                PCF8591_SCL=1;               /*置时钟线为高,通知被控器开始接收数据位*/IIC_Delay();       PCF8591_SCL=0; }IIC_Delay();PCF8591_SDA=1;                /*8位发送完后释放数据线,准备接收应答位*/IIC_Delay();  PCF8591_SCL=1;IIC_Delay();if(PCF8591_SDA==1)ack=0;     else ack=1;        /*判断是否接收到应答信号*/PCF8591_SCL=0;IIC_Delay();
}/*******************************************************************字节数据接收函数               
函数原型: UCHAR  RcvByte();
功能:        用来接收从器件传来的数据,并判断总线错误(不发应答信号),发完后请用应答函数应答从机。  
********************************************************************/    
uint8_t RcvByte()
{uint8_t  retc;uint8_t  BitCnt;retc=0; PCF8591_SDA=1;                     /*置数据线为输入方式*/for(BitCnt=0;BitCnt<8;BitCnt++){PCF8591_SCL=0;                  /*置时钟线为低,准备接收数据位*/IIC_Delay();PCF8591_SCL=1;                  /*置时钟线为高使数据线上数据有效*/IIC_Delay();retc=retc<<1;if(PCF8591_SDA==1)retc=retc+1;  /*读数据位,接收的数据位放入retc中 */IIC_Delay();}PCF8591_SCL=0;    IIC_Delay();return(retc);
}/********************************************************************应答子函数
函数原型:  void Ack_I2c(bit a);
功能:      主控器进行应答信号(可以是应答或非应答信号,由位参数a决定)
********************************************************************/
void Ack_I2c(uint8_t a)
{if(a==0)PCF8591_SDA=0;              /*在此发出应答或非应答信号 */else PCF8591_SDA=1;IIC_Delay();    PCF8591_SCL=1;IIC_Delay();PCF8591_SCL=0;                     /*清时钟线,钳住I2C总线以便继续接收*/IIC_Delay();  
}采集通道选择:
ISendByte(PCF8591,0x42);地址:
#define  PCF8591 0x90    //PCF8591 地址

四、部分代码说明

1、接线引脚定义

需要自定义引脚可在此处更改,STM32要自定义引脚的话也要注意引脚时钟使能的更改

1.1、STC89C52RC+PCF8591模块

sbit  PCF8591_SCL=P1^0;       //I2C  时钟 
sbit  PCF8591_SDA=P1^1;       //I2C  数据 
//OLED0.96模块引脚定义
sbit SCL=P1^2; //串行时钟
sbit SDA=P1^3; //串行数据

五、基础知识学习与相关资料下载

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

/************************************************************************************
//  功能描述   : PCF8591模块测试程序
//  测试条件   : STC89C52RC   晶振11.0592
接线PCF8591--------------------------------STC89C52RC
VCC-- ---------------------------------5V
GND- ----------------------------------GND
SCL- ----------------------------------P1.0 //SCL
SDA- ----------------------------------P1.1 //SDAOLED0.96(IIC) -------------------------STC89C52RC
VCC------------------------------------3.3V
GND------------------------------------GND
SCL------------------------------------P1^2
SDA------------------------------------P1^3
*************************************************************************************/
http://www.jmfq.cn/news/5179033.html

相关文章:

  • 网站后台无法修改/中央常委成员名单
  • 网站模板没有html文件下载/英语培训
  • 微网站如何做微信支付/网络营销推广策划
  • 网页设计师联盟官网/网站seo案例
  • 郑州网站建设制作/活动营销方案
  • 福州做彩票app网站/公众号软文是什么意思
  • 网站建设规划设计公司/全网营销系统怎么样
  • 国外设计网站dooor/今天晚上19点新闻联播直播回放
  • 创建网站用突唯阿做响应式网站/竞价托管多少钱
  • cba目前排名/seo教程技术
  • phpcms v9网站建设/有哪些平台可以免费发广告
  • 用jsp做的购物网站/网站搭建步骤
  • 女生学建筑工程技术就业前景/关键词优化有哪些作用
  • 海口网吧/seo知识总结
  • 可以将自己做的衣服展示的网站/先做后付费的代运营
  • 济南网站制作公司排名/郑州好的seo外包公司
  • 网站系统开发怎么做/网站建设公司官网
  • 北京西站疫情/网站建设网站定制
  • 完全的图片宣传网站怎么做/最新seo网站优化教程
  • 广州各区进一步强化/青岛seo网络优化公司
  • 做排版的网站/百度网站域名注册
  • 手游门户网站模块/网站流量来源
  • 做网站是用啥软件做的/手机网站怎么优化关键词
  • 电商系统平台开发/广州谷歌优化
  • 高端html5网站设计工作室织梦模板 dedecms5.7/网站设计公司有哪些
  • 百度做网站审核要多久/新网站百度收录
  • 信宜网站建设公司/最新疫情爆发
  • 服装购物网站建设/福建键seo排名
  • 网站开发技术论文/网络推广公司名字大全
  • 前端培训多少钱/关键词怎么优化