微机控制ppt课件_第1页
微机控制ppt课件_第2页
微机控制ppt课件_第3页
微机控制ppt课件_第4页
微机控制ppt课件_第5页
已阅读5页,还剩170页未读 继续免费阅读

下载本文档

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

文档简介

.,第3章人机交互接口技术,前言3.1键盘接口技术3.2红外遥控键盘接口技术3.3LED显示接口技术3.4LED电子显示屏技术3.5LCD显示接口技术,.,第3章人机交互接口技术,一个安全可靠的控制系统必须具有方便的交互功能。是系统与操作人员之间交互的窗口。建立联系、交换信息的I/O设备的接口。操作人员通过显示的内容,及时掌握生产情况。对应用系统进行人工干预,以使其随时能按照操作人员的意图工作。,微机控制技术,.,.,31键盘接口技术,若干按键的集合构成键盘,是操作人员向系统提供干预命令的接口设备。键盘分类:(1)编码键盘能自动识别按下的键并产生相应代码,以并行/串行方式送给CPU。,微机控制技术,.,(2)非编码键盘通过软件来确定按键并计算键值。价格便宜,因此得到了广泛的应用。,.,31键盘接口技术,3.1.1键盘设计需解决的几个问题3.1.2少量功能键的接口技术3.1.3矩阵键盘的接口技术3.1.4触模式电子开关接口技术3.1.5键盘特殊功能的处理,.,311键盘设计需解决的几个问题,1按键的确认键盘实际上是一组按键的集合。每一个按键即一个开关量输入装置。通过电平状态检测确定键的闭合与否。,微机控制技术,.,311键盘设计需解决的几个问题,2重键与连击的处理按键的确定方法:(1)按下时间最长的为当前按键(2)最先按下的键为当前按键,(3)最后释放的键看成是输入键。(4)采用单键按下有效,多键同时按下无效。(若系统设有复合键,另论)。,微机控制技术,说明:1.连击、重键客观存。2.按甚么原则进行确认由设计者确定,.,311键盘设计需解决的几个问题,3按键防抖动技术对于采用机械弹性开关的键盘:(1)由于机械触点的弹性作用,一个按键开关在闭合及断开的瞬间必然伴随有一连串的抖动。(2)其波形如图3-1所示。抖动过程的长短由按键的机械特性决定,一般为1020ms。,微机控制技术,.,311键盘设计需解决的几个问题,图31按键抖动信号波形,微机控制技术,.,311键盘设计需解决的几个问题,可以从硬件及软件两方面排除抖动的影响解决。(1)硬件防抖技术滤波防抖电路利用RC积分电路对于干扰脉冲的吸收作用。只要选择好时间常数,就能在按键抖动信号通过此滤波电路时,消除抖动的影响。滤波防抖电路图,如图3-2所示。,微机控制技术,.,311键盘设计需解决的几个问题,图32滤波防抖电路,微机控制技术,适当选取R1、R2、C值,可保证电容C两端的充放电电压波动不超过非门的开启/关断电压,等于或大于10ms,.,311键盘设计需解决的几个问题,双稳态防抖电路用两个与非门构成一个RS触发器即形成双稳态防抖电路。,微机控制技术,图33双稳态防抖电路图,.,311键盘设计需解决的几个问题,(2)软件防抖方法当第一次检测到有键按下时,先用软件延时(10ms20ms),而后再确认该键电平是否仍维持闭合状态电平。若保持闭合状态电平;则确认此键确已按下,从而消除了抖动的影响。(3)两种方法的比较采用硬件防抖:N个键就必须配有N个防抖电路。,微机控制技术,.,312少量功能键接口技术,设计思路对于具有少量功能键的系统,多采用相互独立的接口方法,各键的工作状态互不影响。采用硬件中断或软件查询方法均可实现其键盘接口。采用中断方式接口的硬件电路图,如图3.4所示。,微机控制技术,.,采用中断方式接口的硬件电路图,图3.4操作功能键硬件接线图,微机控制技术,.,312少量功能键接口技术,分析:按键SB7SB0各具一种功能。全开时,对应的各条列线全部为高电平,不产生中断。其中某键被按下,端变作高电平,申请中断。,微机控制技术,.,CPU响应后,用查询的方法找出被按下的功能键。再找出功能键服务程序的入口地址。查询的过程决定了键功能的优先权。,.,例一、编程实现P1口的发光二极管由按键K1、K4控制动作。动作过程:K1让灯左移,K4让灯右移,.,K1BITP3.2K4BITP3.5ORG0000HAJMPSTART;主程序ORG100HSTART:MOVA,#0FEH;P1口赋初值MOVP1,AS:CALLKEYSET;采用查询法,判断按键动作AJMPS,.,;按键判决程序KEYSET:SETBK1;先把K1、K4置1SETBK4JBK1,S1;判断K1是否按下CALLDELAY;调用去抖延时程序JBK1,S1;再判断K1是否按下JNBK1,$;K1按下后,判断K1是否松开RLA;K1松开后,控制P1动作MOVP1,AAJMPED,.,S1:JBK4,EDCALLDELAYJBK4,EDJNBK4,$RRAMOVP1,AED:RET,.,;10MS延时程序DELAY:MOVR3,#20D1:MOVR4,#248DJNZR4,$DJNZR3,D1RETEND,.,3.13矩阵键盘接口技术,键数量比较多的系统之中常采用矩阵式键盘。矩阵式键盘:由行线和列线组成,按键设置在行、列结构的交叉点上,行列线分别连在按键开关的两端。键盘与微型机的连接方法是采用I0接口芯片/锁存器(8155、8255等)/(74LS273、74LS244,74LS373等),微机控制技术,.,3.13矩阵键盘接口技术,键盘处理程序的关键是如何识别键码,微机控制技术,微型机对按键识别的办法是“扫描”。两种扫描法:程控扫描法中断扫描法。,.,1程控扫描法,图35采用8255A接口的48键盘矩阵,11111111,11111111,11110111,1011,1101,0111,.,图8255A的结构框图,.,图8255A引脚分布图,.,三、数据总线缓冲器,三态双向8位缓冲器,用作8255A与系统DB的接口。CPU控制字、数据8255A;(CPU写入)8255A状态信息、数据CPU;(CPU读),输出指令,数据总线,输入指令,数据总线,.,8255A控制引脚功能介绍,CS:片选信号,低电平有效;RD:读信号,低电平;WR:写信号,低电平;RESET:复位信号,高电平,清除内部所有寄存器的内容,并将各端口都置成输入方式;A1,A0:与RD、WR、CS的组合构成对8259A的三个端口及控制字寄存器的寻址。具体寻址组合如下所示:,.,8255A端口寻址组合表,.,8255A的编程控制字,有三种工作方式:(1)方式0:基本输入、输出;(2)方式1:选通输入、输出;(3)方式2:选通双向传送方式。由CPU输出指令,输出一个控制字到8255A的控制寄存器来选择。,.,8255A的编程控制字,端口A可工作在方式0,1,2;端口B可工作在方式0,1;端口C只能工作在方式0。端口C分成两部分:高4位随端口A设置,低4位随端口B设置。,.,8255A的编程控制字,8255A工作方式控制字格式,1,.,8255A的编程控制字,8255AC口按位置位/复位控制,.,8255A的编程控制字,三、两个控制字的差别工作方式控制字放在程序的开始部分;按位置位/复位控制字可放在初始化程序以后的任何地方。,.,3.13矩阵键盘接口技术,(1)电路分析8255A端口C行扫描端口A读入列值8255A控制口、端口A、端口B、端口C的地址:8300H,8000H,8100H、8200H。,微机控制技术,.,48=32个键。键编号依次为:0、1、2、31E、1F,称其为键值。通过键译码程序找出每个键的键值,根据键值确定其是功能键还是数字键,并分别进行处理。,.,3.13矩阵键盘接口技术,(2)程控扫描方法判断是否有键按下。通过PC口使所有的行输出均为低电平,从端口A读入列值。如果读入值为FFH,无键按下。如果读入值不为FFH,有键按下。,微机控制技术,.,去除键抖动。若有键按下,延时1020ms,再一次判断有无键按下,如果此时仍有键按下,则认为键盘上确有一个键被按下。,.,3.13矩阵键盘接口技术,求闭合键的键值。对键盘逐行扫描。使PC00,读入列值,若等于FFH,说明该行无键按下。再对下一行进行扫描(即令PC10)直至发现列值不等于FFH,则说明该行有键按下。,微机控制技术,.,求出其键值。求键值时,采用行值、列值两个寄存器。键值=8行值列值例如,X2行Y3列键被按下,求其键值。,.,键值计算过程,(1)求行值:X0行,(PC00),列值=FFH,无键按下,行值00H十08H;Xl行,(PC10),列值=FFH,无键按下,行值08H+08H=10HX2行,(PC20),列值FFH,则行值寄存器10H,,.,(2)求列值。将列值读数逐位右移,第一次移位,移出位=1,列值00H十01H01H;第二次移位,移出位=1,列值00H十01H+102H;,.,第三次移位,移出位=1,列值01H十01H十01H03H;第四次移位,移出位=0,列值03H,不变。,.,(3)将行值与列值相加键值行值+列值=10H十03H13H,故该键值为13H=19D,.,3.13矩阵键盘接口技术,为保证键每闭合一次,CPU只作一次处理,程序中需等闭合键释放后才对其进行处理。完成上述任务的程控扫描程序流程图,如图3-6所示。,微机控制技术,.,微机控制技术,图36程控扫描法程序流程图,.,ORG0200HKEYPRO:ACALLDISUP;调用显示子程序ACALLKEXAM;检查是否有键按下JZKEYPRO;若无键按下,则转KEYPRO,继续等待并检查ACALLD10ms;若有键按下,延时10ms,以防止抖动ACALLKEXAM;再次检查是否有键按下JZKEYPRO;若无键按下,则转KEYPROKEY1:MOVR2,#0FEH;输出使X0行为低电平MOVR3,#00H;列值寄存器清零MOVR4,#00H;行值寄存器清零KEY2:MOVDPTR,#8200H;指向8255AC口MOVA,R2;扫描第一MOVXDPTR,AMOVDPTR,#8000H;指向8255AA口MOVXA,DPTR;读入列值CPLAANLA,#0FFHJNZKEY3;有键按下,转求列值,.,MOVA,R4;无键按下,行值寄存器加8HADDA,08HMOVR4,AMOVA,R2;求下一行为低电平模型RLAMOVR2,AJBACC.4,KEY2;判断各行是否全部扫描完毕,未完,继续AJMPKEYPRO;若全部扫描完毕,等待下一次按键KEY3:CPLA;恢复列值模型KEY4:INCR3;求列值RRCAJCKEY4KEY5:ACALLD10msACALLKEXAMJNZKEY5;若有键按下,转KEY5,等待键释放,.,MOVA,R4;计算键值ADDA,R3MOVBUFF,A;存键值AJMPKEYADR;转查找功能键入口地址子程序D10ms:MOVR5,#14H;延时10ms子程序DL:MOVR6,#10FFHDL0:DJNZR6,DL0DJNZR5,DLRETBUFFEQU30HKEXAM:MOVDPTR,#8200H;指向C口MOVA,#00H;输出使所有行均为低电平MOVDPTR,AMOVDPTR,#8000H;指向A口MOVA,DPTR;读入列值数据CPLAANLA,0FFHRET,.,求功能键地址转移程序图3.7求功能键地址转移程序的流程图,.,ORG8000HKEYADR:MOVA,BUFFCJNEA,#0FH,KYARD1AJMPDIGPRO;等于F,转数字键处理KYARD1:JCDIGPRO;小于F,转功能键处理KEYTBL:MOVDPTR,#JMPTBL;建立功能键地址表指针CLRC;清进位SUBBA,#10HJMPA+DPTR;转相应的功能键处理程序BUFFEQU30H,.,JMPTBLAJMPAAA;转到16个功能键的相应入口地址AJMPBBBAJMPCCCAJMPDDDAJMPEEEAJMPFFFAJMPGGGAJMPHHHAJMPIIIAJMPJJJAJMPKKKAJMPLLLAJMPMMMAJMPNNNAJMPOOOAJMPPPP,.,3.13矩阵键盘接口技术,2.定时扫描法CPU每隔一定的时间(如10ms)对键盘扫描一遍。发现有键被按下时,读入键盘操作,以求出键值。分别进行处理。定时时间间隔:由单片机内部定时/计数器产生。每隔一定长度的程序设置一次键盘查询程序。,微机控制技术,.,;主程序START:MOVDISP,#0MOVDPTR,#07FFFH;8255控制地址MOVA,#88HMOVXDPTR,ALOOP:ACALLKEYSETAJMPLOOP,.,8255A的编程控制字,8255A工作方式控制字格式,1,.,;按键判定程序KEYSET:MOVDPTR,#7EFFH;PC口控制地址MOVA,#0F0HMOVXDPTR,A;往PC口写数据MOVXA,DPTR;从PC口读数据CPLAANLA,#0F0HJZKENDACALLDELAY20MSMOVXA,DPTRCPLAANLA,#0F0HJZKEND,;有键按下,求键值ACALLKEYZHI;求键值程序;等待按键释放KE1:MOVXA,DPTRCPLAANLA,#0F0HJNZKE1;调用显示程序ACALLDISPLAY;调用显示程序KEND:RET,.,;求键值程序KEYZHI:MOVR2,#0FEHMOVR3,#0;行值MOVR4,#0;列值KZ1:MOVA,R2MOVXDPTR,AMOVXA,DPTRMOVR5,ACPLAANLA,#0F0HJNZKZ2;有键按键跳KZ2;求行值MOVA,#4ADDA,R3MOVR3,A;行加4,MOVA,R2RLAMOVR2,AAJMPKZ1;求列值KZ2:MOVA,R5SWAPAANLA,#0FHKZ3:RRCAJNCKZ4INCR4AJMPKZ3KZ4:MOVA,R3ADDA,R4MOVDISP,ARET,.,3.13矩阵键盘接口技术,3中断扫描法无键按下时,键盘与CPU并行工作。键盘中任何键按下都会向CPU申请中断。CPU响应中断后,即转到相应的中断服务程序:对键进行扫描,判别键盘上闭合键的键号。作相应的处理。图3-8所示为中断扫描法硬件接线图。,微机控制技术,.,中断扫描方式,图3-8中断扫描方式原理图,微机控制技术,.,3.13矩阵键盘接口技术,与程控法比较:其扫描方法与程控法相同,只在有键按下时,才进行扫描,提高了计算机的工作效率,微机控制技术,.,P117练习:题1、题6作业:题27,.,3.1.4电子薄膜开关的应用,1.薄膜开关的特点(1)色彩靓丽(2)文字使人一目了然(3)形意图案更加方便使用(4)键体清秀美观(5)透明视窗画龙点睛,.,.,.,.,3.1.4电子薄膜开关的应用,图3.9形意图案示例,.,3.1.4电子薄膜开关的应用,2薄膜开关的设计迷宫式,.,3.1.4电子薄膜开关的应用,触点式这种薄膜式键盘的结构是分成上下两个导通的触点,触点的形式可以是圆形,也可以是矩形,通常依键的形状而定。,.,3.15键盘特殊功能处理,1键盘锁定技术(1)状态“锁定”方法(2)控制键值输入法2双功能键和多功能键的设计(1)双功能键(2)多功能键(3)复合键,微机控制技术,.,1.键盘锁定技术,图313键盘锁定技术原理图(a),微机控制技术,.,1.键盘锁定技术,图313键盘锁定技术原理图(b),微机控制技术,.,(1)双功能键,图314双功能键原理图,微机控制技术,.,键盘程序编写流程,1、确定是否有键按下?定时扫描查询扫描中断扫描键盘加锁,2、求键值少量功能键用查询的方式确定被按下的键号矩阵键盘逐行扫描:行值N+列值,.,3、键处理防抖重键上/下档键复合键,4、转向相应的程序先判被按下的键的性质:数字键:显示功能键:转至相应的功能程序。JMPA+DPTR,.,P117练习:题1618,.,3.3LED显示接口技术,常用的显示器件有:显示和记录仪表:价钱贵CRT显示终端:计算机常用C.LED或LCD显示:结构简单、体积小等D.大屏幕显示:视觉范围宽广,微机控制技术,.,显示和记录仪表,.,CRT显示终端,.,LED或LCD显示,.,大屏幕显示,.,3.3LED显示接口技术,3.3.1LED数码管的结构及显示原理3.3.2LED动态显示接口技术3.3.3LED静态显示接口技术3.3.4硬件译码显示电路,.,3.3.1LED数码管的结构及显示原理,1LED显示器的结构及原理LED显示器由发光二极管显示字段组成。根据制造材料的不同可相应发出红、黄、兰、紫等单色光。,微机控制技术,.,3.3.1LED数码管的结构及显示原理,结构发光二极管可以有多种组成形式:七段显示器“米”字形显示器等。2.接线方法共阴极共阳极,微机控制技术,.,3.特点体积小,功耗低,可靠,寿命长,使用方便。,.,发光二极管,.,发光二极管,.,7段数码管,.,点阵数码管,.,LED显示器件的结构及外型,微机控制技术,.,四位数码管,.,实例:编程实现发光二极管完成如下动作D1D2D3D4D5D6D7D8D1D2D3D4D5D6D7D8D5D4D6D3D7D2D8D1D4D1D8D5D8D1闪烁5次D1D2.,.,1、建表(表名:存储方式存储内容)TAB:DB30H,0ABH,0C3H2、查表(MOVCA,A+DPTR)MOVDPTR,#TABMOVR2,#0MOVA,R2MOVCA,A+DPTR,.,3.3.1LED数码管的结构及显示原理,2LED数码管的显示方法在微型机控制系统中,常用的两种显示方法:动态显示,静态显示。,微机控制技术,.,3.3.1LED数码管的结构及显示原理,(1)动态显示作法微型机定时地对显示器件扫描。显示器件分时工作,每次只能有一个器件显示。,微机控制技术,.,特点使用硬件少,因而价格低。占用机时长,只要扫描程序停止,显示即刻停止。应用演示在以工业控制为主的微型机控制系统中应用较少。,.,3.3.1LED数码管的结构及显示原理,(2)静态显示作法由微型机一次输出显示模型后,就能保持该显示结果,直到下次送新的显示模型为止。特点占用机时少,显示可靠;使用硬件多,价格高。,微机控制技术,.,应用广泛应用在工业过程控制中。使用元件多,且线路比较复杂。随着集成电路的发展,多种功能的显示器件出世,(锁存器、译码器、驱动器、显示器四位一体)静态显示得到广泛应用。,.,7段数码管编码原理,.,7段数码管编码原理共阴极,一位数码管,.,7段数码管编码原理共阴极,一位数码管,.,7段数码管编码原理共阳极,一位数码管,.,7段数码管编码原理共阳极,一位数码管,.,例三、电路如后图所示,编写程序,让六个数码管同时循环显示0、1、2、3、4、5、6、7、8、9数码管:共阳极,.,.,程序流程图,.,第一部分:程序开始和初始化,;编写程序,让六个数码管同时循环显示0、1、2、3、4、5、6、7、8、9ORG0000HAJMPSTARTORG100HSTART:MOVP2,#0;数码管显示片选信号都选通MOVDPTR,#LEDD;显示表的首地址S:MOVR2,#0;查表的偏移地址,.,第二部分:查表,S1:MOVA,R2;MOVCA,A+DPTR;取出显示代码,第三部分:显示驱动,MOVP0,A;数码管显示的段码给P0口CALLDELAY;调用延时程序,第四部分:查表判断是否到表尾,INCR2CJNER2,#10,S1AJMPS,.,第五部分:显示延时,DELAY:MOVR5,#255D2:MOVR3,#200D1:MOVR4,#248DJNZR4,$DJNZR3,D1DJNZR5,D2RET,第六部分:显示编码表,LEDD:DB0C0H,0F9H,0A4H,0B0H,099HDB092H,82H,0F8H,80H,098H;0123456789END,.,例三、编写程序,让六个数码管分别显示05,.,程序流程图,.,第一部分:程序开始和初始化,LEDPXEQUP2;数码管片选LEDDMEQUP0;数码管段选ORG0000HAJMPSTARTORG0080HSTART:MOVLEDPX,#0FFHMOVLEDDM,#0FFH,.,第二部分:主程序,MAIN:CALLDISPLAY;调用显示子程序AJMPMAIN,第三部分:显示子程序,DISPLAY:MOVR7,#07FH;显示位初始化MOVR2,#0;显示代码初始化MOVDPTR,#LEDD;显示代码表首地址SLOP1:MOVA,R2MOVCA,A+DPTR;查表,.,第三部分:显示子程序,MOVLEDDM,A;显示代码驱动MOVLEDPX,R7;显示位驱动INCR2;显示代码地址加1MOVA,R7RRA;显示位右移一位MOVR7,ACALLDELAY;显示延时CJNER2,#6,SLOP1RET,.,第四部分:显示延时,DELAY:MOVR5,#20D2:MOVR3,#200DJNZR3,$DJNZR5,D2RET,第五部分:显示编码表,LEDD:DB0C0H,0F9H,0A4H,0B0H,099HDB092H,82H,0F8H,80H,098H;0123456789END,.,例四、编写程序,让六个数码管显示228,.,显示编码表,数据表,.,程序流程图,.,第一部分:程序开始和初始化,COUN1EQU30H;数据变量LEDCEQU40H;显示地址LEDPXEQUP2;数码管片选LEDDMEQUP0;数码管段选ORG0000HAJMPSTARTORG0080HSTART:MOVLEDPX,#0FFHMOVLEDDM,#0FFHMOVCOUN1,#228,.,第二部分:主程序,MAIN:ACALLZHUANHUAN;数据转换程序ACALLDISPLAYAJMPMAIN,第三部分:数据转换程序,ZHUANHUAN:MOVA,COUN1MOVB,#10MOVR0,#LEDCDIVABMOVR0,B;个位,.,第三部分:数据转换程序,INCR0MOVB,#10DIVABMOVR0,B;十位INCR0MOVR0,A;百位INCR0MOVR0,#0;千位,INCR0MOVR0,#0;万位INCR0MOVR0,#0;百万位RET,.,第四部分:显示程序,DISPLAY:MOVR7,#07FHMOVR0,#LEDCMOVR2,#0;记录查表的次数MOVDPTR,#LEDDSLOP1:MOVP2,R7MOVA,R0MOVCA,A+DPTRMOVLEDDM,A,INCR0MOVA,R7RLAMOVR7,AACALLDELAYINCR2CJNER2,#6,SLOP1RET,.,第六部分:显示延时,DELAY:MOVR5,#20D2:MOVR3,#200DJNZR3,$DJNZR5,D2RET,第七部分:显示编码表,LEDD:DB0C0H,0F9H,0A4H,0B0H,099H,092H,82H,0F8H,80H,098H;0123456789END,.,例五、编写程序完成以下功能:1、显示0100;2、K1控制数字加1,K2控制数字减1.,.,.,程序流程图,.,第一部分:程序开始和初始化,COUN1EQU30H;数据变量LEDCEQU40H;显示地址LEDPXEQUP2;数码管片选LEDDMEQUP0;数码管段选K1BITP3.2;按键定义K2BITP3.3ORG0000HAJMPSTARTORG0080HSTART:MOVLEDPX,#0FFHMOVLEDDM,#0FFHMOVCOUN1,#10,.,第二部分:主程序,MIAN:ACALLKEYSET;按键判定程序ACALLZHUANHUAN;数据转换程序ACALLDISPLAY;显示程序AJMPMAIN,.,第三部分:按键判定程序,KEYSET:SETBK1;先把K1、K2置1SETBK2JBK1,S1;判断K1是否按下ACALLDELAY20MS;调用去抖延时程序JBK1,S1;再判断K1是否按下JNBK1,$;K1按下后,判断K1是否松开MOVA,COUN1;数字加1INCACJNEA,#101,SK1;判定是否超过100MOVA,#0SK1:MOVCOUN1,A,.,第三部分:按键判定程序,S1:JBK2,KEND;判定K2是否按下ACALLDELAY20MSJBK2,KENDJNBK2,$MOVA,COUN1;数字减1DECACJNEA,#0FFH,SK2;判定是否低于0MOVA,#100SK2:MOVCOUN1,AKEND:RET,.,第四部分:数据转换,ZHUANHUAN:MOVA,COUN1MOVB,#10MOVR0,#LEDCDIVABMOVR0,B;个位INCR0MOVB,#10DIVABMOVR0,B;十位INCR0MOVR0,A;百位,INCR0MOVR0,#0;千位INCR0MOVR0,#0;万位INCR0MOVR0,#0;百万位RET,.,第五部分:显示,DISPLAY:MOVR7,#07FHMOVR0,#LEDCMOVR2,#0;记录查表的次数MOVDPTR,#LEDDSLOP1:MOVP2,R7MOVA,R0MOVCA,A+DPTRMOVLEDDM,A,INCR0MOVA,R7RRAMOVR7,AACALLDELAYINCR2CJNER2,#6,SLOP1RET,.,第六部分:延时,DELAY:MOVR6,#20D1:MOVR5,#200DJNZR5,$DJNZR6,D1RET;按键防抖延时程序DELAY20MS:MOVR6,#100DD1:MOVR5,#100DJNZR5,$DJNZR6,DD1RET,.,第七部分:显示编码表,LEDD:DB0C0H,0F9H,0A4H,0B0H,099HDB092H,82H,0F8H,80H,098H;0123456789END,.,6位动态显示,微机控制技术,.,333LED静态显示接口技术,在智能化仪器及微型机控制系统中,人们更喜欢采用静态显示电路。主要是用于BCD码显示。,微机控制技术,.,图337用锁存器连接的6位静态显示电路,微机控制技术,.,串行口静态显示,图3.38串行口静态显示电路图,.,例六:数码管静态显示,.,程序流程图,.,第一部分:主程序,KEYBITP1.0;按键位COUNT1EQU30HLED10EQU31HLED1EQU32HORG00HAJMPSTARTORG100HSTART:MOVCOUNT1,#0MOVDPTR,#TABLE1ACALLSHU;数据转换程序ACALLDISPLAY;显示程序MAIN:ACALLKEYSET;按键判定程序AJMPMAIN,.,第二部分:按键判定,KEYSET:SETBKEYJBKEY,KEYENDCALLDELAY10MSJBKEY,KEYENDJNBKEY,$MOVA,COUNT1INCACJNEA,#100,KEY1MOVA,#0KEY1:MOVCOUNT1,AACALLSHUACALLDISPLAYKEYEND:RET,.,第三部分:数据转换,SHU:MOVA,COUNT1MOVB,#10DIVABMOVLED10,AMOVLED1,BRET,.,第四部分:显示,DISPLAY:MOVP2,#0F8HMOVA,LED10MOVCA,A+DPTR;查高位段码MOVP0,A;数码管高位显示MOVP2,#0F9HMOVA,LED1MOVCA,A+DPTR;查低位段码MOVP0,A;数码管低位显示MOVP2,#0FFHRET,.,第五部分:延时、显示代码表,DELAY10MS:MOVR5,#20;延时子程序D1:MOVR6,#248DJNZR6,$DJNZR5,D1RETTABLE1:DB3FH,06H,5BH,4FH,66HDB6DH,7DH,07H,7FH,67HEND,.,334硬件译码显示电路,显示需要译码。,微机控制技术,将带显示数七段显示码,译码方式,软件译码,硬件译码,程序译码,芯片译码,.,334硬件译码显示电路,多功能显示芯片陆续问世:MOTOROLA公司MCl4558(BCD7段译码)MCl454774系列74LS47、48、49MCl4513MCl4495(锁存、译码、驱动)MC14499INTERSILICM7218(同时供多位显示),微机控制技术,(译码及驱动),.,334硬件译码显示电路,图339动态硬件译码显示电路P97,微机控制技术,.,334硬件译码显示电路,4位LED静态硬件译码电路分析用8255的A口、B口作为输出口和锁存器。每个端口可控制两位LED显示器;每位显示器与8255口之间接一片74LS47完成BCD码7段显示码的转换。,微机控制技术,.,图3.40静态硬件译码显示电路,微机控制技术,.,3.4LED电子显示屏技术,用途:LED显示屏可以显示各种信息的显示屏幕。发展:LED的发展前景极为广阔,目前正朝着更高亮度、更高耐气候性、更高的发光密度、更高的发光均匀性,可靠性、全彩色方向发展。,.,3.4LED电子显示屏技术,3.4.1LED电子显示屏的分类3.4.2LED电子显示屏的结构3.4.3LED电子显示屏的设计,.,3.4.1LED显示屏的分类,1、按颜色基色可以分为单基色显示屏:单一颜色(红色或绿色)。双基色显示屏:红和绿双基色,256级灰度、可以显示65536种颜色。全彩色显示屏:红、绿、蓝三基色,256级灰度的全彩色显示屏可以显示一千六百多万种颜色。,.,3.4.1LED显示屏的分类,2、按显示器件分类LED数码显示屏:显示器件为7段码数码管.LED点阵图文显示屏:显示器件是由许多均匀排列的发光二极管组成的点阵显示模块,适于播放文字、图像信息。,.,3.4.2LED显示屏的结构,1.基本单元(8X8点阵),图3.4188点阵单元结构,.,3.4.2LED显示屏的结构,2.汉字点阵构成,图3.421616点阵构成示意图,.,3.4.3LED显示屏的设计,188LED点阵显示器的设计,图3.4388LED点阵显示

温馨提示

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

评论

0/150

提交评论