微机原理第20讲

微机原理第20讲

ID:41702893

大小:323.04 KB

页数:16页

时间:2019-08-30

微机原理第20讲_第1页
微机原理第20讲_第2页
微机原理第20讲_第3页
微机原理第20讲_第4页
微机原理第20讲_第5页
资源描述:

《微机原理第20讲》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、第20讲可编程并行接口芯片8255:PPI8255地址IORIOW—CSRDWRPA7PAOooo外设1数据D7PB7DBooo0OOooo外设2数据DOPBOA1AlPC7A0AO。。。外设3数据PCO可编程:有多种工作方式,使用前需先写入控制字设置工作在多种方式中的哪一种。接口:位于主机(CPU)与外设之间。并行:8位数据沿数据总线同时传送,一位数据占一条数据线。并行适用于近距离传送。串行:8位数据沿1条数据线传送,按时间行后顺序从D0到D7,—位一位的传送。CPU并行接口8255的内部结构图注意:

2、A组(PA7-0和PC7-4),B组(PB7-0和PC3-0)口:端口port,一个I/O地址称一个端口。8086共有2"个端口。例:INAL,DX;DX=UO地址8255有2条地址线Al和AO,共有4个地址(4个端口)。CSA1A0端口000PA7-0001PB7-0010PC7-0011控制字寄存器8255的控制字AlAO111PAPC7-4PBPC3-0A组方式00:方式001:方式1B组方式00:方式001:方式110:方式2方式(L基本输入/输出方式(三个口均用于传送数据,每个口作为缓冲或锁存

3、:基本功能)方式1:选通输入/输出方式(PC口用作联络或控制线,单向传送)方式2:双向选通输入瀚出方式(PC口用作联络或控制线,双向传送)PA、PB、PC7-4、PC3-0输出:0,输入:1例:电路如图所示。从读入开关状态,送至LED显示。至CPU288H-28BHCBIORIOWAlAOcsPA7RDPA6WRcooPAOD70ooDOPC7PC6AlOO0A0PCOPPI82559+5V1:亮0:灭LED*8由图可见,PA为输出,PB为输入。地址All288H=0010289H=001028AH=0

4、01028BH=0010A1A000000000000000001000100110101011cBA一O■丄23-4-5-7-Y一Y一Y_Y-Y-YV(_Y2B8H~2BFHPB输入,PA输出,基本输入/输出方式。指令序列:MOVDX,28BH;使用刖先设工作方式,控制字地址MOVAL,10001011B;A组B组均方式0,PA出,PC入OUTDX,AL;设置工作方式MOVDX,289H;PB口地址INAL,DX;从PB读入开关状态DECDX;DX=288H(PA口地址)OUTDX,AL;PB读入状态

5、送至PA口仮!)1:Writeaprogram,usingtheabovecode,tocopythestateoftheswitchestotheLEDsuntilalltheswitchesareturnedon.allSWsareon:PB=00000000——280H~287H——288H~28FH—290H〜297H一298H〜29FH实验箱设计了地址,但实际使用中不能使用实验箱上设计的地址,而应将实验箱中设计的地址转换为系统分配的地址。可在TPC2003A环境下,在硬件检测菜单下查到系统分配

6、的地址,例如,系统分配给实验箱使用的起始地址为EFOOH,则应将实验箱的起始地址280H转换为EFOOH,及:280H转换为EFOOH281H转换为EF01H282H转换为EF02H实验箱地址转换为系统分配的地址的一般方法为:实际分配使用的地址二OEFOOH•280H+原实验箱上地址设8255A芯片使用实验箱的译码器输出端可(288H〜28FH),实际只使用288H~28BH,其中288H为PA,289H为PB,28AH为PC,28BH为控制字寄存器。另外28CH~28FH为重叠地址。程序如下:PORT

7、AEQU0EF00H-280H+288HPORTCEQU0EF00H-280H+28AHPORTCRLEQU0EF00H-280H+28BHSTACKSEGMENTSTACKDW100DUP(0)STACKENDSCODESEGMENTASSUMECS:CODE,SS:STACKMAINPROCMOVAL,10001011B;A组B组方式0,PA输出,PB、PC输入MOVDX,PORTCRL;控制字寄存器地址OUTDX,AL;向8255写入控制字NEXT:MOVDX,PORTC;PC口地址INAL,DX

8、;从PB口读入开关状态MOVDX,PORTA;PA口地址OUTDX,AL;将读入的开关状态输出到PA口的LEDORAL,/IL;影响FR的ZFJNZNEXT;ZF=0,即PB^OOOO0000,转至NEXT•9MOVAH,4CH;BP=00000000,allSWsareon,退出INT21H;利用INT21的4CH号功能退出程序MAINENDPCODEENDSENDMAINModifyyourpreviousprogramsothatit

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

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

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