-- 會員 / 註冊 --  
 帳號:
 密碼:
  | 註冊 | 忘記密碼
防疫期間 門市僅限取書, 不開放參觀
並提早到6點打烊, 星期日公休
7/20 新書到! 7/14 新書到! 7/6 新書到!6/30 新書到!
購書流程Q & A站務留言版客服信箱
3ds MaxMayaRhinoAfter EffectsSketchUpZBrushPainterUnity
PhotoShopAutoCadMasterCamSolidWorksCreoUGRevitNuke
C#CC++Java遊戲程式Linux嵌入式PLCFPGAMatlab
駭客資料庫搜索引擎影像處理FluentVR+ARANSYS深度學習
單晶片AVROpenGLArduinoRaspberry Pi電路設計CadenceProtel
HadoopPythonStm32CortexLabview手機程式AndroidiPhone
可查書名,作者,ISBN,3dwoo書號
詳細書籍分類

51單片機C語言程序設計經典實例(第3版)

( 簡體 字)
作者:陳忠平,劉瓊類別:1. -> 電腦組織與體系結構 -> 單晶片 -> 8051
譯者:
出版社:電子工業出版社51單片機C語言程序設計經典實例(第3版) 3dWoo書號: 54628
詢問書籍請說出此書號!

有庫存
NT定價: 590
折扣價: 555

出版日:6/1/2021
頁數:424
光碟數:0
站長推薦:
印刷:黑白印刷語系: ( 簡體 版 )
加入購物車 加到我的最愛
(請先登入會員)
ISBN:9787121412219
作者序 | 譯者序 | 前言 | 內容簡介 | 目錄 | 
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證)
作者序:

譯者序:

前言:

第3版前言
單片機又稱微處理器(MCU),屬于芯片級的微型計算機系統,可以嵌入到各種應用系統中,以實現智能化控制。在眾多單片機產品中,51系列單片機具有結構清晰、簡單易學等特點,是目前單片機初學者最容易掌握的機型之一。
本書第1版于2012年5月出版以來,已被許多學校或培訓機構作為單片機課程的實踐教材,得到了眾多教師、學生和其他讀者的認可,在此我們表示衷心的感謝。
鑒于單片機及嵌入式系統技術發展迅速,決定對本書進行第2次修訂。本書第3版在繼承前兩版所有優點的基礎上,將單片機仿真軟件Proteus的版本更新為8.10版;對相關內容也進行更新優化,使之更適合讀者學習。
本書特點
1.項目為載體,任務帶動教學
本書是 “以項目為載體,采用任務驅動方式”編寫而成的,強調“教、學、做”一體化,堅持理論知識夠用的原則,并將知識點分散到多個任務中,使讀者能夠邊學邊做,輕松完成單片機學習之旅。
2.軟硬結合,虛擬仿真
沿用傳統單片機學習與開發經驗,通過相關編譯軟件(如Keil)編寫程序并生成*.Hex文件,然后在Proteus中繪制硬件電路圖(這一過程相當于硬件電路的焊接),調用*.Hex文件進行虛擬仿真(這一過程相當于硬件調試)。對于單片機初學者來講,這樣可節約學習成本,提高學習積極性;對于單片機系統開發人員來講,可縮短開發時間,提高設計效率,降低開發成本。
3. C語言編程,增強可讀性
C語言是一種編譯型程序設計語言,它兼顧了多種高級語言的特點,并具備匯編語言的功能。使用C語言編寫程序可縮短開發周期,且明顯增加程序的可讀性,便于改進和擴充;使用C語言進行編程也不必對單片機的硬件結構有很深入的了解,編寫程序相對簡單,且程序的可移植性很強。
4.兼顧原理,注重實用
基本原理、基本實例一直是學習和掌握單片機應用技術的基本要求,本書側重于實際應用,因此很少講解相關理論知識,這樣避免了知識的重復講解。為適應技術的發展,在編寫過程中還注重知識的新穎性和實用性,因此在本書中講解了SPI總線、I2C總線、1-Wire總線芯片的使用方法,使讀者學習的知識能夠緊跟時代發展的步伐。
本書內容
項目一 單片機系統的軟、硬件開發環境。本項目是單片機入門基礎,首先講解了單片機最小應用系統的組成,然后介紹了單片機開發軟件Keil C51和Proteus仿真軟件的使用方法。
項目二 C51程序設計語言基礎。本項目是軟件編程的基礎,通過5個任務講解了C51程序組成的識讀、運算符和表達式、程序結構及流程控制、數組與指針、函數與編譯預處理。
項目三 LED燈光設計。本項目首先介紹了LED控制原理,然后通過兩個任務講解了流水燈設計和“愛心”燈光設計。
項目四 按鍵控制與數碼管顯示。本項目首先介紹了鍵盤控制原理和LED數碼管顯示原理,然后通過4個任務講解了按鍵與數碼管顯示的應用設計。
項目五 中斷控制應用設計。本項目首先介紹了中斷控制原理,然后通過3個任務講解了外部中斷的應用。
項目六 定時器/計數器控制應用設計。本項目首先介紹了定時器/計數器控制原理,然后通過6個任務講解了定時器/計數器在內部定時與外部計數方面的應用。
項目七 單片機串行通信設計。本項目首先介紹了單片機串行通信原理,然后通過6個任務講解了單片機之間的通信、單片機與PC之間的RS-232和RS-485通信的應用設計。
項目八 LED點陣顯示器設計。本項目首先介紹了LED點陣顯示器控制原理,然后通過5個任務講解了8×8LED點陣顯示器、16×16LED點陣顯示器的顯示應用設計。
項目九 LCD液晶顯示設計。本項目首先介紹了LCD液晶顯示器原理,然后通過6個任務講解了SMC1602A和SMG12864A的應用設計。
項目十 A/D與D/A轉換。本項目通過6個任務介紹了并行和串行ADC與DAC的應用設計。每個任務首先介紹各芯片的基本知識,然后講解它們的具體應用。
項目十一 串行總線擴展及應用設計。本項目通過5個任務,分別講解了I2C總線、SPI總線和單總線的芯片應用設計。每個任務首先介紹各芯片的基本知識,然后講解它們的具體應用。
項目十二 綜合應用設計實例。本項目通過5個綜合實例講述了單片機的應用,這些實例有采用LED數碼管進行顯示的,也有采用LCD液晶進行顯示的。
本書由湖南工程職業技術學院陳忠平和湖南航天管理局7801研究所劉瓊編著。參加本書修訂工作的還有湖南軟件職業學院蘇秀芝,湖南工程職業技術學院龔亮、李銳敏、陳建忠、龍曉慶,湖南涉外經濟學院侯玉寶、高金定、廖亦凡,衡陽技師學院胡彥倫等。全書由湖南工程職業技術學院徐剛強教授主審。
編著者2021年2月

