内容简介
凌阳16位单片机μnSPTM是台湾省凌阳科技有限公司推出的新一代单片机,其代表型号SPCE061A更以其优越的性能获得了广泛套用。本书从SPCE061A板焊接调试人手,讲述SPCE061A板的硬体系统;再结合IDE编程开发工具和语音功能讲述软体系统,整个过程中注重对软硬体结合的讲解;同时由易到难地列举大量的实例供学习和参考。作者简介
本书由彭传正,林春景主编。
彭传正,广东白云学院讲师。1974年生,1997年信阳师範学院物理专业本科毕业,2007年成都理工大学物理学专业硕士毕业,主要研究方向为套用物理。现任物理教研室主任,具有多年高校教师教学经验,主讲过的课程主要有:《大学物理》、《电工电子技术》、《凌阳单片机》等。近几年来发表专业学术论文和教改论文多篇,其中“中文核心期刊”2篇,主持院级教科研项目2项,参与省级教科研项目1项,主编教材1本。
林春景,男,教授,现任广东白云学院电气与信息工程学院院长、广东省电子协会理事。1990年毕业于西安电子科技大学无线电工程专业,获得硕士学位。在强电和弱电方面都有一定的造诣,具有较高的理论水平和较强的实践经验,有6项科研成果,公开出版教材5本,有14篇论文在电子学报、无线电工程、电脑报等刊物上发表。2007年被学院评为名师,2009年评为南粤优秀教育工作者,连续5年被学院评为电子信息工程专业带头人。
图书目录
第1章SPCE061A板介绍3
1.1SPCE061A简介3
1.1.161板基本介绍3
1.1.261板基本特点3
1.1.361板功能区划分3
1.1.461板接口说明4
1.1.561板按键和电位器说明5
1.2SPCE061A硬体结构5
1.2.1SPCE061A单片机结构预览5
1.2.2核心结构6
1.2.3片记忆体储器7
1.2.4I/O接口8
1.2.5时钟电路14
1.2.6定时器/计数器15
1.2.7模/数转换器ADC15
1.2.8DAC方式音频输出17
1.2.9串列设备输入/输出连线埠SIO18
1.2.10低电压监测/低电压复位LCD/LVR18
1.2.11通用异步串列接口UART18
1.3SPCE061A的封装及引脚19
1.3.1SPCE061A的封装19
1.3.2引脚功能19
第2章开发环境及IDE编程工具21
2.1凌阳16位单片机集成开发环境21
2.2μ’nSPIDE工具23
2.2.1μ’nSPIDE工具介绍23
2.2.2μ’nSPIDE总体概述24
2.2.3μ’nSPIDE主要特点24
2.2.4μ’nSPIDE工具界面24
2.2.5μ’nSPIDE库档案的载入30
2.3μ’nSPIDE工具的使用34
2.3.1μ’nSPIDE使用流程(1)34
2.3.2μ’nSPIDE使用流程(2)35
2.3.3μ’nSPIDE线上仿真流程36
2.3.4μ’nSPIDE调试流程36
2.4套用举例41
第3章SPCE061A编程基础45
3.1SPCE061A指令系统45
3.1.1数据传送指令45
3.1.2算术运算指令46
3.1.3逻辑运算指令46
3.1.4转移指令46
3.1.5控制指令47
3.1.6伪指令47
3.2用C语言编程来直接控制硬体49
3.2.1用C语言对暂存器进行操作49
3.2.2用C语言进行I/O设定50
3.2.3用C语言进行系统时钟设定50
3.2.4用C语言编写中断程式52
3.3SPCE061A编程基础53
3.3.1彙编语言的程式结构53
3.3.2程式代码分析53
3.3.3μ’nSP的数制及其后缀规定54
3.3.4单步调试程式54
3.3.5C语言的程式结构55
3.3.6C语言程式的套用举例分析55
3.3.7看门狗56
3.3.8堆叠在函式传递方面的套用56
3.3.9C和彙编的函式相互调用56
3.3.10片内Flash程式存储器60
3.4单一功能模组程式编写的基本过程60
3.4.1从硬体到编程60
3.4.2SPCE061A的可程式功能模组60
3.4.3小程式编写实例61
3.4.4按类寻找编程共性63
3.5系统程式编写的基本过程65
3.5.1系统编程65
3.5.2系统编程的一般方法65
3.5.3系统编程软体任务的划分65
3.5.4系统编程软体模板65
3.5.5举例说明系统编程66
3.5.6P_TimerA_Ctrl单元的设定67
3.5.7系统编程模板与实例对照67
第4章语音处理69
4.1语音基础知识69
4.1.1音频69
4.1.2语音处理技术69
4.1.3SPCE061A在语音处理上的套用73
4.2函式馆及凌阳音频函式馆73
4.2.1“库”的概念73
4.2.2创建自己的函式馆74
4.2.3使用函式馆75
4.2.4修改函式馆78
4.2.5凌阳音频函式馆79
4.3语音播放:自动播放80
4.3.1单片机实现语音播放的原理80
4.3.2语音播放程式示例83
4.3.3创建一个语音播放程式84
4.4语音播放:手动播放89
4.4.1手动播放程式示例89
4.4.2创建手动播放程式90
4.4.3用彙编语言编写语音播放程式94
4.5语音录放95
4.5.1单片机语音录放原理95
4.5.2用SPCE061A实现录放音96
4.5.3创建一个录放音程式97
4.5.4用彙编语言编写录放音程式102
4.6语音识别103
4.6.1语音识别概述103
4.6.2特定人语音识别104
第5章基于SPCE061A板的电子实习113
5.1实习目的113
5.261板焊接前期练习114
5.2.1焊接练习目的114
5.2.2焊接原理114
5.2.3常用元器件的识别115
5.2.4焊接方法116
5.2.5焊接练习步骤117
5.361板焊接117
5.3.161板简介117
5.3.261板焊接注意事项118
5.3.361板裸板检测118
5.3.4焊接61板的步骤119
5.461板测试123
5.4.161板测试简介123
5.4.2电源部分123
5.4.3键盘部分125
5.4.4晶振部分125
5.4.5I/O部分125
5.4.6音频输入部分126
5.4.7音频输出部分126
5.4.874HC244部分127
5.4.9D/A部分127
5.4.10A/D部分127
5.4.11PWM输出部分128
5.4.12硬体準备——硬体连线、硬体检测128
5.4.13综合测试129
5.5下载器使用说明130
5.5.1DEMO程式使用介绍130
5.5.2下载器的使用130
5.5.3注意事项131
5.5.4下载範例131
第6章基础实验133
实验1发光二极体单向循环点亮133
实验2按键点亮发光二极体138
实验3发光二极体和数码管交替显示143
实验4按键显示数字149
实验5使用C语言实现A口为输入、B口为输出实验155
实验6系统时钟实验157
实验7FIQ中断实验159
实验8UART实验163
实验9A/D转换166
实验10A/D採样数据在发光二极体上点亮168
实验11发光二极体巡迴点亮并数码管计数172
实验12SACMA2000实验179
第7章综合套用184
7.1篮球赛电子计分牌184
7.1.1预备知识184
7.1.2课程设计目的184
7.1.3课程设计内容185
7.2单片机实现时钟计时201
7.2.1预备知识201
7.2.2课程设计目的201
7.2.3课程设计内容202
7.3多功能计程车计价器205
7.3.1预备知识205
7.3.2课程设计目的205
7.3.3课程设计内容205
7.4步进电机的单片机控制209
7.4.1预备知识209
7.4.2课程设计目的210
7.4.3课程设计内容210
7.5教学楼用打铃器214
7.5.1预备知识214
7.5.2课程设计目的214
7.5.3课程设计内容214
7.6SACMMS01实验217
7.6.1实验目的217
7.6.2实验设备217
7.6.3实验原理217
7.6.4实验步骤217
7.6.5程式範例219
附录ACLib中的函式集224
附录Bμ’nSP的指令集一览237
参考文献244
















