



下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
精品文档-下载后可编辑单片机数据传送的方式有哪些-设计应用
单片机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时,再发送数据,请看例子:
8051单片机数据传送的方式有哪些
上电后打印机的BUSY引脚为0。
单片机运行条指令,设置打印缓冲区起点。
单片机运行第二条指令,设置打印字节。
单片机运行第三条指令,读入打印机BUSY引脚的状态,判断该状态是否为0。为0,则发送个数据,打印机设置BUSY引脚为0,开始打印。
单片机运行下一个指令,打印缓冲区加1,使下能发送第二个数据。判断数据是否已经发完,未发完,准备发送下一个数据,读打印机引脚BUSY的状态。
引脚BUSY状态为1,继续查询。
引脚BUSY状态为0,发送第二个数据,打印缓冲区加1,使下能发送第三个数据,判断数据是否已经发完,未发完,准备发送下一个数据,打印缓冲区加1,判断数据是否已经发完。三个数据都发送完,程序结束。
可以看出,这种方式的缺点是需要有一个等待的过程,特别是在连续进行数据传送时,由于外设工作速度比CPU慢得多,所以CPU在完成数据传送后要等待很长的时间才能进行下传送。在等待过程中,CPU不能进行其他操作,所以效率比较低,提高CPU效率的一个有效方式是采用中断方式。
(3)中断方式
刚才我们讲到,无条件传送方式不可靠,查询传送方式太浪费CPU的时间。
为了解决这个问题,单片机设置了另一个传送方式—中断方式。所谓中断,就是指中央处理器CPU正在处理某件事情的时候,外部发生某一事件,请求CPU迅速去处理,于是,CPU暂时中断当前的工作,转入处理
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 202520建筑材料采购合同样本
- 2025短期雇佣劳务合同
- 2025实习生合同协议书范本(版)
- 2025重庆房屋装修合同
- 布草洗涤承包合同范本
- 汽车装潢服务合同范本
- 小区车库私家车位租赁合同
- 2025标准版购房合同范本
- 2025年上海员工劳动合同样本
- 房屋续租议价协议书
- 2024年4月自考经济学真题完整试卷
- 成人门急诊急性呼吸道感染诊治与防控专家共识解读
- 12S10管道支架、吊架
- 《建筑排水塑料管道工程技术规程 CJJT29-2010》
- 2024年内蒙古中考地理生物试卷
- 文献检索智慧树知到期末考试答案章节答案2024年宁夏医科大学
- 化学实验室能源消耗优化措施
- 江苏省常州市2023-2024学年六年级下学期期中综合测试数学试卷(苏教版)
- 部编版小学语文二年级下册第三单元集体备课教材分析
- 中国人寿财产险培训
- 汉字真有趣第一课时五年级下册语文
评论
0/150
提交评论