第2版前言
單片機是芯片級的微型計算機系統,可以嵌入到各種應用系統中,以實現智能化控制。近30年來,8位單片機以其性價比高、功耗低、易于開發等優點,加上嵌入式C語言的推廣普及,片載Flash程序存儲器及其在系統內可編程(ISP)和在應用中編程(IAP)技術的廣泛應用,使其越來越受到廣大電子工程師的喜愛。
本書第1版自2012年5月出版以來,已被許多學校或培訓機構作為單片機課程的實踐教材來使用,受到眾多教師、學生和讀者的認可,在此我們表示衷心的感謝。該書以國內最流行的80C51系列單片機的硬件和軟件的設計為背景,以C語言為基礎,以項目為載體,采用任務驅動方式的教學方法,通過豐富的C程序實例,由淺入深地介紹了80C51系列單片機的基礎知識及各種應用開發技術。
鑒于單片機及嵌入式系統技術發展迅速,決定對本書進行修訂。第2版堅持原版“項目為載體,任務帶動教學”、“軟硬結合,虛擬仿真”、“C語言編程,增強可讀性”、“兼顧原理,注重實用”的編寫原則,并在此基礎上,根據讀者的建議對原版進行修訂與補充。
與第1版相比,本書第2版主要在以下3個方面進行了修訂。
—將第1版的項目一和項目二整合為一個項目,并精簡為3個任務,使用的編譯軟件Keil和仿真軟件Proteus均為最新版本。
—由于篇幅原因,僅第1版項目三中的內容全部保留,而第1版其余項目中均刪除了部分任務。
—為了增強讀者的綜合實踐能力,本書第2版新增加了綜合應用設計實例項目。該項目中包含4個不同的綜合實踐任務,以進一步加強、鞏固讀者對定時器控制、中斷控制、矩陣鍵盤控制、數碼管動態顯示控制、LCD液晶顯示控制等知識的綜合應用和實際設計能力。
本書由湖南涉外經濟學院侯玉寶、湖南工程職業技術學院陳忠平和湖南涉外經濟學院鄔書躍編著。參加本書編寫的還有湖南工程職業技術學院陳建忠、李銳敏、龔亮、龍曉慶、周少華,湖南航天誠遠精密機械有限公司劉瓊,湖南涉外經濟學院高金定,湖南科技職業技術學院高見芳,湖南三一重工集團王漢其,湖南航天局7801研究所武娟梅、袁芳和葛建。全書由湖南工程職業技術學院徐剛強教授主審,在編寫過程中還得到了湖南工程職業技術學院許睿等諸多高工和老師的大力支持及幫助,在此向他們表示衷心的感謝。同時,對在編寫過程中參考的多部51單片機原理及相關著作的作者表示深深的謝意!由于編者知識水平和經驗有限,書中難免存在缺點和錯誤,懇請廣大讀者給予批評指正。
編著者

