- 1、本文档共4页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
解析8051单片机的三种数据传输方式
单片机CPU与外部设备交换信息通常有如下几种方式:无条件传送方式,
查询传送方式和中断传送方式。我们以单片机与微型打印机接口为例讲述这
三种方式。假定用户要打印三个数据,这三个数据保存在单片机的内部数据
存储器10H,11H,12H中,8051用并口P2与微型打印机的并行数据口DB
进行数据交换。
(1)无条件传送方式
这种数据传送方式中没有联络信号,即CPU总是认为打印机在如何时候
都是处于“准备好”的状态。这种传送方式中只需要在程序中加入数据送往P2
的指令,数据传送便可以实现。但这种数据传送方式有一个致命弱点,数据
易丢失,这是因为CPU的速度相当快,而打印机的速度相对来说较慢,其结
果是在打印机打印一个数据的时间内,CPU已送来了多个数据。
(2)查询传送方式
查询传送也称条件传送是,在这种传送方式中,无论是输入还是输出,都
是以计算机为主动一方。为了数据传送的正确性,计算机在传送数据之前,
要首先查询外部设备是否已处于“准备好”状态;对于输出操作,则要知道外
设是否已把上一次计算机输出的数据处理完毕。只有通过查询,确信外设已
处于“准备好”的状态,计算机才能发出访问外设的指令,实现数据交换。状
态信息一般只需要一位二进制码表示“准备好”“未准备好”两种状态,所以,
在接口中只用一个D触发器就可用来保存和产生状态信息。例如,“准备好”
有D触发器Q=1表示;“没准备好”用Q=0表示.查询方式过程:查询,即读
“准备好”引脚,若该引脚为“准备好”状态,则进行数据传送,若引脚为“未准
备好”状态,则继续查询,直到该引脚为“准备好”状态,再进行数据传送。
在我们这个例子中可以在打印机上增加一条名为BUSY的引脚,打印机
开始打印一个数据前,使该引脚为高电平,打印完一个数据后,使该引脚为
低电,该引脚的初始化为0。我们将该引脚与单片机的引脚INT0相连,单
片机每发送一个数据前,都查询该引脚状态是否为0,若为0,则发送数据。
否则,就继续查询,直到该引脚为0时,再发送数据,请看例子:
上电后打印机的BUSY引脚为0。
单片机运行第一条指令,设置打印缓冲区起点。
单片机运行第二条指令,设置打印字节。
单片机运行第三条指令,读入打印机BUSY引脚的状态,判断该状态是
否为0。为0,则发送第一个数据,打印机设置BUSY引脚为0,开始打印。
单片机运行下一个指令,打印缓冲区加1,使下一次能发送第二个数据。
判断数据是否已经发完,未发完,准备发送下一个数据,读打印机引脚
BUSY的状态。
引脚BUSY状态为1,继续查询。
引脚BUSY状态为0,发送第二个数据,打印缓冲区加1,使下一次能发
送第三个数据,判断数据是否已经发完,未发完,准备发送下一个数据,打
印缓冲区加1,判断数据是否已经发完。三个数据都发送完,程序结束。
可以看出,这种方式的缺点是需要有一个等待的过程,特别是在连续进行
数据传送时,由于外设工作速度比CPU慢得多,所以CPU在完成一次数据
传送后要等待很长的时间才能进行下一次传送。在等待过程中,CPU不能进
行其他操作,所以效率比较低,提高CPU效率的一个有效方式是采用中断方
式。
(3)中断方式
刚才我们讲到,无条件传送方式不可靠,查询传送方式太浪费CPU的时
间。
为了解决这个问题,单片机设置了另一个传送方式—中断方式。所谓中断,
就是指中央处理器CPU正在处理某件事情的时候,外部发生某一事件,请求
CPU迅速去处理,于是,CPU暂时中断当前的工作,转入处理所发生的事件;
中断服务处理以后,再回到原来被中断的地方,继续原来的工作,这样的过
程称为中断。实现这种功能的部件称为中断系统,产生中断的请求源称为中
断源。
您可能关注的文档
- 混凝土工程复习题答案.pdf
- 建筑智能化包含哪些系统.docx
- 江苏省常州市2019-2020学年度第二学期七年级英语期中质量调研卷(Word精校版含答案).pdf
- 江苏省常州市2022-2023学年七年级下学期6月期末数学试题(含解析).pdf
- 江苏省昆山市2023-2024学年七年级上学期11月月考考试历史卷(含答案).pdf
- 江苏省连云港市海州区新海实验中学2022-2023学年九年级下学期3月月考数学试题.pdf
- 江西财经大学期末考试简答题、计算题.pdf
- 教育过程的基本矛盾是学生与教师之间的矛盾.pdf
- 解剖学专升本考试(习题卷26).pdf
- 进项税额不得从销项税额抵扣的情形有哪些.pdf
最近下载
- 概括文章的主要内容的几种方法-小学三年级语文课.ppt VIP
- 哺乳母猪预混料配方.xls
- 2024年三基三严华医网考试复习题库-中(多选题汇总).docx
- 经典——直线与圆的位置关系说课稿.pptx VIP
- 医院标准化经营管理在医疗服务质量评价中的应用与启示.pptx
- 人教版八上《Unit 3 I’m more outgoing than my sister》1作业设计.docx VIP
- [中央]2024年国务院发展研究中心金融研究所招聘笔试历年高频考点(难、易错点)附带答案详解.docx VIP
- 2024狂欢双十一活动策划ppt模板(优质ppt).pptx
- 全册(教案)劳动一年级上册.docx
- 木饰面柜制作安装施工..pdf
本人拥有多年设计经验承接各类平面设计业务,各种单据合同排版,办公文档处理,PDF转word,PDF去水印修改,P图改字,简历文案修改润色等,有需要随时联系我。
文档评论(0)