微型打印机控制电路的设计毕业设计论文(2)

2019-05-24 09:39

毕业论文

1234567891011121314151617181920p1.0p1.1p1.2p1.3p1.4p1.5p1.6p1.7RST/VPDRXD/P3.0TXD/P3.1INT0/P3.2INT1/P3.3T0/P3.4T1/P3.5WR/P3.6RD/P3.7XTAL2XTAL1GNDVCCP0.0P0.1P0.2P0.3P0.4P0.5P0.6P0.7EA/VPPALE/PROGPSENP2.7P2.6P2.5P2.4P2.3P2.2P2.1P2.04039383736353433323130292827262524232221

图4-2 89S52芯片引脚

4.2.1 信号引脚介绍 (1) 输入/输出口线

P0.0 ~ P0.7 P0口8位双向口线 P1.0 ~ P1.7 P1口8位双向口线 P2.0 ~ P2.7 P2口8位双向口线 P3.0 ~ P3.7 P3口8位双向口线

(2) 地址锁存控制信号(ALE)

在系统扩展时,ALE用于控制把P0口输出的低8位地址送入锁存器锁存起来,以实现低位地址和数据的分时传送。此外由于ALE是六分之一晶振频率的固定频率输出的正脉冲,因为可作为外部时钟或外部定时脉冲使用。 (3) 外部程序存储器读选通信号(/PSEN)

在读外部ROM时/PSEN有效(低电平),以实现外部ROM单元的读操作。 (4) 访问程序存储器控制信号(/EA)

当/EA信号为低电平时,对ROM的读操作限定在外部程序存储器;而当/EA信号为高电平时,则对ROM的读操作是从内部程序存储器开始,并可延续至外部程序存储器。 (5) 复位信号(RST)

当输入的复位信号延续2个机器周期以上高电平时即为有效,用以完成单片机的复位操作。

(6) 外接晶体引线端(XTAL1和XTAL2)

当使用芯片内部时钟时,此二引线端用于外接石英晶体和微调电容;当使用外部时钟时,用于接外部时钟脉冲信号。 (7) 地线(Vss)

毕业论文

(8) +5V电源(Vcc)

以上就是89S52单片机芯片40条引脚的定义及简单功能说明[2]。 4.2.2 信号引脚的第二功能

由于工艺及标准化等原因,芯片的引脚数目是有限制的,例如MCS-51系列单片机芯片引脚的数目是40条,但单片机为实现其功能所需要的信号数目却远远超过此数,因此就出现了供需问题。

解决这一问题唯一可行的办法是“复用”,即给一些信号引脚赋予双重功能。如果我们把前述的信号定义为引脚第一功能的话,则根据需要再定义的信号就是它的第二功能。第二功能信号定义主要集中在P3口线中,另外再加上几个其它信号线。 (1) EPROM 存储器程序固化所需要的信号

P3的8条口线都定义有第二功能,详见表4-1。

表4-1 P3口线的第二功能

口第二功信号名称 串行数据接收 串行数据发送 外部中断0申请 外部中断1申请 定时器/计数器0计数输入 定时器/计数器1计数输入 外部RAM写选通 外部RAM读选通 线 能 P3. RXD 0 P3. TXD P3. /INT0 P3. /INT1 P3. T0 P3. T1 P3. /WR P3. /RD 1234567有内部EPROM的单片机芯片(例如87C51),为写入程序需提供专门的编程脉冲和编程电源,它们也是由信号引脚以第二功能的形式提供的,即:

