网站大量收购独家精品文档,联系QQ:2885784924

51单片机教材配套PPT(汇编语言与C语言).ppt

  1. 1、本文档共670页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
单片机与外部设备的连接也需要总线方式 SCM 外设1 外设2 外设n 控制总线 CB 数据总线 DB 地址总线 AB 单片机引脚与外部总线的对应关系? 第8章 单片机接口技术 地址总线宽度为16位(A0~A15),片外可寻址范围216 = 64K 单片机引脚与片外总线的关系 数据总线——P0口 控制总线——P3口+ 控制引脚 地址总线——P0+P2 地址锁存器 地址锁存器——低8位地址暂时存放处 第8章 单片机接口技术 外部总线方式与通用IO口方式的差异 IO口方式——按照片内RAM形式访问端口 例如 MOV A,P0 总线方式——按照片外RAM形式访问端口 例如 MOVX A,@DPTR 第8章 单片机接口技术 单片机外部总线方式的典型应用——存储器扩展 第8章 单片机接口技术 单片机外部总线方式的典型应用——端口扩展 8位数据线+1位地址线+1位控制线 第8章 单片机接口技术 8.1 单片机的系统总线 8.1.1 三总线结构 8.1.2 地址锁存与地址译码 8.2 简单并行IO口扩展 8.3 可编程并行接口芯片8255A 8.4 数模转换芯片DAC0832及其接口设计 8.5 模数转换芯片ADC0809及其接口 8.6 开关量功率接口技术 第8章 单片机接口技术 (1) 串行数据缓冲器,SBUF 在物理上有两个SBUF:一个用于发送,另一个用于接收。在逻辑上只有一个SBUF(99H)。 可根据用法区分功能: uchar counter; 待发送存放变量 … SBUF = counter; 完成一次数据发送 … counter = SBUF; 完成一次数据接收 CPU 第7章 单片机的串行通信技术 (2) 串口控制寄存器,SCON(98H) SM2、TB8、RB8主要用于多机通讯(略) 第7章 单片机的串行通信技术 (3) 电源控制寄存器,PCON(87H) 由定时器产生的同步时钟 第7章 单片机的串行通信技术 通过SM0和SM1不同的取值,可选择串行通信中的四种工作方式。 SM0 SM1 工作方式 说明 波特率 0 0 方式0 同步移位寄存器 fosc/12 0 1 方式1 10位异步收发 由定时器控制 1 0 方式2 11位异步收发 fosc/32或fosc/64 1 1 方式3 11位异步收发 由定时器控制 第7章 单片机的串行通信技术 7.1 串行通信概述 7.2 串行口的结构组成及控制寄存器 7.3 串行通信工作方式 7.3.1 方式0(八位同步移位寄存器方式) 7.3.2 方式1(十位异步收发通信模式) 7.3.3 方式2、方式3数据帧格式及应用举例 7.4 串行通信设计应用举例 第7章 单片机的串行通信技术 八位同步移位寄存器方式——用于扩展并行I/O接口 数据传输波特率固定为fosc/12 由RXD引脚输入或输出数据(低位在前,高位在后) 由TXD引脚输出同步时钟信号 扩展输出口 扩展输入口 第7章 单片机的串行通信技术 实例1 利用74LS164扩展并行输出口,并实现发光二极管循环控制功能 第7章 单片机的串行通信技术 74LS164为8位串并转换移位寄存器 能将串行输入数据转为并行输出 引脚 功能描述 A、B 串行数据输入引脚 QA~QG 并行数据输出引脚 CLOCK 移位脉冲输入端 CLEAR 移位寄存器清零端 工作原理: 1)CLEAR端若为低电平,输出端QA~QG都为0; 2)CLEAR端若为高电平,且CLOCK端出现上升沿脉冲,则 输出端锁存输入端的电平 第7章 单片机的串行通信技术 接线原理:数据发送端A(B)——RXD ;同步时钟端CLK——TXD;数据清除端CLR——P1.0 第7章 单片机的串行通信技术 #includereg51.h sbit MR=P1^0; void delay() { //延时 unsigned int i; for (i=0; i20000; i++) {} } void main() { unsigned char index, LED; //定义LED指针和显示字模 SCON = 0; //设

文档评论(0)

文档分享 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档