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

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

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

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

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

一、资源说明

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

其他资料目录 直戳跳转

二、基本参数

参数

请添加图片描述

引脚说明

AS608光学指纹模块引脚说明
VIN正极 3.3V供电
TX串行数据输出。 TTL 逻辑电平
RX串行数据输入。 TTL 逻辑电平
GNDGND 电源负极
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
*************************************************************************************/
http://www.lryc.cn/news/9958.html

相关文章:

  • map和set介绍及其底层模拟实现
  • 实现一个比ant功能更丰富的Modal组件
  • 2023美赛F题思路数据代码分享
  • Flutter如何与Native(Android)进行交互
  • 数据库主从复制和读写分离
  • Java并发编程面试题——线程安全(原子性、可见性、有序性)
  • DialogFragment内存泄露问题能不能一次性改好
  • java学习--多线程
  • 90后阿里P7技术专家晒出工资单:狠补了这个,真香...
  • 2023美赛C题:Wordle筛选算法
  • SpringBoot 集成 Kafka
  • OpenCV 图像金字塔算子
  • 【自学Linux】Linux一切皆文件
  • CUDA C++扩展的详细描述
  • 为什么重写equals必须重写hashCode
  • < 每日小技巧:N个很棒的 Vue 开发技巧, 持续记录ing >
  • 数据结构与算法之二分查找分而治之思想
  • 训练自己的中文word2vec(词向量)--skip-gram方法
  • ubuntu系统环境配置和常用软件安装
  • 【1139. 最大的以 1 为边界的正方形】
  • windows11安装sqlserver2022报错
  • Python快速上手系列--日志模块--详解篇
  • 【THREE.JS学习(1)】绘制一个可以旋转、放缩的立方体
  • 数仓实战 - 滴滴出行
  • python虚拟环境与环境变量
  • BeautifulSoup文档4-详细方法 | 用什么方法对文档树进行搜索?
  • 初识Tkinter界面设计
  • 软件测试面试题中的sql题目你会做吗?
  • VS实用调试技巧
  • 通俗易懂理解三次握手、四次挥手(TCP)