当前位置:首页 > 工业技术
M68HC08单片机原理及C语言开发实例
M68HC08单片机原理及C语言开发实例

M68HC08单片机原理及C语言开发实例PDF电子书下载

工业技术

  • 电子书积分:13 积分如何计算积分?
  • 作 者:常越编著
  • 出 版 社:北京:北京航空航天大学出版社
  • 出版年份:2005
  • ISBN:7810776010
  • 页数:359 页
图书介绍:本书针对在各个专业领域需要应用单片机但却没有系统学习单片机的读者,通过本书可以更快的掌握和用好MOTOROLA单片机68HC08系列。
《M68HC08单片机原理及C语言开发实例》目录

第1章 总体描述 1

1.1 简介 1

1.2 总体特性 1

1.2.1 M68HC08的特性 1

目录 1

1.2.2 CPU08的特性 5

1.3 M68HC08系列MCU的命名规则 5

1.4 M68HC08系列MCU的引脚分配图 6

1.5 MC68HC908SR12的特性及原理结构图 6

1.6 MC68HC908SR12的引脚分配及功能 8

第2章 存储器 10

2.1 简介 10

2.2 寄存器地址分布 11

2.4.1 功能描述 13

2.4.2 FLASH控制寄存器 13

2.4 FLASH存储器 13

2.3 随机存储器 13

2.4.3 FLASH页擦除操作 14

2.4.4 FLASH块擦除操作 14

2.4.5 FLASH编程操作 15

2.4.6 FLASH保护 16

第3章 配置和屏蔽选择寄存器 18

3.1 简介 18

3.2 功能描述 18

3.3 配置寄存器1 19

3.4 配置寄存器2 20

3.5 屏蔽选项寄存器 21

4.2.2 索引寄存器 22

4.2.1 累加器 22

4.1 简介 22

第4章 中央处理器 22

4.2 CPU寄存器 22

4.2.3 堆栈指针 23

4.2.4 程序计数器 24

4.2.5 状态字寄存器 24

4.3 算术/逻辑单元 25

4.4 低功耗模式 25

4.5 断点中断模式 25

4.6 指令集概要 26

4.7 操作码 36

5.2 时钟选择 37

5.2.1 CGM参考时钟选择 37

5.1 简介 37

第5章 振荡器 37

5.2.2 TBM参考时钟选择 39

5.3 内部振荡器 39

5.4 RC振荡器 40

5.5 晶体振荡器 40

5.6 振荡器模块的I/O引脚 41

5.7 低功耗模式 41

5.8 断点中断模式 41

第6章 时钟发生器模块 42

6.1 简介 42

6.2 功能描述 42

6.2.1 振荡器模块 44

6.2.2 锁相环 44

6.2.4 CGM外部接线 48

6.2.3 时基选择器电路 48

6.3 CGM模块的I/O引脚 49

6.4 CGM模块的寄存器 50

6.4.1 PLL控制寄存器 50

6.4.2 PLL带宽控制寄存器 51

6.4.3 PLL乘法选择高位寄存器 52

6.4.4 PLL乘法器低位选择寄存器 52

6.4.5 PLL的VCO范围选择寄存器 53

6.4.6 PLL参考除数选择寄存器 53

6.5 中断 53

6.6 低功耗模式 54

6.7 断点中断模式 54

6.8.1 捕捉/锁定时间的定义 55

6.8.2 参数对响应时间的影响 55

6.8 捕捉/锁定时间说明 55

6.8.3 滤波器的选择 56

第7章 系统集成模块 57

7.1 简介 57

7.2 SIM总线时钟控制与发生 59

7.2.1 总线时序 59

7.2.2 POR或LVI复位启动时钟 59

7.2.3 停止与等待模式下的时钟 59

7.3 复位和系统初始化 60

7.3.1 外部引脚复位 60

7.3.2 来自内部激励源的主动复位 60

7.3.3 上电复位 61

7.4 SIM计数器 62

7.3.8 监控模式入口模块复位MODRST 62

7.3.7 欠压保护模块LVI复位 62

7.3.6 非法地址复位 62

7.3.5 非法操作码复位 62

7.3.4 计算机工作正常模块复位COP 62

7.4.1 上电复位中的SIM计数器 63

7.4.2 停止模式恢复中的SIM计数器 63

7.4.3 SIM计数器和复位状态 63

7.5 意外控制 63

7.5.1 中断 63

7.5.2 复位 67

7.5.3 断点中断 67

7.6 低功耗模式 68

7.7 SIM模块的寄存器 69

7.7.2 SIM复位状态寄存器 70

7.7.1 SIM断点状态寄存器 70

7.7.3 SIM断点标志控制寄存器 71

第8章 监控ROM 72

8.1 简介 72

8.2 功能描述 72

8.2.1 进入监控模块 74

8.2.2 数据格式 76

8.2.3 断点信号 76

8.2.4 波特率 76

8.2.5 监控模块的命令 77

8.3 安全 80

第9章 定时器接口模块 82

9.1 概述 82

9.3.2 输入捕获 83

9.3.1 TIM模块预定标器 83

9.2 TIM模块的I/O引脚 83

9.3 TIM模块的原理与操作 83

9.3.3 输出比较 84

9.3.4 脉冲宽度调制PWM 85

9.4 TIM模块的中断 87

9.5 低功耗模式 88

9.6 断点中断模式 89

9.7 TIM模块的寄存器 89

9.7.1 TIM状态和控制寄存器 89

9.7.2 TIM计数寄存器 90

9.7.3 TIM计数器预置寄存器 91

9.7.4 TIM通道状态和控制寄存器 91

9.7.5 TIM通道寄存器 93

10.2 功能描述 94

10.3 时基模块的寄存器 94

10.1 简介 94

第10章 时基模块 94

10.4 中断 96

10.5 低功耗模式 96

第11章 脉冲宽度调制模块 97

11.1 概述 97

11.2 PWM周期和分辨率 97

11.3 PWM自动相位控制 97

11.4 低功耗模式 101

11.5 PWM模块的外部引脚 101

11.6 PWM模块的寄存器 101

11.6.1 PWM控制寄存器 101

11.6.3 PWM数据寄存器 102

11.6.2 PWM时钟控制寄存器 102

11.6.4 PWM相位控制寄存器 103

第12章 模拟模块 104

12.1 概述 104

12.2 模拟模块的原理与操作 104

12.2.1 片内温度传感器 105

12.2.2 两级放大器 106

12.2.3 电流检测放大器 108

12.3 低功耗模式 108

12.4 模拟模块的寄存器 108

12.4.1 模拟模块控制寄存器AMCR 108

12.4.2 模拟模块增益控制寄存器AMGCR 109

12.4.3 模拟模块状态和控制寄存器AMSCR 110

13.1 概述 111

第13章 模/数转换器模块 111

13.2 ADC模块的原理与操作 112

13.2.1 ADC模块的采样通道 112

13.2.2 电压转换 113

13.2.3 转换时间 113

13.2.4 连续转换 114

13.2.5 自动扫描模式 115

13.2.6 转换结果对齐方式 116

13.2.7 数据寄存器连锁 116

13.3 中断 116

13.4 低功耗模式 118

13.5 ADC模块的寄存器 118

13.5.1 ADC状态控制寄存器 118

13.5.2 ADC时钟控制寄存器 119

13.5.3 ADC数据寄存器0 120

13.5.4 ADC自动扫描模式下的数据寄存器 122

13.5.5 ADC自动扫描控制寄存器 122

第14章 串行通信接口 123

14.1 简介 123

14.2 SCI模块的I/O引脚 123

14.3 功能描述 124

14.3.1 数据格式 124

14.3.2 发送器 124

14.3.3 接收器 128

14.4 低功耗模式 134

14.5 断点中断模式 134

14.6.1 SCI控制寄存器1 135

14.6 SCI模块的寄存器 135

14.6.2 SCI控制寄存器2 136

14.6.3 SCI控制寄存器3 137

14.6.4 SCI状态寄存器1 138

14.6.5 SCI状态寄存器2 140

14.6.6 SCI数据寄存器 141

14.6.7 SCI波特率寄存器 141

第15章 多主设备I2C接口 143

15.1 简介 143

15.2 MMIIC模块的I/O引脚 144

15.3 MMIIC总线协议 144

15.3.1 开始信号 144

15.3.6 仲裁过程 145

15.3.5 停止信号 145

15.3.4 重复的START信号 145

15.3.2 从地址传送 145

15.3.3 数据传送 145

15.3.7 时钟同步 146

15.3.8 握手 146

15.3.9 数据包错误代码 146

15.4 MMIIC模块的寄存器 146

15.4.1 MMIIC地址寄存器 146

15.4.2 MMIIC控制寄存器1 147

15.4.3 MMIIC控制寄存器2 149

15.4.4 MMIIC状态寄存器 150

15.4.5 MMIIC数据发送寄存器 151

15.4.7 MMIICCRC数据寄存器 152

15.4.8 MMIIC分频寄存器 152

15.4.6 MMIIC数据接收寄存器 152

15.5 程序算法 153

15.6 SMBus总线协议 154

15.6.1 快速指令 154

15.6.2 传送字节 155

15.6.3 接收字节 155

15.6.4 写字节/字 155

15.6.5 读字节/字 155

15.6.6 过程调用 156

15.6.7 数据块的读/写 156

