单片机的IO口扩展ppt课件.ppt

单片机的IO口扩展ppt课件.ppt

ID:58818618

大小:3.37 MB

页数:57页

时间:2020-10-01

单片机的IO口扩展ppt课件.ppt_第1页
单片机的IO口扩展ppt课件.ppt_第2页
单片机的IO口扩展ppt课件.ppt_第3页
单片机的IO口扩展ppt课件.ppt_第4页
单片机的IO口扩展ppt课件.ppt_第5页
资源描述:

《单片机的IO口扩展ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、扩展I/O接口电路设计一.简单的I/O接口电路设计二、MCS-51单片机和8255A的接口1.硬件接口电路2.端口地址确定A口:FF7CHB口:FF7DHC口:FF7EH控制寄存器:FF7FH3.软件编程要求8255A工作在方式0,且A口作为输入,B口、C口作为输出,编制程序程序如下MOVA,#90H;A口方式0输入,B口、;C口输出的控制字送AMOVDPTR,#0FF7FH;控制寄存器地址→DPTRMOVX@DPTR,A;方式控制字→控制寄存器MOVDPTR,#0FF7CH;A口地址→DPTRMOV

2、XA,@DPTR;从A口读数据MOVDPTR,#0FF7DH;B口地址→DPTRMOVA,#DATA1;要输出的数据DATA1→AMOVX@DPTR,A;将DATA1送B口输出MOVDPTR,#0FF7EH;C口地址→DPTRMOVA,#DATA2;DATA2→AMOVX@DPTR,A;将数据DATA2送C口输出例对端口C的置位/复位。把PC5置位,控制字为0BHMOVR1,#7FH;控制口地址→R1MOVA,#0BH;控制字→AMOVX@R1,A;控制字→控制口,PC5=1把PC5复位,控制字为0A

3、HMOVR1,#7FH;控制口地址→R1MOVA,#0AH;控制字→AMOVX@R1,A;控制字→控制口,PC5=0三、MCS-51与显示器接口设计1LED显示器接口原理LED(LightEmittingDiode):发光二极管的缩写。显示器前面冠以“LED”。LED显示器的结构常用的LED显示器为8段(或7段,8段比7段多了一个小数点“dp”段)。有共阳极和共阴极两种。为使LED显示不同的符号或数字,要为LED提供段码(或称字型码)。提供给LED显示器的段码(字型码)正好是一个字节(8段)。各段与字

4、节中各位对应关系如下:显示字符共阴极段码共阳极段码显示字符共阴极段码共阳极段码03FHC0Hc39HC6H106HF9Hd5EHA1H25BHA4HE79H86H34FHB0HF71H8EH466H99HP73H8CH56DH92HU3EHC1H67DH82HT31HCEH707HF8Hy6EH91H87FH80HH76H89H96FH90HL38HC7HA77FH88H“灭”00HFFHb7CH83H………表1LED段码(8段)表1只列出了部分段码,可根据实际情况选用。另外,段码是相对的,它由各字段

5、在字节中所处的位决定。例如表1中8段LED段码是按格式:而形成的,“0”的段码为3FH(共阴)。反之,如将格式改为下列格式:则“0”的段码为7EH(共阴)。字型及段码由设计者自行设定,习惯上还是以“a”段对应段码的最低位。N个LED显示块有N位位选线和8×N根段码线。2LED显示器工作原理段码线控制显示的字型,位选线控制该显示位的亮或暗。静态显示和动态显示两种显示方式。静态显示方式各位的公共端连接在一起(接地或+5V)。每位的段码线(a~dp)分别与一个8位的锁存器输出相连。显示字符一确定,相应锁存器

6、的段码输出将维持不变,直到送入另一个段码为止。显示的亮度高。4位静态LED显示器电路。该电路各位可独立显示。动态显示方式所有位的段码线相应段并在一起,由一个8位I/O口控制,形成段码线的多路复用,各位的公共端分别由相应的I/O线控制,形成各位的分时选通。8位LED动态显示2003.10.10的过程。图(a)是显示过程,某一时刻,只有一位LED被选通显示,其余位则是熄灭的;图(b)是实际显示结果,人眼看到的是8位稳定的同时显示的字符。利用硬件译码器的七段LED接口电路四.键盘接口技术独立式键盘接口行列式

7、键盘在设计键盘接口时,解决以下几个问题:开关状态的可靠输入——可设计硬件去抖动电路或设计去抖动软件。键盘状态的监测方法——中断方式还是查询方式。键盘编码方法。键盘控制程序的编制。键盘工作方式键盘的工作方式:编程扫描方式、定时扫描方式、中断扫描方式三种。在键盘扫描子程序中完成下述几个功能。(1)判断键盘上有无键按下(2)去键的机械抖动影响。(3)求按下键的键号。(4)键闭合一次仅进行一次键功能操作。1.独立式键盘接口使用8255扩展I/O的独立式键盘用三态缓冲器扩展的I/O口的按键接口电路。对独立式键盘

8、编程,软件消抖,查询方式检测键的状态。仅有一键按下时才有效才处理。KEYIN:MOVDPTR,#0BFFFH;键盘端口地址BFFFHMOVXA,@DPTR;读键盘状态ANLA,#1FH;屏蔽高三位MOVR3,A;保存键盘状态值LCALLDELAY10;延时10ms去键盘抖动MOVXA,@DPTR;再读键盘状态ANLA,#1FH;屏蔽高三位CJNEA,R3,RETURN;两次不同,抖动引起转RETURNCJNEA,#1EH,KEY2;相等,有键按下,不等转

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。