MCS-51单片机人机界面接口技术应用_第1页
MCS-51单片机人机界面接口技术应用_第2页
MCS-51单片机人机界面接口技术应用_第3页
MCS-51单片机人机界面接口技术应用_第4页
MCS-51单片机人机界面接口技术应用_第5页
已阅读5页,还剩89页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

MCS-51单片机人机界面接口技术应用9.1.1LED显示器 1.LED显示器结构与原理LED显示器是由发光二极管显示字段的显示器件。在微机应用系统中通常使用的是七段LED。这种显示块有共阴极与共阳极两种,如图9-1所示。七段显示器与微机接口非常容易。如表9-1所示。MCS-51单片机人机界面接口技术应用

图9-1七段LED显示器

使用LED显示器时,要注意区分这两种不同的接法。为了显示数字或字符,必须对数字或字符进行编码。七段数码管加上一个小数点,共计8段。因此为LED显示器提供的编码正好是一个字节。用LED显示器显示16进制数的编码已列在表9-1所示。

MCS-51单片机人机界面接口技术应用

为了实现LED显示器的动态扫描,除了要给显示器提供段码(字形编码)的输入之外,还要对显示器加位的控制(控制LED显示器亮灭),这就是通常所说的位控和段控。

表9-1LED显示器16进制数编码

MCS-51单片机人机界面接口技术应用表9-1七段LED的段选码MCS-51单片机人机界面接口技术应用2.LED显示器与显示方式在微机应用系统中使用LED显示块构成N位LED显示器。图9-2是N位显示器的构成原理。LED显示器有两种显示方式:(1)LED静态显示方式(如图9-3所示)(2)LED动态显示方式(如图9-5所示)MCS-51单片机人机界面接口技术应用图9-2N位LED显示器MCS-51单片机人机界面接口技术应用图9-3四位静态LED显示器电路MCS-51单片机人机界面接口技术应用

静态显示即由单片机一次输出显示后,就能保持,直到下次送新的显示模式为止。优点:显示可靠,占用机时少。缺点:使用元件多,线路比较复杂。适用于显示位数少的情况。每个显示器需8位输出口控制。动态显示即单片机定时对显示器扫描。此时,显示器件分时工作,每次只能有一个器件显示。(仿真器)优点:硬件少,价格低。缺点:占用机时多,只要单片机不执行显示程序,显示就立即停止。MCS-51单片机人机界面接口技术应用

3.LED显示器接口从LED显示器的原理可知,为了显示字母与数字,必须最终转换成相应的段选码。这种转换可以通过硬件译码器或软件进行译码。l硬件译码器LED显示器接口(如图9-4所示)l软件译码LED显示器接口,如图9-5~9-6所示)硬件译码:锁存器译码驱动器CD4511显示器MCS-51单片机人机界面接口技术应用图9-4利用硬件译码器的七段LED接口电路

MC14495为七段码显示器译码驱动器,见附件资料。MCS-51单片机人机界面接口技术应用图9-5

通过8155扩展I/O口控制的8位LED动态显示接口MCS-51单片机人机界面接口技术应用8155的A口作为位控口,经BIC8718反相驱动器接显示器的公共阴极;8155的B口作为段码控制口,经驱动器接显示器的各个阳极。软件译码程序设计思想:1、将段码表(显示数据)存放在RAM的(79H~7EH)中。2、根据要显示的数字或字符去查相应的段码。3、然后将段码输出到七段LED的驱动器上。4、采用扫描的方式控制LED的点亮顺序。MCS-51单片机人机界面接口技术应用显示数据79H~7EH8155的口地址:7F00H~7F05H偏移量=ROM表首地址-当前PC地址-1MOVCA,@A+PC是以PC为基址寄存器的单字节指令。执行过程是:CPU读取本指令后,PC的值自动加1,累加器A的内容作为无符号数与新的PC的内容相加形成一个16位地址,再将该地址指出的程序存储器单元的内容送累加器A。指令执行后PC指向下一条指令继续执行。MCS-51单片机人机界面接口技术应用显示缓冲区在RAM中7EH7DH7CH7BH7AH79HLED6LED2LED1存放要显示的数据和字符的段码MCS-51单片机人机界面接口技术应用程序清单:DIR:MOVR0,#79H;置缓冲器指针初值

