PIC18F452微控制器嵌入式設(shè)計(jì)

出版時(shí)間:2005-1  出版社:科學(xué)出版社  作者:約翰 B.皮特曼  頁(yè)數(shù):446  

前言

  微控制器(單片機(jī))的發(fā)展受到兩個(gè)趨勢(shì)的強(qiáng)烈驅(qū)動(dòng)。一個(gè)趨勢(shì)是智能產(chǎn)品的低成本要求。當(dāng)一個(gè)產(chǎn)品以數(shù)以百萬(wàn)計(jì)的數(shù)量生產(chǎn)時(shí),其元器件成本的微小節(jié)省將決定元器件的選擇。另一個(gè)趨勢(shì)是可編程解決方案的需求。當(dāng)一個(gè)應(yīng)用具有嚴(yán)格的時(shí)序要求時(shí)(如汽車(chē)發(fā)動(dòng)機(jī)的控制),這種需求就更為明顯。這種需求曾經(jīng)引發(fā)了快速?gòu)?fù)雜微控制器結(jié)構(gòu)的出現(xiàn)。微芯技術(shù)公司(Macrochiprechnolgies Inc)已經(jīng)開(kāi)發(fā)了自己的PIC微控制器系列產(chǎn)品,從簡(jiǎn)單的低成本器件,到后續(xù)的幾代產(chǎn)品,一直在進(jìn)行各種功能的擴(kuò)展,以滿足日益增加的應(yīng)用需求。同時(shí),微芯技術(shù)公司始終保持以最低的成本引入新技術(shù)的洞察力,以便“購(gòu)買(mǎi)”市場(chǎng)份額。正如本書(shū)第1章所指出的,微芯技術(shù)公司一直遵循這個(gè)策略,才達(dá)到了處于世界8位微控制器生產(chǎn)廠家前兩位的地位,市場(chǎng)份額每年連續(xù)增長(zhǎng)。因?yàn)?位微控制器覆蓋了大部分應(yīng)用的需要,所以“8位”主宰了微控制器世界?! ”緯?shū)的編寫(xiě)圍繞微芯技術(shù)公司最新的器件家族——PIC18FXXX系列微控制器,主要集中于2002年5月上市的新器件PIC18F452。它是一款40引腳的微控制器,是早期PIC16C74和PIC16F877微控制器的升級(jí)產(chǎn)品。這種升級(jí)對(duì)于這類(lèi)器件的用戶是很熟悉的,它增加了許多新的功能,去掉了所有早期PIC微控制器器件不實(shí)用的部分;同時(shí),PIC18F452微控制器的FLASH程序存儲(chǔ)器降低了開(kāi)發(fā)成本,不僅器件便宜(單片低于10美元),而且可以得到微芯技術(shù)公司的免費(fèi)編譯器及QwikBttg監(jiān)控程序的免費(fèi)支持。QwikBug已經(jīng)編程到芯片中,支持用戶程序的連續(xù)反復(fù)下載,并且可以進(jìn)行斷點(diǎn)運(yùn)行、監(jiān)視/改變可視變量、單步運(yùn)行等用戶程序調(diào)試?! 榱颂峁霸谧鲋袑W(xué)”的環(huán)境,本書(shū)的第一次印刷在書(shū)的封底內(nèi)側(cè)附贈(zèng)了一個(gè)QwikFlash開(kāi)發(fā)板。開(kāi)發(fā)板的組裝如圖4-1所示。沒(méi)有興趣使用這個(gè)開(kāi)發(fā)板的讀者,也可以從免費(fèi)的開(kāi)發(fā)板感受到作者朋友般的誠(chéng)意。組裝開(kāi)發(fā)板的器件可以在Digi-Key公司的特殊安排下購(gòu)買(mǎi)。附錄A1包括了Digi-Key器件清單以及結(jié)構(gòu)組裝指南,無(wú)論是對(duì)以前從未焊接過(guò)電路板的新手,還是對(duì)有經(jīng)驗(yàn)的學(xué)生、專業(yè)人士、業(yè)余愛(ài)好者都適用。  全書(shū)所采用的方法就是介紹匯編語(yǔ)言代碼的模塊,包括PIC18F452的特性,以及與QwikFlash開(kāi)發(fā)板上的一些I/O器件相連接的外設(shè)驅(qū)動(dòng)。用這種方式,旨在讓讀者找到一條寫(xiě)出擴(kuò)展應(yīng)用代碼的創(chuàng)造性過(guò)程的平坦道路。這種擴(kuò)展的多樣化沒(méi)有盡頭,許多已經(jīng)在各章結(jié)尾的習(xí)題中提出。

