久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標(biāo)題:
基于msp430f5529的二路紅外循跡小車的實踐程序
[打印本頁]
作者:
xiaoniuyy
時間:
2021-7-24 19:45
標(biāo)題:
基于msp430f5529的二路紅外循跡小車的實踐程序
這是我在我的小師傅的要求的第二個小車實踐,其實好幾天前就做好了的。
代碼是用CCS軟件編寫,并導(dǎo)入到單片機中的。
這次的實踐要了解紅外循跡的原理及PWM變速模塊。
預(yù)備知識:
一、PWM模塊(調(diào)速)
設(shè)置PWM相關(guān)寄存器
void _L1(int arr, int psc)
{
P1SEL |= BIT5; //電機驅(qū)動模塊L298N引腳ENA口,控制左邊的電機速度
P1DIR |= BIT5; //定義單片機上的輸出引腳
TA0CTL |= MC_1+TASSEL_2; //Timer_A控制寄存器設(shè)置為增計數(shù)模式
TA0CCTL4 = OUTMOD_7; //捕獲/比較控制寄存器設(shè)置輸出模式7
TA0CCR0 = arr-1; //Timer_A捕獲/比較寄存器
TA0CCR4=psc;
TA0CTL |= TACLR;
//TA0CTL
Timer_A已清除。設(shè)置此位可清除TAR、時鐘分頻器邏輯(分頻器設(shè)置保持不變)和計數(shù)方向。TACLR位將自動復(fù)位,并始終讀取為零。
}
PWM的配置具體要查詢5529的數(shù)據(jù)手冊和用戶手冊,大家不要因為是英文就不去用它。
關(guān)于PWM的原理大家可以去B站上看MSP430G2553的視頻,有一個UP主講解的比較好,并且2553與5529的原理相通,便于大家理解。
二、紅外模塊
紅外循跡原理圖
D3:發(fā)出紅外信號
D4:接受紅外信號
R1、R6 分壓電阻
P1_OUT:當(dāng)檢測到黑線時D4收不到反射到地面的紅外信號,并向out口傳出一個低電平。該口可以與控制芯片相連,可作為判斷條件。
//left,right detection二路循跡
P3DIR &=~ BIT0+BIT3; 定義紅外信號檢測位
// P2REN |= BIT2+BIT7;
三、主程序
#include <msp430f5529.h>
#include "pwm.h"
void main(void)
{
WDTCTL = WDTPW + WDTHOLD; // 關(guān)閉看門
//motor
P6DIR |= BIT0+BIT1;//左電機
P6DIR |= BIT2+BIT3;//右邊電機
//led
P1DIR |= BIT0;
P4DIR |= BIT7;
P1OUT &=~ BIT0;
P4OUT &=~ BIT7;
//left,right detection
P3DIR &=~ BIT0+BIT3;
P2REN |= BIT2+BIT7;
while(1)
{
if(((P3IN & BIT0)==0) && ((P3IN & BIT3)==0))//向前
{
P1OUT |= BIT0;
P4OUT |= BIT7;
__delay_cycles(100);
P6OUT |= BIT0;
P6OUT &=~ BIT1;
P6OUT |= BIT2;
P6OUT &=~ BIT3;
setPWM_R1(20000, 3500);
setPWM_L1(20000, 3500);
}
if((P3IN & BIT0) && (P3IN & BIT3))//向后
{
P1OUT &=~ BIT0;
P4OUT &=~ BIT7;
__delay_cycles(100);
P6OUT &=~ BIT0;
P6OUT &=~ BIT1;
P6OUT &=~ BIT2;
P6OUT &=~ BIT3;
}
if((P3IN & BIT0) && ((P3IN & BIT3)==0))//右偏
{
P1OUT |= BIT0;
P4OUT &=~ BIT7;
__delay_cycles(100);
P6OUT &=~ BIT0;
P6OUT |= BIT1;
P6OUT |= BIT2;
P6OUT &=~ BIT3;
setPWM_R1(20000, 3500);
setPWM_L1(20000, 3500);
}
if(((P3IN & BIT0)==0) && (P3IN & BIT3))//左偏
{
P1OUT &=~ BIT0;
P4OUT |= BIT7;
__delay_cycles(100);
P6OUT |= BIT0;
P6OUT &=~ BIT1;
P6OUT &=~ BIT2;
P6OUT |= BIT3;
setPWM_R1(20000, 3500);
setPWM_L1(20000, 3500);
}
__no_operation(); //空操作
}
}
}
}
51hei.png
(5.88 KB, 下載次數(shù): 105)
下載附件
2021-7-25 04:51 上傳
全部資料51hei下載地址:
car.7z
(24.59 KB, 下載次數(shù): 83)
2021-7-25 04:52 上傳
點擊文件名下載附件
源代碼
下載積分: 黑幣 -5
作者:
qczj_
時間:
2022-7-12 10:29
setPWM_R1(20000, 3500);這句是什么意思
作者:
qczj_
時間:
2022-7-12 10:59
控制電機轉(zhuǎn)速的程序能仔細講一下嗎
歡迎光臨 (http://m.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
久久精品一区二区三区四区
|
黄视频在线播放
|
人人看人人草
|
日韩在线一区二区
|
国产中文在线观看
|
av网站在线免费观看
|
国产又爽又黄免费视频
|
伊人网视频
|
成人黄色大片
|
欧美一级免费
|
午夜精品福利视频
|
亚洲精品乱码久久久久
|
中文字幕在线观看日本
|
av久久久
|
丰满少妇高潮
|
免费视频一区二区
|
夜色在线影院
|
国产一区在线播放
|
国产黄色一级毛片
|
99国产精品99久久久久久粉嫩
|
国产精品久久一区二区三区
|
伊人色综合网
|
亚洲视频免费在线观看
|
欧美成人免费
|
欧美理伦
|
欧美特黄
|
国产欧美精品一区二区
|
国产精品视频免费看
|
精品在线一区
|
超碰人人在线
|
欧洲黄色网
|
亚洲色在线视频
|
免费毛片视频
|
色激情网
|
免费观看av网站
|
九九精品在线观看
|
蜜桃av一区二区三区
|
黄视频网站在线观看
|
国产九九精品
|
久久日本
|
四虎4hu永久免费网站影院
|