编著者还有:秦红磊、朱俊杰、潘涌泽

副标题:无

作   者:李晓白[等]编著

分类号:

ISBN:9787810778725

微信扫一扫,移动浏览光盘

简介

  本书共14章。第1章介绍了凌阳16位单片机SPCE061A的性能结构和特点。芯片具有DSP,功能的16位RISC内核,灵活、省电的锁相环时钟,丰富、实用的集成外设资源,特色数字语音功能。第2章给出了关于C语言的一些概念,为表述开发芯片各项功能做一些必要的准备。第3—8章详细讲述了SPCE061A单片机基本资源的C语言应用程序设计。包括系统设置、基本I/0端口设置、定时器/计数器设置、A/D和D/A转换设置、串行接口SIO和UART的设置以及中断系统设置的C语言程序设计。第9章为该芯片的特色——数字语音应用C语言程序设计。第10章对于嵌入式实时操作系统MiniOS的特点、基本概念、编程及程序调试等进行了详细的说明。第11、12章分别介绍了编写程序使用的软件开发环境和检验程序使用的硬件平台——实验仪。第13章是15个基础实验,通过这些实验,读者可以深入了解SPCE061A的工作原理并训练自己的程序设计能力。第14章是应用实例,读者可通过数码录音笔的设计来检验自己的综合设计能力。另外,本书选择CAN总线组网技术介绍了扩展芯片外设资源的方法。所用程序均采用C语言描述,力求简明扼要。   凌阳16位单片机(μ’nSPTM)是凌阳公司推出的新一代单片机,具有速度高,价格低,体积小,功耗低,可靠实用,简单易学等特点。本书以其代表型号SPCE061A为主线,讲述该系列单片机的内部结构、指令系统、开发工具,并结合开发环境自带的相关库函数和头文件,列举了大量的实例,详细地讲述了如何使用标准C语言来编程实现对微控制器的控制;列举了SPCE06lA在实际工程中的两个应用以加深理解,强化应用。   本书体系完整,层次清晰,通俗易懂,例题丰富,可读性强,可作为本科生、专科生、职校生在电子实习、课程设计、电子竞赛、毕业设计过程中的参考用书,也可作为从事单片机开发与应用的工程技术人员及广大单片机爱好者的自学用书。

目录

第1章 spce061a单片机简介.1

1.1 凌阳16位单片机1

1.2 spce061a简介2

1.2.1 概述2

1.2.2 性能2

1.2.3 结构概览2

1.2.4 芯片的引脚说明3

1.2.5 开发方法5

1.2.6 应用领域5

1.3 μ-nsp的内核结构5

1.3.1 算术逻辑运算单元alu6

1.3.2 寄存器组7

1.3.3 数据总线和地址总线9

1.4 spce061a片内存储器结构9

1.4.1 ram9

1.4.2 堆栈9

1.4.3 闪存flash10

第2章 c语言的基础知识14

2.1 数据与运算14

2.1.1 数据与数据类型14

.2.1.2 常量、变量、运算符与表达式14

2.2 流程控制语句16

2.3 构造数据类型19

2.3.1 数组20

2.3.2 指针21

2.3.3 结构体和共用体23

2.4 函数25

2.4.1 函数的定义形式25

2.4.2 形式参数与实际参数26

2.4.3 函数的返回值26

2.4.4 函数调用格式26

2.4.5 函数调用规则27

2.4.6 c函数和汇编函数的相互调用28

2.5 μ'nsp的c语言嵌入式汇编29

第3章 i/o端口的c语言程序设计34

3.1 i/o端口的结构34

3.2 i/o端口设置的寄存器34

3.2.1 a口相应的寄存器35

3.2.2 并行i/o口的组合控制35

3.2.3 b口相应的寄存器36

3.2.4 b口的特殊功能37

3.3 i/o端口设置的c库函数37

3.4 i/o端口的应用实例39

第4章 系统设置的c语言程序设计42

4.1 硬件结构42

4.1.1 系统时钟42

4.1.2 锁相环pll振荡器42

4.1.3 利用b口的特殊功能产生振荡信号43

4.1.4 低电压复位/低电压监测43

4.1.5 看门狗计数器44

4.2 系统设置的寄存器44

4.3 系统设置的c函数46

4.4 系统设置的应用实例48

第5章 定时器/计数器的c语言程序设计50

5.1 定时器/计数器的结构50

5.1.1 时基信号发生器50

5.1.2 定时器/计数器50

5.2 定时器/计数器控制的寄存器52

5.3 定时器/计数器设置的c函数54

5.4 定时器/计数器的应用实例56

第6章 adc和dac的c语言程序设计58

6.1 adc和dac的硬件特性58

6.1.1 adc输入接口的结构58

6.1.2 adc的直流电气特性60

6.1.3 dac音频输出的结构60

6.2 adc和dac设置的寄存器61

6.2.1 mic输入的存储单元p_adc(读/写)(7014h)61

6.2.2 adc的控制端口p_adc_ctrl(读/写)(7015h)61

6.2.3 adc多通道控制单元p_adc_mux_ctrl(读/写)( 702bh)62

6.2.4 模拟电压输入的存储单元p_adc_mux_data(读)(702ch)63

6.2.5 dac数据存放的单元63

6.2.6 dac音频输出方式的控制单元p_dac_ctrl(写)(702ah)63

6.3 adc和dac设置的c函数64

6.4 adc和dac的应用实例68

第7章 串行接口sio和uart的c语言程序设计71

7.1 串行口的硬件特性71

