① 51單片機應用實例詳解的內容簡介
如果不是為了應付考試,那單片機的學習更應該強調系統的應用。 《51單片機應用實例詳解》是《51單片機應用從零開始》的姊妹書,既可作為其「續集」以擴展學習單片機基礎知識之後的系統應用,也可獨立成冊作為單片機從基礎學習到系統應用的幫手。
《51單片機應用實例詳解》在選材時,結合國內外重點大學一線教師的教學經驗,並借鑒國外經典教材的寫作手法,對51單片機的應用系統及局部知識進行了詳實的介紹。除了每章中大量的單片機系統模塊及有機系統的介紹外,「實例點撥」環節還展示了許多相對完整的單片機系統實例供讀者學習、開發時參考。在多角度、多方面的實例化講解中,讀者既掌握了單片機系統開發的基本技能,還開闊了單片機流行應用的視野。
《51單片機應用實例詳解》秉承《51單片機應用從零開始》一書語言生動風趣及講解循序漸進的特點,在顧及實用性、技術性的同時,最大程度地提高了可讀性,力求闡述得平實、通俗、易懂。《51單片機應用實例詳解》適合作為電類本科、專科學生的參考用書及高職高專學生的單片機應用技術教材,也可作為無線電愛好者學習單片機的參考書。
② 新概念 51單片機 常式調試問題
首先明確是通信的問題。你需要查一下上位機下位機的串口配置是否一致,是否已十六進制發送接收,等等。另外可以使用LED只是一下單片機是否能成功正確接收信息。耐心點一步一步的調試總歸會能成功的。
③ 51單片機典型系統開發實例精講的內容簡介
本書通過大量系統實例精講形式,介紹了51單片機應用系統開發的流程與方法。全書包括11章,首先講述51系列的硬體結構、指令系統、開發過程中的常用單元、Keil 8051 C 編譯器、51系統設計流程,引導讀者進行基礎知識學習。然後安排了7個典型實用的51單片機系統設計實例,具體為實時日歷時鍾系統、網路監控與採集系統、工廠環境監測系統、電熱水器控制系統、無線智能抄表系統、汽車行駛狀態記錄儀系統、智能嵌入式網關設計等,讀者通過學習,可以快速提高設計能力,步入高級工程師的行列。
本書語言簡潔,層次清晰,內容從零開始、循序漸進。不但詳細講述了硬體系統設計及軟體調試方法與流程,而且提供了綜合系統設計思路,對實例的所有程序代碼做了詳細注釋,利於讀者理解和鞏固知識點。配套光碟包含了本書所有實例的硬體原理圖和軟體代碼,方便讀者學習。本書適合計算機、自動化、電子及相關專業的大中專院校學生,以及從事51單片機設計應用的工程師、科研人員使用。
④ 51單片機p0p1p2p3口,到底有啥區別啊,他們的基本功能有啥
51單片機p0、p1、p2、p3口區別如下:
一、意思不同
P0口作輸出口用時,需加上拉電阻。P0口有復用功能。當對外部存儲器進行讀寫操作時,P0口先是
提供外部存儲器的低8位地址,供外部存儲器地址鎖存器鎖存,然後充當數據線,用於寫出或讀入數
據。P1口、P2口只是普通IO口。
二、功能不同
P0口第一個功能是數據介面,第二個功能是地址低八位,P2口第二個功能是地址高八位。另外除了
P0口沒有內部上拉電阻外,其他三個都有內部上拉電阻。
三、用法
信號輸出和交互介面,編程可以確定不同的功能,例如連接液晶屏,作為控制信號輸出輸入等。
由於沒有埠復用功能,所以,P0口的V1變成了一個上拉電阻。由於內部就有上拉電阻,所以,作
為GPIO時,P1口不需要接上拉電阻,當然,您接了也沒關系啦,就相當於兩個上拉電阻並聯。
基本功能:
一、P1 就沒多少功能,就是個准雙向I/O口。
二、P0當准IO口使用,也就是既可以用作輸出口,也可以用作輸入口。
三、P3口除了是個准雙向I/O口外。第二功能很重要P3.0 (RXD)串列數據接收端,P3.1 (TXD)
串列數據發送端,P3.2 (INT0)外部中斷0輸入,P3.3 (INT1)外部中斷1輸入;
P3.4(T0)Timer0計數器輸入,P3.5(T1)Timer1計數器輸入,P3.6(WR)寫外部存儲器的脈沖
輸出,P3.7(RD)讀外部存儲器的脈沖輸出。
(4)51單片機例擴展閱讀
1、P0口:真正的雙向口,輸出鎖存,輸入緩沖,輸入前要先置1(KEIL包含的頭文件已經有動作
了,如果用匯編,要人工置1),輸出為漏極開路,輸出一般都要上拉電阻。輸入為高阻態,能驅動
8個TTL負載。當有片外存儲器時,作數據線使用。
2、P1口:最簡單的口,輸入也要先置1,無高阻態,只能是輸出或者輸入。能驅動4個TTL負載。
3、P2口:I/O(輸入/輸出)與P1口一樣,當有片外存儲器時,作地址線使用,定址64K片外數據存
儲器。能驅動4個TTL負載。
4、P3口:I/O(輸入/輸出)與P1口一樣,但無論輸入輸出都要先置1。具有很多復用功能。
⑤ 51單片機怎麼學
剛接觸單片機的時候可能可以從郭天祥的「十天學會單片機」開始,邊看視頻教程,邊自己編程試試,賣一套他配套的開發板(市面上的單片機開發板包羅萬象,大同小異),雖然他的板子我個人覺得比較貴,但學習的話最好還是一整套都用他的東西吧。一定要試著自己編寫,而不是光看視頻就覺得自己是會了,不去動手寫程序。當然,學單片機的前提是你得有一定的C語言基礎了,如果用匯編也是可以的,不過個人建議還是用C比較容易上手。基本的教程和程序都走通了之後,可以自己寫一些簡單的小程序,實現一些可視化的效果。比如讓流水燈有不同的變化趨勢等等。 基本上,走通了程序,就算入門了吧。個人感覺,雖然單片機看似簡單,但實際上玩精還是挺有難度的。程序只是一方面,硬體也應該是需要學習的。總之,簡單入門很快,但真正學精需要時間,有機會可以溝通下。
⑥ 51單片機設計實例
單片機最主要的是動手實踐,如果沒有硬體的話,最好要有軟體,51單片機編程肯定用keil c51,如果結合模擬最好,推薦用proteus,可以和keil聯合調用,調用方法:
⑦ 以51單片機為例,在響應某一個中斷後進行保護現場的工作時,為什麼不能被更高級的中斷所中斷
對書上這句話的理解應該是,中斷服務程序中,在保護現場時,應盡量避免被高優先順序的中斷所中斷,而並不是說這時候單片機不能響應高優先順序的中斷。所謂保護現場一般就是保護一些共用的寄存器,由於這些寄存器是共用的,所以可能會被其它的程序修改,因此需要保存起來,返回的時候再恢復回來,從而保護了程序運行的狀態。一般可在進入中斷服務程序保護現場的時候關掉中斷,保護完現場後再開中斷。
引起混亂的意思是,如果沒有保護現場或者保護現場的時候被高優先順序的中斷所中斷,這時候當前程序裡面的有些寄存器沒有被保護下來,而高優先順序的中斷運行的過程中可能會改寫這些寄存器,這樣再返回低優級中斷的時候,不可能恢復這些器存器的值,低優先順序的程序運行的時候會因為錯誤的寄存器值造成不可預料的結果。比如,在中斷1中有一個判斷的語句JB A.3,L1,如果你在中斷1中沒有保存A,這時被高優先順序的中斷2所中斷,而高優先順序的中斷運行後,A的值被改變了,由於你沒有保存A,所以無法恢復,這樣再返回中斷1執行的時候就可能產生錯誤的執行結果。
⑧ 51單片機應用實例詳解的介紹
51系列單片機不僅是國內用得最多的單片機之一,同時也是最適合上手學習單片機系統開發的一款單片機。《51單片機應用實例詳解》主要以51系列單片機為核心控制器,從廣度和深度上對其系統應用進行了梳理,通過《51單片機應用實例詳解》的學習和實踐,可以順利完成多任務、多功能單片機系統的設計及開發,能對日常生活、生產中的一些測控系統進行自主設計及實施。書中豐富的實例及全面的應用講解將能極大地開闊單片機系統設計者的思路,並為其設計提供藍圖和模塊。