單片機(jī)C語言編程基礎(chǔ)與實(shí)踐

出版時(shí)間:2009-2  出版社:劉同法 北京航空航天大學(xué)出版社 (2009-02出版)  作者:劉同法  頁數(shù):279  

前言

當(dāng)你還沉浸在《單片機(jī)基礎(chǔ)與最小系統(tǒng)實(shí)踐》的學(xué)習(xí)中時(shí),《單片機(jī)C語言自學(xué)讀本》又如期而至了。在《單片機(jī)外圍接口電路與工程實(shí)踐》抓緊時(shí)間面世的日子里,許多朋友又期待著本書的問世,以便更進(jìn)一步的學(xué)習(xí)C語言。這促使我編寫完《單片機(jī)外圍接口電路與工程實(shí)踐》后,又馬不停蹄地開始編寫此書。C語言這一程序設(shè)計(jì)語言,無論在計(jì)算機(jī)程序設(shè)計(jì)員中,還是在單片機(jī)程序設(shè)計(jì)員中,無不受到青睞,它是每個(gè)工程師最想學(xué)習(xí)的語言。這是因?yàn)樗哂胸S富的數(shù)據(jù)類型和嚴(yán)謹(jǐn)?shù)慕Y(jié)構(gòu),如梯隊(duì)嵌套的if語句、包容各類數(shù)據(jù)類型的數(shù)據(jù)結(jié)構(gòu)……是讓程序員揮灑思想的有力工具。本書的最大特色是:專為單片機(jī)C程序編寫快速入門而設(shè)計(jì)。對于學(xué)過單片機(jī)基礎(chǔ)的讀者,特別是動手做過單片機(jī)基礎(chǔ)訓(xùn)練的讀者,最需要的就是時(shí)間,那么,一本C51編程快速入門的書,對于他們來說如獲至寶?;ㄙM(fèi)很少的時(shí)間就能學(xué)會C51編程,是一件多么高興的事情啊。通過衡陽技師學(xué)院電氣技師班同學(xué)們的測試性學(xué)習(xí),本書達(dá)到了理想的效果。同時(shí)對于沒有學(xué)過單片機(jī)基礎(chǔ)的朋友,這也是一本好書。首先是本書用一種平易近人的語言講述C語言的基礎(chǔ),并用VC++6.0作為C語言學(xué)習(xí)的入門級編譯器。加入第2章單片機(jī)硬件基礎(chǔ)是為了單片機(jī)初學(xué)者。應(yīng)該說這是專為沒有單片機(jī)基礎(chǔ)的朋友而設(shè)的。希望單片機(jī)基礎(chǔ)薄弱的朋友最好能先看一下《單片機(jī)基礎(chǔ)與最小系統(tǒng)實(shí)踐》。全書共分兩部分。其中第一部分為基礎(chǔ)篇,由3章組成,第1章集中講述C語言的基礎(chǔ)知識及其編程方法,第2章重點(diǎn)介紹LPC900系列芯片中LPC932A1小引腳單片機(jī)的內(nèi)部資源,第3章講述單片機(jī)C51編程技巧。第二部分為實(shí)戰(zhàn)篇,分為10個(gè)課題,實(shí)行小模塊化制作,逐個(gè)將LPC932A1單片機(jī)的內(nèi)部資源進(jìn)行實(shí)踐運(yùn)用制作,使讀者完成對LPC932A1從了解到應(yīng)用掌握。本書著手于C語言的基礎(chǔ)學(xué)習(xí)和基礎(chǔ)應(yīng)用。前一部分是對C語言的基本字符、數(shù)據(jù)類型、語句、語法集中介紹。這一部分對于有些讀者來說會有些枯燥,但越過了這一“狹窄地段”,就會迎來海闊天空。在集中了解和掌握了C語言的基礎(chǔ)知識之后,再通過VC++6.0編譯器使讀者進(jìn)入真正的C語言編程訓(xùn)練,并逐步熟悉和掌握C語言的程序格式、語句、語法、數(shù)據(jù)類型等C程序的組合編程方法?;玖私夂驼莆誄語言簡單的編程技術(shù)后,接下來就是對單片機(jī)硬件的了解。沒有學(xué)過單片機(jī)基礎(chǔ)的讀者,還是要好好學(xué)習(xí)一下本書第2章。第3章是單片機(jī)C語言的編程核心,學(xué)過單片機(jī)基礎(chǔ)知識和計(jì)算機(jī)C語言的讀者,可以直接進(jìn)入這一章的學(xué)習(xí)。這一章將單片機(jī)C語言編程進(jìn)行了集中講述,其中有單片機(jī)C程序基礎(chǔ)、單片機(jī)C程序編寫起步以及單片機(jī)內(nèi)部資源編程技巧,包括定時(shí)器中斷、外部中斷等。程序框架可以直接抄用,在其中加入新的函數(shù)就是一個(gè)新的單片機(jī)程序。加入實(shí)戰(zhàn)篇是我寫書的一貫風(fēng)格(對一本好書,讀者必能將整本書讀完,并且感覺每一頁都是有用的)。我認(rèn)為學(xué)了理論不到實(shí)踐中去運(yùn)用等于沒學(xué)?,F(xiàn)在企業(yè)中需要的人才存在的不是會不會的問題,而是是否有實(shí)踐經(jīng)驗(yàn);回到對畢業(yè)生的要求,那就是是否在實(shí)驗(yàn)室呆過足夠多的時(shí)間,是否跟老師做過工程。實(shí)戰(zhàn)篇的10個(gè)課題中都是要求學(xué)生動手制作。還是過去的一句話: 小模塊制作。我希望所有讀過本書的朋友都能記住我的一句話,那就是:“動手!動手!!再動手?。?!只要?jiǎng)邮郑磺卸际菍W(xué)習(xí)?!备兄x周立功先生對本人的大力支持和幫助,感謝周立功單片機(jī)有限公司各位工程師對本人的指導(dǎo),感謝衡陽技師學(xué)院電氣技師班蔣育滿、李納、李楊勇、周明正、伍要明等同學(xué)對本書進(jìn)行的大膽的測試性學(xué)習(xí)體驗(yàn)。由于作者水平有限,書中錯(cuò)誤和不妥之處在所難免,懇請讀者批評指正。

內(nèi)容概要

  《單片機(jī)C語言編程基礎(chǔ)與實(shí)踐》是專為初學(xué)單片機(jī)C語言編程的讀者而編寫的。語言平實(shí)、敘述簡潔、實(shí)踐性強(qiáng)是《單片機(jī)C語言編程基礎(chǔ)與實(shí)踐》的最大特點(diǎn)。全書分為基礎(chǔ)篇和實(shí)戰(zhàn)篇兩部分?;A(chǔ)篇為前3章:第1章集中講述C語言基礎(chǔ)知識與編程方法,第2章為P89LPC932A1單片機(jī)硬件基礎(chǔ)知識,第3章為單片機(jī)C語言編程技巧;實(shí)戰(zhàn)篇分為10個(gè)課題,以P89LPC932A1單片機(jī)為硬件平臺,訓(xùn)練讀者單片機(jī)C語言編程實(shí)踐應(yīng)用的能力?!  秵纹瑱C(jī)C語言編程基礎(chǔ)與實(shí)踐》可作為大中專學(xué)生、單片機(jī)愛好者以及從事自動控制、智能儀器儀表、電力電子、機(jī)電一體化和各類單片機(jī)應(yīng)用工作的工程技術(shù)人員的學(xué)習(xí)參考用書。

書籍目錄

基礎(chǔ)篇第1章 C語言基礎(chǔ)與簡單應(yīng)用編程31.1 C語言概述 31.2 C語言的基礎(chǔ)知識31.2.1 C語言的基本詞法31.2.2 C語言的基本語句71.2.3 C語言的基本結(jié)構(gòu)81.3 C語言的基本數(shù)據(jù)類型和運(yùn)算符101.3.1 C語言的數(shù)據(jù)類型101.3.2 常量111.3.3 變量141.3.4 運(yùn)算符191.3.5 表達(dá)式和語句301.4 C語言的程序控制流與程序編寫321.4.1 C程序編寫基礎(chǔ)知識321.4.2 循環(huán)語句與循環(huán)程序361.4.3 條件語句與條件判斷481.4.4 數(shù)組與指針 531.4.5 結(jié)構(gòu)671.4.6 函數(shù)的說明方法與調(diào)用701.4.7 C語言的編程技巧771.5 C語言的編程環(huán)境與程序編譯方法791.5.1 VC6.0簡易使用指南791.5.2 TKStudio C編譯簡易使用指南85本章作業(yè)標(biāo)準(zhǔn)答案90第2章  LPC932A1單片機(jī)內(nèi)部資源922.1 LPC932A1單片機(jī)概要922.1.1 LPC932A1單片機(jī)的特性922.1.2 LPC932A1單片機(jī)的引腳定義932.2 LPC932A1單片機(jī)內(nèi)核80C51硬件結(jié)構(gòu)962.2.1 80C51的內(nèi)部結(jié)構(gòu)與引腳定義962.2.2 80C51的存儲器配置982.2.3 80C51的I/O接口電路1012.2.4 80C51的中斷系統(tǒng)1022.2.5 80C51的定時(shí)器1042.2.6 80C51的UART串行通信1062.3 LPC932A1單片機(jī)在80C51硬件結(jié)構(gòu)的基礎(chǔ)上增加部分1082.3.1 LPC932A1的內(nèi)部結(jié)構(gòu)1082.3.2 LPC932A1的存儲器配置1092.3.3 LPC932A1的I/O接口電路1092.3.4 LPC932A1的中斷系統(tǒng)1092.3.5 LPC932A1的定時(shí)器1122.3.6 LPC932A1的多功能UART串行通信1142.3.7 LPC932A1的I2C總線接口1182.3.8 LPC932A1的SPI同步串行通信接口1222.3.9 LPC932A1的模擬比較器1242.3.10 LPC932A1的E2PROM數(shù)據(jù)存儲器125第3章 單片機(jī)C語言編程技巧1273.1 單片機(jī)C語言基礎(chǔ)知識1273.1.1 單片機(jī)C語言專用數(shù)據(jù)存儲類型1273.1.2 單片機(jī)C語言對單片機(jī)特殊功能寄存器的定義方法1313.1.3 單片機(jī)C語言對單片機(jī)位地址的定義方法1323.1.4 位變量(bit)在單片機(jī)C語言中的運(yùn)用方法1333.2 單片機(jī)C語言編程起步1333.2.1 一個(gè)簡單的指示燈程序到流水燈程序的編寫1333.2.2 4位數(shù)碼管C程序的編寫1353.2.3 單鍵盤與4×4鍵盤C程序的編寫1383.3 單片機(jī)C語言對單片機(jī)中斷程序的編程方法1453.3.1 單片機(jī)中斷C程序的編程基礎(chǔ)1453.3.2 一個(gè)簡易電子鐘的編程實(shí)現(xiàn)148實(shí)戰(zhàn)篇課題1 LPC932A1最小系統(tǒng)的應(yīng)用制作(I/O口)153課題2 LPC932A1定時(shí)器與計(jì)數(shù)器的應(yīng)用制作164課題3 LPC932A1外部中斷系統(tǒng)的應(yīng)用制作(含鍵盤中斷)179課題4 用LPC932A1內(nèi)部RTC產(chǎn)生實(shí)時(shí)時(shí)鐘來制作一個(gè)電子鐘193課題5 LPC932A1內(nèi)部模擬比較器的應(yīng)用202課題6 LPC932A1內(nèi)部E2PROM及UART串行通信的應(yīng)用210課題7 LPC932A1內(nèi)部看門狗的應(yīng)用228課題8 LPC932A1內(nèi)部PWM與頻率計(jì)數(shù)器的應(yīng)用操作239課題9 LPC932A1內(nèi)部I2C總線的應(yīng)用247課題10 LPC932A1內(nèi)部SPI同步串行通信接口的應(yīng)用260附錄附錄A ASCII碼表271附錄B 十進(jìn)制數(shù)、二進(jìn)制數(shù)和十六進(jìn)制數(shù)對照表275附錄C MiniICP for LPC900下載線簡易使用指南276附錄D 網(wǎng)上資料內(nèi)容說明280參考文獻(xiàn)281溫馨提示282

章節(jié)摘錄

插圖:基礎(chǔ)篇第1章 C語言基礎(chǔ)與簡單應(yīng)用編程1.1 C語言概述自從1972年貝爾實(shí)驗(yàn)室的布朗?w?卡尼漢和丹尼斯?M?利奇對B語言進(jìn)行了完善和擴(kuò)充改名為C語言后,C語言就得到了全世界程序設(shè)計(jì)員的青睞。其最大的優(yōu)點(diǎn)有:①有強(qiáng)大的硬件處理能力。其特性是更接近硬件。因此,以它作為單片機(jī)開發(fā)的高級語言首選,是其他任何語言無可比擬的。②有完好的思維系統(tǒng)。最突出的就是它的程序語法結(jié)構(gòu)最接近人類的思維順序。如“if…else…”,所表示的意思可以是:如果明天天晴我們就去桂林玩,否則我們就不去。該語句所表達(dá)的意義非常完美。這樣就給程序員一個(gè)易學(xué)易用易接受的意念。③具有十分豐富的數(shù)據(jù)類型和運(yùn)算符。這些為程序員進(jìn)行程序設(shè)計(jì)提供了更加方便的工具。比如,我們在匯編中用到的計(jì)算大多在2位數(shù)1個(gè)寄存器內(nèi),用到2個(gè)寄存器就特別復(fù)雜;而C語言就不一樣,一個(gè)整型量可以接納4位數(shù),達(dá)2個(gè)寄存器,并配有更長的整型量。④具有良好的移植性。用它編寫的程序可以與硬件無關(guān)。例如,用它編寫的51單片機(jī)程序,可以在所有的51系列單片機(jī)上運(yùn)行,用它編寫的AVR單片機(jī)程序可以在所有的AVR系列單片機(jī)上運(yùn)行。

編輯推薦

《單片機(jī)C語言編程基礎(chǔ)與實(shí)踐》特色:使用VC++6.0,幫助C語言初學(xué)者入門;分課題制作小模塊,提高動手能力;隨書綁定學(xué)習(xí)中所需元器件;理論學(xué)習(xí)與實(shí)戰(zhàn)訓(xùn)練結(jié)合,使讀者輕松進(jìn)入單片機(jī)的精彩世界。增強(qiáng)型80C51單片實(shí)學(xué)之路——?jiǎng)邮窒盗凶非髮?shí)力,從做開始。

圖書封面

評論、評分、閱讀與下載


    單片機(jī)C語言編程基礎(chǔ)與實(shí)踐 PDF格式下載


用戶評論 (總計(jì)3條)

 
 

  •   恩,感覺很不錯(cuò),很快接送到了,而且價(jià)格還公道,下次買書還會老這里的!加油?。。?/li>
  •   淺顯易懂,很適合初學(xué)
  •   剛開始學(xué)LPC單片機(jī),一直想找本能在實(shí)踐中掌握單片機(jī)的好書,而且我個(gè)人比較喜歡用C語言編程,就選擇了這本書.剛拿到就迫不及待的打開看,第一部分講理論基礎(chǔ),第二部分介紹LPC932單片機(jī)的特點(diǎn)和功能,最重要的是第三部分,實(shí)戰(zhàn)演習(xí),通過幾個(gè)小實(shí)驗(yàn),就可以掌握單片機(jī)的應(yīng)用和C程序的編寫。這是學(xué)習(xí)LPC單片機(jī)的一本很好的書。
 

250萬本中文圖書簡介、評論、評分,PDF格式免費(fèi)下載。 第一圖書網(wǎng) 手機(jī)版

京ICP備13047387號-7