7.2 串行口控制的寄存器72

7.3 串行口设置的c函数75

7.4 串行口应用实例79

第8章 中断系统的c语言程序设计82

8.1 中断系统82

8.1.1 中断源82

8.1.2 中断优先级和中断入口地址84

8.2 中断控制84

8.2.1 中断控制的寄存器84

8.2.2 中断响应过程86

8.3 中断控制的相关c函数88

8.4 中断控制指令89

8.5 中断系统的应用实例90

8.5.1 单中断源应用90

8.5.2 多中断源应用94

第9章 凌阳音频的c语言程序设计98

9.1 压缩分类和压缩算法..98

9.1.1 凌阳音频压缩算法的编码标准98

9.1.2 压缩分类98

9.1.3 凌阳常用的音频形式和压缩算法98

9.1.4 语音压缩方法98

9.1.5 在开发环境μ餹sp tmide里添加语音资源100

9.2 常用的应用程序接口api的功能介绍及应用103

9.2.1 概述103

9.2.2 sacm_a2000104

9.2.3 sacm_s480112

9.2.4 sacm_ms01119

9.2.5 sacm_dvr126

9.3 语音辨识133

9.4 本章api函数中所占用的寄存器140

第10章 嵌入式实时操作系统142

10.1 minios的特点142

10.2 操作系统概述以及os的一些基本概念143

10.3 内核的启动146

10.4 头文件及内核配置149

10.5 通信与同步151

10.5.1 信号量151

10.5.2 邮箱157

10.5.3 消息队列159

10.5.4 小结161

10.6 中断过程及处理164

10.6.1 中断处理过程164

10.6.2 中断中的通信167

10.6.3 内存管理169

10.6.4 驱动程序170

10.6.5 综合应用171

10.7 minios程序的调试179

10.7.1 系统用的全局性调试信息180

10.7.2 与任务相关的全局性调试信息181

10.7.3 与中断相关的全局性调试信息182

10.7.4 事件的结构183

10.7.5 内存控制块184

10.8 minios api列表184

10.8.1 初始化部分184

10.8.2 任务部分185

10.8.3 事件部分189

10.8.4 中断处理部分197

10.8.5 内存管理部分199

10.8.6 其他201

第11章 开发环境简介203

11.1 概述203

11.2 菜单、工具栏204

11.3 窗口207

11.3.1 workspace窗口208

11.3.2 output窗口208

11.3.3 edit窗口209

11.3.4 memory窗口209

11.3.5 register窗口209

11.3.6 command窗口210

11.3.7 watch窗口210

11.3.8 disassembly窗口210

11.4 工程211

11.4.1 工作区窗口211

11.4.2 工程的操作211

11.4.3 工程的设置212

11.4.4工程的编制214

11.4.5 运行程序215

11.4.6 加载程序215

11.4.7 调试器215

11.5 程序示例216

第12章 实验仪220

12.1 系统概述220

12.1.1 功能特点220

12.1.2 应用领域221

12.2 实验仪原理图及模块说明221

12.2.1 电源222

12.2.2 spce061a芯片周边电路222

12.2.3 i/o口电路223

12.2.4 音频输入224

12.2.5 音频输出224

12.2.6 单路0~3.3 v可调电路225

12.2.7 spr4096构成的sio存储电路225

12.2.8 异步串口通信电路225

12.2.9 1×8键盘226

12.2.10 4位数码管及led指示灯显示电路226

12.2.11 lcd227

第13章 基础实验229

实验1 i/o口实验229

实验2 定时器a/b实验231

实验3 fiq中断实验233

实验4 irq0/irq1/irq2中断实验237

实验5 irq4中断实验239

实验6 irq5中断实验243

实验7 irq6中断实验246

实验8 uart实验249

实验9 a/d转换实验252

实验10 双通道 d/a实验254

实验11 一路输入的录音实验255

实验12 32k flash读/写实验257

实验13 语音实验260

实验14 4位7段led数码管显示实验264

实验15 lcd显示实验267

第14章 spce061a单片机应用实例276

14.1 数码录音笔276

14.1.1 开发背景276

14.1.2 硬件结构框图276

14.1.3 参考程序276

14.2 can总线的控制287

14.2.1 can总线概述287

14.2.2 basiccan模式下网络测试功能的实现289

14.2.3 测试平台应用说明291

14.2.4 操作示例293

14.2.5 程序流程图294

14.2.6 参考程序295

附录a c-lib中的函数集335

附录b μ'nsp的指令集345

附录c μ'nsp汇编伪指令集352

附录d μ'nsp编译相关错误信息354

附录e 端口速查表362

附录f 符号约定364

参考文献...365


已确认勘误

次印刷

页码 勘误内容 提交人 修订印次

编著者还有:秦红磊、朱俊杰、潘涌泽
    • 名称
    • 类型
    • 大小

    光盘服务联系方式: 020-38250260    客服QQ:4006604884

    意见反馈

    14:15

    关闭

    云图客服:

    尊敬的用户,您好!您有任何提议或者建议都可以在此提出来,我们会谦虚地接受任何意见。

    或者您是想咨询:

    用户发送的提问,这种方式就需要有位在线客服来回答用户的问题,这种 就属于对话式的,问题是这种提问是否需要用户登录才能提问

    Video Player
    ×
    Audio Player
    ×
    pdf Player
    ×
    Current View

    看过该图书的还喜欢

    some pictures

    解忧杂货店

    东野圭吾 (作者), 李盈春 (译者)

    loading icon