商品簡介
以80C51系列單片機為主,詳細介紹單片機的工作原理、編程方法和實際應用等知識,內容包括單片機結構、C語言編程和典型接口器件等。
周賢編著的《單片機項目教程--C語言版(十二五高職高專規劃教材)》融進了作者多年教學、科研實踐所獲取的經驗及實例,是作者在單片機課程教學改革的基礎上編寫而成的,采用“項目引領,任務驅動
”的教學模式來編排,視各課題為一個項目,每個項目又由多個任務組成,讀者通過完成各個任務而掌握本課題的所有知識。全書以讀者的認知規律為主線,充分體現了以人為本的指導思想。
作者為本書的寫作開發了實驗仿真板,設計了實驗電路板,并且通過作者個人網站提供作者所設計的實驗仿真板、實驗電路板的原理圖和印刷線路板圖及書中所有的例子等。讀者獲得的不僅是一本文字教材,更是一個完整的學習環境。
《單片機項目教程--C語言版(十二五高職高專規劃教材)》可作為高等職業技術學院、中等職業學校、廣播電視大學等的教學用書,也是電子愛好者自學單片機的很好的教材。
除了本書之外,作者有成熟的教學方法可以交流,并可提供與之配套的實驗器材,從而構成單片機教學的完整解決方案。
名人/編輯推薦
目次
0.1單片機的發展
0.1.1單片機名稱的由來
0.1.2單片機技術的發展歷史
0.2計算機數據表示
0.2.1常用的進位計數制
0.2.2二進制的算術運算
0.2.3數制間的轉換
0.2.4數的表示方法及常用計數制的對應關系
0.2.5邏輯數據的表示
0.3計算機中常用基本術語
0.4存儲器
0.5C語言入門
0.5.1C語言的產生與發展
0.5.2C語言的特點
0.5.3C語言入門知識
0.5.4C語言程序特性分析
0.6C語言中的數據
0.6.1數據類型概述
0.6.2常量與變量
0.6.3整型數據
0.6.4字符型數據
課題180C51單片機學習環境的建立
任務1使用STC89C51單片機制作實驗電路板
1.1.1電路原理圖
1.1.2電路板的制作與代碼的寫入
任務2讓實驗電路板具有仿真功能
1.2.1仿真的概念
1.2.2仿真芯片制作
任務3認識和使用成品實驗電路板
1.3.1實驗板簡介
1.3.2工業控制器簡介
任務4Keil軟件的安裝與使用
1.4.1Keil軟件簡介
1.4.2安裝Keil軟件
1.4.3使用Keil軟件
任務5認識與使用實驗仿真板
1.5.1實驗仿真板的特點
1.5.2實驗仿真板的安裝與使用
課題2單片機的I/O接口
任務1用單片機控制LED
2.1.1任務分析
2.1.2任務實現
任務2用單片機發出聲音
2.2.1任務分析
2.2.2任務實現
2.2.3延時工作過程的分析
任務3用指撥開關設置音調
2.3.1設置音調的實現
2.3.2任務實現
2.3.3單片機內部的并行I/O□
任務4用單片機制作風火輪玩具
2.4.1任務分析
2.4.2任務實現
2.4.3用仿真芯片來實現
2.4.4單片機的內部結構
課題380C51單片機的中斷系統
任務1緊急停車控制器
3.1.1中斷的概念
3.1.2任務實現
3.1.380C51的中斷結構
任務2通過外部信號來改變風火輪的轉速
3.2.1脈沖信號的獲得
3.2.2任務實現
3.2.3qp斷響應分析
3.2.4p斷控制
課題4定時/計數器的應用
任務1包裝流水線中的計數器
4.1.1定時/計數的基本知識
4.1.2任務實現
4.1.3單片機中的定時/計數器
任務2用單片機來唱歌
4.2.1歌譜與歌曲的基本知識
4.2.2用定時中斷來產生不同頻率的信號
4.2.3單片機唱歌的實現
課題580C51的串行接口與串行通信
任務1使用串行口擴展并行口
5.1.1用串行口擴展并行輸出
5.1.2用串行口擴展并行輸入
5.1.380C51單片機的串行接口
任務2單片機與PC機通信
5.2.1串行通信的基本知識
5.2.2任務實現
5.2.3串行口工作方式與波特率設置
課題6顯示接口
任務1一位計數器
6.1.1單個數碼管的結構
6.1.2任務實現
任務2銀行利率屏的制作
6.2.1相關知識
6.2.2任務實現
任務3秒表
6.3.1LED顯示器動態接口原理
6.3.2動態顯示程序的編寫
6.3.3秒表的實現
任務4小小迎賓屏
6.4.1字符型液晶顯示器簡介
6.4.2字符型液晶顯示屏驅動程序
6.4.3小小迎賓屏的實現
課題7鍵盤接口
任務1鍵控風火輪
7.1.1單片機鍵盤簡介
7.1.2任務實現
任務2可預置數的倒計時鐘
7.2.1功能描述
7.2.2任務實現
7.2.3單片機鍵盤處理的方法
任務3智能儀器的鍵盤
7.3.1相關知識
7.3.2任務實現
課題8模擬量轉換接口
任務1數字電壓表
8.1.1A/D轉換器工作原理
8.1.2數字電壓表的制作
任務2數字化波形發生器
8.2.1D/A轉換器工作原理
8.2.2數字信號發生器的實現
課題9I2C總線與SPI總線
任務1AT24芯片編程器
9.1.1I2C接口介紹
9.1.2AT24系列EEPR()M的結構及特性
9.1.3AT24系列EEPR()M的使用
9.1.4編程器的實現
任務2X5045編程器的制作
9.2.1X5045芯片簡介
9.2.2編程器的實現
9.2.3編程器的使用
參考文獻
書摘/試閱
從生活中的現象談起,我們把鬧鐘定時在12點鬧響,在鬧鐘沒有響之前,你是不需要用眼睛去看鬧鐘上所顯示的時間的,因為時間一到,鈴聲會被我們的另一個感覺器官——耳朵,所捕捉到。但是單片機就不同了,單片機并沒有其他的方法可以“感知”。它只能用一個方法,就是不斷地檢測引腳或標志位,當這些引腳或標志位變為高電平或低電平(不同的中斷源有不同的要求)時,就認為是有中斷產生,而檢測電平的高、低,電子電路是完全可以做到的。
如果人也按照這種思路去用鬧鐘,那就麻煩了,把鬧鐘設定在12點,你得在做任何事情的時候,每隔一段固定的時間(假設是1 min)看一眼鬧鐘,看一看時間到了沒有,沒到,繼續干活,到了,說明定時時間到了。計算機就是用這么“笨”的方法來實現中斷的。所以實質上,所謂中斷,其實就是由硬件執行的查詢,并且是每個機器周期查詢一遍。
80C51單片機的CPU在每個機器周期采樣各個中斷源的中斷請求信號,并將它們鎖存到寄存器TCON或SCON中的相應位。而在下一個機器周期對采樣到的中斷請求標志按優先級順序進行查詢。查詢到有中斷請求標志,就在下一個機器周期按優先級順序進行中斷處理。中斷系統通過硬件自動將對應的中斷入口地址裝入單片機的程序計數器中。由于單片機總是以程序計數器中的值作為地址,并取此地址單元中的值作為指令,所以程序自然就轉向中斷入口處繼續執行,進入相應的中斷服務程序。
當出現以下三種情況之一時,CPU將封鎖對中斷的響應:
①CPU正在處理同一級或高一級的中斷。
②現行的機器周期不是當前正在執行指令的最后一個機器周期(保證一條指令必須被完整地執行)。
③當前正在執行的指令是返回(RETI)或訪問IE、IP寄存器的指令(在此情況下,CPU至少再執行完一條指令后才響應中斷)。
2.中斷響應過程
80C51中斷系統中有兩個不可編程的優先級有效觸發器,高優先級有效觸發器狀態用于指明已進入高優先級中斷服務,并禁止其他一切中斷請求;低優先級有效觸發器,用來指明已進入低優先級中斷服務,并禁止除高優先級外的一切中斷請求。80C51一旦響應中斷,首先置位相應的優先級中斷觸發器,再由硬件執行一條調用指令,將當前PC值送入堆棧,保護斷點,然后將對應中斷的入口地址裝入PC,使程序轉向該中斷的服務程序入口地址單元,執行相應的中斷服務程序。
主題書展
更多書展今日66折
您曾經瀏覽過的商品
購物須知
大陸出版品因裝訂品質及貨運條件與台灣出版品落差甚大,除封面破損、內頁脫落等較嚴重的狀態,其餘商品將正常出貨。
特別提醒:部分書籍附贈之內容(如音頻mp3或影片dvd等)已無實體光碟提供,需以QR CODE 連結至當地網站註冊“並通過驗證程序”,方可下載使用。
無現貨庫存之簡體書,將向海外調貨:
海外有庫存之書籍,等候約45個工作天;
海外無庫存之書籍,平均作業時間約60個工作天,然不保證確定可調到貨,尚請見諒。
為了保護您的權益,「三民網路書店」提供會員七日商品鑑賞期(收到商品為起始日)。
若要辦理退貨,請在商品鑑賞期內寄回,且商品必須是全新狀態與完整包裝(商品、附件、發票、隨貨贈品等)否則恕不接受退貨。