MOV

R3,#01H;置扫描位初值

MOV

A,R3LD0:MOV

DPTR,#7F01H;A口地址

MOVX

@DPTR,AINC

DPTR;B口地址

MOV

A,@R0;取显示数据

ADD

A,0DH;加偏移量

MOVC

A,@A+PC;查表取段码DIR1:MOVX

@DPTR,A;段数据送B口

ACALL

DL1;延时1msINC

R0MOV

A,R3JB

A.5,LD1RL

AMOVR3,ASJMPLD0LD1:RETDSEG:DB3FH,06H,5BH,….DSEG1:DB7DH,07H,7FH,….DSEG2:DB39H,5EH,79H,….DSEG3:DB31H,6EH,1CH,….DSEG4:DB18H,00H,00H,….DL1:MOVR7,#02HDL:MOVR6,#0FFHDL6:DJNZR6,DL6DJNZR7,DLRETMCS-51单片机人机界面接口技术应用图9-6动态显示子程序流程图9MCS-51单片机人机界面接口技术应用9.1.2LCD显示器接口 1.LCD的基本结构及工作原理图9-17液晶显示器基本结构特点是体积小、重量轻、功耗极低、抗干扰能力强。MCS-51单片机人机界面接口技术应用2.LCD的驱动方式

LCD七段显示器除了a~g七个笔划之外还有一个公共极COM。可采用静态驱动方式(加直流信号)和动态驱动方式(加交流信号)。静态驱动回路及波形如图9-18所示,图中LCD表示某个液晶显示段。当显示字段增多时,为减少引出线和驱动回路数,需要采用时分割驱动法。时分割驱动方式通常采用电压平均化法,其占空比有1/2,1/8,1/11,1/16,1/32,1/64等,偏比有1/2,1/3,1/4,1/5,1/7,1/9等。MCS-51单片机人机界面接口技术应用(a)驱动回路;(b)真值表;(c)驱动波形图9-18静态驱动回路及波形CA为显示频率信号B为显示控制信号LCD两端相对电压为0不显示,两端的方波信号相位相反时,显示。MCS-51单片机人机界面接口技术应用3.LCD接口实例硬件接口电路:图9-19为六位液晶静态显示电路。典型显示子程序:设显示缓冲区为8031片内RAM的22H~27H六个单元依次放置六位分离的BCD码。点阵液晶显示模块能显示的字符多,并且还能显示汉字。MCS-51单片机人机界面接口技术应用图9-19六位LCD静态显示电路返回本节MCS-51单片机人机界面接口技术应用八段数码管显示一、实验要求利用实验仪提供的显示电路,动态显示一行数据.二、实验目的1.了解数码管动态显示的原理。2.了解用总线方式控制数码管显示MCS-51单片机人机界面接口技术应用MC1413是七达林顿阵列,不需要电源引脚

8脚必须接地,这是七个管子的发射极。

9脚一般在驱动继电器负载时接电源端,这是七个续流二极管的公共端。该脚不能接地,否则继电器将常吸合。9脚在驱动发光管之类负载时可以空着不接。MCS-51单片机人机界面接口技术应用MC1413引脚图MCS-51单片机人机界面接口技术应用MCS-51单片机人机界面接口技术应用OUTBITequ08002h;位控制口OUTSEGequ08004h;段控制口LEDBufequ60h;显示缓冲区Numequ70h;显示的数据DelayTequ75h;Org0000hljmpStartLEDMAP:;八段管显示代码(1-F)db3fh,06h,5bh,4fh,66h,6dh,7dh,07hdb7fh,6fh,77h,7ch,39h,5eh,79h,71hDelay:movr7,#0;延时子程序DelayLoop:djnzr7,DelayLoopdjnzr6,DelayLoopretDisplayLED:movr0,#LEDBufmovr1,#6;共6个八段管

