《凌阳16位单片机实验与实践》PDF下载

  • 购买积分:13 如何计算积分?
  • 作  者:汪敏主编
  • 出 版 社:北京:北京航空航天大学出版社
  • 出版年份:2007
  • ISBN:7811241056
  • 页数:386 页
图书介绍:本书结合笔者的教学实践编写而成,是一本指导学生学习凌阳16位单片机SPCE061A的简明实验实践教程。它以凌阳16位单片机SPCE061A为核心而开发的精简开发板(61板)作为主要的实验器材,结合LED键盘模组、笔者设计的多功能板以及液晶显示模组,精心设计了约60个实验,从最简单的凌阳16位单片机程序开始,到凌阳汇编程序设计、内部硬件模块、语音实验和常见的芯片接口和模组实验,引领读者一步一步迈入单片机开发的殿堂。本书结构清晰,语言流畅;实验由浅入深安排,各个实验有很好的可操作性。由于较强的实践性决定了本书适合学生进行凌阳16位单片机的实验、课程设计、毕业设计、课外制作或者电子竞赛,也可用于单片机爱好者或工程技术人员实践。

第1章 61板开发精彩体验 1

1.1 初识61板 1

1.1.1 61板硬件框图 1

1.1.2 自检61板 5

1.1.3 无自检程序的61板自检步骤 7

1.2 61板硬件电路分析 8

1.2.1 凌阳16位单片机SPCE061A 8

1.2.2 SPCE061A单片机系统 13

1.2.3 电源部分 17

1.2.4 系统的音频部分 18

1.2.5 程序下载区 20

1.3 集成开发环境IDE的安装和使用 23

1.3.1 集成开发环境IDE2.0.0 23

1.3.2 61板精彩程序体验(语音电子钟) 30

1.3.3 创建一个IDE项目文件P01_asm_MyFirst实验 35

1.4 IDE环境下程序调试实验 53

1.4.1 再认识IDE 53

1.4.2 在线仿真调试P01_asm_MyFirst项目实验 59

1.4.3 61板精彩程序体验(复读机和趣味人机对话) 68

第2章 汇编指令及程序设计实验 70

2.1 数据传送指令程序设计 70

2.1.1 程序设计算法 70

2.1.2 数据传送指令演示实验 72

2.1.3 顺序程序设计实验 76

2.2 算术运算指令及分支程序设计实验 80

2.2.1 算术运算指令演示实验 80

2.2.2 分支程序设计实验 83

2.3 逻辑运算指令及循环程序设计实验 87

2.3.1 逻辑运算指令演示程序实验 87

2.3.2 循环结构的汇编程序实验 89

2.4 C语言和汇编函数的相互调用实验 97

2.4.1 程序调用协议 97

2.4.2 主程序C调用汇编子程序 99

2.4.3 汇编主程序调用C语言子程序 102

2.5 凌阳音频播放程序精彩体验 107

2.5.1 凌阳单片机语音播放过程 108

2.5.2 编写凌阳SACM_A2000自动播放语音程序 114

2.5.3 凌阳SACM_A2000自动播放语音程序精彩体验 120

第3章 SPCE061A内部硬件实验 132

3.1 LED键盘模组说明 132

3.1.1 键盘模组框图 132

3.1.2 LED键盘模组接口 133

3.1.3 LED键盘模组自检 135

3.2 发光二极管的流水灯实验 137

3.2.1 LED键盘模组的发光二极管电路 137

3.2.2 8只发光二极管同时亮灭实验 140

3.2.3 发光二极管单向循环点亮实验 145

3.3 点亮发光二极管显示按键输入值实验 150

3.3.1 61板和LED键盘模组按键电路设计 150

3.3.2 LED显示按键输入值实验 155

3.4 数码管显示器接口实验 160

3.4.1 LED键盘模组的数码管电路 160

3.4.2 6位7段LED数码管显示实验 165

3.5 外部中断和触键唤醒实验 168

3.5.1 外部中断实验 169

3.5.2 触键唤醒中断实验 175

3.6 时基信号中断应用实验 178

3.6.1 时基信号IRQ5中断 178

3.6.2 时基信号IRQ4中断 181

3.6.3 时基信号IRQ6中断 183

3.7 系统时钟与定时/计数器应用 187

3.7.1 系统时钟设置实验 187

3.7.2 定时器TimerA/B实验 189

3.8 定时/计数器中断实验 191

3.8.1 定时器A/B与FIQ中断实验 191

3.8.2 IRQ0/IRQ1/IRQ2中断实验 194

3.9 DAC和ADC实验 196

