單片機C語言編程基礎與實踐

單片機C語言編程基礎與實踐

《單片機C語言編程基礎與實踐》是2009年北京航空航天大學出版社出版的圖書,作者是劉同法。

基本介紹

  • 書名:單片機C語言編程基礎與實踐
  • 作者:劉同法
  • ISBN:9852012365478
  • 類別:圖書 > 教材教輔 > 中職中專教材
  • 頁數:279
  • 出版社:北京航空航天大學出版社
  • 出版時間:2009-02-01
  • 裝幀:平裝
  • 開本:16
內容簡介,目錄,前言,學習方法與技巧,

內容簡介

《單片機C語言編程基礎與實踐》是專為初學單片機C語言編程的讀者而編寫的。語言平實、敘述簡潔、實踐性強是《單片機C語言編程基礎與實踐》的最大特點。全書分為基礎篇和實戰篇兩部分。基礎篇為前3章:第1章集中講述C語言基礎知識與編程方法,第2章為P89LPC932A1單片機硬體基礎知識,第3章為單片機C語言編程技巧;實戰篇分為10個課題,以P89LPC932A1單片機為硬體平台,訓練讀者單片機C語言編程實踐套用的能力。
《單片機C語言編程基礎與實踐》可作為大中專學生、單片機愛好者以及從事自動控制、智慧型儀器儀表、電力電子、機電一體化和各類單片機套用工作的工程技術人員的學習參考用書。

目錄

基礎篇
第1章 C語言基礎與簡單套用編程3
1.1 C語言概述 3
1.2 C語言的基礎知識3
1.2.1 C語言的基本詞法3
1.2.2 C語言的基本語句7
1.2.3 C語言的基本結構8
1.3 C語言的基本數據類型和運算符10
1.3.1 C語言的數據類型10
1.3.2 常量11
1.3.3 變數14
1.3.4 運算符19
1.3.5 表達式和語句30
1.4 C語言的程式控制流與程式編寫32
1.4.1 C程式編寫基礎知識32
1.4.2 循環語句與循環程式36
1.4.3 條件語句與條件判斷48
1.4.4 數組與指針 53
1.4.5 結構67
1.4.6 函式的說明方法與調用70
1.4.7 C語言的編程技巧77
1.5 C語言的編程環境與程式編譯方法79
1.5.1 VC6.0簡易使用指南79
1.5.2 TKStudio C編譯簡易使用指南85
本章作業標準答案90
第2章 LPC932A1單片機內部資源92
2.1 LPC932A1單片機概要92
2.1.1 LPC932A1單片機的特性92
2.1.2 LPC932A1單片機的引腳定義93
2.2 LPC932A1單片機核心80C51硬體結構96
2.2.1 80C51的內部結構與引腳定義96
2.2.2 80C51的存儲器配置98
2.2.3 80C51的I/O接口電路101
2.2.4 80C51的中斷系統102
2.2.5 80C51的定時器104
2.2.6 80C51的UART串列通信106
2.3 LPC932A1單片機在80C51硬體結構的基礎上增加部分108
2.3.1 LPC932A1的內部結構108
2.3.2 LPC932A1的存儲器配置109
2.3.3 LPC932A1的I/O接口電路109
2.3.4 LPC932A1的中斷系統109
2.3.5 LPC932A1的定時器112
2.3.6 LPC932A1的多功能UART串列通信114
2.3.7 LPC932A1的I2C匯流排接口118
2.3.8 LPC932A1的SPI同步串列通信接口122
2.3.9 LPC932A1的模擬比較器124
2.3.10 LPC932A1的E2PROM數據存儲器125
第3章 單片機C語言編程技巧127
3.1 單片機C語言基礎知識127
3.1.1 單片機C語言專用數據存儲類型127
3.1.2 單片機C語言對單片機特殊功能暫存器的定義方法131
3.1.3 單片機C語言對單片機位地址的定義方法132
3.1.4 位變數(bit)在單片機C語言中的運用方法133
3.2 單片機C語言編程起步133
3.2.1 一個簡單的指示燈程式到流水燈程式的編寫133
3.2.2 4位數碼管C程式的編寫135
3.2.3 單鍵盤與4×4鍵盤C程式的編寫138
3.3 單片機C語言對單片機中斷程式的編程方法145
3.3.1 單片機中斷C程式的編程基礎145
3.3.2 一個簡易電子鐘的編程實現148
實戰篇
課題1 LPC932A1最小系統的套用製作(I/O口)153
課題2 LPC932A1定時器與計數器的套用製作164
課題3 LPC932A1外部中斷系統的套用製作(含鍵盤中斷)179
課題4 用LPC932A1內部RTC產生實時時鐘來製作一個電子鐘193
課題5 LPC932A1內部模擬比較器的套用202
課題6 LPC932A1內部E2PROM及UART串列通信的套用210
課題7 LPC932A1內部看門狗的套用228
課題8 LPC932A1內部PWM與頻率計數器的套用操作239
課題9 LPC932A1內部I2C匯流排的套用247
課題10 LPC932A1內部SPI同步串列通信接口的套用260
附錄
附錄A ASCII碼錶271
附錄B 十進制數、二進制數和十六進制數對照表275
附錄C MiniICP for LPC900下載線簡易使用指南276
附錄D 網上資料內容說明280
參考文獻281
溫馨提示282

