<<51嵌入式系统>>
安徽工程科技学院计算机科学与工程系
谢永宁
第一章 嵌入式系统概述
§1.1、嵌入式系统的概念
§1.2、嵌入式系统的构成
§1.3、目前流行的几种嵌入式系统
§1.4、嵌入式系统的开发技术
第二章 MCS51单片机
§2-1 MCS-51单片机内部结构
§2-2 CPU与时钟电路
§2-3 存储器组织
§2-4 并行I/O端口
§2-5 定时器/计数器
§2-6 串行接口
§2-7 中断系统
§2-8 总线
§2-9 复位和复位电路
第三章 51单片机的扩展与配置
MCS-51系列单片微型计算机的特点之一是系统结构紧凑、硬件设计简单灵活,对于简单的应用场合, MCS-51的最小系统(一片 8051或一片 8751或一片 8031外接一片 EPROM)就能满足功能上要求;对于复杂的应用场合,需较大存储器容量和较多 I/ O接口的情况下,MOS-51系列单片机能提供很强的扩展功能,可以直接外接标准的存储器电路和I/ O接口电路,以构成功能很强,规模较大的系统。
所谓系统的扩展与配置一般说来有如下两项主要任务:
第一项是扩大单片机的容量。由于芯片结构、引脚等关系,单片机内ROM,RAM等功能部件的数量不可能很多、在使用中有时会感到不够。因此需要在片外进行扩展,以满足实际系统的需要。
另一项是把系统所需的外设与单片机连起来,使单片机系统能与外界进行信息交换。如通过键、A/D转换器、磁带机、开关等外部设备向单片机送入数据、命令等有关信息,去控制单片机运行,通过显示器、发光二极管、打印机、继电器、音响设备等把单片机处理的结果送出去,向人们提供信息或对外界设备提供控制信号,这项任务实际上就是单片机接口设计。
§3.1 程序存储器的扩展
§3.2 数据存储器的扩展
§3.3 外部I/O接口的扩展
§3.4 显示器接口技术
§3.5 键盘接口技术
§3.6 模拟电路接口技术
第四章 51汇编
当设计一个小的嵌入式系统时,一般都用汇编语言编程。
特别是实时时钟系统,对时钟要求很严格时,使用汇编语言成了唯一的方法。
§4.1 51系列单片机指令系统的特点
§4.2 51指令的助记符
§4-3 寻址方式
§4-4 指令系统
§4-5 伪指令
第五章 C51
汇编语言的机器代码生成效率很高但可读性却并不强,复杂一点的程序就更是难读懂。用C 编写的程序有很好的结构性和模块化,其可读性和可移植性远远超过汇编语言,功能化的代码能够很方便的从一个工程移植到另一个工程;用C 编写程序比汇编更符合人们的思考习惯,开发者可以更专心的考虑算法而不是考虑一些细节问题,这样就减少了开发和调试的时间;使用C 语言程序员不必知道处理器的具体内部结构,不必十分熟系处理器的运算过程,这意味着对新的处理器也能很快上手,而使得用C 编写的程序比汇编程序有更好的可移植性。而且C 语言还可以嵌入汇编来解决高时效性的代码编写问题。
§5.1 标识符与关键字
§5.2 数据的基本类型
§5.3 运算符
§5.4 函数
§5.5 数组
§5.6 指针
§5.7 结构
§5.8 联合
§5.9 枚举
§5.10 类型定义
§5.11 可执行语句
§5.12 汇编语言的嵌入
第六章 51实时操作系统
通用计算机具有完善的操作系统(OS)和应用程序接口(API),是计算机基本组成不可分离的一部分,应用程序的开发以及完成后的软件都在OS平台上面运行,但一般不是实时的。嵌入式系统则不同,应用程序可以没有操作系统直接在芯片上运行;但是为了合理地调度多任务、利用系统资源、系统函数以及和专家库函数接口,用户必须自行选配RTOS开发平台,这样才能保证程序执行的实时性、可靠性,并减少开发时间,保障软件质量。
§6.1 关于实时操作系统
§6.2 RTX51实时操作系统
§6.3 μC/OS-II 实时操作系统
附录一 常用接口芯片简介
一:8255A通用可编程接口
二:8155可编程I/O芯片
三:8279 键盘显示接口芯片
四:DAC0832集成D/A转换器
五:单片模/数转换5G14433芯片
六:ADC0809集成A/D转换器
附录二 51汇编集成开发环境
51汇编集成开发环境是安徽工程科技学院开发的基于windows环境的51汇编软件开发平台,它集源程序的编辑、汇编和全软件仿真调试于一体,功能齐全,使用方便。
一:软件的安装与运行
二:界面功能介绍
三:源程序的编辑
四:汇编
五:查看
六:仿真调试
附录三 uVision2 集成开发环境
uVision2 IDE 是一个基于Window的开发平台,包含一个高效的编辑器,一个项目管理器和一个MAKE工具。
uVision2支持所有的KEIL 8051工具,包括C编译器,宏汇编器,连接/定位器,目标代码到HEX的转换器。uVision2通过以下特性加速你的嵌入式系统的开发过程:
◇ 全功能的源代码编辑器。
◇ 器件库用来配置开发工具设置。
◇ 项目管理器用来创建和维护你的项目。
◇ 集成的MAKE工具可以汇编,编译和连接你的嵌入式应用。
◇ 所有开发工具的设置都是对话框形式的。
◇ 真正的源代码级的对CPU和外围器件的调试器。
◇ 高级GDI(AGDI)接口用来在目标硬件上进行软件调试,以及和Monitor-51进行通信。
◇ 与开发工具手册和器件数据手册和用户指南有直接的链接。
一:安装与运行
二:界面功能介绍
三:基本操作
参考文献
⑴ 蔡美琴等. MCS—51系列单片机系统及其应用. 北京. 高等教育出版社.1992
⑵ 袁涛等. 单片机C高级语言程序设计及其应用. 北京. 北京航空航天大学出版社. 2001
⑶ 胡大可等. 基于单片机8051的嵌入式开发指南. 北京. 电子工业出版社. 2003
下载:
51嵌入式系统电子书.rar
有奖活动 | |
---|---|
【有奖活动】分享技术经验,兑换京东卡 | |
话不多说,快进群! | |
请大声喊出:我要开发板! | |
【有奖活动】EEPW网站征稿正在进行时,欢迎踊跃投稿啦 | |
奖!发布技术笔记,技术评测贴换取您心仪的礼品 | |
打赏了!打赏了!打赏了! |
打赏帖 | |
---|---|
【笔记】生成报错synthdesignERROR被打赏50分 | |
【STM32H7S78-DK评测】LTDC+DMA2D驱动RGBLCD屏幕被打赏50分 | |
【STM32H7S78-DK评测】Coremark基准测试被打赏50分 | |
【STM32H7S78-DK评测】浮点数计算性能测试被打赏50分 | |
【STM32H7S78-DK评测】Execute in place(XIP)模式学习笔记被打赏50分 | |
每周了解几个硬件知识+buckboost电路(五)被打赏10分 | |
【换取逻辑分析仪】RA8 PMU 模块功能寄存器功能说明被打赏20分 | |
野火启明6M5适配SPI被打赏20分 | |
NUCLEO-U083RC学习历程2-串口输出测试被打赏20分 | |
【笔记】STM32CUBEIDE的Noruletomaketarget编译问题被打赏50分 |