15.7 SMBus协议实现与实例 157

15.7.1 SMBus协议实现 157

15.7.2 编程实例 158

16.1 介绍 162

第16章 输入/输出端口 162

16.2 端口A 164

16.2.1 端口A数据寄存器 164

16.2.2 数据方向寄存器A 165

16.2.3 端口A的LED控制寄存器 166

16.3 端口B 166

16.3.1 端口B数据寄存器 166

16.3.2 数据方向寄存器B 167

16.4 端口C 168

16.4.1 端口C数据寄存器 168

16.4.2 数据方向寄存器C 169

16.4.3 端口C的LED控制寄存器 170

16.5 端口D 170

16.5.1 端口D数据寄存器 170

16.5.2 数据方向寄存器D 171

第17章 外部中断 172

17.1 介绍 172

17.2 功能描述 172

17.3 ?和?引脚 174

17.4 断点中断模式 175

17.5 IRQ寄存器 175

17.5.1 IRQ1状态和控制寄存器 175

17.5.2 IRQ2状态和控制寄存器 176

第18章 键盘中断模块 177

18.1 介绍 177

18.2 KBI模块的I/O引脚 177

18.3 功能描述 177

18.4.2 键盘中断使能寄存器 180

18.4 键盘中断模块的寄存器 180

18.4.1 键盘状态和控制寄存器 180

18.5 低功耗模式 181

18.6 断点中断模式 181

第19章 计算机工作正常复位 182

19.1 简介 182

19.2 COP模块的I/O引脚 183

19.3 COP模块的寄存器 183

19.4 特殊模式 184

第20章 欠压保护 185

20.1 简介 185

20.2 功能介绍 185

20.2.4 LVI复位阈值电压选择 186

20.3 LVI状态寄存器 186

20.2.2 强行复位操作 186

20.2.3 电压滞回保护 186

20.2.1 LVI查询操作 186

20.4 低功耗模式 187

第21章 断点模块 188

21.1 简介 188

21.2 低功耗模式 189

21.3 断点模块的寄存器 189

21.3.1 断点状态和控制寄存器 190

21.3.2 断点地址寄存器 190

21.3.3 SIM断点状态寄存器 190

21.3.4 SIM断点标志位控制寄存器 191

22.1 简介 192

22.2 基本特性 192

第22章 MSCAN08控制器 192

22.3 MSCAN08模块的I/O引脚 193

22.4 信息存储 193

22.4.1 背景 193

22.4.2 接收结构 194

22.4.3 发送结构 195

22.5 标识符验收滤波器 196

22.6 中断 198

22.6.1 中断应答 198

22.6.2 中断向量 198

22.7 避免违反协议的保护措施 199

22.8 低功耗模式 199

22.8.1 MSCAN08休眠模式 199

22.8.2 MSCAN08软复位模式 200

22.8.3 MSCAN08掉电模式 201

22.8.4 CPU等待模式 201

22.8.5 可编程的唤醒功能 201

22.9 定时器链接功能 201

22.10 时钟系统 202

22.11 内存地址空间 203

22.12 信息存储的程序设计模型 204

22.12.1 信息缓冲的结构 204

22.12.2 标识符寄存器 205

22.12.3 数据长度寄存器 205

22.12.4 数据段寄存器 206

22.12.5 发送缓冲优先级寄存器 206

22.13 MSCAN08模块的寄存器 206

22.13.2 MSCAN08模块寄存器1 208

22.13.1 MSCAN08模块控制寄存器0 208

22.13.3 MSCAN08总线定时寄存器0 209

22.13.4 MSCAN08总线定时寄存器1 210

22.13.5 MSCAN08接收器标志寄存器 211

22.13.6 MSCAN08接收器中断使能寄存器 212

22.13.7 MSCAN08发送器标志寄存器 213

22.13.8 MSCAN08发送器控制寄存器 214

22.13.9 MSCAN08标识符验收控制寄存器 215

22.13.10 MSCAN08接收出错计数器 215

22.13.11 MSCAN08发送出错计数器 215

22.13.12 MSCAN08标识符验收寄存器 216

22.13.13 MSCAN08标识符屏蔽寄存器 216

23.1 概述 218

23.2 SPI模块的引脚名称 218

第23章 串行外设接口模块 218

23.3 功能描述 219

23.3.1 主控制模式 219

23.3.2 从模式 220

23.4 传输格式 221

23.4.1 时钟相位和极性控制 221

23.4.2 不同CPHA时的传输格式 221

23.4.3 发送启动等待时间 223

23.5 发送数据队列 224

23.6 错误条件 224

23.6.1 溢出错误 224

23.6.2 模式错误 226

23.7 中断 228

23.8 SPI复位 229

23.11 SPI模块的I/O引脚 230

