admin管理员组

文章数量:1531374


2024年6月21日发(作者:)

8255控制打印机设计

一、 设计目的

1. 熟悉MP-T16标准微型并行打印机接口控制逻辑和接口信号性质。

2. 了解常用打印机控制代码的格式和使用方法。

3. 掌握打印机驱动程序的设计和调试方法。

二、设计要求

1. 分析打印机主要控制信号(STB、ACK、BUSY)在单片机与打印机进行数据传送时的意义。

2. 编写控制程序,完成对打印机接口的初始化编程(注意CN8接插件与单片机P1口的连接。

3. 掌握25针接口各脚功能及其与数据线的连接。

4. 编写能够打印字符的打印程序。

三、设计步骤

线路连接及注意事项

1)

2)

3)

在不加电的情况下,按照电路原理图找到有关的接线插座,将8031的P1口中的P1.5、P1.7分别

与CN8插座的STB、BUSY相连接.

用普通的并行打印机通信电缆将CN4与打印机的通信接口连接起来。

连接仿真器与实验仪。

4) 将微型打印机接+5V电源

四、设计基本原理说明及程序流程

分别以三种不同的方法编程并打印出所要求的字符.

1、 直接将所要打印的字符送打印机(打印同组同学的姓名).

将所需要打印字符的ASCⅡ码值送入累加器

调用打印子程序

打印子程序::

假定打印字符事先已送入累加器A.

打印机口地址送入DPTR

Y

BUSY=1?

N

CLR STB

SETB STB

累加器内容送入打印机口地址

图一

2、 将欲打印的字符送入内存某处,实现逐个打印;(打印南京理工大学的英文缩写NJUST-05011701、

11702)。

在寄存器R2中放置欲打印字符的个数

将欲打印的字符预先存入内存中

将预存的首地址放入R1中

@R1累加器

N

R2 = 0 ?

Y

END

图二

3、 采用查表法实现打印:(自定义打印字符串)

参考程序:

PRT_DATA EQU 5FFFH ;打印口的数据口地址

PRT_STRO EQU P1.5 ;打印口STBRO线

PRT_BUSY EQU P1.7 ;打印口BUSY线

ORG 0000H

LJMP START

ORG 0040H

START: MOV SP,#60H

SETB PRT_STRO ;初始化打印口

SETB PRT_BUSY

MOV DPTR,#PRT_TAB ;置表头地址

R1+1

调用打印子程序


本文标签: 打印打印机字符设计送入