登陆注册
13028600000009

第9章 人机接口技术(4)

最高3位100是本命令的特征码。在将数据写入显示RAM之前,CPU必须先输出这条命令。命令中的地址码A3A2A1A0决定8279芯片接收来自CPU的数据存放在显示RAM的哪个单元。AI是地址自动增“1”标志。

(6)清除命令

编码格式为:

D7 D6 D5 D4 D3 D2 D1 D0

1 1 0 CD2 CD1 CD0 CF CA

最高3位110是本命令的特征码。CD2、CD1、CD0用来设定清除显示RAM的方式。

CF=1,清除FIFO状态标志,FIFO被置成空状态(无数据),并复位中断输出IRQ。

CA是总清除的特征位,CA=1,清除FIFO状态和显示RAM(方式仍由CD1、CD0确定)。

清除显示RAM大约需160μs,在此其间,CPU不能向显示RAM写入数据。

4.状态字

8279的状态字用于数据输入方式,指出堆栈FIFO中的字符个数以及是否出错。

状态字格式如下:

D7 D6 D5 D4 D3 D2 D1 D0

DU S/E O U F N2 N1 N0

N2N1N0表示FIFO中数据的个数。

F=1时,表示FIFO已满(存有8个键入数据)。

在FIFO中没有输入字符时,CPU读FIFO,则置U为“1”。

当FIFO已满而又输入一个字符时发生溢出,置O为“1”。

S/E用于传感器扫描方式,几个传感器同时闭合时置“1”。

在清除命今执行期DU为“1”,此时对显示RAM写操作无效。

3.3.4.2键盘/显示器和8279的接口

8279同键盘、显示器接口时,能实现对显示器的自动扫描、对键号的自动识别、自动去键抖动等功能,可大大简化软件程序设计,提高CPU的工作效率。

1.硬件接口电路

该电路设有8位显示器,4×8个键,其中键盘的行线接8279的RL0~RL3。8279选用外部译码方式,SL0~SL2经74LS138(1)译码输出Y0~Y7接键盘的列线,SL0~SL2又由74LS138(2)译码输出Y′0~Y′2,经驱动后输出到各位显示器的公共阴极,输出线OUTB0~3和OUTA0~3作为8位段数据输出口,其中OUTB0为最低位,OUTA3为最高位,BD控制74LS138(2)的译码,使显示器在位切换时全为暗码。当有键被按下时,键输入数据自动进入8279的FIFORAM存储器中,并向89C51请求中断,89C51响应中断后读取8279堆栈中的输入键值,据此转移到相应键的处理程序中。

更新显示器输出时,只需改变8279中显示数据存储器中的内容,8279即可自动完成显示任务。

2.软件框图设计

(1)初始化:在主程序中必须对8279进行初始化,其初始化的内容主要包括以下几个方面:

设置清除命令,其特征位为110;

设置键盘/显示器工作方式,其特征位为000;

设置分频系数,其特征位为001,以取得100kHz的内部定时脉冲信号;

开放键盘中断。

(2)键盘中断服务程序:在键盘中断服务程序中,首先必须设置读FIFORAM命令,然后才能有效地读入键值。对键值的处理有两种方式:一种是在中断程序中处理,即各键功能地址入口表设在中断程序中,读入键值后,可据散转指令转移到相应各键的服务程序中,该键功能处理完后再中断返回;另一种是在主程序中处理,即各键功能地址入口表设在主程序中,读入键值后,立即返回中断,在主程序中再根据中断时得到的键值进行处理,转移到该键的功能程序中。

(3)显示子程序框图:在送显示数据之前,必须设置写显示RAM命令。该系统中设置89C51内RAM的78H~7FH为显示缓冲区。

3.程序清单及说明

初始化程序:

MAIN:SETB EX1;允许外部中断1 中断

MOV DPTR,#7FFFH;指向8279 命令口

MOV A,#0D1H;置清除命令

MOVX @DPTR,A;

LP:MOVX A,@DPTR;读8279 状态

JB ACC.7,LP;等待清除结束

MOV A,#00HI;置键盘、显示器工作方式

MOVX @DPTR,A;左入外译码,键扫描,双键互锁方式

MOV A,#2AH;置分频系数,晶振6 MHz

MOVX @DPTR,A;则ALE 为1 MHz,需10 分频

SETB EA;开放中断

INTI:PUSH PSW;入栈保护现场

PUSH DPH;

PUSH DPL;

PUSH ACC;

MOV DPTR,#7FFFH;指向8279 命令口

MOV A,#40H;置读FIFO RAM 命令

MOVX @DPTR,A;

MOV DPTR,7FFEH;指向8279 数据口

MOVX A,@DPTR;读键输入值

CJNE A,#3BH,RET;判输入停机命令

SETB 00H;置停机标志

RET:MOV 70H,A;存键入值→70H

POP ACC;出栈

POP DPL;出栈

POP DPH;

POP PSW;

RET1;中断返回

显示子程序:

