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

  • Post author:
  • Post category:其他


请添加图片描述

注意:此处程序用的波特率都是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
*************************************************************************************/



版权声明:本文为lfmnlxx79691557原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。