第1章 专业综合设计实践课程 1
1.1 专业综合设计实践课程概述 1
前言 1
1.2 专业综合设计实践课程教学大纲 2
1.3 专业综合设计实验平台 4
第2章 SPCE061A组成原理 6
2.1 SPCE061A结构与引脚 6
2.2 凌阳16位μ′nSPTM微控制器内核 8
2.2.1 算术逻辑单元 9
2.2.2 寄存器组 10
2.3.1 SRAM 12
2.3.2 堆栈 12
2.2.3 数据总线和地址总线 12
2.3 SPCE061A存储器结构 12
2.3.3 闪存 13
2.4 SPCE061A输入/输出端口 14
2.4.1 I/O端口结构 14
2.4.2 并行I/O端口组合控制范例 16
2.4.3 B端口的特殊功能 17
2.4.4 B端口工作方式控制单元 18
2.4.5 IOB8和IOB10应用设置 19
2.5.3 系统时钟 20
2.5.2 锁相环 20
2.5 SPCE061A的系统时钟与时基信号 20
2.5.1 实时钟电路 20
2.5.4 时基信号 22
2.6 SPCE061A的定时器/计数器 23
2.6.1 定时器/计数器结构 23
2.6.2 定时器/计数器设置 25
2.7 SPCE061A睡眠与唤醒 28
2.7.1 睡眠 28
2.7.2 唤醒 28
2.8.1 ADC通道及其控制 29
2.8 SPCE061A的模数转换器 29
2.8.2 MIC_IN通道ADC 34
2.9 SPCE061A的DAC音频输出 35
2.9.1 DAC音频输出通道结构 35
2.9.2 DAC音频输出特性 37
2.10 低电压监测/低电压复位 38
2.10.1 低电压监测 38
2.10.2 低电压复位 39
2.11 串行输入输出端口 39
2.12 SPCE061A的通用异步串行接口 42
2.13.2 看门狗定时器 46
2.13 保密设定与看门狗定时器 46
2.13.1 保密设定 46
2.14 中断系统 47
2.14.1 中断类型和中断方式 47
2.14.2 中断向量和中断源 47
2.14.3 中断控制 49
2.14.4 中断响应 53
2.14.5 中断服务流程 54
第3章 μ′nSPTM程序设计与集成开发环境 56
3.1 μ′nSPTM指令系统 56
3.1.1 指令与语言的基本概念 56
3.1.2 μ′nSPTM指令系统概述 57
3.1.3 数据传送类指令 58
3.1.4 算术运算类指令 61
3.1.5 逻辑运算类指令 66
3.1.6 程序转移控制类指令 71
3.1.7 其它控制类指令 73
3.1.8 伪指令 75
3.1.9 段定义与段调用 83
3.1.10 过程定义与过程调用 84
3.1.11 宏定义与宏调用 85
3.1.12 结构定义与结构调用 87
3.1.13 伪指令应用举例 91
3.2.1 μ′nSPTMIDE的项目组织结构 100
3.2 μ′nSPTM程序设计 100
3.2.2 汇编语言程序设计 101
3.2.3 C语言程序设计 116
3.2.4 C语言和汇编语言混合编程 124
3.2.5 C语言的嵌入式汇编 127
3.2.6 利用嵌入式汇编实现对端口寄存器的操作 129
3.2.7 应用程序设计 132
3.3 μ′nSP集成开发环境 136
3.3.1 μ′nSPTMIDE的安装 136
3.3.3 μ′nSPTMIDE主菜单 137
3.3.2 μ′nSPvIDE主窗口 137
3.3.4 μ′nSPTMIDE工具栏 142
3.3.5 μ′nSPTMIDE工作区 143
3.3.6 μ′nSPTMIDE输出区 144
3.3.7 μ′nSPTMIDE编辑区 144
3.3.8 μ′nSPTMIDE调试窗口 145
3.3.9 μ′nSPTMIDE的项目 149
3.3.10 μ′nSPTMIDE的代码剖视器 153
3.3.11 μ′nSPTMIDE工程中包含的文件类型 153
3.3.12 μ′nSPTMIDE库文件加载 154
3.3.13 μ′nSPTMIDE头文件加载 155
4.1 音频背景知识 158
4.1.1 音频概述 158
4.1.2 音频信号数字化 158
4.1.3 音频格式 158
第4章 凌阳音频 158
4.1.4 语音压缩编码基础 160
4.1.5 语音合成与辨识技术 161
4.2.2 压缩分类 162
4.2.3 凌阳常用的音频形式和压缩算法 162
4.2.1 凌阳音频压缩算法的编码标准 162
4.2 凌阳音频简介 162
4.2.4 凌阳语音的播放、录制、合成和辨识 163
4.3 常用应用程序接口 163
4.3.1 概述 163
4.3.2 语音播放应用程序接口函数 164
4.3.3 SACM_A2000格式的自动播放范例 167
4.3.4 SACM_A2000格式的手动语音播放范例 181
4.3.5 SACM_S480格式的语音播放范例 187
4.3.6 SACM_A2000与SACM_S480混合播放范例 189
4.3.7 SACM_MS01 194
4.3.8 SACM_DVR 198
4.3.9 键控程序模块 202
4.3.10 语音辨识 208
4.3.11 语音API函数占用的寄存器 217
第5章 SPCE061A设计实验平台 219
5.1 SPCE061A精简开发板 219
5.1.1 61板电路原理 221
5.1.2 61板组装与测试 223
5.2 配套模组及外围元器件 229
5.2.1 LED键盘模组 230
5.2.2 SPLC701液晶模组 237
5.2.3 SPGT62C19B电机控制模组 244
5.2.4 红外测温模块 255
5.2.5 超声波测距模组 260
第6章 基于凌阳SPCE061A平台的基础实践 265
6.1 μ′nSPTM集成开发环境 265
6.1.1 在μ′nSPTMIDE下编写调试汇编语言程序 266
6.1.2 在μ′nSPTMIDE下编写调试C语言程序 271
6.2 I/O端口控制 275
6.2.1 汇编语言程序控制A端口输入、B端口输出 275
6.2.2 C语言程序控制A端口输入、B端口输出 280
6.3 存储器读写 282
6.3.1 片内2K字SRAM读写 283
6.3.2 片内32K字Flash存储器读写 286
6.4.1 系统时钟 292
6.4 系统时钟、Timer A/B与PWM 292
6.4.2 Timer A/B与PWM 295
6.5 模/数转换 298
6.6 数/模转换 302
6.7 中断控制 304
6.7.1 FIQ中断 306
6.7.2 IRQ0/IRQ1/IRQ2中断 310
6.7.3 IRQ4中断 314
6.7.4 外部中断 318
6.7.5 键唤醒中断 321
6.8 异步通信 325
第7章 基于SPCE061A平台的专业综合设计 331
7.1 专业综合设计范例 331
7.1.1 模拟交通路口控制 331
7.1.2 红外测温仪 346
7.1.3 语音控制运动小车 349
7.1.4 电冰箱控制器 363
7.1.5 RS-485总线多机通信 370
7.2 专业综合设计项目 375
7.2.1 直流电机控制系统 376
7.2.2 Flash存储器自动写入和传输系统 376
7.2.4 太阳能热水器控制器 378
7.2.3 双路信号采集存储系统 378
7.2.5 家用安全报警系统 379
7.2.6 超声波测距仪 380
7.2.7 基于SD的数码录音及播放系统 381
7.2.8 学习型万能遥控器 382
7.2.9 简易型菜单式人机交互系统 382
7.2.10 多功能实时钟系统 383
7.2.11 (DS18B20)数字温度计 384
7.2.12 运动小车多功能控制系统 386
8.1 专业综合设计报告内容及格式要求 389
第8章 专业综合设计报告与成绩评定 389
8.2 专业综合设计报告范例 391
8.3 课程考核与成绩评定 398
附录 400
附录A 凌阳61板电路原理图 400
附录B 凌阳LED键盘模组电路原理图 402
附录C 凌阳电机模组电路原理图 403
附录D 凌阳超声波测距模组电路原理图 404
附录E SPCE061A端口速查表 405
附录F C-Lib中的函数集 406
附录G μ′nSPTM编译相关错误信息 415
参考文献 423