第一節 基於51微控制器控制的藍芽遙控小車
51控制的藍芽遙控小車是樓主大一剛開始接觸微控制器時diy的專案,時間大概是2023年的6月,現在已經是19年的5月底,借畢業前有閒時間寫一下之前自己做過得種種東西。
51微控制器是大學生能夠接觸到的最簡單的微控制器之一,之二是arduino,雖說簡單,但是對於外行人來說,這些很高大上,即使對即將成為內行人的你來說,也很高大上,因為你沒有動手去研究它,雞湯到此為止,接下來介紹一下當年做51遙控車的經歷。
附圖:史上最廉價的51遙控車,加上充電器兩節18650,當時**是79元左右(16年),自動忽略左下角的廢元件
51核心板
:經過原始的技術積累之後,需要進行實際操作了,小車的電路不太複雜,不需要開發板那麼多功能,51 電路最簡單只需要乙個晶元,乙個晶振,兩個22pf的晶振供電就可以執行,51小車對51微控制器的要求就是微控制器能夠執行跑程式,能夠連線藍芽和驅動,因此除了上述三種期間還需要洞洞板、單排針或雙排針。原理圖如下
藍芽模組:
電路連線:藍芽模組就是相當於串列埠線,藍芽在51遙控車上只需要三根線,即gnd,vcc,tx,其中tx接到51的rx即p3.0引腳
注意事項:藍芽模組具有固定的波特率,可以設定成主模組或從模組(主模組是可以主動連線其他藍芽模組的藍芽模組),設定方式是將藍芽模組連線到usb轉ttl上,注意tx和rx反接,**店可見設定方式,注意進入at模式,仔細閱讀手冊,既可以設定藍芽名字,也可以設定密碼,主從角色等等
l298n模組:
兩路電機驅動模組,左右兩側的接線帽各接電機,中間的四根插針是控制線,左邊兩個控制左邊電機(電平顛倒後電機反轉),剛買來的帶有兩個接線帽,每個接線帽接有兩個插針,乙個是使能端,乙個是5v,3p的接線帽中間是接gnd,左側是接高電源輸入(最高可能12v),右側是5v輸出,所以這個模組可以當5v電源用(上面有標號,記得是這樣的)
電機車輪模組、電源:
電機配車輪,一定要有減速器,黃色的那種;電源需要兩節18650電池就行
第二部分:程式原理
手機端這個軟體利用的是藍芽,不需要去搞懂它的原理,只要會用就行,按下某個鍵它就會將對應的數字傳送到安裝於微控制器端的藍芽模組,藍芽模組再將其傳送到微控制器上的藍芽模組
微控制器端
微控制器程式需要進行設定,具體暫存器啥的怎麼用去查,忘了一些不怎麼用,注意波特率和晶振是對應的,4800或者9600,注意訊號線不要連線錯,硬體錯了軟體連線再好也沒有用,
初始化設定:
scon=0x50;
pcon=0x00;
tmod=0x20;
ea=1;
es=1;
tl1=0xfd;
th1=0xfd;
tr1=1;
執行語句:
void serial() interrupt 4
es=1;//´®¿úöð¶ï}}
在中斷裡面接收並執行,串列埠中斷的原理不懂去查,大概意思是執行main函式時來了串列埠訊號,於是停止執行主函式,然後去執行中斷函式裡面的函式。
附上程式工程:
基於51微控制器的藍芽小車
二,對於藍芽模組,我們可以使用藍芽hc05或者hc06這種藍芽模組,用的很廣。使用這個模組之前乙個把藍芽模組與usb轉ttl模組 例如ch340模組 前者txd接後者rxd,前者rxd接前者後者txd 開啟之後如下圖 這時應該先選擇串口號,我電腦上插ch340模組的串口號是3,所以我選擇com3,因...
51微控制器 紅外遙控
紅外遙控系統主要由紅外發射裝置和紅外置收裝置構成。紅外發射裝置主要由鍵盤電路 紅外編碼晶元 電源和紅外發射電路組成 比如遙控器 如圖 紅外置收裝置主要由紅外置收電路 紅外解碼晶元 電源和應用電路組成,在微控制器開發板上有紅外置收電路,而且微控制器充當解碼晶元。人的眼睛能看到的可見光按波長從長到短排列...
51微控制器藍芽遙控風扇期末設計報告
實驗的目的和任務 實驗原理介紹 實驗硬體設計 實驗軟體設計 實驗結果 實驗過程中遇到的問題及解決心得 對本次期末設計實驗的改進和創新說明 學習並掌握舵機的工作原理及使用方法 學習並掌握pwm脈寬調整技術原理及程式設計技術 學習並掌握l9110風扇模組的內部結構及控制原理 本次設計能為在生活中對風扇的...