movr2,#00100000b;从左边开始显示Loop:movdptr,#OUTBITmova,#0movx@dptr,a;关所有八段管

mova,@r0movdptr,#OUTSEGmovx@dptr,amovdptr,#OUTBITmova,r2movx@dptr,a;显示一位八段管

movr6,#01callDelaymova,r2;显示下一位

rramovr2,aincr0djnzr1,Loopmovdptr,#OUTBITmova,#0movx@dptr,a;关所有八段管

retMCS-51单片机人机界面接口技术应用Start:movsp,#40hmovNum,#0MLoop:incNummova,Nummovb,amovr0,#LEDBufFillBuf:mova,banla,#0fhmovdptr,#LEDMapmovca,@a+dptr;数字转换成显示码

mov@r0,a;显示在码填入显示缓冲

incr0incbcjner0,#LEDBuf+6,FillBufmovDelayT,#30DispAgain:callDisplayLED;显示

djnzDelayT,DispAgainljmpMLoopendMCS-51单片机人机界面接口技术应用9.2键盘接口电路编码键盘:由硬件自动提供与被按键对应的ASCII码或其它编码。如标准计算机(不是本章讨论的内容)非编码键盘:软件方式产生编码。优点:结构简单、成本低廉。非编码键盘接口技术的主要内容是如何确定被按键的行、列位置,即键码(值)识别是接口技术的关键问题。按键识别:常用行扫描法。MCS-51单片机人机界面接口技术应用

键盘工作原理行列式键盘电路原理如图9-3所示。按键设置在行列式交点上,行列线分别连接到按键开关的两端。当行线通过上拉电阻接+5伏时,被钳位在高电平状态。键盘中有无按键按下是由列线送入全扫描字、行线读入行线状态来判断的。键盘中哪一个键按下可由列线逐列置低电平后,检查行输入状态来判断。MCS-51单片机人机界面接口技术应用图9-3行列式键盘原理电路输出口输入口01110111101111111011111MCS-51单片机人机界面接口技术应用MCS-51单片机人机界面接口技术应用

按键识别:1、测试有无键按下;检查输入端,是否有端口为低电平。2、去抖动软件方法:采用延时躲过抖动,时间一般为10~20ms。(也有硬件去抖动电路P233)3、确定键的物理位置(行、列),计算键码。4、等待键释放,通过时间延迟实现。MCS-51单片机人机界面接口技术应用

如键码编排为:

00H01H02H03H04H05H06H07H08H09H0AH0BH0CH0DH0EH0FH键码计算公式:键码=行首键号+列号

0004+(0,1,2,3)

080CMCS-51单片机人机界面接口技术应用

单片机的键盘接口处理单片机的键盘接口处理的内容包括以下几个方面:1、键扫描2、去抖动MCS-51单片机人机界面接口技术应用3、键码计算4、等待键释放计算键码后,再以延时后进行行扫描的方法等待键释放。等待释放是为了保证键的一次闭合仅进行一次处理。MCS-51单片机人机界面接口技术应用非编码键盘的接口键盘处理程序的关键是如何识别键码。单片机对键盘进行控制的方法分为程控扫描法(连续扫描)、定时扫描法和中断扫描法。MCS-51单片机人机界面接口技术应用一、程序控制扫描方式+5V8155PA7PA6.....PA0PC0PC1PC2PC35.1KΩ╳4CEIO/MWRRDALEP0WRRDALEP2.7P2.080310123456789101112131415161718192021222324252627282930318155扩展I/O口组成的行列式键盘8155PA口地址7F01HPC口地址7F03HMCS-51单片机人机界面接口技术应用8155:PA口输入列状态信号

PC口输出行扫描信号ⅰ.判断有无键按下PC口输出00H

PA口输入列状态信号,若PA0~PA7≠FFH,有键按下ⅱ.去抖动