编程脉冲: 30脚(ALE//PROG) 编程电压(25V):31脚(/EA/VPP)

毕业论文

(2) 备用电源引入

MCS-51单片机的备用电源也是以信号引脚第二功能的方式由9脚(RST/VPD)引入的。当电源发生故障,电压降低到下限值时,备用电源经此端向内部RAM提供电压,以保护内部RAM中的信息不丢失。

4.3 单片机与微型打印机的接口

4.3.1微型打印机TPμP-40A的主要性能、接口要求及时序

TPμP-40A是一种单片机控制的微型智能打印机。每行打印40个字符[3]。 (1) TPμP-40A主要技术性能

① 采用单片机控制,具有2KB控达程序标准的Centronic并行接口。 ② 具有较丰富的打印命令,命令代码均为单字节,格式简单。

③ 可产生全部标准的ASCII代码字符,以及128个非标准字符和图符。有16个代码字符(6×7点阵)可由用户通过程序自行定义。并可通过命令用此16个代码字符去更换任何驻留代码字型,以便用于多种文字的打印。

④ 可打印出8×240点阵的图样(汉字或图案点阵)。代码字符和点阵图样可在一行中混合打印。

⑤ 字符、图符和点阵图可以在宽和高的方向放大为×2、×3、×4倍。

⑥ 每行字符的点行数(包括字符的行间距)可用命令更换。即字符行间距空点行在0~256间任选。

⑦ 带有水平和垂直制表命令,便于打印表格。

⑧ 具有重复打印同一字符命令,以减少输送代码的数量。

⑨ 带有命令格式的检错功能。当输入错误命令时打印机立即打印错误信息代码。 (2) 接口信号

TPμP-40A微型打印机与单片机间是通过一条20芯扁平电缆及接插件相连(如图4-3所示)。打印机有一个20线扁平插座,信号引脚排列如表4-2所示:

表4-2 打印机信号引脚排列

2 4 6 8 10 12 14 16 18 20 GND /STB 1 3 5 7 9 11 13 15 17 19

2 20 ●●●●●●●●●●

●●●●●●●●●●

19

GND DB0 GND DB1 GND DB2 GND DB3 GND GND GND DB6 /ACK /ERR DB7 BUSY DB4 DB5

插头 1

扁平电缆

从打印机背面视图

插入

毕业论文

其中:

① DB0~DB7:数据线,单向传输,由单片机输入给打印机。

② /STB(STROBE):数据选通信号。在该信号的上升沿时,数据线上的8位并行数据被打印机读入机内锁存。

③ BUSY:打印机“忙”状态信号。当该信号有效(高电平)时,表示打印机忙于处理数据。此时,单片机不得使STB信号有效,向打印机送入新的数据。

④ /ACK:打印机的应答信号。低电平有效,表明打印机已取走数据线上的数据。 ⑤ /ERR:“出错”信号。送入打印机的命令格式出错时,打印机立即打印一行出错信息提示出错。在打印出错信息之前该信号线出现一个负脉冲,脉冲宽度为30μs。 (3) 接口信号时序[4]

DB0~DB7

BUSY /STB /ACK 时间不定 20~30μs (不同命令、数据而异) 0~50ns 20ns 50ns NEXT﹥6μs 图4-4接口信号时序图

接口信号时序如图4-4所示。选通信号/STB宽度需大于0.5μs。/ACK应答信号可与/STB信号作为一对应答联络信号,可使用/STB与BUSY作为一对应答联络信号[5]。 4.3.2 字符代码及打印命令

TPμP-40A全部代码共256个,其中00H无效,代码01H~0FH为打印命令;代码10H~1FH为用户自定义代码;代码20H~7FH为标准ASCII代码;代码80H~FFH为非ASCII代码,其中包括少量汉字、希腊字母、块图图符和一些特殊的字符。

毕业论文

(1) 字符代码

TPμP-40A中全部字符代码为10H~FFH,回车换行代码0DH为字符串的结束符。但当输入代码满40个时,打印机自动回车。几个例子如下: ① 打印“$2356.73”

输送代码串为:24,32,33,35,36,2E,37,33,0D。 ② 打印“23.7㎝”

输送代码为:32,33,2E,37,63,6D,9D,0D。 ③ 打印“This is Micro-Printer”

输送代码串为:54H,68H, 69H,73H, 20H,69H,73H,20H, 4DH,69H,63H,72H, 6FH,2DH,70H,72H,69H,6EH,74H,65H,72H,2EH,0DH。 (2) 打印命令

打印命令由一个命令字和若干个参数字节组成,命令结束符为0DH,除下述表中代码06H的命令必须用它外,均可省略。TPμP-40A命令代码及功能见表4-3。

表4-3 TPμP-40A命令代码及功能

命令代码 01H 02H 03H 04H 05H 06H 07H 08H 09H 0AH 0BH~0CH 0DH 0EH 0FH 命令功能 打印字符、图等,增宽(×1、×2、×3、×4) 打印字符、图等,增高(×1、×2、×3、×4) 打印字符、图等,宽和高同时增加(×1、×2、×3、×4) 字符间距更换或定义 用户自定义字符点阵 驻留代码字符点阵式样更换 水平(制表)跳区 垂直(制表)跳行 恢复ASCII代码和清输入缓冲区命令 一个空格后回车换行 无效 回车换行/命令结束 重复打印同一字符命令 L打印点阵图命令 (3) 命令非法时的出错显示

当主机向TPμP-40A输入非法命令时,打印机即打印出错代码。其意义为: ERROR0: 放大系数出界,即放大倍数是1,2,3和4以外的数字。此错误出现在


微型打印机控制电路的设计毕业设计论文(2).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:商务英语函电教案 - 图文

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: