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

做网站用的书电脑优化

做网站用的书,电脑优化,建立网站站点的过程中不正确的是,大作业网站建设方案目录 一、介绍 二、模块原理 1.原理图 2.电机驱动原理 三、程序设计 main.c文件 Motor.h文件 Motor.c文件 四、实验效果 五、资料获取 项目分享 一、介绍 TB6612FNG 是东芝半导体公司生产的一款直流电机驱动器件,它具有大电流 MOSFET-H 桥结构&#xff…

目录

一、介绍

二、模块原理

1.原理图

2.电机驱动原理

三、程序设计

main.c文件

Motor.h文件

Motor.c文件

四、实验效果 

五、资料获取

项目分享


一、介绍

        TB6612FNG 是东芝半导体公司生产的一款直流电机驱动器件,它具有大电流 MOSFET-H 桥结构,双通道电路输出,可同时驱动 2 个电机。它具有很高的集成度,同时能提供足够的输出能力,运行性能和能耗方面也具有优势,因此在集成化、小型化的电机控制系统中,它可以作为理想的电机驱动器件。

以下是TB6612电机驱动模块的参数:

型号

TB6612FNG

驱动电压

VM输入(4.5-10V)

逻辑电平

VCC输入(2.7-5.5V)

工作电流

1.2A

峰值电流

3.2A

哔哩哔哩视频链接:

TB6612电机驱动模块(STM32)

(资料分享见文末) 

二、模块原理

1.原理图

2.电机驱动原理

三、程序设计

使用STM32F103C8T6通过TB6612控制电机完成开关、正反转转和调速的操作。

AIN1

PA0

AIN2

PA1

PWMA

PA2

STBY

+5V

OLED_SCL

PB11

OLED_SDA

PB10

main.c文件

#include "stm32f10x.h"
#include "led.h"
#include "usart.h"
#include "delay.h"
#include "oled.h"
#include "Motor.h"
#include "key.h"/*****************辰哥单片机设计******************STM32* 项目			:	TB6612FNG电机驱动实验                     * 版本			: V1.0* 日期			: 2024.9.26* MCU			:	STM32F103C8T6* 接口			:	参看Motor.h							* BILIBILI	:	辰哥单片机设计* CSDN			:	辰哥单片机设计* 作者			:	辰哥 **********************BEGIN***********************/int key = 0;
int key_state = 0;int main(void)
{ SystemInit();//配置系统时钟为72M	delay_init(72);LED_Init();LED_On();MOTOR_Init();USART1_Config();//串口初始化Key_Init();OLED_Init();printf("Start \n");delay_ms(1000);OLED_Clear();//显示“电机转速:”OLED_ShowChinese(0,0,0,16,1);OLED_ShowChinese(16,0,1,16,1);OLED_ShowChinese(32,0,2,16,1);OLED_ShowChinese(48,0,3,16,1);OLED_ShowChar(64,0,':',16,1);while (1){key = Key_GetData();if(key)key_state++;if(key_state%4==1){Motor_SetSpeed(60);OLED_ShowNum(56,24,1,1,16,1);		//1}if(key_state%4==2){Motor_SetSpeed(80);OLED_ShowNum(56,24,2,1,16,1);		//2}if(key_state%4==3){Motor_SetSpeed(100);OLED_ShowNum(56,24,3,1,16,1);		//3}if(key_state%4==0){Motor_SetSpeed(0);OLED_ShowNum(56,24,0,1,16,1);		//0}}
}

Motor.h文件

#ifndef __MOTOR_H
#define	__MOTOR_H
#include "stm32f10x.h"
#include "delay.h"
#include "sys.h"/*****************辰哥单片机设计******************STM32* 文件			:	TB6612FNG电机驱动h文件                   * 版本			: V1.0* 日期			: 2024.9.26* MCU			:	STM32F103C8T6* 接口			:	见代码							* BILIBILI	:	辰哥单片机设计* CSDN			:	辰哥单片机设计* 作者			:	辰哥**********************BEGIN***********************//***************根据自己需求更改****************/
// TB6612FNG电机驱动模块 GPIO宏定义#define	MOTOR_CLK										RCC_APB2Periph_GPIOA#define MOTOR_AIN1_GPIO_PIN 				GPIO_Pin_0
#define MOTOR_AIN2_GPIO_PIN 				GPIO_Pin_1
#define MOTOR_AIN1_GPIO_PORT 				GPIOA
#define MOTOR_AIN2_GPIO_PORT 				GPIOA#define MOTOR_PWMA_GPIO_PIN 				GPIO_Pin_2
#define MOTOR_PWMA_GPIO_PORT 				GPIOA/*********************END**********************/void MOTOR_Init(void);
void PWM_Init(void);
void Motor_SetSpeed(int8_t Speed);#endif

Motor.c文件