延时5~10ms后再判断有无键按下,如果有,键处于稳定闭合期ⅲ.再确认哪个键被按下及其键号8155的PC口依次输出下列扫描字:PC3PC2PC1PC01110读入列值,若PA0~PA7=FFH,无键按下1101若PA0~PA7≠FFH,有键按下,求出键值……0111MCS-51单片机人机界面接口技术应用求键值时,采用行值、列值两个寄存器。每扫描一行后,如无键按下,则行值寄存器加08H;如有键按下,则行值寄存器保持原值,并转向求相应的列值。首先将列值读数右移(到进位位),每移位一次列值寄存器加1,直到有键按下(低电平)为止。最后将行值和列值相加,即得到键值。

MCS-51单片机人机界面接口技术应用9.2.1非编码键盘的接口键盘的工作方式:程控扫描方式、定时扫描方式、中断扫描方式三种。一、程控扫描方式MCS-51单片机人机界面接口技术应用

键盘扫描显示实验一、实验要求在上一个实验的基础上,利用实验仪提供的键盘扫描电路和显示电路,做一个扫描键盘和数码显示实验,把按键输入的键码在六位数码管上显示出来。实验程序可分成三个模块。①键输入模块:扫描键盘、读取一次键盘并将键值存入键值缓冲单元。②显示模块:将显示单元的内容在显示器上动态显示。③主程序:调用键输入模块和显示模块。MCS-51单片机人机界面接口技术应用二、实验目的1、掌握键盘和显示器的接口方法和编程方法。2、掌握键盘扫描和LED八段码显示器的工作原理。三、实验电路及连线这里只是键盘草图,详细原理参见下图MCS-51单片机人机界面接口技术应用本实验仪提供了一个6×4的小键盘,向列扫描码地址(0X002H)逐列输出低电平,然后从行码地址(0X001H)读回。如果有键按下,则相应行的值应为低,如果无键按下,由于上拉的作用,行码为高。这样就可以通过输出的列码和读取的行码来判断按下的是什么键。在判断有键按下后,要有一定的延时,防止键盘抖动。地址中的X是由KEY/LEDCS决定,参见地址译码。做键盘和LED实验时,需将KEY/LEDCS接到相应的地址译码上。以便用相应的地址来访问。例如将KEY/LEDCS信号接CS0上,则列扫描地址为08002H,行码地址为08001H。列扫描码还可以分时用作LED的位选通信号。MCS-51单片机人机界面接口技术应用MCS-51单片机人机界面接口技术应用MCS-51单片机人机界面接口技术应用2.键盘工作方式(如图8-4~8-7所示)键盘的工作方式:编程扫描方式、定时扫描方式、中断扫描方式三种。在键盘扫描子程序中完成下述几个功能。(1)判断键盘上有无键按下(2)去键的机械抖动影响。(3)求按下键的键号。(4)键闭合一次仅进行一次键功能操作。MCS-51单片机人机界面接口技术应用a.程序控制扫描方式—以8155扩展I/O口组成的行列式键盘为例+5V8155PA7PA6.....PA0PC0PC1PC2PC35.1KΩ╳4CEIO/MWRRDALEP0WRRDALEP2.7P2.080310123456789101112131415161718192021222324252627282930318155扩展I/O口组成的行列式键盘8155PA口地址7F01HPC口地址7F03HMCS-51单片机人机界面接口技术应用8155:PA口输入列状态信号

PC口输出行扫描信号ⅰ.判断有无键按下PC口输出00H

PA口输入列状态信号,若PA0~PA7≠FFH,有键按下ⅱ.去抖动