內(nèi)容概要

  《PIC18F452微控制器嵌入式設(shè)計(jì)》針對(duì)PIC18FXXX系列中最新的PIC18F452芯片論述了微控制器的嵌入式設(shè)計(jì)。全書(shū)主要介紹了匯編語(yǔ)言代碼的模塊,包含PIC18F452的一組特性,以及與QwikFlash板上的一些I/0器件的相互作用,目的是讓讀者順利地寫(xiě)出擴(kuò)展應(yīng)用代碼?!  禤IC18F452微控制器嵌入式設(shè)計(jì)》的敘述角度非常獨(dú)特,作者通過(guò)自己的開(kāi)發(fā)經(jīng)驗(yàn),力圖讓讀者系統(tǒng)地掌握位控制器潛入式設(shè)計(jì)中的算法處理,降低復(fù)雜性以及開(kāi)發(fā)部分特殊性能?!禤IC18F452微控制器嵌入式設(shè)計(jì)》可作為微控制器嵌入式設(shè)計(jì)領(lǐng)域?qū)W習(xí)和研究的大學(xué)生、研究生、工程技術(shù)人員的參考書(shū)。

書(shū)籍目錄

前言關(guān)于本書(shū)致謝第1章 引言1.1 信息處理的革命1.2 發(fā)展策略1.3 FLASH存儲(chǔ)技術(shù)1.4 微控制器特點(diǎn)第2章 CPU結(jié)構(gòu)2.1 概述2.2 哈佛結(jié)構(gòu)2.3 直接尋址2.4 間接尋址2.5 程序存儲(chǔ)器讀操作2.6 程序指令順序2.7 CPU及其狀態(tài)位2.8 特殊功能寄存器(SFR)習(xí)題第3章 指令集3.1 概述3.2 F/W的區(qū)別3.3 “分組”操作3.4 傳送指令3.5 單操作數(shù)指令3.6 “與”、“或”、“異或”指令3.7 算術(shù)運(yùn)算指令3.8 有條件和無(wú)條件分支轉(zhuǎn)移3.9 條件跳轉(zhuǎn)指令3.10 子程序調(diào)用和返回指令3.11保留指令習(xí)題第4章 QWIKFLASIt目標(biāo)板4.1 概述4.2 QWIKFLASHI/O電路4.3 QWIKFLASH212具4.4 調(diào)試支持第5章 程序開(kāi)發(fā)(P1例程)5.1 概述5.2 TIMER0操作5.3 程序結(jié)構(gòu)5.4 LOOPTIME子程序5.5 BLINKALIVE子程序5.6 宏5.7 P1.ASM程序5.8 免費(fèi)工具5.9 匯編5.10 執(zhí)行習(xí)題第6章 結(jié)構(gòu)化匯編預(yù)處理器6.1 概述6.2 條件編譯和執(zhí)行6.3 結(jié)構(gòu)化匯編構(gòu)架6.4 條件測(cè)試6.5 SASM輸人參數(shù)6.6 SASM安裝、執(zhí)行及程序代碼調(diào)試6.7 P1ASM修訂習(xí)題第7章 字符數(shù)字液晶顯示(P2例程)7.1 概述7.2 LCD接口選擇7.3 初始化7.4 光標(biāo)定位代碼7.5 顯示字符串7.6 LCD字符集7.7 用戶定義的字符7.8 顯示調(diào)試輔助程序7.9 P2.ASM——顯示例程習(xí)題第8章 旋轉(zhuǎn)脈沖發(fā)生器8.1 概述8.2 RPG分辨率8.3 RPG功能8.4 RPG子程序8.5 速率檢測(cè)RPG習(xí)題第9章 中斷和中斷時(shí)序9.1 概述9.2 低優(yōu)先級(jí)中斷時(shí)序9.3 低優(yōu)先級(jí)中斷結(jié)構(gòu)9.4 高優(yōu)先級(jí)中斷結(jié)構(gòu)9.5 重要代碼區(qū)9.6 外部中斷9.7 PORTB中斷(引腳RB7:RIM)習(xí)題第10章 模數(shù)轉(zhuǎn)換10.1 概述10.2 I/O引腳分配10.3 ADC輸出格式10.4 ADC特性及其使用10.5 ADC的中斷控制習(xí)題第11章 I/O引腳設(shè)置11.1 概述11.2 數(shù)字輸出引腳功能11.3 數(shù)字I/O電路11.4 輸入設(shè)置習(xí)題第12章 LCD屏幕(P3例程)12.1 概述12.2 按鈕輸入12。3Screens子程序12.4 P3.ASM——屏幕選項(xiàng)程序例程習(xí)題第13章 時(shí)間間隔測(cè)量13.1 概述13.2 TIMERl和內(nèi)部時(shí)間間隔測(cè)量13.3 DisplayMax子程序13.4 擴(kuò)展內(nèi)部時(shí)間間隔測(cè)量13.5 CCPI和外部時(shí)間間隔測(cè)量13.6 CCP1和內(nèi)部時(shí)間間隔測(cè)量13.7 擴(kuò)展外部時(shí)間間隔測(cè)量13.8 TIMER3和CCP2的使用13.9 頻率測(cè)量13.10 溫度測(cè)量習(xí)題第14章 數(shù)學(xué)運(yùn)算子程序14.1 概述14.2 乘法14.3 除法14.4 乘法/除法子程序的使用14.5 保持計(jì)算精度14.6 浮點(diǎn)子程序14.7 浮點(diǎn)子程序的使用14.8 歸一化子程序習(xí)題第15章 串行外設(shè)接口的I/O擴(kuò)展15.1 概述15.2 SPI功能15.3 SPI初始化15.4 輸出端口擴(kuò)展15.5 輸入端口擴(kuò)展15.6 多I/O端口擴(kuò)展15.7 DAC輸出15.8 溫度輸入15.9 主一從互連習(xí)題第16章 輸出時(shí)間間隔控制(P4例程)16.1 概述16.2 時(shí)序的外部控制16.3 周期中斷發(fā)生器16.4 快速任意方波輸出16.5 通用任意方波輸出……第17章 外設(shè)訪問(wèn)存取總線SMBUS/PC第18章 通用異步接收發(fā)送器UART第19章 可編程外設(shè)芯片第20章 綜合特性附錄詞匯表