DIR:MOV DPTR,#7FFFH;置写显示RAM 命令

MOV A,#90H;

MOVX @DPTR,A;

MOV R0,#78H;显缓反指针初值

MOV R7,#08H;显示位数指针初值

MOV DPTR,#7FFFH;指向8279 数据口

DL0:MOV A,@R0;取显示数据

ADD A,#05H;加偏移量

MOVC A,@A+PC;查段码表,转为段数据

MOVX @DPTR,A;写入显示RAM

INC R0;指向下一显缓单元

DJNZ R7,DL0;8 位显示完否

RET;返回

TABD:DB 3FH,06H,5BH;“0”,“1”,“2”

DB 4FH,66H,6DH;“3”,“4”,“5”

DB 7DH,07H,7FH;“6”,“7”,“8”

DB 6FH,77H,7CH;“9”,“A”,“b”

DB 39H,51H,79H;“C”,“d”,“E”

DB 71H,00H;“F”暗-段码表

3.4打印机及其接口

行式打印机是微机系统的一种常用输出设备。在智能仪器应用系统中较为流行的是带有微处理器控制装置的微型点阵式打印机。

3.4.1打印原理

点阵式打印机是靠垂直排列的钢针,在电磁铁的驱动下进行打印的。当钢针向前移动时,就把色带上的油墨打印到纸上,形成一个色点。当打印完1列后,打印头随着台架平移一格,然后打印第2列,再平移一格……,如此打印用若干点阵表示的一个字符。安装有打印头的台架是在导轨上由伺服马达牵行的钢丝拖动的,它能作往返的准确定位运动,并以均匀的速度在水平方向上移动台架。

此外,每打印完一行后,在步进马达的拖动下,凭借有棘齿的履带式机构,再配合打印纸上定位孔,使打印纸进给一定的尺寸。为了提高打印清晰度,延长色带寿命,要不断地改变色带被钢针击打的位置。所以打印机工作时,色带作往复不停的卷取运动,而卷取方向由行程终止定位开关控制。

3.4.2GP16微型打印机接口

3.4.2.1GP16接口信号

GP-16的机芯为model150Ⅱ16行微型针打。

其中IO.0~IO.7为双向三态数据总线,这是CPU和GP16之间命令、状态和数据信息传输线;CS为设备选择线;RD、WR为读、写控制线;BUSY为状态输出线,高电平时表示GP16处于忙状态,不能接受CPU的命令或数据。BUSY可作为中断请求线,也可以供CPU查询。

3.4.2.2命令字

字符行本身占7个点行,命令字中的点行数n是选择字符行之间行距的参数,若n=10,则行距为3。命令字的第二字节为本条命令打印(或空走纸)的字符行行数。

同类推荐
  • 我是手扶拖拉机驾驶与维修能手

    我是手扶拖拉机驾驶与维修能手

    是“金阳光”新农村丛书之一,《我是手扶拖拉机驾驶与维修能手》是以广大农村干部群众为主要读者对象,以让读者看得懂、用得上、买得起、买得到为基本宗旨,简明扼要地讲解了手扶拖拉机驾驶与维修技术。
  • 矿业权交易操作实务

    矿业权交易操作实务

    本书从矿业权出让、转让的现场交易和网上交易两方面叙述了整个矿业权招标、拍卖、挂牌交易过程。详细列出了每个阶段、每个环节的操作方法和文本式样。可使初始接触矿业权的人士尽快了解矿业权交易操作,也可供经常接触矿业权的人士参考。
  • 我是摩托车驾驶与维修能手

    我是摩托车驾驶与维修能手

    围绕农民朋友十分关心的具体话题,分“新农民技术能手”、“新农业产业拓展”和“新农村和谐社会”三个系列,分批出版。“新农民技术能手”系列除了传授实用的农业技术,还介绍了如何闯市场、如何经营;“新农业产业拓展”系列介绍了现代农业的新趋势、新模式;“新农村和谐社会”系列包括农村政策宣讲、常见病防治、乡村文化室建立,还对农民进城务工的一些知识作了介绍。全书新颖实用,简明易懂。
  • 征服太空之路丛书:向太空进军

    征服太空之路丛书:向太空进军

    《向太空进军》是“征服太空之路丛书”之一,从人类早期的探索太空的活动开始介绍,一直到如今的探索活动,期间有关的发明发现也一并介绍,另外,还适当地介绍了一些有趣的太空话题,如一些前端构想和探索传奇等。
  • 新时期安全教育

    新时期安全教育

    本书名为《新世纪安全教育》,重点突出在“新”字上,在编写前,我们查阅了大量文献,取其精华,兼收并蓄,但又不囿于传统。我们颠覆了传统的写作模式和手法,打破章节条框,让主题划分更科学,是一次大胆的创新。此外我们还想尝试探索一下在有限容量内传递信息量的极限,突出信息量大这一特点,实现安全教育无盲点,打造百科全书式的安全教育。