延时5~10ms后再判断有无键按下,如果有,键处于稳定闭合期ⅲ.再确认哪个键被按下及其键号8155的PA口依次输出下列扫描字:PA7PA6PA5PA4PA3PA2PA1PA011111110FEH11111101FDH……011111117FHMCS-51单片机人机界面接口技术应用8155的PC口输入行状态,可能为下列之一:PC5PC4PC3PC2PC1PC0╳╳1110╳EH╳╳1101╳DH╳╳1011╳BH╳╳0111╳7H则每个键的键值(列行组合)FE╳E、FD╳E、FB╳E、F7╳E、EF╳E、DE╳E、BF╳E、7F╳EFE╳D、FD╳D、FB╳D、F7╳D、EF╳D、DE╳D、BF╳D、7F╳DFE╳B、FD╳B、FB╳B、F7╳B、EF╳B、DE╳B、BF╳B、7F╳BFE╳7、FD╳7、FB╳7、F7╳7、EF╳7、DE╳7、BF╳7、7F╳7每个键的键号(自己安排)N=行首键号+列号MCS-51单片机人机界面接口技术应用ⅳ.判断按键是否抬起(以防止重复进行键处理)等待键释放后再进行进一步处理。键扫描程序框图入口有键按下?延时12ms有键按下?①①NYNY键号入栈保存按键抬起?NY键号送A返回MCS-51单片机人机界面接口技术应用ORG1000HKEY1:ACALLKS1;调用判断有无键按下子程序JNZLK1;有键按下,转去抖动AJMPKEY1;无键按下,返回LK1:ACALLTM12S;延时12msACALLKS1;再查有无键按下JNZLK2;确实有键按下,逐行扫描,确定具体键AJMPKEY1;无键按下,返回LK2:MOVR2,#0FEH;首列扫描字送R2MOVR4,#00H;首列号R4LK4:MOVDPTR,#7F01H;首列扫描字送8155的PA口MOVA,R2;第一列扫描MOVX@DPTR,A;使第i列为0(R2中Di位为0)MCS-51单片机人机界面接口技术应用INCDPTRINCDPTR;指向8155的PC口MOVXA,@DPTR;读入行状态,LONE;0行无键按下,转查1行LONE:,LTWO;1行无键按下,转查2行MOVA,#00H;0行有键按下,行首键号#00H送AAJMPLKP;求键号LTWO:,LTHR;2行无键按下,转查3行MOVA,#08H;1行有键按下,行首键号#08H送AAJMPLKP;求键号LTHR:,NEXT;3行无键按下,转查下一列MOVA,#10H;2行有键按下,行首键号#10H送AAJMPLKP;求键号MOVA,#18H;3行有键按下,行首键号#18H送ALKP:ADDA,R4;求键号=行首键号+列号PUSHACC;键号入栈MCS-51单片机人机界面接口技术应用LK3:ACALLKS1;等待键释放JNZLK3;未释放,继续等待POPACC;已释放,键号送ARETNEXT:INCR4;指向下一列,列号加1MOVA,R2;判断8列扫描完没有,KND;8列扫描完,返回RLA;没扫描完,置下一列扫描字MOVR2,A;扫描字送AAJMPLK4;继续下列扫描KND:AJMPKEY1;8列扫描完,返回MCS-51单片机人机界面接口技术应用KS1:MOVDPTR,#7F01H;查有无键按下子程序MOVA,#00HMOVX@DPTR,A;8155PA口输出全扫描字#00HINCDPTRINCDPTR;指向8155的PC口MOVXA,@DPTR;读入行状态,若有键按下,则A≠0FFHCPLA;改成正逻辑,若有键按下,则A≠00HANLA,#0FH;屏蔽高四位RET;子程序返回,当有键按下时,AA≠00HT12sm:MOVR7,#18H;12sm延时子程序TM:MOVR6,#0FFHTM6:DJNZR6,TM6DJNZR7,TMRET;td=[1+(1+255*2+2)*24+2]*MCMCS-51单片机人机界面接口技术应用d.键操作及功能处理求出键号后要进行键处理:先判断是何种键,然后:对数字键----送显示缓冲区显示;对功能键----执行相应的功能键处理程序。设图中,0~15号键为数字键,即键号<10H的是数字键;16~31号键为功能键,即键号≥10H的是功能键,其功能键处理程序入口地址分别为:AAA、BBB、CCC、……PPP。则转入功能键处理程序清单如下:ORG8000HKEYADR:MOVA,BUFF;键号送ACLRCSUBBA,#10H;Y与10H比较JCDIGPRO;<10H,数字键,转MCS-51单片机人机界面接口技术应用AJMP@A+DPTRRLA;使键值为0、2、4、6、…偶数KEYTBL:MOVDPTR,#JMPTBLJMPTBL:AJMPAAA;2字节指令散转到16个功能键处理AJMPBBB;程序入口AJMPCCCAJMPDDDAJMPEEEAJMPFFFAJMPGGGAJMPHHHAJMPIIIAJMPJJJAJMPKKKAJMPLLLAJMPMMMAJMPNNNAJMPOOOAJMPPPPMCS-51单片机人机界面接口技术应用图9-48155扩展I/O口组成的行列式键盘MCS-51单片机人机界面接口技术应用图9-5键扫描子程序框图MCS-51单片机人机界面接口技术应用图9-6定时扫描方式程序框图MCS-51单片机人机界面接口技术应用图9-7中断方式键盘接口图中二极管应接在行线上,修正此图。MCS-51单片机人机界面接口技术应用

(a)线反转法第一步(b)线反转法第二步图9-8线反转法原理3.键盘扫描方式MCS-51单片机人机界面接口技术应用4.行列式键盘接口通用并行扩展I/O口键盘接口8031串行I/O口扩展的键盘接口,下图74LS164引脚有误,参考附件。MCS-51单片机人机界面接口技术应用图9-98031串行I/O口扩展的行列式键盘接口图中,RXD、TXD引脚作为一般I/O口使用,不是串行发送和接收功能。74LS164引脚有误。MCS-51单片机人机界面接口技术应用9.2.3典型键盘/显示器接口实例 1.8155扩展I/O口的键盘/显示器接口接口电路:LED显示器采用共阴极如图9-20所示;LED采用动态显示软件译码,键盘采用逐行扫描查询方式;LED的驱动采用北京集成电路设计中心生产的集电极开路输出八位驱动器8718。软件设计:由于键盘与显示做成一个接口电路,因此在软件设计中合并考虑键盘查询与动态显示,键盘消颤的延时子程序用显示程序代替。MCS-51单片机人机界面接口技术应用图9-208155扩展I/O口的键盘/显示器接口电路MCS-51单片机人机界面接口技术应用2.串行口扩展的键盘/显示器接口接口电路:图中使用一片74LS164和2根行线扩展16键键盘。电路原理如图9-21所示。软件设计:在图9-21中,设显示器位数存于R7,显示缓冲区首址存于R0,显示字符以BCD码形式存放,8031RAM中20H为键码缓冲区,无键输入时,20H中为80H。MCS-51单片机人机界面接口技术应用图9-21串行口扩展的键盘/显示器接口MCS-51单片机人机界面接口技术应用3.8279键盘/显示器接口8279是专用键盘/显示器控制芯片,能对显示器自动扫描,能识别键盘上按下键的键号;可充分提高CPU的工作效率。8279与MCS-51接口方便,由它构成的标准键盘/显示器接口在微机应用系统中使用越来越广泛。MCS-51单片机人机界面接口技术应用4.8279接口和编程的一般方法接口电路的一般连接方法

8279的键盘/显示器电路与8031接口的一般连接方法如图8-22所示。

ALE可直接与8279CLK相连,由8279设置适当的分频数,分频至100KHz。MCS-51单片机人机界面接口技术应用图9-228279的键盘/显示器电路及与8031接口MCS-51单片机人机界面接口技术应用

