Motorola DSP型16位单片机原理与实践

作者: 佚名   发布日期:2006-02-22 21:18   查看数:17   出自:互联网
下载资料简介
内容提要
  随着片上系统SOC的出现,在一个集成电路芯片中不但集成了处理器、存储器、I/O模块,还有应用软件。一个芯片就是一个复杂的控制系统。在本书附带的光盘中不但有数千页的关于Motorola 16位DSP的详细资料,还包括以C语言为基础的软件开发工具。面对浩瀚的英文资料,技术人员往往感到无从下手。本书作为一本入门书,扼要地介绍了Motorola的DSP的概况、内核结构、指令系统和片内诸多I/O模块的使用方法;介绍如何自己做一个DSP 的最小系统,并让实时操作系统能跑起来,使读者在泛泛了解Motorola 16位DSP的基础上就能尽快上手,开始应用系统的设计与研发。
本书可作为高等学校研究生DSP相关课程的教材,也可供DSP应用开发工程师在芯片选型、应用开发过程中参考。
目 录:
第1章 数字信号处理概论
1.1 飞速发展的数字信号处理器(1)
1.2 数字信号处理与模拟信号处理(2)
1.3 DSP与CPU(3)
1.4 Motorola 的16位DSP(4)
1.4.1 56800系列 DSP(4)
1.4.2 56800系列DSP片内的外设模块(6)
1.4.3 568XX系列DSP的主要应用领域(7)
1.4.4 DSP56800系列的开发工具(8)
1.4.5 使用增强型内核56800E的16位DSP 5685X系列(9)
1.4.6 StarCore DSP系列(10)
1.5 Motorola 的24位、32位DSP(10)

第2章 DSP56800内核结构
2.1 算数逻辑单元ALU(12)
2.1.1 算数逻辑单元ALU的内部结构(12)
2.1.2 算数逻辑单元ALU中的数据格式(12)
2.1.3 算数逻辑单元ALU中的数值计算(14)
2.2 地址产生单元AGU(15)
2.2. 1 AGU中的内部结构与寻址方式(15)
2.2.2 用M01寄存器定义循环缓冲区(17)
2.3 程序控制器PCU(17)
2.3.1 PCU的内部结构(17)
2.3.2 程序计数器PC与条件码寄存器CCR(18)
2.3.3 循环地址寄存器LA,循环次数寄存器LC和硬件堆栈HWS(18)
2.3.4 运行模式寄存器OMR(19)
2.4 DSP56800的存储空间分配(20)
2.5 并行处理的实现(21)
2.6 扩展型内核DSP56800E的结构(22)

第3章 DSP56800指令集与汇编语言
3.1 DSP56800汇编语言(25)
3.1.1 汇编语言的格式(25)
3.1.2 常用汇编管理指令(25)
3.2 DSP56800的寻址方式(27)
3.2.1 立即数寻址与绝对地址寻址(27)
3.2.2 寄存器直接寻址(27)
3.2.3 寄存器间接寻址(27)
3.2.4 带有偏移量的寄存器间接寻址(27)
3.2.5 带事后加/减1的寄存器间接寻址(28)
3.2.6 带事后加/减n的寄存器间接寻址(28)
3.2.7 存储器绝对短寻址与I/O短寻址(28)
3.3 数据传输指令(28)
3.4 乘法与乘/加指令(30)
3.5 除法指令DIV(30)
3.6 移位指令(31)
3.7 算数与逻辑运算指令(32)
3.8 DSP56800中的并行处理(34)
3.8.1 单并行处理(34)
3.8.2 双重并行处理指令(34)
3.9 位操作与位测试指令(35)
3.10 跳转与返回指令(36)
3.11 其他控制指令(37)
3.12 规格化指令NORM(37)

第4章 DSP56800硬件设计与开发工具制作
4.1 简介(38)
4.2 开发板各个部分的硬件设计(38)
4.2.1 时钟电路(38)
4.2.2 串口电路(40)
4.2.3 BDM调试工具(40)
4.2.4 供电电路(43)
4.2.5 复位电路(43)
4.2.6 调试用小灯(43)

第5章 嵌入式软件开发包SDK
5.1 SDK的安装过程(44)
5.1.1 安装codewarrior(44)
5.1.2 在codewarrior的基础上安装SDK(45)
5.2 在SDK中创建一个简单工程的方法(45)
5.2.1 产生一个新的SDK工程(45)
5.2.2 从新工程中去掉main.c和sampleASM.asm(46)
5.2.3 添加应用程序(47)
5.2.4 调试程序(48)
5.2.5 修改appconfig.h中的错误(48)
5.2.6 再次调试程序(49)
5.2.7 在主程序中设断点(49)
5.2.8 运行程序(49)
5.2.9 停止调试(49)
5.3 SDK在线帮助和DSP功能函数库(50)
5.4 用DSP实现数据采集的程序(52)
5.4.1 配置config.h文件(52)
5.4.2 编写main.c文件(54)
5.5 定时器、中断和小灯驱动(57)
5.5.1 配置config.h文件(57)
5.5.2 编写main.c文件(57)

第6章 定时器、复位和中断控制
6.1 定时器简介(59)
6.2 定时器特点(59)
6.3 定时器寄存器综述(60)
6.4 定时器功能描述(60)
6.5 定时器的相关寄存器(60)
6.5. 1 定时器控制寄存器(60)
6.5.2 状态和控制寄存器(SCR)(63)
6.5.3 比较寄存器#1(CMP1)(65)
6.5.4 比较寄存器#2(CMP2)(65)
6.5.5 捕捉寄存器(CAP)(66)
6.5.6 加载寄存器(LOAD)(67)
6.5.7 保持寄存器(HOLD)(68)
6.5.8 计数寄存器(CNTR)(68)
6.6 定时器A、B、C、D功能描述(69)
6.6.1 定时器A(只在DSP56F803、DSP56F805和DSP56F807中)(69)
6.6.2 定时器B(只在DSP56F805和DSP56F807中)(69)
6.6.3 定时器C(70)
6.6.4 定时器D(70)
6.7 复位模块(72)
6.7.1 复位相关模块中的寄存器(72)
6.7.2 上电复位和低电压中断(73)
6.7.3 外部复位(73)
6.7.4 看门狗模块(73)
6.7.5 STOP和WAIT模式的禁止功能(76)
6.8 中断控制器(79)
6.8.1 中断向量表(79)
6.8.2 中断控制器寄存器描述(81)

第7章 DSP56800的存储器
7.1 Flash存储器(84)
7.1.1 Flash(闪速存储器)概述(84)
7.1.2 Flash寄存器(84)
7.1.3 Flash编程操作(90)
7.1.4 应用SDK进行Flash编程(92)
7.2 外扩存储器接口(96)
7.2.1 外扩存储器接口概述(96)
7.2.

备注:
本站收集200多G的绝对实用的电子资料,但是站长还是个身无分文的学生,没有钱购买服务器,大量的资料没有办法供大家下载。但是,站长对这些资料进行了细致的分类,给大家一个资料索引,让大家更好的收集相关领域资料。本站资料部分来自互联网,朋友们可以在互联网上搜索到这些资料。当站长把资料整理完毕(大概需要1个月)后,会想办法让这些资料跟大家见面,也许用BT供大家下载,请大家耐心等待!
相关文章(最新&最热)