3.9.1 双通道D/A 196

3.9.2 A/D转换 199

3.9.3 一路输入的录音(语音A/D转换) 201

3.10 片内RAM和FLASH读/写实验 203

3.10.1 片内2K字SRAM读/写实验 203

3.10.2 片内32K字FLASH读/写子程序 205

3.10.3 片内32K字闪存器读/写实验 208

第4章 凌阳单片机语音处理实验 210

4.1 凌阳单片机SACM_A2000自动播放语音实验 210

4.1.1 凌阳单片机语音处理技术 210

4.1.2 凌阳语音音频库介绍 211

4.1.3 凌阳单片机语音播放原理 213

4.1.4 SACM_A2000算法自动播放原理 214

4.1.5 SACM_A2000自动播报语音实验 216

4.2 凌阳SACM_A2000手动播放语音实验 221

4.2.1 SACM_A2000算法手动播放原理及实例 221

4.2.2 SACM_A2000手动播放语音实验 226

4.3 凌阳SACM_S480语音播报实验 231

4.3.1 SACM_S480自动语音播报实验 231

4.3.2 SACM_S480手动语音播报实验 239

4.4 SACM_A2000与SACM_S480混合语音播报实验 246

4.5 语音录放SACM_DVR实验 253

4.5.1 凌阳单片机语音录放原理 253

4.5.2 语音录放算法SACM_DVR 254

4.5.3 SACM_DVR语音录放实验 258

第5章 一般综合性实验(课程设计实践) 262

5.1 复杂的6位7段LED数码管显示实验 262

5.2 1×8键盘输入在LED数码管上的显示实验 267

5.3 0~3.3 V电压表实验 270

5.4 1×8键盘播放语音 273

第6章 串行接口实验 277

6.1 SPCE061A的通用异步串行接口UART实验 277

6.1.1 SPCE061A的串行通信 277

6.1.2 SPCE061A单片机与计算机串行通信设计 278

6.1.3 61板与计算机串行通信实验 282

6.2 SPCE061A的串行设备输入输出端口SIO实验 285

6.2.1 SIO串行存储器SPR4096芯片 286

6.2.2 SPR4096A闪存器的擦除和读/写实验 289

6.2.3 SPR4096A的闪存器读/写API函数设计 293

6.3 DS18B20数字温度计实验 298

6.3.1 DS18B20数字温度传感器介绍 298

6.3.2 DS18B20的操作命令和操作流程 303

6.3.3 DS18B20的工作时序 305

6.3.4 数字温度计实验 308

第7章 液晶显示器接口实验 313

7.1 字符型液晶显示模块LCM 1602接口实验 313

7.1.1 字符液晶显示模块LCM 1602介绍 313

7.1.2 61板控制LCM 1602液晶模块实验 318

7.2 图形液晶模组SPLC501字符显示实验 321

7.2.1 SPLC501液晶模组介绍 321

7.2.2 LCD字符显示实验 324

7.3 图形液晶模组SPLC501汉字显示实验 330

7.3.1 SPLC501液晶模组显示汉字操作过程 330

7.3.2 DM Tool字模提取工具 330

7.3.3 SPLC501液晶模组显示汉字实验 336

7.4 图形液晶模组SPLC501动态图片显示实验 339

7.4.1 SPLC501液晶模组显示图片的操作过程 339

7.4.2 利用DM Tool提取BMP图片字模数据 339

7.4.3 SPLC501液晶模组显示动态图片实验 343

7.5 图形液晶模组SPLC501几何图形显示实验 346

7.6 语音识别&LCD液晶显示实验 350

7.6.1 凌阳单片机语音辨识技术 350

7.6.2 语音辨识实验 353

第8章 复杂的综合性实验(毕业设计实践) 360

8.1 带存储和液晶显示的温度测量仪 360

8.1.1 温度测量仪总体方案及可行性 360

8.1.2 温度测量仪硬件电路设计 361

8.1.3 温度测量仪软件设计 365

8.1.4 温度测量仪实验 366

8.1.5 系统扩展 368

8.2 数字录音笔 369

8.2.1 数字录音笔总体方案及可行性 369

8.2.2 数字录音笔硬件电路设计 370

8.2.3 数字录音笔软件设计 372

8.2.4 数字录音笔实验 373

8.2.5 系统扩展 376

附录 377

附录1 程序编码规范 377

附录1.1 编程基本要求 377

附录1.2 工程结构 379

附录1.3 命名方式 379

附录1.4 注释 381

附录1.5 书写外观与缩进 383

附录2 多功能板电路原理图 385

参考文献 386