第1版前言
單片機是芯片級的微型計算機系統,具有性價比高、功耗低、易于開發等優點,可以嵌入各種應用系統中,以實現智能化控制。近20年來,嵌入式C語言的推廣普及,片載Flash程序存儲器及其在系統內可編程(ISP)和在應用中編程(IAP)技術的廣泛采用,使得單片機越來越受到廣大電子工程師的歡迎。
本書以國內最流行的80C51系列單片機的硬件和軟件設計為背景,以C語言為基礎,以項目為載體,采用任務驅動方式的教學方法,通過豐富的C語言程序實例,由淺入深地介紹了80C51系列單片機的基礎知識及各種應用開發技術。在編寫過程中,作者注重題材的取舍,使本書具有以下4個特點。
1. 項目為載體,任務帶動教學
本書是“以項目為載體,采用任務驅動方式”編寫而成的,強調“教、學、做”一體化,堅持理論知識夠用的原則,并將知識點分散到多個任務中,使讀者能夠邊學邊做,輕松完成單片機學習之旅。
2. 軟硬結合,虛擬仿真
沿用傳統單片機學習與開發經驗,通過相關編譯軟件(如Keil)編寫程序并生成*.Hex文件,然后在Proteus中繪制硬件電路圖(這一過程相當于硬件電路的焊接),調用*.Hex文件進行虛擬仿真(這一過程相當于硬件調試)。對于單片機初學者來講,這樣可節約學習成本,提高學習積極性;對于單片機系統開發人員來講,可縮短開發時間,提高設計效率,降低開發成本。
3. C語言編程,增強可讀性
C語言是一種編譯型程序設計語言,它兼顧了多種高級語言的特點,并具備匯編語言的功能。用C語言來編寫程序會大大縮短開發周期,可以明顯地增加程序的可讀性,便于改進和擴充。采用C語言進行單片機程序設計是單片機開發與應用的必然趨勢。許多人員在學習MCS-51單片機時,均先學習了匯編語言,然后再學習用C語言編寫MCS-51程序代碼,通過這種歷程他們深深地感悟:匯編指令太枯燥,學習起來費時費力,用匯編語言編寫一個程序或讀懂程序不是一件容易的事情;使用C語言進行編程時,不必對單片機的硬件結構有很深入的了解,編寫程序相對簡單,且程序的可讀性和可移植性均很強。
4. 兼顧原理,注重實用
基本原理、基本實例一直是學習和掌握單片機應用技術的基本要求,本書側重于實際應用,因此很少講解相關理論知識,這樣避免了知識的重復講解。為緊隨技術的發展,在編寫過程中還注重知識的新穎性和實用性,因此本書介紹了SPI總線、I2C總線、1-Wire總線芯片的使用方法,使讀者學習的知識能夠緊隨時代發展的步伐。
參加本書編寫的有湖南工程職業技術學院陳忠平、徐剛強、李銳敏,湖南航天局7801研究所劉瓊,湖南涉外經濟學院侯玉寶、高金定,湖南科技職業技術學院高見芳,湖南三一重工集團王漢其等。全書由湖南工程職業技術學院陳建忠教授主審,在編寫過程中還得到了湖南工程職業技術學院龔亮、龍曉慶、許睿等眾位高工和老師的大力支持及幫助,在此向他們表示衷心的感謝。同時,對在編寫過程中參考的多部51單片機原理及相關著作的作者表示深深的謝意!由于編者知識水平和經驗的局限性,書中難免存在缺點和錯誤,敬請廣大讀者給予批評指正。
編著者
內容簡介:

