K_A12_007 基于STM32等单片机驱动AS608光学指纹识别模块 OLED0.96显示

  • 一、资源说明
  • 二、基本参数
    • 参数
    • 引脚说明
  • 三、驱动说明
    • 对应程序:
  • 四、部分代码说明
    • 1、接线引脚定义
      • 1.1、STC89C52RC+AS608光学指纹模块
      • 1.2、STM32F103C8T6+AS608光学指纹模块
  • 五、基础知识学习与相关资料下载
  • 六、视频效果展示与程序资料获取
  • 七、注意事项
  • 八、接线说明
    • STC89C52RC
    • STM32F103C8T6


注意:此处程序用的波特率都是9600 使用前请用上位机把模块波特率调到9600
上位机使用与下载 直戳跳转

一、资源说明

单片机型号 测试条件 模块名称 代码功能
STC89C52RC 晶振11.0592M AS608光学指纹模块 STC89C52RC驱动AS608光学指纹模块 串口与OLED0.96双显示
STM32F103C8T6 晶振8M/系统时钟72M AS608光学指纹模块 STM32F103C8T6驱动AS608光学指纹模块参数 串口与OLED0.96双显示

其他资料目录 直戳跳转

二、基本参数

参数

引脚说明

AS608光学指纹模块 引脚说明
VIN 正极 3.3V供电
TX 串行数据输出。 TTL 逻辑电平
RX 串行数据输入。 TTL 逻辑电平
GND GND 电源负极
WAK 感应信号输出,默认高电平有效
VT 触摸感应电源输入端,.3v 供电
U+ USB D+
U- USB D-

三、驱动说明

对应程序:

此处串口通信对应程序:
以51为例

void UartInit(void)
{SCON=0x50;   //UART方式1:8位UART;   REN=1:允许接收 PCON=0x00;   //SMOD=0:波特率不加倍 TMOD=0x20;   //T1方式2,用于UART波特率 TH1=0xFD; TL1=0xFD;   //UART波特率设置:FDFD,9600;FFFF,57600TR1=1;     //允许T1计数 EA=1;
}void UartSend(uint8_t dat)
{//    while (busy);
//    busy = 1;SBUF = dat;while(TI==0); TI=0;
}void UartSendStr(uint8_t *p)
{while (*p!='\0'){UartSend(*p++);}
}
uint8_t Uart_Receive_Byte(void)//UART Receive a byteg
{   uint8_t dat;while(!RI);  //接收完为1 RI = 0;dat = SBUF;return (dat);
}

四、部分代码说明

1、接线引脚定义

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

1.1、STC89C52RC+AS608光学指纹模块


//AS608光学指纹识别模块引脚定义
串口通信
TX-------------------------------------P3.0
RX-------------------------------------P3.1//定义按键输入端口
sbit KEY_DOWN=P3^2;
sbit KEY_OK=P3^3;
sbit KEY_CANCEL=P3^4;//OLED0.96模块引脚定义
sbit SCL=P1^3; //串行时钟
sbit SDA=P1^2; //串行数据

1.2、STM32F103C8T6+AS608光学指纹模块

//串口2
#define  DEBUG_USART_TX_GPIO_PORT       GPIOA
#define  DEBUG_USART_TX_GPIO_PIN        GPIO_Pin_2
#define  DEBUG_USART_RX_GPIO_PORT       GPIOA
#define  DEBUG_USART_RX_GPIO_PIN        GPIO_Pin_3//定义按键输入端口GPIOA
#define KEY_DOWN_PIN                GPIO_Pin_4          //                                  GPIOB_Pin_4 0x0010
#define KEY_OK_PIN                  GPIO_Pin_5          //                                  GPIOB_Pin_5 0x0020
#define KEY_CANCEL_PIN          GPIO_Pin_6          //                                  GPIOB_Pin_6 0x0040//OLED0.96模块引脚定义
/*STM32F103C8T6芯片的硬件I2C: PB6 -- SCL; PB7 -- SDA */
GPIO_InitStructure.GPIO_Pin =  GPIO_Pin_6 | GPIO_Pin_7;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_OD;//I2C必须开漏输出
GPIO_Init(GPIOB, &GPIO_InitStructure);

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

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显示异常时,排除接线接触不良
3、供电只能3.3V 切勿5V供电

