单片机微机原理极其应用ppt课件.ppt

单片机微机原理极其应用ppt课件.ppt

ID:59399234

大小:501.00 KB

页数:33页

时间:2020-09-19

单片机微机原理极其应用ppt课件.ppt_第1页
单片机微机原理极其应用ppt课件.ppt_第2页
单片机微机原理极其应用ppt课件.ppt_第3页
单片机微机原理极其应用ppt课件.ppt_第4页
单片机微机原理极其应用ppt课件.ppt_第5页
资源描述:

《单片机微机原理极其应用ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、主讲教师赵晓安并行I/O接口8255扩展补充2单片机系统扩展华东理工大学信息学院自动化系17.1概述7.2外部存储器的扩展7.3外围接口芯片及其扩展技术7.4定时/计数器芯片82537.5并行I/O接口芯片8255第七章MCS-51单片机系统扩展27.5并行接口7.5.1并行接口概述并行接口与串行接口37.5.2可编程芯片8255具有2个8位和2个4位并行I/O口,4位并行I/O口可按位控制;能支持无条件、查询、中断控制方式;可支持多种(0、1、2)工作方式。一、8255的基本功能二、8255的内部结构和外部引脚41、内部结构52、外部引脚CPU侧:D0-D7,

2、A1A0,CS,RD、WR外设侧:PA0-PA7,PB0-PB7,PC0-PC3,PC4-PC768255的端口与命令关系表:I/O端口地址:8255提供4个端口(使用A1A0);命令:初始化—设置工作方式;操作—向PA、PB、PC口写数据,从PA、PB、PC口读数据。A1A0RDWRCS操作001010000111000A口内容读至数据总线B口内容读至数据总线C口内容读至数据总线输入00110101111100000000数据总线内容写至A口数据总线内容写至B口数据总线内容写至C口写至控制寄存器或C口输出X1XX1XX01X11100端口输出为高阻非法端口输出

3、为高阻禁止7三、8255的控制字与初始化编程1、工作方式控制字工作方式控制字与C口按位置/复位冲突控制:工作方式控制字—D7=1;C口按位置/复位—D7=0。8例1:要求使用8255的A口工作于方式1作输入,B口工作于方式0作输出,C口上半部输入,下半部输出,8255端口地址为7FF0H-7FF3H。请写出初始化程序。控制字为:10111000B=0B8H初始化程序为:MOVA,#0B8HMOVDPTR,#7FF3HMOVX@DPTR,A92、C口按位置/复位控制字例2:如上例,若A口工作于方式1作输入,要使用中断传送方式,则应当写PC4的按位置位字:MOVA,

4、#00001001BMOVDPTR,#7FF3HMOVX@DPTR,A102.端口C置1/置0控制字8255A在和CPU传输数据的过程中,经常将C端口的某几位作为控制位或状态位来使用,配合A端口或B端口的工作。初始化时,C端口置l/置0控制字可以单独设置到C端口的某一位为0或某一位为1,控制字的D7位为“0”是C端口置l/置0控制字中的标识位。D6~D4位可为任意值,不影响操作。D3~D1位用来决定对C端口8位中的哪一位进行操作。Do位用来决定对所选择的位是置l还是置0。C端口位选择C端口置位000:PC0001:PC1置1/置0选择标识位010:PC2011:

5、PC30:置0总为0100:PC4101:PC51:置1110:PC6111:PC7D7D6D5D4D3D2D1D0任意值一般为011例如:要将C端口的PC3置0,PC7置l,可用下列程序段实现。06H0FHMOVA,06H;PC3置0控制字送ALMOXDPTR,#PortCtr;控制口地址PortCtr送DPTRMOVX@DPTR,A;对PC3完成置0操作MOVA,0FH;PC7置1控制字送ALMOVX@DPTR,A;对PC7完成置1操作00000110PC3置000001111PC7置112四、8255的工作方式1、方式0—基本I/O方式13例3:用8255

6、(起始地址为7FF0H)发出一个脉冲,编写相应程序。MOVA,#80H;PA口方式0输出,PB口方式0输出MOVDPTR,#7FF3HMOVX@DPTR,A;PC口高、低4位均输出MOVDPTR,#7FF0HMOVA,#00HMOVX@DPTR,AMOVA,#02HMOVX@DPTR,AMOVA,#00H;PA1产生一个正向脉冲MOVX@DPTR,A14例4:假设有一个4×4的矩阵键盘通过并行接口芯片8255(起始地址为7F00H)与微机相连,画出8255与键盘电路连接图并编写键盘扫描程序。分析:键盘行与列交叉点接通时为键盘键按下;键盘行线连8255输出口,列线

7、连8255输入口。15程序清单:MOVA,#82HMOVDPTR,#7FF3HMOVX@DPTR,ABEGIN:MOVA,#00HMOVDPTR,#7FF0HMOVX@DPTR,AMOVDPTR,#7FF1HWAIT:MOVXA,@DPTRANLA,#0FHCJNEA,#0FH,SMSJMPWAITSM:键处理程序16A组工作于方式1输入的控制字B组工作于方式1输入的控制字10111/0×××1××1××1×方式1端口A输入PC7、PC61输入,0输出方式1端口B输入INTEAINTEBPC4PC5PC3PC6、PC7PA7~PA0RDI/OINTRAIBFAS

8、TBA8PC2PC1PC

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

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

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