- 1、本文档共47页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第7章续 MCS-51与键盘的接口
7.4 MCS-51与键盘的接口 7.4.1 MCS-51单片机与键盘接口 7.4.2 MCS-51单片机与LED显示器接口 7.4.3 MCS-51单片机与行程开关、晶闸 管、继电器的接口 7.4.1 MCS-51单片机与键盘接口 /S为 =0, R=l,可得出A=l, A=0。 当按压按键时,/S=l,/R=0,可得出 A=0,A=1,改变了输出信号A的状态。 若由于机械开关的接触抖动,则/R的状态会在0和1之间变化多次,若 /R=l,由于A=0,因此G2门仍然是“有低出高”,不会影响输出的状态。同理,当松开按键时, /S端出现的接触抖动亦不会影响输出的状态。因此,图1所示的电路,开关每按压一次,A点的输出信号仅发生一次变化。 7.5 MCS-51单片机与LED显示器接口 一、LED静态显示 例: 程序: DIR:PUSH ACC ;保护现场 PUSH DPH PUSH DPL MOV R2,#08H ;显示8个数 MOV R0,#30H ;显示缓冲区地址送入R0 DL0:MOV A,@R0 ;取要显示的数作查表偏移量 MOV DPTR,#TAB ;指向字形码表首 MOVC A,@A+DPTR ;查表得字形码 MOV SBUF,A ;发送显示 DL1:JNB TI,DL1 ;等待发送完一桢数据 CLR TI ;清标志,准备继续发送 INC R0 ;更新显示单元 DJNZ R2,DL0 ;重复显示所有数码管 POP DPL ;恢复现场 POP DPH POP ACC RET TAB:DB 0C0H,0F9H,0A4H,0B0H,99H ;0,1,2,3,4 DB 92H,82H,0F8H,80H,90H,88H ;5,6,7,8,9,A DB 83H,0C6H,0A1H,86H,8EH ;B,C,D,E,F 二、LED动态显示方式 三、LCD显示 LCD(Liquid Crystal Display): 它是一种被动式的显示器,即液晶本身并不发光,而是利用液晶经过处理后能改变光线通过方向的特性,而达到白底黑字或黑底白字显示的目的。 LCD只能工作在静态显示方式。 并要求加上专门的驱动芯片4056。 原理与LED类似!! 串行口控制的静态LCD显示(2位) 输出2位显示,即1字节。 程序: #includereg51.h #define uchar unsigned char uchar byte=0x59; void display(uchar x) { SBUF=x; /*由串行口输出*/ while(TI= =0); /*等待8位发送结束*/ TI=0; } void main(void) { display(byte); } 7.6 MCS-51单片机与行程开关、晶闸管、继电器的接口 设数码管为共阳极,工作过程: 第一步使右边第一个管的公共端D0为1,其余管的公共端为0,同时在I/O(1)上送右边第一个数码管的字段码,这时,只有右边第一个数码管显示,其余不显示; 第二步使右边第二个管的公共端D1为1,其余的公共端为0,同时在I/O(1)上送右边第二个数码管的字段码, 这时,只有右边第二个数码管显示,其余不显示, 依此类推,直到最后一个,这样四个数码管轮流显示相应的信息,一个循环完后,下一循环又这样轮流显示, 由于人的视觉滞留,只要循环的周期足够快,看起来所有的数码管都是一起显示的了。 这就是动态显示的原理。 而这个循环周期对于计算机来说很容易实现。所以在单片机中经常用到动态显示。 因4056是BCD的LCD驱动芯片,故byte中包含的BCD码可直接输出显示。 一.硬件译码静态显示 下图是一个两位数码管硬件译码静态显示的接口电路图。 a b c d e f g MC14495 a b c d e f g a b c d e f g A B C D LE MC14495 a b c d e f g A B C D LE P1.0 P1.1 P1.2 P1.3 P1.4 P1.5 8051 7.5.4 LED显示器与单片机的接口 LED显示器从译码方式上有硬件译码方式和软件译码方式。从显示方式上有静态显示方式和动态显示方式。在使用时可以把它们组合起来。在实
文档评论(0)