K_A12_007 基于STM32等单片机驱动AS608光学指纹识别模块 OLED0.96显示
注意:此处程序用的波特率都是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,57600
TR1=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
*************************************************************************************/