出版时间:2013-3 出版社:北京理工大学出版社
书籍目录
第1章嵌入式系统的概况 1.1嵌入式系统的定义和组成 1.2嵌入式微处理器体系结构 1.2.1 ARM体系的硬件架构 1.2.2冯•诺依曼体系结构和哈佛体系结构 1.2.3 RISC体系结构 1.2.4流水线技术 1.3嵌入式操作系统 1.3.1嵌入式操作系统的特点 1.3.2嵌入式操作系统的选择 1.3.3实时操作系统 1.3.4 目前市场上流行的嵌入式操作系统 习题 第2章ADS项目开发及AXD调试 2.1 ADSl.2集成开发环境的安装及使用 2.2 ADS项目及文件的建立 2.3在工程中添加源文件 2.4对工程进行编译和连接 2.5 AXD调试器的使用 习题 第3章ARM微处理器的指令系统 3.1 ARM微处理器的指令集概述 3.2 ARM指令的寻址方式 3.2.1立即寻址 3.2.2寄存器寻址 3.2.3寄存器间接寻址 3.2.4基址变址寻址 3.2.5多寄存器寻址 3.2.6相对寻址 3.2.7堆栈寻址 3.2.8块拷贝寻址 3.3 ARM指令集 3.3.1跳转指令 3.3.2数据处理指令 3.3.3乘法指令与乘加指令 3.3.4程序状态寄存器访问指令 3.3.5加载/存储指令 3.3.6批量数据加载/存储指令 3.3.7数据交换指令 3.3.8移位指令(操作) 3.3.9协处理器指令 3.3.10异常产生指令 3.3.11 ARM伪指令 3.4 ADSl.2集成开发环境汇编语言项目实训 3.4.1 ARM指令的立即寻址 3.4.2 ARM指令的寄存器寻址 3.4.3 ARM的寄存器偏移寻址 3.4.4 ARM的寄存器间接寻址 3.4.5验证ARM的基址变址寻址方式 3.4.6验证ARM的堆栈寻址方式 3.4.7汇编加法运算 3.5 ARM的C语言程序设计 3.5.1 C语言的基础知识 3.5.2 ADSl.2的C程序设计 小结 习题 第4章Proteus软件简介及应用 4.1 Proteus电路原理的设计 4.2 Proteus使用过程中的一些常见问题 第5章LPC2106嵌入式微处理器硬件结构 5.1 LPC2000系列简介 5.2通用输入/输出端口GPIO相关寄存器描述 5.3 GPIO相关控制寄存器 5.4 GPl0项目实例 5.4.1 LED灯闪烁Proteus电路设计 5.4.2 LPC2106 ADS项目的建立 5.4.3 LED灯闪烁流程图、ADS项目主程序及Proteus电路仿真 5.4.4 GP10项目二:l602液晶ADS项目程序代码及Proteus电路仿真 5.4.5 GP10项目二的扩展 5.5向量中断控制器 5.5.1寄存器描述 5.5.2 向量中断控制器项目 5.6定时器 5.6.1寄存器描述 5.6.2定时器项目 5.7 UART 5.7.1 UART寄存器描述 5.7.2串口通信项目代码编写、编译及Proteus电路仿真 5.8脉宽调制(PWM) 5.8.1 特性 5.8.2描述 5.8.3 PWM功能寄存器设置流程 5.8.4 PWM项目实例 5.9模数转换器(ADC) 5.9.1特性 5.9.2描述 5.9.3管脚描述 5.9.4寄存器描述 5.9.5 A/D项目实例 5.10实时时钟(RTC) 5.10.1特性 5.10.2描述 5.10.3 RTC寄存器描述 5.10.4 RTC应用实例 5.11 SPI接口 5.11.1 SPI简介 5.11.2 SPI描述 5.11.3 SPI寄存器描述 5.11.4 SPI应用示例 5.12 I2C接口 5.12.1 I2C简介 5.12.2 I2C描述 5.12.3寄存器描述 5.12.4 I2C应用示例 5.13看门狗 5.13.1看门狗简介 5.13.2看门狗内部结构 5.13.3看门狗寄存器描述 5.13.4使用示例 习题 第6章基于μC/OS的程序开发 6.1了解μC/OS—Ⅱ内核的任务管理 6.2μC/OS—Ⅱ在LPC2106平台的移植 6.2.1 编写与编译器相关的数据类型及与ARM处理器相关的代码(Os—CPU.H的移植) 6.2.2用C语言编写6个操作系统相关的函数(OS_CPU_C.C的移植) 6.2.3用汇编语言编写4个与处理器相关的函数(OS_CPU.ASM的移植) 6.3基于μC/OS—Ⅱ的LCD显示项目的开发 习题 参考文献
章节摘录
版权页: 插图: 7.第三方软件如何用 把第三方库安装好,然后启动proteus,选择菜单“system”→“set path”命令,分别增加mod—el和library。 8.电源和地的运用总结 在proteus仿真画图过程中,有正电源(VDD/VCC)、负电源(VEE)、地(VSS)引脚的元器件(这些元器件的这些脚没有在图中显示),软件会自动把其电源底脚定义为相应的电压,所以在这些元器件上的电源地脚上不接电源地也是正确的。 如果要用到确定的直流电压,就可以用工具栏(默认是第八个)中的POWER和GROUND,像放置元器件一样来放置电源和地,电源的默认值是+5 V,地默认为0 V。如果需要10 V的电压,则可在电源的设置选项卡的“string”里输入+10 V就可以了。不过要注意:前面的“+”号一定要加上,否则不能仿真。电压默认的单位为V,就是说输入+10,电压也是+10 V。虽然地的默认值是0 V,但如果像设置POWER一样在其“string”选项里写入电压值,其电压就是你设置的大小,而不是0 V了,也就是说,地也可以作电源用,对于负电源,负号大家都会加上的。 9.电流探针(probe)与电压探针表运用总结 首先,在实际生活中都可能涉及测量电压、电流值的情况。电压电流表都有两个端子,而在探针中,只有一个端子,因此可认为电压表是并入的电压探针一端接入要测的那点(可以引出线,同一条线上电压相同)。电压探针默认另一个端子是接地的,也就是说测的是对地的电压。测一条线上的电流时,电流表要串联进去,只有一个端子怎么串联?不要在那条线上引出线接到电流探针上,那样就成了测引出线上的电流了,而引出的线上一般是没有电流的。正确的测法是i把电流探针直接放在要测的线上的一点就可以了。另外电流探针有个箭头,放的时候调整电流表的角度,使箭头指向电流的方向。另外,在软件中还有电流表和电压表(在示波器那个工具按钮里),和实际中的一样,但测出的精度只有小数后两位,没有探针的精度高。电压表与电流表的确只有两位小数的精度,但是它的单位是可以调的。如果把它的单位调整成毫伏(毫安)或微伏(微安),精度就会大幅提高。 10.proteus常用快捷键 F8:全部显示,当前工作区全部显示。 F6:放大,以鼠标为中心放大。 F7:缩小,以鼠标为中心缩小。 G:栅格开关,栅格网格。 Ctrl+F1:栅格宽度0.1 mm,显示栅格为0.1 mm,在pcb的时候很有用。 F2:栅格为0.5 mm,显示栅格为0.5 mm,在pcb的时候很有用。 F3:栅格为1 mm,显示栅格为1 mm,在pcb的时候很有用。 F4:栅格为2.5 mm,显示栅格为2.5 mm,在pcb的时候很有用。 Ctrl+S:打开关闭磁吸,磁吸用于对准一些点的。如引脚等。
编辑推荐
《嵌入式系统基础》由北京理工大学出版社出版。
图书封面
评论、评分、阅读与下载