注冊 | 登錄讀書好,好讀書,讀好書!
讀書網-DuShu.com
當前位置: 首頁出版圖書科學技術計算機/網絡計算機組織與體系結構活學活用PIC單片機C語言編程

活學活用PIC單片機C語言編程

活學活用PIC單片機C語言編程

定 價:¥39.00

作 者: 中尾真治(日) 著
出版社: 科學出版社
叢編項:
標 簽: 計算機體系結構

購買這本書可以去


ISBN: 9787030339621 出版時間: 2012-05-01 包裝: 平裝
開本: ` 頁數: 285 字數:  

內容簡介

  《活學活用PIC單片機C語言編程》以小型PIC單片機——PIC16F688為例,詳細介紹C語言的基礎知識、PIC單片機的基本構成和工作原理、PIC單片機的主要外圍設備和功能,以及PIC單片機的開發(fā)工具使用方法。最后,作為PIC單片機的應用實例,具體介紹了PIC單片機在USB、LCD、溫度、時間和聲音等開發(fā)方面的具體應用。

作者簡介

  中尾真治,1964年出生于東京,國立工業(yè)??茖W校畢業(yè)。曾在富士通程序研究部門、京銷售公司和摩托羅拉公司工作。其后在日本微芯技術公司(Microchip Technology Japan)從事PIC單片機的FAE工作達7年。主要著作:《C言語ではじめるPICマイコン》(OHM社)、《おもしろいPICマイコン》(OHM社)、《はじめてのPICマイコン》(OHM社)、《PICマイコン活用ハンドブック》(CQ出版社,合著)新編電子技術講座活學活用PIC單片機C語言編程。

圖書目錄

1章C語言入門1?1C語言的基本知識1
1?1?1程序的組成要素1
1?1?2源文件3
1?1?3頭文件3
1?1?4預處理程序3
1?1?5main函數4
1?1?6匯編程序4
1?2常量、數據類型和變量5
1?2?1轉義字符6
1?2?2枚舉常數8
1?2?3數據類型8
1?2?4變量聲明10
1?2?5Const10
1?2?6Volatile10
1?3數組和指針11
1?3?1數組11
1?3?2數組與字符串12
1?3?3指針13
1?3?4指針和字符串常數14
1?3?5指針和數組15
1?4結構體和共用體16
1?4?1結構體16
1?4?2共用體18
1?5運算20
1?5?1簡單賦值運算20
1?5?2算術運算21
1?5?3自增和自減22
1?5?4關系運算22
1?5?5位操作運算24
1?5?6復合賦值運算24
1?5?7取地址運算26
1?5?8代入不同的數據類型變量中26
1?5?9不同數據型變量的一同計算26
1?5?10運算的優(yōu)先級和結合規(guī)則27
1?6分支語句與循環(huán)語句29
1?6?1基于關系真假的分支語句29
1?6?2基于計算結果的多分支語句30
1?6?3邊計算邊循環(huán)31
1?6?4如果關系為真則進行循環(huán)33
1?6?5無限循環(huán)35
1?7函數36
1?7?1函數的結構36
1?7?2函數返回值數據類型36
1?7?3函數的參數37
1?7?4函數的原型聲明37
1?7?5使用函數38
1?7?6實際參數與形式參數38
1?7?7main函數和中斷函數42
1?7?8函數的嵌套42
1?7?9不使用遞推調用44
1?7?10庫函數44
1?8作用域48
1?8?1局部變量和自動變量48
1?8?2全局變量49
1?8?3static50
1?8?4作用域51
1?8?5persistent51
1?8?6在匯編程序中使用變量522章PIC單片機的基本知識2?1PIC單片機的基本知識53
2?1?18位PIC單片機53
2?1?2引腳位置53
2?1?3工作電壓范圍56
2?1?44個時鐘脈沖對應1個周期56
2?1?5PIC12F683的引腳配置56
2?2配置位57
2?2?1執(zhí)行程序前的設定57
2?2?2配置位57
2?2?3代碼保護與校驗59
2?2?4代碼保護的解除60
2?2?5代碼未被保護的領域60
2?2?6配置位的書寫方法60
2?2?7LD存儲單元的書寫方法 61
2?2?8編程器的操作順序62
2?3振蕩電路62
2?3?1構建系統(tǒng)時鐘62
2?3?2振蕩電路的種類62
2?3?3使用內部振蕩器62
2?3?4使用外部加裝的振子65
2?3?5使用外部加裝的振蕩器66
2?3?6用外部加裝的R和C制作66
2?3?7振蕩電路的轉換66
2?3?82速啟動模式67
2?3?9使用故障保險時鐘監(jiān)視器67
2?4復位68
2?4?1復位后的狀態(tài)68
2?4?2不使用外部復位的場合68
2?4?3接通電源時的復位工作情況69
2?4?4加電復位69
2?4?5加電定時器70
2?4?6振蕩器啟動定時器70
2?4?7電壓過低復位70
2?4?8監(jiān)視定時器復位71
2?4?9MCLR復位71
2?4?10復位狀態(tài)位71
2?5存儲器73
2?5?1存儲器的類型73
2?5?2程序存儲器73
2?5?3能寫入程序存儲器中的次數73
2?5?4程序存儲器中內容的讀出73
2?5?5數據存儲器73
2?5?6PIC12F683的情況73
2?6中斷74
2?6?1在中斷中執(zhí)行74
2?6?2選擇中斷事件74
2?6?3GIE位78
2?6?4中斷允許位78
2?6?5PEIE位78
2?6?6中斷標志位78
2?6?7使用中斷設定79
2?6?8中斷函數80
2?6?9暫時不進行中斷處理的場合80
2?6?10PIC12F683的場合82
2?7監(jiān)視定時器84
2?7?1超時和復位84
2?7?2使用31kHz的內部振蕩器84
2?7?3監(jiān)視定時器的寄存器85
2?7?416位預換算器86
2?7?5與定時器0共用的預換算器86
2?7?6監(jiān)視定時器的超時時間87
2?7?7使用監(jiān)視定時器的設定87
2?7?8把監(jiān)視定時器的內容設置成088
2?7?9超時時的動作89
2?7?10TO位89
2?7?11PIC12F683的場合90
2?8休眠方式91
2?8?1什么也不做時節(jié)省電力91
2?8?2使PIC單片機進入休眠方式91
2?8?3即使休眠方式中也不能停止的功能91
2?8?4從休眠方式中蘇醒的功能91
2?8?5利用中斷從休眠方式中蘇醒的情況92
2?8?6在實施進入休眠方式之前設置092
2?8?7在從休眠方式蘇醒之后執(zhí)行程序地址92
2?8?8從休眠方式中蘇醒時花費的時間92
2?8?9使用中斷從休眠方式中蘇醒的例子93
2?8?10復位狀態(tài)位93
3章PIC單片機的外圍功能3?1I/O端口97
3.1.1輸入輸出數字數據97
3.1.2I/O端口的寄存器97
3.1.3I/O引腳的輸入電壓范圍100
3.1.4輸入緩沖器的種類100
3.1.5VIL和VIH101
3.1.6輸出電路102
3.1.7灌電流和拉電流102
3.1.8I/O引腳的輸入輸出設定102
3.1.9模擬輸入模式和數字I/O模式102
3.1.10構成數字I/O模式的方法103
3.1.11I/O引腳的輸入輸出設定舉例103
3.1.12從外部電路輸入數據104
3.1.13從外部電路輸入數據舉例104
3.1.14把數據輸出到外部電路105
3.1.15把數據輸出到外部電路舉例105
3.1.16I/O引腳的輸入輸出設定和輸出數據的覆蓋108
3.1.17進入休眠方式后怎樣變化?108
3.1.18空閑引腳的處理108
3.1.19使用I/O端口舉例108
3.1.20PIC12F683的場合111
3?2弱上拉電路113
3.2.1上拉輸入信號113
3.2.2弱上拉電路的寄存器113
3.2.3設定使用弱上拉電路114
3.2.4使用弱上拉電路設定舉例114
3.2.5外附加電阻的方法是一種好方案115
3.2.6進入休眠方式時有什么變化嗎?115
3.2.7使用弱上拉電路舉例115
3.2.8PIC12F683的場合118
3?3I/O端口輸入電平變化檢測功能119
3.3.1能判明輸入數據是否發(fā)生了變化119
3.3.2I/O端口輸入電平變化檢測功能的寄存器119
3.3.3怎樣做才能檢測出變化?120
3.3.4能檢測出變化的最小脈沖幅度121
3.3.5使用I/O端口輸入電平變化檢測功能的設定121
3.3.6把RAIF位的內容設置成0121
3.3.7設定使用I/O端口輸入電平變化檢測
功能舉例122
3.3.8不能檢測變化的定時122
3.3.9I/O端口輸入電平變化中斷123
3.3.10當進入休眠方式時會怎樣變化?124
3.3.11超低功率喚醒電路124
3.3.12使用I/O端口輸入電平變化檢測功能舉例126
3.3.13PIC12F683的場合129
3?4INT引腳輸入邊沿檢測功能130
3.4.1可以檢測出輸入信號的邊沿130
3.4.2INT引腳輸入邊沿檢測功能的寄存器130
3.4.3使用INT引腳輸入邊沿檢測功能設定130
3.4.4把INTF位的內容設置成0130
3.4.5使用INT引腳輸入邊沿檢測功能設定舉例130
3.4.6INT引腳輸入邊沿中斷131
3.4.7當進入休眠方式時怎樣變化?132
3.4.8使用INT引腳輸入邊沿檢測功能舉例133
3?5定時器0135
3.5.1附有預換算器的8位定時器135
3.5.2定時器0的寄存器136
3.5.3選擇輸入時鐘136
3.5.4把外部時鐘設置成輸入時鐘的場合136
3.5.5定時器0的預換算器136
3.5.6對TOIF位和TMRO寄存器的內容進
行初始化137
3.5.7使用定時器0設定舉例137
3.5.8讀出定時器0的內容137
3.5.9把數據寫入定時器0中138
3.5.10在定時器中使用預換算器場合中的注意事項138
3.5.11定時器0溢出中斷138
3.5.12當進入休眠方式時,會如何變化?139
3.5.13當進行復位時,會如何變化?139
3.5.14使用定時器0舉例140
3?6定時器1142
3.6.1附帶有預換算器的16位定時器142
3.6.2定時器1的寄存器142
3.6.3選擇輸入時鐘143
3.6.4設置外部時鐘為輸入時鐘的場合144
3.6.5使外部時鐘與系統(tǒng)時鐘同步的場合144
3.6.6使外部時鐘與系統(tǒng)時鐘不同步的場合144
3.6.7最初是從外部時鐘信號下降后開始遞增過程144
3.6.8定時器1的預換算器145
3.6.9使定時器1工作145
3.6.10利用外部信號終止定時器1的工作145
3.6.11對TMR1IF位或TMR1H寄存器和TMR1L
寄存器的內容進行初始化145
3.6.12使用定時器1設定舉例145
3.6.13讀取定時器1的內容147
3.6.14把數據寫進定時器1中147
3.6.15定時器1溢出中斷147
3.6.16若進入休眠方式會如何變化?148
3.6.17當實施復位時,會如何變化?149
3.6.18使用定時器1舉例149
3?7比較器152
3.7.1比較兩個模擬信號152
3.7.2比較器的寄存器152
3.7.3模擬輸入信號的源阻抗154
3.7.4共模輸入電壓范圍154
3.7.5選擇比較器的輸入輸出構成方案154
3.7.6比較器的模擬輸入引腳設定154
3.7.7比較器的運行154
3.7.8輸入偏移電壓156
3.7.9響應時間157
3.7.10讀出比較器的輸出157
3.7.11把比較器的輸出從引腳輸出157
3.7.12使用比較器設定舉例157
3.7.13檢測比較器的輸出變化158
3.7.14把C1IF位或C2IF位的內容設置成0158
3.7.15不能檢測變化的定時158
3.7.16比較器輸出變化中斷160
3.7.17使比較器的輸出變化與定時器1的輸入
時鐘同步161
3.7.18利用比較器的輸出終止定時器1工作161
3.7.19若進入休眠方式會怎樣變化?161
3.7.20若進行復位時會怎樣變化?161
3.7.21使用比較器舉例161
3.7.22PIC12F682的場合165
3?8比較器參考值167
3.8.1構建比較器用的參考電壓167
3.8.2比較器參考值的寄存器167
3.8.3比較器參考電壓的運作168
3.8.4比較器參考電壓的輸出電壓168
3.8.5輸出電壓的整定時間169
3.8.6輸出電壓的精度169
3.8.7使用比較器參考值設定舉例169
3.8.8若進入休眠方式會怎樣變化?170
3.8.9當進行復位時,會如何變化?170
3.8.10使用比較器參考值舉例170
3?9EEPROM存儲器174
3.9.1即使斷開電源也能保存數據174
3.9.2EEPROM存儲器的寄存器175
3.9.3EEPROM存儲器或程序存儲器的地址176
3.9.4EEPROM存儲器或程序存儲器的初值176
3.9.5讀出EEPROM存儲器或程序存儲器的內容177
3.9.6把數據寫入EEPROM存儲器178
3.9.7未發(fā)生中斷期間179
3.9.8寫入中需要花費的時間179
3.9.9在寫入過程中可以進行EEPROM存儲器以外
的操作179
3.9.10在EEPROM存儲器中能進行寫入的次數180
3.9.11寫入錯誤181
3.9.12EEPROM存儲器寫入結束中斷181
3.9.13把EEIF位的內容設置成0182
3.9.14即使在休眠方式中,也能寫入182
3.9.15使用EEPROM存儲器舉例182
3.9.16PIC12F683的場合185
3?10EUSART186
3.10.1串行通信186
3.10.2EUSART的寄存器186
3.10.3傳送格式190
3.10.4數據位長度191
3.10.5奇偶性191
3.10.6停止位192
3.10.7數據流控制192
3.10.8傳送速度192
3.10.9發(fā)送接收引腳194
3.10.10發(fā)送194
3.10.11接收197
3.10.12成幀誤差200
3.10.13超限誤差201
3.10.14EUSART發(fā)送中斷202
3.10.15EUSART接收中斷204
3.10.16使用EUSART舉例205
3?11A/D轉換器210
3.11.1用數字數據表示模擬輸入電壓210
3.11.2A/D轉換器的寄存器210
3.11.3模擬輸入信號的源阻抗213
3.11.4模擬輸入電壓范圍213
3.11.5A/D轉換器的模擬輸入引腳設定213
3.11.6選擇進行A/D變換的模擬輸入引腳214
3.11.7參考電壓214
3.11.8A/D變換時鐘214
3.11.9把FRC設置成A/D變換時鐘的場合214
3.11.10把FRC以外的時鐘設置成A/D變換時鐘
的場合215
3.11.11A/D變換結果數據的右對齊和左對齊215
3.11.12向保持電容器充電215
3.11.13開始執(zhí)行A/D變換216
3.11.14A/D變換結束216
3.11.15讀取A/D變換結果數據216
3.11.16A/D變換的誤差216
3.11.17進行A/D變換花費的時間216
3.11.18把ADIF位的內容設置成0217
3.11.19A/D轉換器使用舉例217
3.11.20A/D變換結束中斷218
3.11.21即使在休眠方式中,也能進行A/D變換220
3.11.22A/D轉換器使用舉例221
3.11.23PIC12F683的場合225
4章開發(fā)工具4?1在個人計算機中安裝227
4?1?1開發(fā)工具軟件227
4?1?2獲取方法227
4?1?3安裝方法229
4?1?4MPLAB IDE的畫面構成230
4?2編寫程序230
4?2?1頭文件230
4?2?2源文件230
4?2?3編輯器230
4?2?4制作新文件等230
4?2?5編輯器選項231
4?3制定項目232
4?3?1制作新項目232
4?3?2表示使用中的文件234
4?3?3項目的編輯和保存等235
4?3?4工作區(qū)235
4?4建立項目236
4?4?1建立項目236
4?4?2出現錯誤的場合236
4?5用模擬器調試237
4?5?1模擬器的啟動237
4?5?2寄存器的表示238
4?5?3通過選擇變量或寄存器的表示238
4?5?4EEPROM存儲器的表示239
4?5?5寄存器、變量、EEPROM存儲器的內容變更240
4?5?6程序的執(zhí)行240
4?5?7斷點241
4?5?8停表(秒表)242
4?5?9外部數據的輸入243
4?6用編程器寫入244
4?6?1編程器244
4?6?2配置位和ID位置的表示246
4?6?3PICkit 3的啟動246
4?6?4程序的寫入247
5章PIC單片機的應用電路5?1USB251
5.1.1與個人計算機的USB端口進行通信251
5.1.2電源252
5.1.3引腳252
5.1.4轉移設定252
5.1.5VCP驅動器253
5.1.6串行通信應用253
5.1.7向個人計算機發(fā)送信息253
5?2LCD256
5.2.1表示字符256
5.2.2電源256
5.2.3引腳256
5.2.4字符的表示位置257
5.2.5能表示的字符 258
5.2.6把信息表示于LCD中259
5?3溫度265
5.3.1測量溫度265
5.3.2形成表示溫度的模擬電壓265
5.3.3把室溫傳送到個人計算機265
5?4時間270
5.4.1時鐘用晶體振子270
5.4.2用由晶體振子作成的系統(tǒng)時鐘進行工作271
5.4.3計量時間271
5?5聲音278
5.5.1把電信號變成聲音278
5.5.2哆來咪的頻率278
5.5.3用PIC單片機形成聲音279參考文獻285

本目錄推薦

掃描二維碼
Copyright ? 讀書網 m.ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網安備 42010302001612號