热门推荐
  • 鹿晗吴亦凡春去秋来

    鹿晗吴亦凡春去秋来

    这本书主要讲述鹿晗和吴亦凡的恋爱故事如果你是他们的粉丝的话就一定要来看。
  • 超级情商系统

    超级情商系统

    高分低能大四学生冯岩大脑无意中被植入了一款超级情商系统。什么?情商还可以升级什么?还可以查看周围人的情商我去,还可以大数据分析……还有没有什么牛逼的地方?擦,居然还有坏男人模式,俺试一试……拥有了这款古灵精怪系统的冯岩人生就此走上了成功的道路。不过他首先还得过霸道总裁女儿这一关,两人的梁子可不浅呐……(本书已经签约,请兄弟姐妹们放心收藏,有钱捧个钱场,没钱捧个人场,啥都没有的话,那就给个书评呗)
  • 天行

    天行

    号称“北辰骑神”的天才玩家以自创的“牧马冲锋流”战术击败了国服第一弓手北冥雪,被誉为天纵战榜第一骑士的他,却受到小人排挤,最终离开了效力已久的银狐俱乐部。是沉沦,还是再次崛起?恰逢其时,月恒集团第四款游戏“天行”正式上线,虚拟世界再起风云!
  • 哲射人生

    哲射人生

    本书写的是一个身世平凡的女孩的高中生活。她以一个女孩的身份,生活在一个封建思想重男轻女盛行的家庭,从小就受到漠视,这就让他十分愤怒。于是自懂事以后便努力拼搏,为的就是证明巾帼不让须眉。但是,在高中追逐自己的梦想的时候,困难就像一座又一座翻不尽的山一样,让他寸步难行,一次又一次突如其来的矿风暴雨,让他一次又一次的这段羽翼,三年青春,她拼搏追逐,从未言败过,哪怕粉身碎骨,她还是对梦想那么痴迷,那么执着。对于他的梦想,她是风雨不动安如山,砥砺前行。终于在一次又一次的风雨洗礼中,她变得更加坚强。她认为自己的青春年华注定鲜衣怒马。于是凭着对梦想的痴迷,她越过一道道人生关卡,向着耀眼的梦想一步步靠近。
  • 大唐帝国的扩张(第1部):廓清漠北

    大唐帝国的扩张(第1部):廓清漠北

    本书以历史大事件为轴线,通过还原历史细节,透过大唐帝国的沧桑和辉煌,再现了那段波澜壮阔、惊心动魄的历史时代。主要包括廓清漠北、打开西域大门、东方战争、帝国狙击者等章节。
  • 中医世家之时代变迁

    中医世家之时代变迁

    着眼于中医时代变迁中的种种遭遇,从晚清时期的德高望重,到战火纷飞时的悬壶悬壶济世;再到中医受西医排挤,甚至一度被世人认为不科学,没有医学根据;再到最后重新被世人接受,成为东方独特的传统医学.
  • 我的娇妻是总裁
  • 我在大宋整挺好

    我在大宋整挺好

    一个不太正经的人,写了一本不太正经的书,还取了一个不太正经的书名。笑容只是表情、与快乐无关。就像搞笑,只是风格,与故事无关。这是一个小人物穿越北宋末年的故事,带着点小无耻、没有远大的理想而且怕麻烦,一心想要讨一房老婆生十个孩子,可他偏偏有着自己的善良和坚持。这本小说和文学没什么关系,和健康倒是有些关系。大笑时身体会有80组肌肉抽动,还可以帮助减肥、止痛、降血压、缓解压力和增加幸福感,还能促进平时很少运动的腹部肌肉。天,我写的是一本多么有易于健康的小说,真想把书名改成“某某健康丛书”。故事从晋州反贼田虎的儿子田十一,来杭州与方腊闺女和亲开始……架空历史,请勿对号入座。
  • 一半是天堂

    一半是天堂

    一群还在结婚状态的爸爸和妈妈们,他们的老婆或老公却好像只是在结婚证上签了一个名字,从来没有尽过做父母的责任。男人或者女人,成为家长之后,不是捐献一个精子或卵子的事情。有些人,永远有说不完的理由来推卸育儿的责任,“家长”只是空有一个称谓。孩子,是天心的验证,美的极致。隐性单亲,让我们隐隐作痛……作为国内首部关注隐性单亲家庭的小说,此书将目光投向了“隐性单亲”这种由来已久、却很少被大众真正关注的社会现象,聚焦因孩子教育成长而引发的夫妻关系和家庭其它成员关系的变化,借“隐性单亲”这一主线引爆80后夫妻的婚姻大战,唤醒父母对孩子的关爱、对另一半的关心、对家庭其它成员的关注。
  • 三界复苏系统

    三界复苏系统

    3000年前,三界大乱,开始了长达1000年的战争,战争过后,妖界消逝,神界陨落,为防止三界彻底消失,三界残从人等,以天地为炉,自生唯鼎,练出了一件圣宝,飞向遥远的星辰。