八、接线说明

STC89C52RC

/************************************************************************************
//  生成日期   : 2021-6-21
//  最近修改   : 2021-11-21
//  功能描述   : AS608光学指纹识别模块测试程序
//  测试条件   : STC89C52RC   晶振11.0592
接线
AS608光学指纹识别模块-------------------STC89C52RC
VCC------------------------------------3.3V
GND------------------------------------GND
TX-------------------------------------P3.0
RX-------------------------------------P3.1按键模块-------------------------------STC89C52RC
GND------------------------------------GND
KEY1(KEY_DOWN)-------------------------P3.2(切换 下移按键)
KEY1(KEY_OK)---------------------------P3.3(确认按键)
KEY1(KEY_CANCEL)-----------------------P3.4(退回主页按键)OLED0.96(IIC) -------------------------STC89C52RC
VCC------------------------------------5V
GND------------------------------------GND
SCL------------------------------------P1.3
SDA------------------------------------P1.2
*************************************************************************************/

STM32F103C8T6

/************************************************************************************
//  生成日期   : 2021-6-21
//  最近修改   : 2021-11-21
//  功能描述   : AS608光学指纹识别模块测试程序
//  测试条件   : STM32F103C8T6   晶振8M  系统时钟72M
接线
AS608光学指纹识别模块-------------------STM32F103C8T6
VCC------------------------------------3.3V
GND------------------------------------GND
TX-------------------------------------PA3(UART2 RX)
RX-------------------------------------PA2(UART2 TX)按键模块-------------------------------STM32F103C8T6
GND------------------------------------GND
KEY1(KEY_DOWN)-------------------------PA4(切换 下移按键)
KEY1(KEY_OK)---------------------------PA5(确认按键)
KEY1(KEY_CANCEL)-----------------------PA6(退回主页按键)OLED0.96-------------------------------STM32F103C8T6
VCC------------------------------------5V
GND------------------------------------GND
SCL -----------------------------------PB6
SDA------------------------------------PB7
*************************************************************************************/