#include "Motor.h"/*****************辰哥单片机设计******************STM32* 文件			:	TB6612FNG电机驱动模块c文件                   * 版本			: V1.0* 日期			: 2024.9.26* MCU			:	STM32F103C8T6* 接口			:	见代码							* BILIBILI	:	辰哥单片机设计* CSDN			:	辰哥单片机设计* 作者			:	辰哥**********************BEGIN***********************/void MOTOR_Init(void)
{GPIO_InitTypeDef GPIO_InitStructure;RCC_APB2PeriphClockCmd(MOTOR_CLK, ENABLE ); //配置时钟GPIO_InitStructure.GPIO_Pin = MOTOR_AIN1_GPIO_PIN;GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;GPIO_Init(MOTOR_AIN1_GPIO_PORT,&GPIO_InitStructure);GPIO_InitStructure.GPIO_Pin = MOTOR_AIN2_GPIO_PIN;GPIO_Init(MOTOR_AIN2_GPIO_PORT,&GPIO_InitStructure);PWM_Init();}void PWM_Init(void)
{RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM2,ENABLE);RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE);		//开启GPIOA的时钟/*GPIO初始化*/GPIO_InitTypeDef GPIO_InitStructure;GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;GPIO_InitStructure.GPIO_Pin = MOTOR_PWMA_GPIO_PIN;GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;GPIO_Init(MOTOR_PWMA_GPIO_PORT, &GPIO_InitStructure);						//将PA1和PA2引脚初始化为推挽输出TIM_InternalClockConfig(TIM2);//配置实际单元TIM_TimeBaseInitTypeDef TIM_TimeBaseInitStructure;TIM_TimeBaseInitStructure.TIM_ClockDivision = TIM_CKD_DIV1;		//时钟分频TIM_TimeBaseInitStructure.TIM_CounterMode = TIM_CounterMode_Up;		//计数模式TIM_TimeBaseInitStructure.TIM_Period = 100 - 1;			//自动重装ARR	分辨率TIM_TimeBaseInitStructure.TIM_Prescaler = 36 - 1;		//预分频PSC	TIM_TimeBaseInitStructure.TIM_RepetitionCounter = 0;TIM_TimeBaseInit(TIM2,&TIM_TimeBaseInitStructure);TIM_OCInitTypeDef TIM_OCInitStructure;TIM_OCStructInit(&TIM_OCInitStructure);		//给结构体赋予初值 TIM_OCInitStructure.TIM_OCMode = TIM_OCMode_PWM1;TIM_OCInitStructure.TIM_OCPolarity = TIM_OCPolarity_High;TIM_OCInitStructure.TIM_OutputState = TIM_OutputState_Enable;TIM_OCInitStructure.TIM_Pulse = 0;			//CCRTIM_OC3Init(TIM2,&TIM_OCInitStructure);TIM_Cmd(TIM2,ENABLE);
}	void PWM_SetCompare3(uint16_t compare)
{TIM_SetCompare3(TIM2,compare);
}void Motor_SetSpeed(int8_t Speed)
{if(Speed >= 0){GPIO_SetBits(MOTOR_AIN1_GPIO_PORT,MOTOR_AIN1_GPIO_PIN);GPIO_ResetBits(MOTOR_AIN2_GPIO_PORT,MOTOR_AIN2_GPIO_PIN);PWM_SetCompare3(Speed);}else{GPIO_ResetBits(MOTOR_AIN1_GPIO_PORT,MOTOR_AIN1_GPIO_PIN);GPIO_SetBits(MOTOR_AIN2_GPIO_PORT,MOTOR_AIN2_GPIO_PIN);PWM_SetCompare3(-Speed);}
}

四、实验效果 

五、资料获取

项目分享

http://www.hrbkazy.com/news/6336.html

相关文章:

  • 诸城市做网站怎么在百度上免费做广告
  • 网站建设按什么收费seo关键词优化工具
  • 网站通用css样式国外服务器免费ip地址
  • 五大门户网站有哪些实用的网络推广方法
  • 网站备案 互联网信息查询google安卓手机下载
  • 邯郸网站制作找谁百度云网盘资源搜索
  • 在印尼用哪个网站做电商怎么建立网站?
  • 江门地区网站建设公司免费域名注册永久
  • 西部数码网站管理助手搭建织梦西安全网优化
  • 做电器的集团网站海外推广营销平台
  • 百度怎么自己做网站吗学网络运营在哪里学比较好
  • 网站上的超链接怎么做最受欢迎的十大培训课程
  • 爱做网站网址宣传推广方案怎么写
  • 南昌专业做网站的病毒式营销的案例
  • 网站开发备案产品推广策划
  • 农业电商网站建设方案百度站长平台注册
  • 做网站图注意事项定制网站和模板建站
  • 羽贝网站建设网站优化seo
  • 北京门户网站制作公司网络广告策划流程有哪些?
  • 如何用rp做网站百度文库个人登录
  • 网站代码开发方式产品设计公司
  • 做浏览任务赚钱的网站产品推广策划书
  • 做网站的画布是多少关键词在线下载
  • 代办医疗网站域名备案天津网站快速排名提升
  • 建站吗官方网站线上营销方案
  • 泰州网站设计公司seo服务工程
  • 凡科建站网页版网络营销策划案例
  • 域名新闻网站营销网站建设的因素
  • 站群搭建百度推广登录入口下载
  • 网站建设服务器什么意思百度网站