章節(jié)摘錄

  兩個(gè)1N4148小信號(hào)二極管D7和D8,在插進(jìn)板子時(shí),二極管上的條必須與絲網(wǎng)印刷板上的條一致。這些帶極性元件起保護(hù)PICl8F452的作用,如果一個(gè)電壓加到板子底部標(biāo)有CCP2/C1的輸入引腳上,使輸入電壓保持在0~5V范圍之內(nèi)。該板子的一個(gè)任務(wù)是用作QwikFlash工具,以50×106的晶體振蕩器精度測(cè)量頻率、周期和最大脈沖寬度。如果二極管的方向反了,VDD和GND就會(huì)短路!  IN4001整流二極管D3是另一個(gè)帶極性元件。將它插進(jìn)板子并焊接好之后才能剪掉它的引線。保存多余的引線用于接地焊點(diǎn),這會(huì)在下一步討論。整流二極管一端有一個(gè)條,同樣,插入時(shí)要與絲網(wǎng)印刷板上的條對(duì)應(yīng)。保險(xiǎn)絲接在電源和地之間,它的作用是防止板子過(guò)熱,這是便宜的安全保障措施。保險(xiǎn)絲(Digi-KeyNo.T402-P5P)對(duì)整流二極管,既無(wú)幫助也無(wú)傷害?! 蓚€(gè)標(biāo)有GND1的孔位于40引腳DIP U3的上方,用一塊裸露的彎成U型的粗金屬#18 AWG插入。當(dāng)它焊接到兩個(gè)GNDI焊點(diǎn)之后,大約高出板子1/4英寸。它用于示波器接地夾子的地線連接。如果沒(méi)有#18金屬絲,可以用前面討論的整流二極管D3上剪下來(lái)的多余的引腳。金屬絲的兩側(cè)都要焊接上,以增加它的牢固性。然后用斜嘴鉗剪掉多余的長(zhǎng)度。  LM34DZ溫度傳感器TMPI安裝在板子左上角的三個(gè)孔中。安裝傳感器使它的扁平圓柱體的后面靠著板子并使“LM34”字樣向上。為了做到這一點(diǎn),首先,彎曲中間的引腳,使字母保持在元件的扁平面上,大約在1/16英寸。然后彎曲其他兩個(gè)平行引腳,大約在1/8英寸處。將它插入板子先焊接中間的引腳。再調(diào)整元件使其扁平面與板子平面平行,然后焊接其余的兩個(gè)引腳。剪掉多余的引線?! ‘?dāng)插人5V電壓調(diào)壓器REGI時(shí),注意在合適的地方彎曲引腳,調(diào)壓器的孔與板子上的孔對(duì)齊,用一個(gè)1/4英寸長(zhǎng)的螺釘和螺母擰緊。先擰緊,再焊接,使著力點(diǎn)不在引腳上。

圖書(shū)封面

評(píng)論、評(píng)分、閱讀與下載


    PIC18F452微控制器嵌入式設(shè)計(jì) PDF格式下載


用戶評(píng)論 (總計(jì)0條)

 
 

 

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

京ICP備13047387號(hào)-7