K_A12_007 基于STM32等单片机驱动AS608光学指纹识别模块 OLED0.96显示相关推荐

  1. K_A11_008 基于STM32等单片机驱动SHT30和SHT31 串口与OLED0.96双显示

    K_A11_008 基于STM32等单片机驱动SHT30和SHT31 串口与OLED0.96双显示 一.资源说明 二.基本参数 参数 引脚说明 三.驱动说明 时序 对应程序: 四.部分代码说明 1.接 ...

  2. 51驱动AS608光学指纹识别模块 12864显示

    51驱动AS608光学指纹识别模块 12864显示 AS608光学指纹识别模块 模块工作原理 1.指纹特征 2.指纹处理 模块参数 引脚说明 实验程序 硬件设备和接线 程序讲解 按键 主函数 实验步骤 ...

  3. K_A28_004 基于STM32等单片机驱动SI4432对发SI4432实现数据传输 OLED显示

    K_A28_004 基于STM32等单片机驱动SI4432对发SI4432实现数据传输 OLED显示 所有资源导航 一.资源说明 二.基本参数 参数 引脚说明 三.驱动说明 时序: 对应程序: 四.部 ...

  4. K_A18_001 基于STM32等单片机采集MQ2传感参数串口与OLED0.96双显示

    K_A18_001 基于STM32等单片机采集MQ2传感参数串口与OLED0.96双显示 一.资源说明 二.基本参数 参数 引脚说明 三.驱动说明 IIC地址/采集通道选择/时序 对应程序: 四.部分 ...

  5. K_A12_002 基于STM32等单片机采集光敏电阻传感器参数串口与OLED0.96双显示

    K_A12_002 基于STM32等单片机采集光敏电阻传感器参数串口与OLED0.96双显示 一.资源说明 二.基本参数 参数 引脚说明 三.驱动说明 IIC地址/采集通道选择/时序 对应程序: 四. ...

  6. K_A16_003 基于STM32等单片机采集薄膜压力传感器参数串口与OLED0.96双显示

    K_A16_003 基于STM32等单片机采集薄膜压力传感器参数串口与OLED0.96双显示 一.资源说明 二.基本参数 参数 引脚说明 三.驱动说明 对应程序: 四.部分代码说明 1.接线引脚定义 ...

  7. 【雕爷学编程】Arduino动手做(141)---AS608光学指纹识别模块

    37款传感器与执行器的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止这37种的.鉴于本人手头积累了一些传感器和执行器模块,依照实践出真知(一定要动手做)的理念,以学习和交流为 ...

  8. AS608光学指纹识别模块 智能锁/考勤门禁开发/指纹采集模块

    一.注册指纹 /*[Arduino]168种传感器模块系列实验(资料+代码+图形+仿真)实验一百五十:AS608光学指纹识别模块 智能锁/考勤门禁开发/指纹采集模块实验之二:输入序号,注册指纹示例安装 ...

  9. 指纹传感器的测试软件,【Arduino】168种传感器系列实验(149)-AS608光学指纹识别模块-Arduino中文社区 - Powered by Discuz!...

    [mw_shl_code=arduino,true]/* [Arduino]168种传感器模块系列实验(资料+代码+图形+仿真) 实验一百五十:AS608光学指纹识别模块+0.91寸OLED液晶屏显示 ...

最新文章

  1. android spinner 简书,【Android】Spinner:下拉列表笔记
  2. 解决Dependency ‘xxxx‘ not found
  3. PHP面试 PHP基础知识 八(会话控制)
  4. WinSock2编程之打造完整的SOCKET池
  5. 美国检测病毒3270美元,中国仅40,问题出在哪?
  6. TensorFlow 教程 --新手入门--1.4 win10环境安装实例
  7. 三条中线分的六个三角形_初中数学:在三角形中辅助线添加规律归纳总结
  8. Cache和DMA一致性 iCache和dCache一致性
  9. uploadify文件上传以及预览
  10. kafka-Streaming错误:在IDEA连接kafka时出现错误
  11. 手机卫星定位系统_为什么手机支持北斗导航,却不知道如何开启?
  12. 为什么 Flutter 是跨平台开发的终极之选
  13. 操作系统 文件索引结构
  14. 预测分析 Python ARIMA模型预测(学习笔记)
  15. (干货)一文了解导航电子地图领域有哪些前沿热点技术
  16. Matlab画柱状、饼状填充图(亲测可用)
  17. layui框架实战案例(6):上传图片和视频自动调用IOS或安卓系统的摄像头功能
  18. 解决:Can not deserialize instance of com.xxx.xx.XXModel out of START_ARRAY toke
  19. 煮完饺子,汤用不用留?- 从小事看应用开发的细节
  20. 重磅| 创业者的格局要大——徐小平谈中国创业

热门文章

  1. 基于特征工程完成对贷款数据集Lending Club的预处理
  2. 【sql语句中的符号】(通配符+#{}+${})
  3. 143. Sort Colors II - 排颜色 II(rainbowSort彩虹排序)
  4. 多账户统一登录,如何设计用户体系?
  5. linux常用基础命令——文件处理命令
  6. Ubuntu16.04 LTS 安装NVIDIA驱动的辛酸史!+ nvidia-settings无法正常打开!+ Tensorflow-gpu成功调用GPU!
  7. 为什么程序员工位上总会摆着小黄鸭?
  8. 基于Adruino单片机的自动开关垃圾桶(用Adruino和Mind+两种模式实现)
  9. 南信大python期末试卷_南信大 软件工程期末试卷
  10. 一波三折的云计算HCIE之旅