



免费预览已结束,剩余1页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
PC机并行端口的数据和使用早期PC机的并行口通常用作打印机的端口,但它的功能不止如此,在工业控制应用上相当广泛,而且有很大的优势,1设计简单,设计人员只需考虑所需的控制功能而不必花大的精力去考虑接口。2速度快可以满足较高的需求。3编程方便,只要输入输出语句就可以实现多路控制信号和不同精度数据的采集。4适合初学者或非专业人员做复杂高水平的控制系统。和USB比较应用USB串口则需要较高的专业知识,还要建立庞大的子系统,因为串口是位传送数据,不可能传送大量的数据进行控制,采用的是指令系统,就象我们现实中常见的对下级发出的命令,执行一号方案,至于怎么执行由下级去做。至于串COM口电路简单,编程容易,但在一些高精确度的实时控制中在响应速度上仍有些力不从心(485标准的可以)。因此并口在计算机控制和数据采集方面是非常方便的工具,它可以充分利用计算机的软硬件资源。要想使用好并行口就必须对定义和数据充分的了解,借鉴别人的使用方法事半功倍,我也是在实践中不断提高的,因为工作需要才涉入其中,现将我搜集到并口资料发到网上供需要者参考,因为我也在网上获益非浅,本文提供的是打印机对端口的使用数据做为例程,根据自己的需要进行参考,相信会对初学者有所帮助。 并行口数据 微机并行口可提供多达成12路标准TTL电平输入,和5路TTL电平输入信号,如果外加译码电路还可扩展更多的输入输出通路。微型机的操作系统没有提供实用的可控制并口软件,但可以自己编程实现。在DEBUG环境中可用 I/O 命令进行端口的操作,LPT1的基地址为378H,LPT2的基地址为279H,LPT3的基地址为3BCH(输出),基地址加1 为状态口(输入),基地址加2 为控制口(输出)。 引脚 功能 I / O 引脚 功能 I / O 1 STROBE 选通 I / O 10 ACK 确认 I 2 data 0 数据位0 O 11 busy 忙 I 3 data 1 数据位1 O 12 pe 缺纸 I 4 data 2 数据位2 O 13 slct 选择 I 5 data 3 数据位3 O 14 auto feedxt 自动换行 I / O 6 data 4 数据位4 O 15 error 错误 I 7 data 5 数据位5 O 16 init 初始化 I / O 8 data 6 数据位6 O 17 slct in 选择输入 I / O 9 data 7 数据位7 O 18-25 GND 接地 / 这里使用的标准的并口模式SPP模式,现在的板载并行口大都支持EPP和ECP模式,由于硬件上数据端口是支持双向传输的,所以在SPP模式下也可以在数据口输入数据。数据口-378H,状态口-379H,控制口-37AH 数据寄存器-8位 占用基地址连接于接口的2-9脚,当你向寄存器写入二进制数据时对应的引脚就被置为1高平或 0低电平(TTL)。 控制寄存器 8 位 连接于DB25针接口1、14、16、17脚 D0 1=数据选通, 0.5 微秒后复位。 D1 1=自动换行, 0 = 无自动换行。 D2 1=正常 0 = 初始化。 D3 总是为1。 D4 1=允许中断, 0=禁止中断。 D0位选通位,此位初始化后应为0,CPU将字符或控制代码送入数据寄存器后,先将此位置1并保持0.5微秒然后再复位为0。相当于输出一个正脉冲选通信号,使打印机读取字符。 D1位置为1时,打印机接到回车符(0DH)后,打字头回车并自动换行,D1位置零时,接到回车符后,仅回车(移至左侧),但不换行,要使打字机换行,必须再加一个换行符。 D2位:初始化打印机时,使D2=0保持50uS,然后将共置为1。 D4位:若以中断方式打印时,D4置为1,以查询方式打印时,D4置为0。 状态寄存器 连接于DB25针接口10-15脚不含14、 D3-1=打印机正常 0=打印机出错 D4-1=打印机连机 0=打印机脱机 D5-1=打印机缺纸 0=有纸 D6-1=正常输入 0=打印机应答 D7-1=打印机空闲 0=打印机忙 中断方式打印机字符,须首先将待打印的数据由CPU送入并口寄存器,然后通过控制寄存器发送一个选通信号给打印机,打印机打印完毕后,发送一个认可信号通过状态线给CPU,允许CPu发送下一个数据。这时如果打打印机工作在中断状态,将同时向CPU发中断请求信(通过 8259A的IR7). CPU利用中断方式与打印机通信时应注意:把控制寄存器的第4位(中断申请位)置1,当输出数据送入打印机数据端口上,通过数据寄存器向打印机送出选通信号后,且在打印机将数据打印完毕后才能通过打印机适配器向CPU申请中断。 *用中断方式处理输出与中断方式处理输入有所不同,当输出设备就绪请求CPU输出,而CPU又无数据输出时,CPU必须封锁该设备的中断,以防满足中断响应的条件连续中断CPU,这点在程序设计时应特别注意。封锁设备的中断有2种方法。一是将8259A的中断屏蔽寄存器对应位置1,二是将该设备的中断允许位清0。 BIOS打印功能调用 BIOS提供的打印机服务程序用INT 17H,使用INT 17H 返回的打印机状态字节和打印机寄存器不完全一样,打印机状态字节的状态1时有效,而且增加了一个超时错标志,是指在规定的时间(1s),打印机仍处于忙碌状态,则置超时错以避免因打印机总处于忙碌状态,而使查询程序无限的等待。 打印机状态字节 D0-1=超时错 D3-1=打印机出错 0=打印机正常 D4-1=打印机脱机 0=打印机联机 D5-1=无纸 0=打印机有纸 D6-0=打印机应答 1=正常输入 D7-1=打印机空闲 0=忙 打印机基本控制代码代码 名称 控制功能 代码 名称 控制功能 代码 名称 控制功能 09H HT 水平制表(跳格)0AH LF 换行 OBH VT 垂直制表(跳行)0CH FF 换页 0DH CR 换行 0EH SO 选择倍宽打印0FH SI 撤消倍宽打印 11H DC1 打印机联机 13H DC3 打印机脱机18H CAN 清除行缓存 以上代码对我们无用,只是帮助理解打印机对端口的使用情况,应用中我们要编写自己的控制代码。 最简单的使用就是直接用端口的信号来进行控制,需要注意输出的是TTL电平也就是0和5V不能远距离传送,自己做个接口进行缓冲,功率部件要加光耦,如果控制路数不够可适当扩展,如下图所示:上图是用四片数字芯片将D0、D1、D2扩展为6路,可根据自己需要设计,要注意的是前三位不再是简单的对应输出,要编码。这样就可以用数据口,控制口输出,状态口输入来进行简单的控制了,或者再加一些发光二极管自己做一个学习编程的辅助工具。再下载一个并口调试软件,学习和编程很有用。输入和输出就是向数据控制寄存器写入,从状态寄存器读出,汇编语句中IN和OUT是专门对端口的输入输出指令,用D寄存器间接寻址。Mov dx,ADDress / ADDress 为数据或状态、控制、寄存器地址Mov al,xxH /XX为数据8位16进制数Out dx,al /向寄存器(端口)写数据Mov dx,ADDress / ADDress是输入的端口地址In al,dx /读数据Mov Result,al /向主程序返回读出的数据上面的用法功能有限,一切控制都由计算机来操作,正常应该和单片结合起来设计开发就灵活多了,如图2所示。单片机的P1口扩展成一个双向接口和一个单向输出或输入口,40245的DR脚接高电平是输入,也可接到单片机I/O口上用软件控制数据流向,74ls373是三态数据锁存器,放入一个8位数据锁存后用控制线通知PC机来取,74LS244用来接收PC机的数据,P3口当做普通的I/O口来使用的。图中单片机可扩展64k程序存储器,通常用不了那么多,8051有4K片内程序存储ROM,如果不够用改用AT8052可提供8K片内ROM让出宝贵的P2 I/O口,把扩展P1 I/O口的控制线接到P2 I/O,因为P3口的第二功能非常有用,真要是用到了片外ROM,你对I/O的分配已不在话下了。如果你的计算机不支持双向接收,可用状态端口和控制端口组成一个接收8位数据的端口还要注意数据位的关系和输入电平,从不同的寄存器读出,用软件调整初学者不太好掌握,容易乱,还有一种方式用74LS157组成一个电路每次只读4 位半个字节读取后再合并起来,用Strobe控制A或B通道,以可搭建电路试试如下图所
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 心理咨询中的心理档案管理试题及答案
- 药剂学基础试题及答案
- 育婴师考试通关秘籍试题及答案
- 药物疗效的客观评估考题及答案
- 药剂学人才培养与发展路径试题及答案
- 心理咨询师情感疏导的有效性研究试题及答案
- 药剂学的研究与应用动态考试试题及答案
- 系统架构设计师职业生涯规划试题及答案
- 激光实验设计试题及答案要点
- 育婴师儿童发展观察法试题及答案
- 2024年10月自考03708中国近现代史纲要试题及答案含解析
- 中华人民共和国统计法
- 公路工程施工现场安全检查手册
- 初三任务型阅读公开课一等奖省优质课大赛获奖课件
- 财务会计费用原始凭证分割单
- 清淤工程施工记录表
- 矩阵理论讲义第四章内积空间
- 货物采购服务方案
- 初中英语 沪教牛津版 8B U6-1 Reading Head to head 课件
- GB∕T 20808-2022 纸巾
- 祖国不会忘记合唱谱(1)
评论
0/150
提交评论