本書是"以項目為載體,采用任務驅動方式”編寫而成的。本書以STC89C52RC單片機為藍本,結合Keil C51、Proteus虛擬仿真軟件,從實驗、實踐、實用的角度出發,通過豐富的實例詳細介紹了51系列單片機C語言程序設計和單片機控制系統的應用技術。本書的主要內容包括單片機系統的軟/硬件開發環境、C51程序設計語言基礎、LED燈光設計、按鍵控制與數碼管顯示、中斷控制應用設計、定時器/計數器控制應用設計、單片機串行通信設計、LED點陣顯示器設計、LCD液晶顯示設計、A/D與D/A轉換、串行總線擴展及應用設計、綜合應用設計實例,共12個項目64個任務。本書內容全面,取材新穎,敘述清楚,理論聯系實際,突出實用特色。
目錄:

項目一 單片機系統的軟、硬件開發環境
任務1 單片機最小應用系統的組成
任務2 Keil C51編譯軟件的使用
任務3 Proteus 8.10仿真軟件的使用
項目二 C51程序設計語言基礎
任務1 C51程序組成的識讀
任務2 運算符和表達式
任務3 程序結構及流程控制
任務4 數組與指針
任務5 函數與編譯預處理
項目三 LED燈光設計
任務1 LED控制原理
任務2 流水燈的設計
任務3 “愛心”燈光設計
項目四 按鍵控制與數碼管顯示
任務1 鍵盤控制原理
任務2 LED數碼管顯示原理
任務3 查詢式按鍵值顯示設計
任務4 8位數碼管動態顯示設計
任務5 數碼管顯示矩陣式鍵盤按鍵值設計
任務6 簡易減法器的設計
項目五 中斷控制應用設計
任務1 中斷控制原理
任務2 采用外中斷控制的條形LED彩燈設計
任務3 兩個外部中斷在游客流量統計中的應用
任務4 采用外中斷進行計數和清零控制
項目六 定時器/計數器控制應用設計
任務1 定時器/計數器控制原理
任務2 計數器在啤酒生產線中的應用
任務3 方波信號發生器
任務4 倒計時秒表的設計
任務5 簡單門鈴設計
任務6 速度可調的流水燈控制
任務7 簡單電子頻率計設計
項目七 單片機串行通信設計
任務1 單片機串行通信原理
任務2 甲機通過串口控制乙機LED顯示狀態
任務3 甲機通過串口控制乙機計時
任務4 單片機雙機通信
任務5 單片機向主機發送字符串
任務6 單片機與PC之間的RS-232通信
任務7 單片機與PC之間的RS-485通信
項目八 LED點陣顯示器設計
任務1 LED點陣顯示器控制原理
任務2 一個8×8 LED點陣顯示器字符串顯示
任務3 兩個8×8 LED點陣顯示器字符串顯示
任務4 一個16×16 LED點陣顯示器漢字顯示
任務5 兩個16×16 LED點陣顯示器漢字顯示
任務6 兩個16×16 LED點陣顯示器漢字移位顯示
項目九LCD液晶顯示設計
任務1 LCD液晶顯示原理
任務2 字符式LCD靜態顯示
任務3 字符式LCD移位顯示
任務4 漢字式LCD靜態顯示
任務5 漢字式LCD移位顯示
任務6 漢字式LCD滾動顯示
任務7 漢字式LCD圖片顯示
項目十 A/D與D/A轉換
任務1 ADC0809模/數轉換
任務2 ADC0832模/數轉換
任務3 TLC2543模/數轉換
任務4 DAC0832數/模轉換
任務5 TLC5615數/模轉換
任務6 PCF8591的A/D及D/A轉換
項目十一 串行總線擴展及應用設計
任務1 24C04開啟次數統計
任務2 PCF8574串行總線擴展
任務3 MAX7219控制數碼管動態顯示
任務4 DS18B20測溫
任務5 DS1302可調日歷時鐘
項目十二 綜合應用設計實例
任務1 LCD數字鐘的設計
任務2 籃球比賽計分器的設計
任務3 電子音樂播放器的設計
任務4 電子密碼鎖的設計
任務5 手機撥號鍵盤的設計
附錄A Proteus常用快捷鍵
附錄B C51庫函數
參考文獻
序: