出版時(shí)間:2012-1 出版社:電子工業(yè)出版社 作者:老楊 頁(yè)數(shù):396
Tag標(biāo)簽:無(wú)
內(nèi)容概要
本書(shū)共3篇18章,完整展現(xiàn)了一個(gè)51單片機(jī)工程師成長(zhǎng)的經(jīng)歷。51單片機(jī)共有21個(gè)特殊功能寄存器,而需要重點(diǎn)掌握的只有6個(gè)(需要熟練掌握對(duì)其位的操作),因而學(xué)習(xí)單片機(jī)其實(shí)很簡(jiǎn)單:學(xué)會(huì)6個(gè)寄存器就學(xué)會(huì)了單片機(jī)程序設(shè)計(jì)。這樣如果一天掌握一個(gè)寄存器,那么6天就能學(xué)會(huì)單片機(jī)。
本書(shū)適用于51單片機(jī)的初學(xué)者和使用51單片機(jī)從事項(xiàng)目開(kāi)發(fā)的技術(shù)人員,也可供從事自動(dòng)控制、智能儀器儀表、電力電子、機(jī)電一體化等專業(yè)的技術(shù)人員參考,還可作為大學(xué)本、專科單片機(jī)課程教材。
書(shū)籍目錄
第1篇 入門(mén)篇
第1章 走近單片機(jī)
1.1 我們身邊的單片機(jī)
1.2 認(rèn)識(shí)單片機(jī)
1.3 了解51單片機(jī)
1.3.1 51單片機(jī)的由來(lái)
1.3.2 51單片機(jī)的特點(diǎn)
1.3.3 51單片機(jī)的代表AT89C51
第2章 練練我們的刀和劍:Proteus、Keil C51
2.1 Proteus介紹
2.1.1 安裝Proteus
2.1.2 運(yùn)行Proteus
2.1.3 學(xué)用Proteus
2.2 Keil C51介紹
2.2.1 安裝Keil C51
2.2.2 運(yùn)行Keil C51
2.2.3 學(xué)用Keil C51
2.3 刀劍合并
2.3.1 安裝VDM51.DLL
2.3.2 設(shè)置Keil C51和Proteus
2.3.3 聯(lián)合調(diào)試
第3章 讓你的單片機(jī)眨眨眼睛
3.1 我們的第一個(gè)單片機(jī)程序
3.1.1 先畫(huà)出我們要用的電路
3.1.2 用程序點(diǎn)亮我們的燈
3.1.3 分析代碼
3.2 不僅僅是讓它亮起來(lái)
3.2.1 怎么讓發(fā)亮的燈閃爍呢
3.2.2 代碼分析
3.2.3 調(diào)試分析
3.2.4 優(yōu)化程序
3.3 做些程序的改動(dòng)
3.3.1 改動(dòng)延時(shí)時(shí)間
3.3.2 做個(gè)眾人皆知的跑馬燈
3.4 能不能連點(diǎn)花樣呢
3.4.1 想想你能畫(huà)什么
3.4.2 用代碼顯示數(shù)字
第4章 讓數(shù)字顯示出來(lái)
4.1 引入數(shù)碼管的概念
4.1.1 數(shù)碼管介紹
4.1.2 寫(xiě)段程序讓它亮起來(lái)
4.1.3 數(shù)碼管的驅(qū)動(dòng)方式
4.2 多顯示幾個(gè)數(shù)字看看
4.2.1 電路實(shí)現(xiàn)
4.2.2 程序?qū)崿F(xiàn)
4.2.3 你的眼睛欺騙了你
4.3 仿真萬(wàn)年歷
4.3.1 電路實(shí)現(xiàn)
4.3.2 程序?qū)崿F(xiàn)
4.3.3 優(yōu)化程序
第5章 用按鍵告訴單片機(jī)你想做什么
5.1 能不能讓閃爍的燈停下來(lái)
5.1.1 讓跑馬燈停下來(lái)
5.1.2 認(rèn)識(shí)我們用的按鍵
5.2 如何實(shí)現(xiàn)軟件消抖
5.3 如何實(shí)現(xiàn)按鍵的復(fù)用
第6章 如何實(shí)時(shí)控制單片機(jī)
6.1 中斷的引入
6.1.1 中斷允許寄存器IE
6.1.2 定時(shí)/計(jì)數(shù)器控制寄存器TCON
6.1.3 中斷操作流程
6.2 原來(lái)按鍵還可以這樣用
6.2.1 寫(xiě)個(gè)程序?qū)崿F(xiàn)按鍵的中斷
6.2.2 不同的觸發(fā)方式
6.3 中斷的優(yōu)先級(jí)
6.3.1 中斷優(yōu)先級(jí)
6.3.2 了解更多中斷的概念
6.3.3 比較4個(gè)I/O口
第7章 讓定時(shí)更精確
7.1 定時(shí)/計(jì)數(shù)器概念
7.1.1 T0、T1介紹
7.1.2 復(fù)習(xí)寄存器IE、TCON、IP
7.1.3 介紹幾個(gè)專用寄存器
7.2 工作方式0的應(yīng)用
7.3 工作方式1的應(yīng)用
7.4 工作方式2的應(yīng)用
7.5 工作方式3的應(yīng)用
7.6 計(jì)數(shù)器介紹
第8章 單片機(jī)與外界的 聯(lián)系--串口通信
8.1 串口通信的概念
8.2 先試試如何發(fā)送
8.2.1 與串口通信有關(guān)的寄存器
8.2.2 先寫(xiě)個(gè)示例程序
8.2.3 補(bǔ)充一點(diǎn)51單片機(jī)的串口知識(shí)
8.3 收發(fā)都能實(shí)現(xiàn)
8.3.1 將Proteus中的串口連接到硬件上
8.3.2 實(shí)現(xiàn)串口收發(fā)通信
8.3.3 用中斷的方式實(shí)現(xiàn)串口收發(fā)
第9章 讓單片機(jī)“響”起來(lái)
9.1 單片機(jī)還會(huì)響呢
9.1.1 了解一下蜂鳴器
9.1.2 寫(xiě)個(gè)程序讓它響起來(lái)
9.2 用定時(shí)器模擬門(mén)鈴
9.3 用蜂鳴器演奏曲子
9.4 重新認(rèn)識(shí)AT89C51
9.4.1 AT89C51的總體認(rèn)識(shí)
9.4.2 AT89C51的引腳
9.4.3 有關(guān)AT89C51的寄存器
第2篇 提高篇
第10章 再說(shuō)數(shù)碼管
10.1 使用擴(kuò)展芯片驅(qū)動(dòng)數(shù)碼管
10.1.1 認(rèn)識(shí)擴(kuò)展芯片74LS138
10.1.2 74LS138的應(yīng)用
10.1.3 應(yīng)用74HC154
10.1.4 有關(guān)譯碼器
10.2 顯示譯碼器
10.2.1 顯示譯碼器74LS48
10.2.2 顯示譯碼器的應(yīng)用
第11章 按鍵多了怎么辦
11.1 看一個(gè)密碼鍵盤(pán)
11.1.1 矩陣鍵盤(pán)的實(shí)現(xiàn)
11.1.2 矩陣按鍵的掃描
11.2 是否可以擴(kuò)展呢
11.2.1 了解編碼器
11.2.2 應(yīng)用編碼器74LS148
第12章 深入串口通信
12.1 通信協(xié)議的引入
12.1.1 協(xié)議制定
12.1.2 樣例實(shí)現(xiàn)
12.2 讓單片機(jī)和PC真正通信
12.2.1 新建一個(gè)VC工程
12.2.2 添加VC控件
12.2.3 添加控件到界面
12.2.4 添加變量、完成代碼編寫(xiě)
12.2.5 運(yùn)行、調(diào)試
第13章 I2C總線及其應(yīng)用
13.1 I2C總線介紹
13.1.1 初步了解I2C總線
13.1.2 I2C總線上的信號(hào)
13.2 認(rèn)識(shí)E2PROM 24C02
13.2.1 認(rèn)識(shí)AT24C02
13.2.2 AT24C02的操作地址
13.2.3 AT24C02的讀/寫(xiě)操作
13.3 寫(xiě)一個(gè)I2C通信的例子
第14章 SPI總線及其應(yīng)用
14.1 SPI總線介紹
14.2 一款SPI接口的E2PROM
14.2.1 認(rèn)識(shí)25AA040
14.2.2 25AA040的工作原理
14.3 應(yīng)用25AA040
第15章 A/D轉(zhuǎn)換、D/A轉(zhuǎn)換
15.1 了解A/D轉(zhuǎn)換器的相關(guān)知識(shí)
15.1.1 A/D轉(zhuǎn)換器的分類
15.1.2 A/D轉(zhuǎn)換器的主要技術(shù)指標(biāo)
15.2 看兩個(gè)A/D轉(zhuǎn)換器的例子
15.2.1 了解ADC0809
15.2.2 應(yīng)用ADC0808
15.2.3 了解ADC0832
15.2.4 應(yīng)用ADC0832
15.3 再看看D/A轉(zhuǎn)換器
15.3.1 了解D/A轉(zhuǎn)換器
15.3.2 D/A轉(zhuǎn)換器的主要技術(shù)指標(biāo)
15.3.3 了解DAC0832
15.3.4 應(yīng)用DAC0832
第16章 LCD顯示
16.1 先認(rèn)識(shí)LED點(diǎn)陣屏
16.1.1 有關(guān)LED點(diǎn)陣屏
16.1.2 LED點(diǎn)陣的應(yīng)用
16.2 使用字符LCD
16.2.1 了解LCD
16.2.2 認(rèn)識(shí)LCD1602
16.2.3 LCD1602的指令說(shuō)明
16.2.4 使用LCD1602
16.3 使用LCD12864
16.3.1 認(rèn)識(shí)HDG12864L-6
16.3.2 HDG12864L-6指令說(shuō)明
16.3.3 LCD12864的并行應(yīng)用
16.3.4 LCD12864的串行應(yīng)用
第3篇 應(yīng)用篇
第17章 簡(jiǎn)易萬(wàn)年歷
17.1 電路設(shè)計(jì)
17.2 認(rèn)識(shí)時(shí)鐘芯片DS1302
17.3 系統(tǒng)設(shè)計(jì)
第18章 溫度自動(dòng)控制系統(tǒng)
18.1 系統(tǒng)模型
18.2 分析電路
18.2.1 電路分解
18.2.2 認(rèn)識(shí)DS18B20
18.2.3 了解液晶AMPIRE128×64
18.3 系統(tǒng)設(shè)計(jì)
18.3.1 嵌入式系統(tǒng)設(shè)計(jì)
18.3.2 PC端軟件設(shè)計(jì)
附錄A AT89C51特殊功能寄存器速查表
附錄B Proteus 7.5元件庫(kù)分類表
附錄C 書(shū)籍、網(wǎng)站推薦
參考文獻(xiàn)
結(jié)束語(yǔ)
章節(jié)摘錄
版權(quán)頁(yè): 插圖: 由于該“微型計(jì)算機(jī)”太小,外圍接口又是通過(guò)引腳引出的,我們就不能用金屬外殼做它的“機(jī)箱”了,改用塑料或陶瓷將其封裝起來(lái)。這樣一片“微型計(jì)算機(jī)”就可以完成計(jì)算機(jī)主機(jī)的工作,因而我們可以叫它單片微型計(jì)算機(jī),簡(jiǎn)稱“單片機(jī)”;它還有另外一個(gè)名字,叫“微控制器”,英文為“Microcontroller Unit”,因而常用英文縮寫(xiě)MCU表示單片機(jī)。 單片機(jī)較正規(guī)的定義是:一種集成電路芯片,采用超大規(guī)模集成電路技術(shù)把具有數(shù)據(jù)處理能力的中央處理器CPU、隨機(jī)存儲(chǔ)器RAM、只讀存儲(chǔ)器ROM、多種I/O口和中斷系統(tǒng)、定時(shí)/計(jì)時(shí)器等功能(可能還包括顯示驅(qū)動(dòng)電路、脈寬調(diào)制電路、模擬多路轉(zhuǎn)換器、A/D轉(zhuǎn)換器等電路)集成到一塊硅片上構(gòu)成的一個(gè)小而完善的計(jì)算機(jī)系統(tǒng)。 至此我們已經(jīng)引入了單片機(jī)的概念,下面就來(lái)學(xué)習(xí)后面將要用到的單片機(jī):8051單片機(jī)。 1.3.1 51單片機(jī)的由來(lái) 其實(shí)真的和我上面介紹單片機(jī)一樣,我們?nèi)祟愂窍劝l(fā)明的計(jì)算機(jī)(更精確的說(shuō)法應(yīng)該是先有了計(jì)算機(jī)的處理器),然后才有了單片機(jī)。下面我們就來(lái)看看51單片機(jī)是怎么發(fā)展而來(lái)的。 1971年1月,Intel公司的霍夫研制成功世界上第一塊4位微處理器芯片Intel 4004,它是第一代微處理器問(wèn)世的標(biāo)志,微處理器和微型計(jì)算機(jī)時(shí)代從此開(kāi)始。微處理器芯片Intel4004包含2 300個(gè)晶體管,尺寸規(guī)格為3mm×4mm。 1971年11月,Intel推出MCS—4微型計(jì)算機(jī)系統(tǒng),該系統(tǒng)包括4001 ROM芯片、4002RAM芯片、4003移位寄存器芯片和4004微處理器。MCS—4的計(jì)算性能遠(yuǎn)遠(yuǎn)超過(guò)當(dāng)年的ENIAC[很多資料稱ENIAC(Electronic Numerical Integrator And Computer,電子數(shù)字積分計(jì)算機(jī),1946年2月誕生)是第一臺(tái)電子計(jì)算機(jī),因而經(jīng)常拿它做比較。其實(shí)第一臺(tái)電子計(jì)算機(jī)應(yīng)該是ABC(Atanasoff—Berry Computer,阿塔納索夫·貝瑞計(jì)算機(jī)),1939年10月完成樣機(jī)]。 1972年4月,霍夫等人研制出第一個(gè)8位微處理器Intel 8008。由于8008主要采用工藝簡(jiǎn)單、速度較低的P溝道MOS(Metal OXide Semicomductor,金屬氧化物半導(dǎo)體)電路,因此仍屬于第一代微處理器。 1973年8月,霍夫等人研制出新一代8位微處理器Intel 8080。Intel 8080以N溝道MOS電路取代了P溝道,這標(biāo)志著第二代微處理器的誕生。 1975年4月,MHTS(Micro Instrumentation and Telemetry Systems,微儀系統(tǒng)家用電子公司)發(fā)布第一個(gè)通用型Altair 8800系統(tǒng),該系統(tǒng)配備有一個(gè)成套工具、一個(gè)主板、一個(gè)英特爾8080 CPU和2568的RAM,這是世界上第一臺(tái)微型計(jì)算機(jī)(個(gè)人電腦)。 1976年,Intel公司研制出MCS—48系列單片機(jī)。該系列單片機(jī)具有以下特點(diǎn):CPU為4位或8位,ROM有1KB或2KB,RAM有648或1288,具有并行接口,無(wú)串行接口,有1個(gè)8位的定時(shí)/計(jì)數(shù)器,有2個(gè)中斷源。注意,在此之前介紹的只是處理器的研制歷史,MCS—48系列才是真正的單片機(jī),它更像是Altair 8800的壓縮版(微型版),因而說(shuō)這是單片機(jī)問(wèn)世的標(biāo)志。 20世紀(jì)80年代初,Intel公司在MCS—48系列單片機(jī)的基礎(chǔ)上,推出了MCS—51系列8位高檔單片機(jī)。MCS—51系列單片機(jī)在集成度、存儲(chǔ)容量(片內(nèi)RAM、ROM)、功能的增強(qiáng)及擴(kuò)展、運(yùn)算速度等方面都有顯著提高。
圖書(shū)封面
圖書(shū)標(biāo)簽Tags
無(wú)
評(píng)論、評(píng)分、閱讀與下載
250萬(wàn)本中文圖書(shū)簡(jiǎn)介、評(píng)論、評(píng)分,PDF格式免費(fèi)下載。 第一圖書(shū)網(wǎng) 手機(jī)版