內容簡介
《單片機C語言編程基礎與實踐》是專為初學單片機C語言編程的讀者而編寫的。語言平實、敘述簡潔、實踐性強是《單片機C語言編程基礎與實踐》的最大特點。全書分為基礎篇和實戰篇兩部分。基礎篇為前3章:第1章集中講述C語言基礎知識與編程方法,第2章為P89LPC932A1單片機硬體基礎知識,第3章為單片機C語言編程技巧;實戰篇分為10個課題,以P89LPC932A1單片機為硬體平台,訓練讀者單片機C語言編程實踐套用的能力。
《單片機C語言編程基礎與實踐》可作為大中專學生、單片機愛好者以及從事自動控制、智慧型儀器儀表、電力電子、機電一體化和各類單片機套用工作的工程技術人員的學習參考用書。
編輯推薦
《單片機C語言編程基礎與實踐》特色:
使用VC++6.0,幫助C語言初學者入門;分課題製作小模組,提高動手能力;隨書綁定學習中所需元器件;理論學習與實戰訓練結合,使讀者輕鬆進入單片機的精彩世界。增強型80C51單片實學之路——動手系列追求實力,從做開始。
作品看點
專為單片機C程式編寫快速入門而設計。對於學過單片機基礎的讀者,特別是動手做過單片機基礎訓練的讀者,最需要的就是時間,那么,一本C51編程快速入門的書,對於他們來說如獲至寶。花費很少的時間就能學會C51編程,是一件多么高興的事情啊。通過衡陽技師學院電氣技師班同學們的測試性學習,本書達到了理想的效果。
創作背景
當你還沉浸在《單片機基礎與最小系統實踐》的學習中時,《單片機C語言編程基礎與實踐》又如期而至了。
C語言這一程式設計語言,無論在電腦程式設計員中,還是在單片機程式設計員中,無不受到青睞,它是每個工程師最想學習的語言。這是因為它具有豐富的數據類型和嚴謹的結構,如梯隊嵌套的if語句、包容各類數據類型的數據結構……是讓程式設計師揮灑思想的有力工具。
在《單片機外圍接口電路與工程實踐》抓緊時間面世的日子裡,許多朋友又期待著本書的問世,以便更進一步的學習C語言。這促使我編寫完《單片機外圍接口電路與工程實踐》後,又馬不停蹄地開始編寫此書。
媒體評論
基礎篇
第1章 C語言基礎與簡單套用編程
1.1 C語言概述
自從1972年貝爾實驗室的布朗?w?卡尼漢和丹尼斯?M?利奇對B語言進行了完善和擴充改名為C語言後,C語言就得到了全世界程式設計員的青睞。其最大的優點有:
①有強大的硬體處理能力。其特性是更接近硬體。因此,以它作為單片機開發的高級語言首選,是其他任何語言無可比擬的。
②有完好的思維系統。最突出的就是它的程式語法結構最接近人類的思維順序。如“if…else…”,所表示的意思可以是:如果明天天晴我們就去桂林玩,否則我們就不去。該語句所表達的意義非常完美。這樣就給程式設計師一個易學易用易接受的意念。
③具有十分豐富的數據類型和運算符。這些為程式設計師進行程式設計提供了更加方便的工具。比如,我們在彙編中用到的計算大多在2位數1個暫存器內,用到2個暫存器就特別複雜;而C語言就不一樣,一個整型量可以接納4位數,達2個暫存器,並配有更長的整型量。
④具有良好的移植性。用它編寫的程式可以與硬體無關。例如,用它編寫的51單片機程式,可以在所有的51系列單片機上運行,用它編寫的AVR單片機程式可以在所有的AVR系列單片機上運行。
目錄
基礎篇
第1章 C語言基礎與簡單套用編程3
1.1C語言概述3
1.2C語言的基礎知識3
1.3C語言的基本數據類型和運算符10
1.4C語言的程式控制流與程式編寫32
1.5C語言的編程環境與程式編譯方法79
第2章 LPC932A1單片機內部資源92
2.1LPC932A1單片機概要92
2.2LPC932A1單片機核心80C51硬體結構96
2.3LPC932A1單片機在80C51硬體結構的基礎上增加部分108
第3章 單片機C語言編程技巧127
3.1單片機C語言基礎知識127
3.2單片機C語言編程起步133
3.3單片機C語言對單片機中斷程式的編程方法145
實戰篇
課題1LPC932A1最小系統的套用製作(I/O口)153
課題2LPC932A1定時器與計數器的套用製作164
課題3LPC932A1外部中斷系統的套用製作(含鍵盤中斷)179
課題4用LPC932A1內部RTC產生實時時鐘來製作一個電子鐘193
課題5LPC932A1內部模擬比較器的套用202
課題6LPC932A1內部E2PROM及UART串列通信的套用210
課題7LPC932A1內部看門狗的套用228
課題8LPC932A1內部PWM與頻率計數器的套用操作239
課題9LPC932A1內部I2C匯流排的套用247
課題10LPC932A1內部SPI同步串列通信接口的套用260
附錄
附錄Aascii碼錶271
附錄B十進制數、二進制數和十六進制數對照表275
附錄CMiniICPforLPC900下載線簡易使用指南276
附錄D網上資料內容說明280