內容簡介
基於ARM Cortex-M0+內核的NXP LPC8XX繫列微控制器是替換傳統單片機的*選擇之一,它具有豐富的片上外設和強大的處理核心。《ARM Cortex-M0+嵌入式開發與實踐——基於LPC800》基於NXP LPC812微控制器和Keil MDK集成開發環境,講述LPC812硬件設計繫統以及芯片級別與μC/OS-II繫統級別的軟件設計方法。全書共分為14章,包括LPC812芯片架構、LPC812典型開發電路繫統、LPC812芯片級程序框架、定時器、通用I/O口、串口、外部中斷、按鍵與數碼管驅動、溫度傳感器DS18B20、點陣式LCD屏、μC/OS-II用戶任務管理與程序框架、μC/OS-II信號量與消息郵箱以及μC/OS-II繫統定時器等。本書理論與應用結合緊密,實例豐富,讀者可在清華大學出版社網站上下載到全部實例工程的源代碼。
《ARM Cortex-M0+嵌入式開發與實踐——基於LPC800》可作為高等院校電子通信、軟件工程、自動控制、智能儀器和物聯網等相關專業的高年級本科生或研究生教材,也可作為嵌入式繫統愛好者和開發人員的參考用書。
目錄
第1章 認識LPC812芯片
1.1 LPC812芯片
1.2 LPC812引腳
1.3 在繫統編程
1.4 I/0口配置矩陣
1.5 LPC812特點與內部結構
1.6 LPC812存儲配置
1.7 LPC812中斷
1.8 繫統配置模塊SYSCoN
1.9 本章小結
第2章 LPC812開發平臺
2.1 LPC812核心電路
2.2 電源電路
2.3 LED驅動電路第1章 認識LPC812芯片
1.1 LPC812芯片
1.2 LPC812引腳
1.3 在繫統編程
1.4 I/0口配置矩陣
1.5 LPC812特點與內部結構
1.6 LPC812存儲配置
1.7 LPC812中斷
1.8 繫統配置模塊SYSCoN
1.9 本章小結
第2章 LPC812開發平臺
2.1 LPC812核心電路
2.2 電源電路
2.3 LED驅動電路
2.4 串口通信電路
2.5 用戶按鍵與蜂鳴器電路
26 DSl8820電路
2.7 ZLG7289B電路
2.8 SWD、ISP和復位電路
2.9 LCD屏接口電路
2.10 本章小結
第3章 LPC812時鐘繫統與程序框架
3.1 LPC812開發環境
3.2 LPC812啟動代碼文件
3.3 初始化LPC812繫統時鐘
3.4 LPC812小工程實例
3.5 LPC812程序框架
3.6 本章小結
第4章 定時器
4.1 看門狗定時器
4.1.1 看門狗定時器寄存器
4.1.2 看門狗定時器工作過程
4.1.3 看門狗工程實例
4.2 繫統節拍定時器
4.2.1 SysTick定時器工作原理
4.2.2 sysTick定時器工程實例
4.3 多速率定時器
4.3.1 MRT工作原理
4.3.2 MRT定時器工作實例
4.4 自喚醒定時器
4.5 狀態可配置計數器
4.5.1 SCT寄存器
4.5.2 SCT工程實例一
4.5.3 SCT工程實例二
4.6 本章小結
第5章 通用輸入/輸出口
5.1 I/O口配置
5.2 通用目的輸入/輸出口
5.3 GPIO應用實例
5.4 本章小結
第6章 串口
6.1 LPC812串口工作原理
6.2 串口工作程序實例
6.3 串口中斷程序實例
6.4 本章小結
第7章 外部中斷與模式匹配
7.1 外部中斷與模式匹配工作原理
7.2 LPC812外部中斷實例
7.2.1 下降沿觸發外部中斷實例
7.2.2 上升沿觸發外部中斷實例
7.2.3 雙邊沿觸發外部中斷實例
7.2.4 電平觸發外部中斷實例
7.3 LPC812模式匹配實例