出版時間:2004-8 出版社:北京航空航天大學出版社 作者:余紅欣,鄭群英,劉和平,劉林 頁數(shù):415
Tag標簽:無
內容概要
《PIC18Fxxx單片機原理及接口程序設計》介紹美國MICROCHIP公司主推的PIC18F***系列單片機的結構及原理,主要參考該系列有代表性的帶CAN總線的增強型FLASH單片機數(shù)據(jù)手冊,嗇了涉及PIC18F***單片機各個功能模塊的匯編語言編程和C語言編程應用,并給出了相應的應用原理電路圖以及相應的匯編和C語言程序清單。所有程序均在重慶大學—美國MICROCHIP公司PIC單片機實驗室設計制作的實驗板上調試通過,為使用單片機的項目開發(fā)者和初學者提供了一本很好的參考資料,《PIC18Fxxx單片機原理及接口程序設計》也可作為大學本科學生單片機原理及應用課程的教材和相關課程的實驗指導書。
書籍目錄
目錄 第1章 PIC18Fxxx單片機概述1第2章 振蕩器結構122.1 振蕩器類型122.2 晶體/陶瓷振蕩器方式122.3 RC振蕩器142.4 外部時鐘輸入142.5 HS4(PLL)方式142.6 振蕩器轉換特性152.6.1 系統(tǒng)時鐘的轉換162.6.2 振蕩器的轉換162.7 片內振蕩器休眠模式的影響182.8 上電延時18第3章 復位193.1 上電復位283.2 MCLR283.3 上電延時定時器283.4 起振定時器293.5 PLL鎖相延時293.6 掉電鎖定復位293.7 上電復位延時時序圖29第4章 存儲器結構324.1 程序存儲器結構324.2 返回地址堆棧334.2.1 堆棧頂層的訪問334.2.2 堆棧指針的返回334.2.3 壓棧和彈棧指令344.2.4 堆棧滿/下溢出復位344.3 快速寄存器堆棧354.4 PCL,PCLATH和PCLATU354.5 時鐘劃分/指令周期354.6 指令流程/流水線364.7 程序存儲器中的指令364.8 查詢表384.8.1 計算后執(zhí)行GOTO指令384.8.2 讀表和寫表384.9 數(shù)據(jù)存儲器結構384.9.1 通用寄存器404.9.2 特殊功能寄存器404.10 全局存儲區(qū)504.11 存儲區(qū)選擇寄存器504.12 間接尋址、INDF和FSR寄存器514.13 狀態(tài)寄存器STATUS524.14 復位控制寄存器RCON54第5章 數(shù)據(jù)存儲器EEPROM555.1 EEADR寄存器555.2 EECON1和EECON2寄存器555.3 讀數(shù)據(jù)存儲器EEPROM565.4 寫數(shù)據(jù)存儲器EEPROM575.5 寫校驗585.6 誤寫操作保護585.7 代碼保護情況下的操作585.8 數(shù)據(jù)存儲器EEPROM的使用58第6章 程序存儲器FLASH606.1 讀表和寫表操作606.2 控制寄存器616.2.1 EECON1和EECON2寄存器616.2.2 表鎖存寄存器TABLAT616.2.3 表指針寄存器TBLPTR626.2.4 表指針邊界626.3 讀程序存儲器FLASH636.4 擦除程序存儲器FLASH636.5 寫程序存儲器FLASH656.5.1 程序存儲器寫序列656.5.2 寫校驗686.5.3 不可預料的寫操作意外中止686.5.4 誤寫操作保護686.6 代碼保護情況下的程序存儲器操作68第7章 8×8硬件乘法器697.1 引言697.2 操作69第8章 中斷738.1 中斷控制寄存器INTCON748.2 PIR寄存器組778.3 PIE寄存器組808.4 IPR寄存器組828.5 RCON寄存器848.6 INT中斷858.7 TMR0中斷858.8 PORTB端口電平變化中斷858.9 中斷現(xiàn)場保護858.10 用PORTB端口電平變化中斷構成的鍵盤接口硬件電路868.11 用PORTB端口電平變化中斷構成鍵盤的匯編語言編程878.12 PORTB端口電平變化中斷構成的鍵盤C語言編程91第9章 I/O端口949.1 PORTA,TRISA和LATA寄存器949.2 PORTB,TRISB和LATB寄存器969.3 PORTC,TRISC和LATC寄存器1009.4 PORTD,TRISD和LATD寄存器1019.5 PORTE,TRISE和LATE寄存器1039.6 開關量輸入/輸出匯編語言編程1059.7 開關量輸入/輸出C語言編程1099.8 PORTD端口輸出開關量匯編語言編程1119.9 PORTD端口輸出開關量C語言編程112第10章 并行從動端口113第11章 定時器/計數(shù)器TMR0模塊11511.1 TMR0操作11611.2 前分頻器11711.3 TMR0中斷11711.4 16位方式的定時器讀/寫11711.5 用定時器TMR0構成秒表的匯編語言編程11811.6 用定時器TMR0構成秒表的C語言編程125第12章 定時器/計數(shù)器TMR1模塊13012.1 TMR1操作13112.2 TMR1振蕩器13212.3 TMR1中斷13212.4 用CCP觸發(fā)輸出來復位TMR113212.5 TMR1 16位讀/寫方式133第13章 定時器/計數(shù)器TMR2模塊13413.1 TMR2操作13513.2 TMR2中斷13513.3 TMR2的輸出135第14章 定時器/計數(shù)器TMR3模塊13714.1 TMR3操作13914.2 TMR1振蕩器13914.3 TMR3中斷13914.4 用CCP觸發(fā)輸出來復位TMR1139第15章 捕捉/比較/PWM(CCP)模塊14115.1 CCP1模塊14215.2 捕捉工作方式14215.2.1 CCP引腳設定14315.2.2 TMR1/TMR3工作方式選擇14315.2.3 軟件中斷14315.2.4 CCP1前分頻器14315.2.5 CAN通信信息的時間標記14415.3 比較工作方式14415.3.1 CCP1引腳設定14515.3.2 TMR1/TMR3工作方式選擇14515.3.3 軟件中斷方式14515.3.4 特殊事件觸發(fā)方式14515.4 PWM工作方式14615.4.1 PWM周期14615.4.2 PWM工作循環(huán)周期14715.4.3 PWM操作配置14715.5 PWM(CCP)模塊接口硬件電路14815.6 PWM(CCP)模塊匯編語言編程14815.7 PWM(CCP)模塊C語言編程152第16章 增強型捕捉/比較/PWM(ECCP)模塊15416.1 ECCP1模塊15516.2 捕捉工作方式15616.3 比較工作方式15616.4 標準PWM工作方式15716.5 增強型PWM工作方式15816.5.1 PWM輸出操作配置15916.5.2 半橋輸出方式16016.5.3 全橋輸出方式16116.5.4 可編程死區(qū)延時16316.5.5 系統(tǒng)執(zhí)行16416.5.6 PWM啟動條件16416.5.7 輸出極性配置16416.5.8 PWM操作的配置16416.6 增強型CCP的自動關閉功能165第17章 主同步串行端口16717.1 主同步串行模塊概述16717.2 控制寄存器組16717.3 SPI方式16717.3.1 寄存器組16817.3.2 運行17017.3.3 使能SPI17117.3.4 典型連接17117.3.5 主控方式17217.3.6 從動方式17417.3.7 同步從動方式選擇17517.3.8 休眠方式17517.3.9 復位的影響17517.3.10 總線工作方式的兼容性17517.4 I2C模式17617.4.1 I2C的寄存器組17717.4.2 操作方式18017.4.3 從動方式18117.4.4 時鐘延伸18717.4.5 支持通用地址尋址19017.4.6 主控方式19117.4.7 波特率發(fā)生器19317.4.8 I2C主控工作方式時的啟動狀態(tài)時序圖19417.4.9 I2C主控方式時的重啟動狀態(tài)時序圖19517.4.10 I2C主控發(fā)送方式19617.4.11 I2C主控接收方式19717.4.12 應答信號位時序圖19817.4.13 停止狀態(tài)位時序圖19817.4.14 休眠工作方式19917.4.15 復位影響19917.4.16 多主機方式19917.4.17 多主機通信、總線沖突和總線仲裁20017.5 SPI總線應用的開關量輸入接口硬件電路20417.6 SPI總線應用開關量輸入匯編語言編程20517.7 SPI總線應用開關量輸入C語言編程20617.8 SPI總線應用的開關量輸出接口硬件電路20817.9 SPI總線應用開關量輸出匯編語言編程20817.10 SPI總線應用的開關量輸出C語言編程210第18章 可尋址的通用同步/異步收發(fā)器21218.1 USART波特率發(fā)生器21418.2 USART的異步工作方式21818.2.1 USART異步發(fā)送器21818.2.2 USART異步接收器22018.2.3 帶地址檢測的9位異步接收方式22118.3 USART同步主控方式22218.3.1 USART同步主控發(fā)送22218.3.2 USART同步主控接收22418.4 USART同步從動方式22518.4.1 USART同步從動發(fā)送22518.4.2 USART同步從動接收22618.5 USART接口硬件電路22718.6 USART匯編語言編程22818.7 USART C語言編程229第19章 CAN控制器模塊23119.1 概述23119.1.1 CAN模塊概述23119.1.2 發(fā)送/接收緩沖器23219.2 CAN控制寄存器23319.2.1 CAN控制與狀態(tài)寄存器23319.2.2 CAN發(fā)送緩沖寄存器23719.2.3 CAN接收緩沖寄存器24019.2.4 CAN波特率寄存器24519.2.5 CAN模塊輸入/輸出控制寄存器24719.2.6 CAN中斷寄存器24819.3 CAN工作方式251……第20章 10位A/D轉換器模塊第21章 比較模塊第22章 比較器參考電壓源第23章 低電壓檢測第24章 CPU的特殊功能第25章 指令系統(tǒng)概述第26章 PIC18Fxx8單片機實驗板介紹第27章 液晶顯示器應用編程附錄
圖書封面
圖書標簽Tags
無
評論、評分、閱讀與下載