23.9 低功耗模式 230

23.10 断点中断模式 230

23.11.1 MISO(主入从出) 231

23.11.2 主出从入MOSI 231

23.11.3 串行时钟SPSCK 231

23.11.4 从模式选择位? 231

23.11.5 时钟地CGND 232

23.12 SPI模块的寄存器 232

23.12.1 SPI控制寄存器 232

23.12.2 SPI状态和控制寄存器 233

23.12.3 SPI数据寄存器 235

第24章 可编程中断定时器 236

24.1 概述 236

24.2 PIT模块的原理与操作 236

24.5 PIT模块的寄存器 237

24.5.1 状态和控制寄存器 237

24.3 低功耗模式 237

24.4 断点中断模式 237

24.5.2 计数器寄存器 239

24.5.3 预置寄存器 239

第25章 内部时钟生成模块 240

25.1 概述 240

25.2 ICG模块的原理与操作 240

25.2.1 时钟使能电路 240

25.2.2 内部时钟发生器 242

25.2.3 外部时钟发生器 243

25.2.4 时钟监控电路 245

25.2.5 时钟选择电路 247

25.3 使用方法 248

25.3.2 启动时钟监控器 249

25.3.1 切换时钟源 249

25.3.3 利用时钟监控器的中断 250

25.3.4 DCO输出的量化误差 250

25.3.5 改变ICLK时钟频率 252

25.3.6 基础频率建立时间 252

25.3.7 内部时钟发生器修正频率 254

25.4 低功耗模式 254

25.5 CONFIG选项 254

25.5.3 外部低频时钟使能位 255

25.5.4 晶振在停止模式下的使能位 255

25.6 ICG模块的寄存器 255

25.5.2 外部晶振使能位 255

25.5.1 外部时钟使能位 255

25.6.1 ICG控制寄存器 256

25.6.2 ICG倍数寄存器 258

25.6.3 ICG修正寄存器 258

25.6.4 ICG DCO分频器寄存器 258

25.6.5 ICG DCO段控制寄存器 259

第26章 可重载定时器模块 260

26.1 概述 260

26.2 RTM模块的寄存器 260

26.2.1 定时器预置寄存器 260

26.2.2 定时器计数寄存器 261

26.2.3 定时器控制寄存器 261

26.3 中断 262

26.4 低功耗模式 262

27.2 RTC模块的I/O引脚 263

第27章 实时时钟 263

27.1 简介 263

27.3 功能描述 264

27.3.1 时间功能 264

27.3.2 日历功能 264

27.3.3 报警功能 264

27.3.4 计时功能 264

27.4 基础时钟中断 265

27.5 RTC的中断 266

27.6 RTC时钟的校准和补偿 266

27.7 RTC寄存器和写保护 268

27.8 低功耗模式 269

27.9 RTC模块的寄存器 269

27.9.1 RTC校准控制寄存器 270

27.9.3 RTC控制寄存器1 271

27.9.2 RTC校准数据寄存器 271

27.9.4 RTC控制寄存器2 272

27.9.5 RTC状态寄存器 273

27.9.6 报警分钟和小时寄存器 274

27.9.7 秒寄存器 275

27.9.8 分钟寄存器 275

27.9.9 小时寄存器 275

27.9.10 日寄存器 276

27.9.11 月寄存器 276

27.9.12 年寄存器 276

27.9.13 星期寄存器 277

27.9.14 计时数据寄存器 277

28.3 LCD模块的引脚名称与I/O寄存器地址 278

28.2 基本特性 278

第28章 液晶显示驱动 278

28.1 简介 278

28.4 功能描述 280

28.4.1 LCD占空比 280

28.4.2 LCD电压 282

28.4.3 LCD周期帧 282

28.4.4 快速充电与低电流 282

28.4.5 对比度控制 282

28.5 低功耗模式 283

28.6 LCD模块的I/O引脚 283

28.6.1 BP0~BP3(背极驱动) 283

28.6.2 FP0~FP32(前极驱动) 285

28.7 7段显示的连接方法 287

28.8.1 LCD控制寄存器 289

28.8 LCD模块的寄存器 289

28.8.2 LCD时钟寄存器 290

28.8.3 LCD数据寄存器 291

第29章 软件集成开发环境和程序下载 294

29.1 CodeWarrior的使用 294

29.2 下载电路板原理图 301

29.3 烧写软件PROG08SZ——FLASH PROGRAMMER的使用 302

附录A M68HC08系列各MCU的特性 305

附录B M68HC08系列各MCU的引脚分配图 325

附录C MC68HC908SR12的寄存器 339

附录D MC68HC908SR12的电气特性 348

附录E 光盘内容说明 358

相关图书
作者其它书籍
返回顶部