前言

當你還沉浸在《單片機基礎與最小系統實踐》的學習中時,《單片機C語言自學讀本》又如期而至了。
在《單片機外圍接口電路與工程實踐》抓緊時間面世的日子裡,許多朋友又期待著本書的問世,以便更進一步的學習C語言。這促使我編寫完《單片機外圍接口電路與工程實踐》後,又馬不停蹄地開始編寫此書。
C語言這一程式設計語言,無論在電腦程式設計員中,還是在單片機程式設計員中,無不受到青睞,它是每個工程師最想學習的語言。這是因為它具有豐富的數據類型和嚴謹的結構,如梯隊嵌套的if語句、包容各類數據類型的數據結構……是讓程式設計師揮灑思想的有力工具。
本書的最大特色是:專為單片機C程式編寫快速入門而設計。對於學過單片機基礎的讀者,特別是動手做過單片機基礎訓練的讀者,最需要的就是時間,那么,一本C51編程快速入門的書,對於他們來說如獲至寶。花費很少的時間就能學會C51編程,是一件多么高興的事情啊。通過衡陽技師學院電氣技師班同學們的測試性學習,本書達到了理想的效果。

學習方法與技巧

1.大學生活豐富多彩,會令你一生都難忘,但難忘有很多種,你可以學了很多東西而難忘,也會因為什麼都沒學到而難忘!
2.計算機專業是一個很枯燥的專業,但即來之、則安之,只要你努力學,也會發現其中的樂趣的。
3.記住:萬丈高樓平地起!基礎很重要,尤其是專業基礎課,只有打好基礎才能學得更深。
4.C語言是基礎,很重要,如果你不學好C語言,那么什麼高級語言你都學不好。
5.C語言與C++語言是兩回事。就像大熊貓和小熊貓一樣,只是名字很像。
6.請先學習專業課《數據結構》、《計算機組成原理》,不要剛開始就拿著一本VC在看,你連面向對象都搞不清楚,看VC沒有任何用處。
7.對編程有一定的認識後,就可以學習C++了。(是C++而不是VC,這兩個也是兩碼事。C++是一門語言,而VC教程則是講解如何使用MFC類庫,學習VC應建立在充分了解C++的基礎之上。看VC的書,是學不了C++語言的。)
8.學習編程的秘訣是:編程,編程,再編程;
9.認真學習每一門專業課,那是你今後的飯碗。
10.在學校的實驗室就算你做錯一萬次程式都不會有人罵你,如果在公司你試試看!所以多去實驗室上機,做得多了,畢業後就錯得少了。
11.從現在開始,在寫程式時就要養成良好的習慣。
12.不要漏掉書中任何一個練習題——請全部做完並記錄下解題思路。
13.你會買好多參考書,那么請把書上的程式例子親手輸入到電腦上實踐,即使配套光碟中有原始碼。
14. V C、C #、.NET這些東西都會過時,不會過時的是數據結構和優秀的算法!
15.記住:書到用時方恨少。不要讓這種事發生在你身上,在學校你有充足的時間和條件讀書,多讀書,如果有條件多讀原版書,你要知道,當一個翻譯者翻譯一本書時,他會不知不覺把他的理念寫進書中,那本書就會變得像雞肋!
16.我還是強調認真聽專業課,因為有些課像《數據結構》、《編譯原理》、《作業系統》等等,這種課老師講一分鐘能讓你明白的內容,你自己看要看好幾個月,有的甚至看了好幾年都看不明白。
17.抓住在學校里的各種實踐的機會,要為自己積累經驗,就業時經驗比什麼都有用。
18.多去圖書館,每個學校的圖書館都有很多好書等你去看!
19.編程不是技術活,而是體力活。
20.如果你決定了要當一個好的程式設計師,那么請你放棄遊戲,除非你是那種每天只要玩遊戲就能寫出好程式的天才!
21.你要有足夠的韌性和毅力!有個高手出一一道題測試你的韌性和毅力:找個10000以內的素數表,把它們全都抄下來,然後再檢查三遍,如果能夠不間斷地完成這一工作,你就可以滿足這一條。
22.找到只屬於你自己的學習方法。不要盲目的追隨別人的方法,適合自己的才是最好的!

相關詞條

熱門詞條

聯絡我們