8279键盘、显示接口应用特性:(1)8279操作命令(表8-2所示)(2)8279的FIFO状态查询(3)8279的数据输入/输出(4)显示器的填入/移位方式(5)8279的内部译码与外部译码(6)键盘键值的给定MCS-51单片机人机界面接口技术应用表9-28279命令功能键一览表MCS-51单片机人机界面接口技术应用(续表)MCS-51单片机人机界面接口技术应用8031和8279键盘/显示器接口的编程方法对于图8-22所示的一般接口电路,键盘的读出既可用中断方式,也可用查询方式。设若16位LED显示,16个按键,键盘采用查询方式读出。16位显示数据的段选码存放在8031片内RAM的30H~3FH单元;16个键的键值读出后存放在40H~4FH中。8031晶振为8MHz。MCS-51单片机人机界面接口技术应用图9-238×8键盘的键值与键号返回本节MCS-51单片机人机界面接口技术应用9.3打印机接口 9.3.1TPμP-40A主要性能、接口要求及时序 9.3.2字符代码及打印命令9.3.3TPμP-40A/16A与MCS-51单片机接口9.3.4打印程序实例MCS-51单片机人机界面接口技术应用9.3.1TPμP-40A主要性能、接口要求及时序1.TPμP-40A的主要技术性能(1)采用单片机控制,具有2KB监控程序及标准的Centronic并行接口。(2)具有较丰富的打印命令,命令代码均为单字节,格式简单。(3)可产生全部标准的ASCII代码字符,以及128个非标准字符和图符。(4)可打印出8×240点阵的图样。(5)字符、图符和点阵图可以在高和宽的方向放大为×2、×3、×4倍。MCS-51单片机人机界面接口技术应用(6)每行字符的点行数可用命令更换,即字符行间距空点行在0~256间任选。(7)带有水平和垂直制表命令,便于打印表格。(8)具有重复打印同一字符命令,以减少输送代码的数量。(9)带有命令格式的检错功能。MCS-51单片机人机界面接口技术应用2.接口要求TPμP-40A微型打印机与计算机应用系统通过机箱后部的20芯扁平电缆及插件相连。打印机箱后部接插件引脚信号如图8-24所示。DB0~DB7:数据线,单向由计算机输入打印机。(STROBE):数据选通信号。

BUSY:打印机“忙”状态信号。(ACKNOWLEGE):打印机的应答信号。(ERROR):出错信号。MCS-51单片机人机界面接口技术应用图9-24TPμP-40A/16A插脚安排(从打印机背视)MCS-51单片机人机界面接口技术应用3.接口信号时序图9-25TPμP-40A/16A接口信号时序MCS-51单片机人机界面接口技术应用4.主计算机端推荐接口电路图8-26TPμP-40A/16A推荐接口电路图MCS-51单片机人机界面接口技术应用接口电路74LS123的电路参考附件。接线有错误。74LS273、74LS244参考附件。74LS32或门。重新连接此电路。将244与273分开选通;273需要正跳变触发锁存·,接或非门。123的Q非端接打印机的选通。MCS-51单片机人机界面接口技术应用9.3.2字符代码及打印命令 1.字符代码字符代码串实例如下:l

打印字符串“$3265.37”输送代码串为:24,33,32,36,35,2E,33,37,0D。l

打印“ThisisMicro-Printer”输送代码串为:54,68,69,73,20,69,73,20,4D,69,63,72,6F,2D,70,72,69,6E,74,65,72,2E,0D。l打印“2”输送代码为:33,32,2E,38,63,6D,9D,0DMCS-51单片机人机界面接口技术应用2.打印命令命令代码命令功能01H打印字符、图等,增宽(×1,×2,×3,×4)02H打印字符、图等,增高(×1,×2,×3,×4)03H打印字符、图等,宽和高同时增加(×1,×2,×3,×4)04H字符行间距更换/定义05H用户自定义字符点阵06H驻留代码字符点阵式样更换07H水平(制表)跳区08H垂直(制表)跳区09H恢复ASCII代码和清输入缓冲区命令0AH一个空位后回车换行0BH~0CH无效0DH回车换行0EH重复打印同一字符命令0FH打印位点阵图命令表8-3TPμP-40A打印命令代码及功能MCS-51单片机人机界面接口技术应用3.命令非法时的出错提示图8-27

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论