




已阅读5页,还剩43页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
单片机原理及应用 8位51及增强型西门子单片机原理编者 张德源 教学计划 学习intel51系列8位单片机原理及应用 包含以下基本内容 单片机的基本结构和使用要点 RAM ROM SFR以及并行接口I O 中断系统 定时器 串行接口学习基于51 增强内核的infineon8位XC866单片机主要特点 主要包含以下内容 I2C总线 SPI总线 AD转换器 定时器中捕获比较单元及PWM输出 课堂教学32学时 24学时讲51单片机 8学时讲XC866 实验16学时 其中51单片机10学时 XC866实验6学时 由于教材限制 没有完整的两者包含的教材 讲课内容不便统一处理 因此计划XC866作为最后讲解 数字电路与计算机二进制 8个D触发器可以存放8位2进制数据8位数据就是有序排列的8条导线或者8个触发器按照导线排序 每一条导线分别代表不同的数字 权 值 以4线为基准 分别代表 8 4 2 1 4线都是高电平 记为 1111 其代表数字是8 4 2 1 15 我们采用16进制表达为F 4位2进制可以表达数字0 15或者0 9 A F的16进制数 每4线代表1位16进制数据 8线就是2位16进制数据 称为 1字节 我们学习计算机知识 一定要掌握2进制 16进制 10进制之间的换算关系 2进制数用B结尾 16进制数用H结尾 10进制不加结尾 或者加D结尾以示区别 一些常用数据 1字节 8位 即 1BYTE 8BIT1024字节称为1KB YTE 1024KB 1MB1024MB 1GB有时商家把1000也称为1K 于是80G硬盘在电脑中就识别为76G地址线条数对应可寻址 访问 的存储器大小具有如下关系 1线1字节 10线1KB 20线1MB 30线1GB显然 11线2KB 12线4KB 16线64KB PC机地址线32线 位 可以组装的最大内存是 4GB 单片机是计算机发展的一个分支 单片机专用于控制目的 嵌入到被控对象中 具有计算机的特点 PC机专用于多功能 海量运算 单片机与PC机是计算机发展史中的两个不同分支 单片机注重小型化 功能上具有明确目的 发展方向是SOC片上系统 计算机能够按照人所设计的工作步骤进行不厌其烦的重复性工作 并能根据不同的外部条件进行正确处理 使得人力可以从大量的事务性工作中解脱出来 而且计算机的准确性和实时性也是人所不能比拟的 单片机系统就是 嵌入式 系统 嵌入式系统分为两个层次 自己编写全部控制程序 底层应用 利用实时多任务操作系统RTOS 在操作系统中添加具有针对性的控制任务 程序 高层应用 单片机原理 课程教会我们底层应用uc OS II是 微控制器操作系统 它将教会我们高层应用 单片机也称为 微控制器 MCU 单片机应用举例 家用电器 全自动洗衣机 微波炉 电视机控制器 空调控制器 DVD VCD 数码照相机 摄像机 手机 智能玩具汽车控制 发动机电喷控制 ABS防抱死 ASR TRC牵引力控制 自动变速 车架控制 计算机智能接口 硬盘控制器 CD控制器 键盘 打印机 显示器控制器 计算机的基本结构 计算机主要模块 CPU 存储器 接口连接三者用 总线 数据总线DB 地址总线AB 控制总线CB接口连接外部设备 显示器 键盘 鼠标 打印机 以及硬盘 光盘 软盘 U盘 还有互联网等等 单片机浓缩了计算机基本模块 两种计算机对比 计算机的内存 内存分为只读存储器ROM和随机存储器RAM两类 ROM存放启动 开机程序以及一些系统子程序 PC机的BIOS就是存放在ROM中 用户编写的单片机程序也是存放在ROM中 RAM存放变量 数据 PC机还要存放从硬盘等处读入的可执行程序 ROM中的程序用于开机时 计算机能引导进入运行状态 这些程序在掉电后应保证不会消失 单片机 麻雀虽小 五脏俱全 单片机设计为 专用于控制目的计算机 用于专门目的 为了降低成本 没有必要将不用的功能包含进来 单片机通常只有8位 16位 32位字长 运算速度不是很快 但用于专门的控制足够了 因数据量不大 单片机内存也没有必要做得太大 单片机应用系统功能单一 可见于我们生活中的时时处处 手机 微波炉 洗衣机 电视机 遥控器 电子词典 高档玩具 嵌入式单片机还见于计算机的许多辅助设备 键盘 硬盘 光驱 打印机等等 怎样学好单片机 学好单片机 工作不用愁 学习单片机要联系曾经学过的许多数字电路和模拟电路知识 真正学好单片机 还应当学会 电路板设计 即 学会 Protel 软件的使用方法 能熟练设计相应的电路和电路板 自学 学习单片机的基本结构和 汇编 编程控制方法 学习C语言对单片机的编程方法 认真作实验 保证能看懂试验电路 看懂实验程序 并能够修改程序 最好能利用实验电路板自己编写程序实现设想的功能 计算机的数据交换接口 尽管计算机外部设备多种多样 根本上来说就是数据的传输 外部设备把指令 数据送到计算机内让计算机进行处理计算机把处理情况和处理结果 以及需要保存的数据送到外部设备 显示 打印 保存 交换 单片机还需要读取外部状态信息和输出控制信息 计算机接口就是完成以上数据传输任务的基本电路模块 计算机基本接口 并行接口 多条线 8线 同时传输数据 一次传输一字节 串行接口 单线传输 一次传输一位 分时传送 定时器 产生设定的时间间隔信号 用于安排计算机的多种任务执行时间 也可以测量外部信号的宽度 周期 功能强的定时器 还可以产生多种波形输出 例如PWM等 中断控制器 用于使CPU能及时响应多种外部设备申请的服务 配合外部低速设备的数据交换 其他接口 DMA直接存储器存取 AD DA数字 模拟接口等 随不同型号不同而不同 通讯接口举例 并行接口 LPT打印机 内部FDD软驱 IDE光驱 硬盘 串行接口 COM1 COM2串行接口 USB通用串行接口 键盘 鼠标接口 红外线接口 网络接口 串行接口还有更广泛的应用 手机 数字电视 卫星通讯 属串行接口的还有一些其它名称 I2C SPI SMBus 通讯协议有些差异 RS485 RS232等 传送的驱动方式和数据电平有些差异 单片机的学习重点 CPU 内存 寄存器应用 指令集和寻址方式接口 各种可编程接口的应用特点及初始化方法 基本接口包含 通用并行接口 串行接口 定时器 中断控制 以上3点是学习的重点 单片机的其他接口 扩展的其它接口如 A D D A接口 I2C接口 CAN接口 SPI接口 DMA接口等不同厂家的产品具有不同的特点 但基本结构框架类似 一通百通 如果使用C语言编程 只要了解对应接口的初始化代码就可以对不同型号单片机进行编程了 基于51单片机核 英飞凌infeineon AD ATMEL PHILIPS等公司还提供了更多的接口功能 使之应用更广泛和灵活 单片机不同型号间的主要差异 CPU字长 4位 8位 16位 32位ROM容量 没有 需要外部扩展 1K 2K 4K 8K 64K 128K 工艺上分EPROM E2PROM FLASHROMRAM容量 128B 256B 1K 2K 基本RAM和片内扩展XRAM接口数量和种类 并口 串口 定时器 中断控制器 好的芯片还集成了AD DA接口 DMA PWM CAN I2C 同时增加更多引脚 常见的8位16位单片机 Intel8051系列和96系列Motolola的MC68H系列Microchip的PIC系列ATMEL的89系列 ATMEGA系列PHILIPS的P89 P87C5系列SiliconLaborratories的C8051F 系列亿恒C500 166系列 原西门子 infineon 8 16位三菱740族8位 M16C 62系列16位TI的MSP430系列 本课程重点 因课时所限 主要介绍 Intel8051 8位单片机系列 以8031为核心 配以大量实验 Infineon的亿恒XC8668位单片机 CPU的一般结构 CPU主要结构和功能 ALU 算术逻辑单元 它是一个集 加 减 乘 除 移位 与 或 非 异或等多种功能模块的电路单元 选择ALU的某项功能是通过 指令译码器 送出的控制信号决定的 指令寄存器存放着从存储器读回的操作指令 它被 指令译码器 译成操作ALU的控制信号 地址寄存器 程序计数器自动计算CPU要执行的下一条指令的存放地址 并产生相应地址信号用于选择程序存储器 指令译码器在执行完当前指令时 发出 读指令 信号 把下一条指令读入指令寄存器 新型单片机采用 流水线 方式 执行指令的同时就可以读取新的指令 状态寄存器存放着ALU运算的状态标志 通用寄存器存放一些最常用的运算数据或地址 运算前 数据会转存到暂存器中累加器是最常用的运算寄存器 通常 运算前是运算数据 运算后存放运算结果 它配合暂存器通过ALU进行运算 存储器 数据存储器 RAM程序存储器 ROM两类存储器的编址方法有两种 线性统一编址和分区编址 IntelMCS 51为 分区编址 ROM和RAM各自占用一个独立地址空间 IntelX86采用线性统一编址 ROM和RAM分布于同一个地址空间的不同地址段 许多计算机都采用线性统一编址 称为 冯 涅曼 体系结构 例如亿恒C164CI系列单片机 地址 就像门牌号或者密码锁 每一个存储单元应当具有独立的唯一的地址代码 单片机的RAM特点 单片机的RAM又分为 片内 和 片外 两种 片内RAM包含两种应用类型 通用寄存器 片内RAM 特殊功能寄存器SFR SFR是特殊功能寄存器 SpecialFunctionRegisters 而且是专用的 它们控制着单片机的各种接口功能 也存放着接口的输入输出数据 这些寄存器都有特定的地址 片外RAM通常指外部扩展的RAM 一些性能较好的单片机片内也集成了 片外 RAM 称为 XRAM 实际上还是集成在片内 片内RAM和片外RAM也分为统一编址和独立编址两种51单片机RAM属于独立编址 而ROM则为统一编址 后续详细解说 单片机的接口 单片机的基本接口就是前面讲过的 并行接口 串行接口 定时器和中断控制器 性能好的单片机除了增加接口数量之外 还增加了许多专用接口 例如模数 数模转换器接口 USB接口 CAN接口 I2C接口 PWM接口等等 所有接口的控制寄存器和数据寄存器都安排在SFR区 它们同片内RAM那样都有具体的地址安排 并有相应的寄存器名称 各生产厂家会提供 寄存器名 地址 的文件或编译器 各接口引脚往往是多功能的 用软件选择它的某一功能 配合硬件连接 特别值得注意的是 可以直接对一个引脚进行控制 这是其它计算机没有的 一些并行接口常作为外部扩展时的数据线 地址线和控制线使用 当需要时 51系列单片机 最早以8031为代表 后来派生出许多型号 它们的基本结构和指令代码相同 甚至引脚也相同 可以直接互换 这类系列统称为MCS 51系列 常见型号有 8031 8032 8751 8752 8051 8052 89C51 89C52 97C51 97C52 89C2051 生产51系列单片机的许多厂家还推出了性能更好的型号 这些厂家有 Philips Dallas SIMENS AMD Atmel NEC HARRIS WinBond YHUNDAI ADI SiliconLaborratories等 产品名称变化也大 例如 Dallas的DS80C320 WinBond的W78E58 SiliconLaborratories的C8051F0XX Philips的P89LPCXXX等 51单片机代表型号及资源 常见代号分析 80C31的C字表示CMOS工艺 通常忽略不讲 第二个字 0 7 9等 表示ROM的工艺 0为PROM 7为EPROM 9为E2PROM或flashROM 第三个字 3 无ROM 5 有ROM第四个字n n 1 RAM128字节 定时器2个 ROM4Kn 2 RAM256字节 定时器3个 ROM 8Kn 2 RAM256字节 定时器3个 ROM n 4K注 此方法不完全通用 可以参考 希望大家记住此方法 51单片机引脚和封装 封装的英文缩写意义 DIP40封装的51单片机 P1 0 P1 7并行口P1 其中P1 0和P1 1可能作为定时器T2的功能引脚 P0 1 P0 7并行口P0 当需要扩展存储器或接口时 可以作为数据 地址 低8位 总线 P2 0 P2 7并行口P2 当需要扩展存储器或接口时 可以作为地址总线高8位 P3 0 P3 7并行口P3 通常单独使用它们的第二功能 P3口特殊功能 P3 0RXD 异步通讯接口的数据输入端 P3 1TXD 异步通讯接口的数据输出端 P3 2INT0 外部中断0申请的输入端 P3 3INT1 外部中断1申请的输入端 P3 4T0 定时器T0外部时钟输入端 P3 5T1 定时器T1外部时钟输入端 P3 6WR 对外部存储器 接口的 写 信号 P3 7RD 对外部存储器 接口的 读 信号 51单片机的其它引脚 VCC工作电源 常为 5V 某些型号可以工作在2 7 8V之间 VSSGND 接地端 XTAL1外接晶体振荡器 当使用外部时钟时 此脚应接地 XTAL2外接晶体振荡器 也作外部时钟输入 PSEN读外部ROM信号 RST复位输入端 高电平复位 低电平时CPU工作 ALE PROG地址锁存信号输出 正脉冲 编程脉冲输入 负脉冲 用户一般不考虑后者 此信号控制外接的74LS373锁存器把P0口的地址分量分离出来作为扩展地址的低8位 EA VPP片内片外ROM选择 编程电压输入 用户一般不考虑后者 当接GND时 表示使用外部程序存储器 当接VCC时 使用片内程序存储器 51单片机结构框图 结构简介1 从外部来看 共有4组8位并行接口 占用32个引脚 另 两个引脚作晶振接入 电源 地各一个脚及4个控制脚共计40个引脚 4组并行接口分别称为 P0 P1 P2和P3 每一个单独引脚由小数点后的数字确定 例如 P1 0 P3 2等 4组并口 除P1为专门的并口外 其它3个并口还有第二功能 P0可以作为外部的数据总线和地址低8位 P2作为地址高8位 P3的每一个引脚都有不同的第2功能 串行接口的输入输出 外部中断输入 定时器外部钟输入以及外部接口存储器的读写信号 单片机内部除CPU的主要结构外 还有128B 256B 的RAM 一定数量的ROM RAM和ROM的多少随芯片型号不同而不同 ALU 算术逻辑单元 所有的运算都通过ALU进行 PSW ProgramStateWord 程序状态字 8位 其中存放着当前ALU的一些操作状态特征 其字节地址是D0H 结构简介2 PC ProgramCounter 程序计数器 16位 它与8086CPU的IP InstructionPointer 意义类似 PC中存放着CPU要执行的下一条指令地址 CPU通过它产生ROM地址从而读取指令 每执行一条指令 它都会自动增加 增加的数值依照已读指令的长短而变化 只有中断 跳转和调用指令才能使其作其它变化 每当开机或者复位时 它的起始值为0000H ACC 累加器 8位 51单片机大多数指令都必须使用ACC 它是使用最频繁的寄存器 它与ALU直接相连 加 减 乘 除 移位以及其它逻辑运算都要使用ACC 特别是 外部数据的读写也都必须使用ACC ACC有两个名字 A和ACC A表示寄存器 ACC表示用地址表达的寄存器 存储器 除入栈出栈指令使用ACC这个名字外 其它指令中都用A DPTR 数据指针16位 主要用于指出外部RAM的数据地址或ROM数据表的基地址 内存中将其分为两个8位寄存器 分别叫DPL和DPH DPH存放地址的高8位 DPL存放低8位 SP stackPointer堆栈指针 8位 用于指出当前堆栈的顶部地址 当有入栈操作时 SP自动 1 出栈时SP SP 1 结构简介3 P0口和P2口可以作为外部扩展的数据总线和地址总线使用 P0口分时作为数据线 8位 和地址线低8位使用 通过外部地址分离电路将其分离 分离信号就是ALEP2口作为地址线高8位使用P0和P2可以组合成16位地址 因而可以对外部的64KB空间进行寻址访问 他们可以同时连接ROM和RAM 访问操作各自不同 程序状态字PSW C 也叫CY 进位标志或借位标志 当运算产生进位或借位时 C 1 否则C 0 C位还有一个特殊意义 它是1位计算机的 累加器 CPU作布尔运算时 需要C的介入 同时C还可以读取一个引脚的数据或者把C的数据从引脚送出 AC 半进位 当AC 1时 表明运算使低4位向高4位产生了进位 F0 用户标志位 用户可以用于存1位数据 RS1和RS0 RegistersSelection 寄存器选择位 用于选择寄存器组 参看2 1 4节 OV 溢出标志 对符号数的运算 当结果超出 128 127时 产生溢出 此时OV 1 F1 用户标志位 用户可以用于存1位数据 有些品种不支持 P 奇偶标志 反映ACC中数据的奇偶性 若ACC中有奇数个1 则P 1 SFR简介地址 80H FFH 并口数据寄存器 P0 P1 P2 P3累加器ACC和寄存器B定时器T0 TH0 TL0 T1 TH1 TL1 定时器控制寄存器 TMOD TCON串行口控制SCON和数据SBUF中断控制 IE IP电源控制 PCON程序状态字 PSW堆栈指针 SP数据指针 DPTR DPH和DPL 51单片机内部RAM 内部RAM的读写采用 MOV 指令 操作数分为 字节或位 其操作对象随之不同 R0 R7通用寄存器部分 不用的字节也做RAM 通用寄存器的使用 51单片机留了4组寄存器 它们都叫做 R0 R1 R7 它们在各种运算中起着参与运算的作用 主程序只用0组寄存器 其它组用于不同的中断服务程序 目的是互不破坏数据 如何切换到另一组呢 用程序改变PSW中的RS1和RS0就可 记住 主程序默认使用 寄存器组0 中断服务程序开始时 先保存PSW 然后改写RS1和RS0 退出服务时恢复原来的PSW 一般只要使用两组就可以了 单片机的 位 单片机特色之一是使用 位 变量并可以直接操作 位 存在于各个并口 引脚 累加器 PSW以及若干寄存器中 同时在RAM中也预留了 可位寻址 的空间 20H 2FH 位空间占用16字节 每个字节8位共128位
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026届黑龙江省鸡西市东方红林业局中学化学高二第一学期期末学业质量监测试题含答案
- 2026届江苏省苏州市张家港市外国语学校化学高三第一学期期末质量检测模拟试题含解析
- 辽宁省庄河高级中学2026届高三化学第一学期期末统考试题含解析
- 天津市和平区天津一中2026届化学高二第一学期期末预测试题含答案
- 甘肃省肃南县一中2026届高一化学第一学期期末经典试题含解析
- 江西省赣州市南康中学、平川中学、信丰中学2026届高一化学第一学期期中统考试题含解析
- 贵州省铜仁伟才实验学校2026届高三上化学期中预测试题含解析
- 2026届安徽省合肥市化学高一第一学期期末学业水平测试试题含解析
- 2026届江苏省扬州市示范初中高二化学第一学期期末学业质量监测模拟试题含答案
- 2025年度电商平台资产担保合同下载
- 西方现代思想讲义
- 在线教育行业智能学习与个性化教育方案
- 工程变更流程ECN
- LED电子显示屏系统设计方案
- 高中英语人教新教材选择性必修一全册词汇表和默写表(分单元编排)
- 矿床学全套教学课件
- HG-T 6038-2022 聚乙烯蜡微粉
- 全册(教案)人教精通版英语五年级下册
- 2024年山东高速投资控股限公司校园招聘9人重点基础提升难、易点模拟试题(共500题)附带答案详解
- 中石油吊装安全经验分享
- 法院结案书样本合集3篇
评论
0/150
提交评论