仿真应用程序模拟51单片机控制编码盘驱动的程序
2016-02-16 11:20
仿真应用程序模拟AVR单片机控制L293电机驱动以及编码盘
2016-02-16 11:20
仿真应用程序模拟AVR单片机控制L293电机驱动
2016-02-16 11:20
仿真应用程序模拟51单片机控制L293电机驱动
2016-02-16 11:20
1. 正交编码器原理码盘:正交编码器有两个光电传感器,另一头有一个光源,当黑白相间的码盘转到白色对准光电传感器时,光电传感器发出一个脉冲。AB之间相隔的角度往往是90°
2021-08-12 07:10
#include //请使用者用keil软件打开,才能下面的把乱码转换成中文#include #include /***************************************************************************/void RCC_Configuration(void) //µÚÒ»²½:ÏȰÑAPB2ÇøºÍAPB1ÇøµÄÍâÉèµÄʱÖÓ´ò¿ª{RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA,ENABLE);//GPIOA¿ÚµÄʱÖÓʹÄÜ´ò¿ªRCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM3,ENABLE);//¶¨Ê±Æ÷3µÄʱÖÓʹÄÜ´ò¿ª}/*****************************************************************************//*****************************************************************************/void GPIO_Configuration(void)//GPIOAÒý½ÅµÄÅäÖú¯Êý(Ï൱ÓÚ³õʼ»¯º¯Êý){GPIO_InitTypeDef io;io.GPIO_Mode=GPIO_Mode_IN_FLOATING;//IO¿ÚÒý½ÅÉèÖÃΪ¸¡¿ÕÊäÈëģʽ//io.GPIO_Speed=GPIO_Speed_50MHz;io.GPIO_Pin=GPIO_Pin_6;//¶¨Ê±Æ÷3µÄÊäÈëͨµÀΪĬÈÏͨΪGPIOA_6GPIO_Init(GPIOA,&io);}/**************************************************************************//*************************************************************************/void TIM_Configuration(void)//¶¨Ê±Æ÷3µÄÅäÖú¯Êý(Ï൱ÓÚ³õʼ»¯º¯Êý){TIM_TimeBaseInitTypeDef time3;time3.TIM_Period=0xfffe ;//(º¯Êý»á×Ô¶¯¼Ó1£¬¼´0xfffe+1=0xffff.time3.TIM_Prescaler=3;//×¢Òâ:Ô¤·ÖƵϵÊý¶Ô¶¨Ê±Æ÷¼ÆÊý±àÂëÆ÷Òý½ÅÊä³öµÄ¸ßµÍµçƽµÄ¸öÊýÓкܴóµÄÓ°Ïì(Èç¹ûϵÊýֵ̫С£¬Ôò¶¨Ê±Æ÷µÄԴʱÖÓÆµÂʹý¸ß£¬±àÂëÆ÷Êä³öµÄ¸ßµÍµçƽµÄ¸öÊýÖµÖ»»áÔÚ¼¸¸öÊý¼äÌøÔ¾£¬ÏµÊýÖµ¹ý´óÔò±àÂëÆ÷Êä³öµÄ¸ßµÍµçƽµÄ¸öÊýÖµ±ä»¯µÄºÜÂý)//ÔÚ±àÂëÆ÷ģʽÏ£¬¶¨Ê±Æ÷µÄÔ¤·ÖƵϵÊýÖµÒ»°ãΪ1»ò3.(º¯Êý»á×Ô¶¯¼Ó1,¼´ÏµÊýΪ2 OR 4)time3.TIM_CounterMode=TIM_CounterMode_Up;//ÏòÉϼÆÊýģʽtime3.TIM_ClockDivision=0;//²»Ê±ÖÓ·Ö¸îTIM_TimeBaseInit(TIM3,&time3);}/**********************************************************//*****************************************************/void IC_Configuration(void)//Â˲¨ÅäÖú¯Êý{TIM_ICInitTypeDef TIM_ICInitStructure;//¶¨ÒåÁËÒ»¸ö±äÁ¿TIM_ICStructInit(&TIM_ICInitStructure);//°´È±Ê¡Öµ³õʼ»¯TIM_ICStructInit()º¯ÊýTIM_ICInitStructure.TIM_ICFilter = 6;TIM_ICInit(TIM3, &TIM_ICInitStructure);}/*****************************************************//************************************************/void led_configuration(void){GPIO_InitTypeDef io;io.GPIO_Pin=GPIO_Pin_4;io.GPIO_Mode=GPIO_Mode_Out_PP;io.GPIO_Speed=GPIO_Speed_50MHz;GPIO_Init(GPIOA,&io);GPIO_Init(GPIOE,&io);RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB|RCC_APB2Periph_GPIOE,ENABLE);}/**********************************************//**********************************************/void usart_configuration(void)//´®¿ÚÅäÖú¯Êý{USART_InitTypeDef usart1_init;GPIO_InitTypeDef io;RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1|RCC_APB2Periph_GPIOA,ENABLE);USART_DeInit(USART1);//DeletInitº¯Êý½«USART1½øÐÐÖØÖÃ//USART1_RX PA.9io.GPIO_Pin = GPIO_Pin_9; io.GPIO_Speed = GPIO_Speed_50MHz;io.GPIO_Mode = GPIO_Mode_AF_PP;//¸´ÓÃÍÆÍìÊä³öGPIO_Init(GPIOA, &io); //³õʼ»¯PA9//USART1_RX PA.10io.GPIO_Pin = GPIO_Pin_10;io.GPIO_Mode = GPIO_Mode_IN_FLOATING;//¸¡¿ÕÊäÈëGPIO_Init(GPIOA, &io);//³õʼ»¯PA10usart1_init.USART_BaudRate=9600;//²¨ÌØÂÊÖµ9600usart1_init.USART_WordLength=USART_WordLength_8b;usart1_init.USART_StopBits=USART_StopBits_1;usart1_init.USART_Parity=USART_Parity_No;usart1_init.USART_HardwareFlowControl=USART_HardwareFlowControl_None;usart1_init.USART_Mode=USART_Mode_Rx|USART_Mode_Tx;USART_Init(USART1,&usart1_init);USART_ITConfig(USART1,USART_IT_RXNE,ENABLE);USART_Cmd(USART1,ENABLE);USART_ClearFlag(USART1,USART_FLAG_TC);}/*********************************************************//***************************************************/int main(){RCC_Configuration();delay_init();led_configuration();GPIO_Configuration();TIM_Configuration();usart_configuration();TIM_EncoderInterfaceConfig(TIM3, TIM_EncoderMode_TI12,TIM_ICPolarity_Rising, TIM_ICPolarity_Rising);//±àÂëÆ÷¼ÆÊýģʽÉèÖã¨ÉÏÉýÑØ¼ÆÊý£©IC_Configuration();TIM3->CNT =0; //½«¶¨Ê±Æ÷µ±Ç°Öµ¼Ä´æÆ÷¸³ÖµÎª0TIM_Cmd(TIM3, ENABLE);while(1){ USART_SendData(USART1,TIM3->CNT); //ÏòPC»ú·¢ËͶ¨Ê±Æ÷µÄµ±Ç°Öµ delay_ms(200);}}
2015-07-29 19:48
旋转变压器 旋转变压器感应同步器 感应同步器光栅 光栅磁栅 磁栅编码盘 编码盘 数控机床对检测装置的要求 数控机床对检测装置的要求1) 1) 工作可靠,
2009-04-30 09:38
选择光编码器还是磁编码器可靠的编码器,必须保证每次转过相同的角度发出同样数量的脉冲。光编码器光收发器和旋转码盘比磁
2021-06-28 11:35
称为码盘,后者称为码尺。编码器的分类1.按按码盘的刻孔方式可分为绝对编码器和增量编码器绝对
2021-09-14 09:16
光电码盘测速原理如何求解小车速度参数(大小与方向)?测量速度方向的方法根据A、B两相脉冲的超前滞后关系确定电机旋转方向:假定A相超前于B相时,为电机正方向;则当A相滞后于B相,当前电机为反向旋转
2021-09-06 09:18