導語:本期是本次單片機學習知識點的最終回,我們會列出前三回一起方便讀者回顧學習。本次主要知識點為單片機串口通信、接口和實際案例實踐——單片機音樂程序設計的學習。單片機對于初學者來說確實很難理解,不少學過單片機的同學或電子愛好者,甚至在畢業時仍舊是一無所獲?;诖?,電子發燒友網將整合《單片機學習知識點全攻略》,共分為四個系列,以饗讀者,敬請期待!此系列對于業內電子工程師也有收藏和參考價值。
參閱相關系列
??????? 單片機學習知識點全攻略(三)
系列四
22:單片機串行口通信程序設計
23:LED數碼管靜態顯示接口與編
24:動態掃描顯示接口電路及程序
25:單片機鍵盤接口程序設計
26:單片機矩陣式鍵盤接口技術及
27:關于單片機的一些基本概念
28:實際案例實踐——單片機音樂程序設計
22、單片機串行口通信程序設計
1.串行口方式0應用編程 8051單片機串行口方式0為移位寄存器方式,外接一個串入并出的移位寄存器,就能擴展一個并行口。
《單片機串行口通信程序設計硬件連接圖》
例:用8051單片機串行口外接CD4094擴展8位并行輸出口,如圖所示,8位并行口的各位都接一個發光二極管,要求發光管呈流水燈狀態。 串行口方式0的數據傳送可采用中斷方式,也可采用查詢方式,無論哪種方式,都要借助于TI或RI標志。串行發送時,能靠TI置位(發完一幀數據后)引起中斷申請,在中斷服務程序中發送下一幀數據,或者通過查詢TI的狀態,只要TI為0就繼續查詢,TI為1就結束查詢,發送下一幀數據。在串行接收時,則由RI引起中斷或對RI查詢來確定何時接收下一幀數據。無論采用什么方式,在開始通信之前,都要先對控制寄存器SCON進行初始化。在方式0中將,將00H送SCON就能了。
-----------------單片機串行口通信程序設計列子--------------------------
ORG 2000H
START: MOV SCON,#00H ;置串行口工作方式0
MOV A,#80H ;最高位燈先亮
CLR P1.0 ;關閉并行輸出(避象傳輸過程中,各LED的“暗紅”現象)
OUT0: MOV SBUF,A ;開始串行輸出
OUT1: JNB TI,OUT1 ;輸出完否
CLR TI ;完了,清TI標志,以備下次發送
SETB P1.0 ;打開并行口輸出
ACALL DELAY ;延時一段時間
RR A ;循環右移
CLR P1.0 ;關閉并行輸出
JMP OUT0 ;循環
說明:DELAY延時子程序能用前面我們講P1口流水燈時用的延時子程序,這里就不給出了。
【詳情參閱:單片機學習知識點全攻略(完結篇) 】
TOP10 51單片機四驅無線遙控小車制作詳解
小車參數:控制鍵5個:前進、后退、左轉、右轉、停止;有效距離200米;速度:
我想遙控小車大家都玩過,網上也有各種DIY小車的制作詳解,我做的這個遙控小車和其他的作品大同小異,但作為單片機設計,這次設計我主要強調單片機控制,就是說,這個小車是由單片機控制的,這次我把單片機按鍵發送程序、無線模塊使用、電機驅動作為本教程的核心內容。
一 硬件組裝
1 小車運動部分
此圖是我師弟組裝好的,請大家作為參考
所需工件:直流電機4個,L293D電機驅動模塊,蓄電池一塊,車身底盤
說明:車身底盤大家根據自己的購買力自行購買,蓄電池也是,至于L293D模塊,淘寶上賣的比較貴,不過我用的就是成品模塊,效果非常好,錢不多的同學可以自己買芯片,自制模塊,原理很簡單,官方資料是很詳細的;或者改為繼電器控制都可以,具體看自己的實際購買力。用模塊的好處是,模塊可以輸出5V電源給系統供電,詳細請參考淘寶網。
如果你買的是現成的底盤,那就和我的一樣了,組裝實在是沒啥可說的,把電機固定上去就是,不行?別開玩笑了,小學生都會的!至于想自己做底盤的,我想說,要搞結實點,咱這次的小車馬力是很足的,因為有電機驅動,速度比較快(不帶減速齒輪的底盤一定要小心,速度非常的快),后勁也足,不小心撞墻很正常,所以不好的底盤就得小心了!
組裝好后,就是電機和驅動模塊的接線了,下面我就詳細的說一下L293D模塊的使用:
L293D是專門的電機驅動芯片,工作電壓5V,驅動電壓輸入可達36V,輸出電流正負600ma,4個控制端,4個輸出端,原理如
圖:
其中A為輸出控制端,Y為輸出控制端,1A即控制1Y,以此類推。1,2EN 3,4EN需要短接,芯片最大工作電壓不得超過7V。
封裝圖:
Vcc1接工作電壓,5V,Vcc2接電機的驅動電源,一般來說,這個電壓要比5V高,我用的是12V蓄電池,就把12v的正極接到VCC2,要記住的是,芯片、單片機、蓄電池電源是需要共地的,不要覺得你電機是12V,單片機控制部分是5V就把電源完全獨立開來,正極是完全獨立的沒錯,但是GND(負極)都必須是接在一起的。
【詳情參閱:51單片機四驅無線遙控小車制作詳解 】
TOP11 智能家居精華設計方案參考集錦(一)
一、智能家居中紅外遙控模塊的設計方案
本文通過遙控技術和單片機的相互結合設計在智能家居應用的燈光控制系統,該系統是基于單片機的控制系統,用遙控的方式對系統燈光進行控制。本方案主要解決信號的發射和接收,在信號的處理接收之后對不同信號的程序處理,通過軟件編程實現對燈泡的開關和亮度調節。
引言
智能家居是指利用先進的計算機技術、網絡通信技術、綜合布線技術 ,將與家居生活有關的各種子系統有機地結合在一起 ,通過統籌管理 ,讓家居生活更加舒適、安全、有效。
隨著人們生活水平的提高和電子技術的發展,家居智能化已經開始走進了我們日常的生活。人們已經不滿足于按鍵式的手動開關來控制燈具,從而開發出了智能化水平更高的專業照明控制的遙控系統,其成本低,質量高,應用靈活方便。而由于具有體積小、功耗低、功能強、成本低的特點,紅外線遙控已經是目前應用最廣泛的一種通信和遙控手段。
1 紅外線遙控基本原理
紅外線遙控就是利用紅外線(又稱紅外光)來傳遞控制信號,實現對控制對象的遠距離控制。具體來講,就是由發射器發出紅外線指令信號,由接收器接收下來并對信號進行處理并識別,再通過相應的控制芯片,最后根據接收到的不同信號實現對控制對象的各種功能的遠距離控制。
紅外線發射器由指令按鍵、信號產生電路、頻率調制電路、驅動電路及紅外線發射器件組成,如圖1 所示。當指令鍵按下時,指令信號產生電路便產生所需要的控制指令信號。
這里的控制指令信號是以某些不同的特征來區分的。常用的區分指令信號的特征是頻率特征和碼組特征,即用不同的頻率或不同的編碼的電信代號代表不同的指令。這些不同的指令信號經過頻率調制,最后由驅動電路驅動紅外線發射器件,發出紅外線遙控指令信號。

圖1 紅外線發射的組成
紅外接收器由紅外線接收器件、前置放大電路、信號解調電路、指令檢測電路組成,如圖2。當紅外線接收器件接收到發射器的紅外線指令信號時,它將紅外光信號變為電信號并送入前置放大器進行放大,再經解調器解調后由指令信號檢出電路將指令信號檢出,實現各種操作。
【詳情參閱:智能家居精華設計方案參考集錦(一) 】
評論