资源预览内容
第1页 / 共13页
第2页 / 共13页
第3页 / 共13页
第4页 / 共13页
第5页 / 共13页
第6页 / 共13页
第7页 / 共13页
第8页 / 共13页
第9页 / 共13页
第10页 / 共13页
亲,该文档总共13页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
PA、具有三个八位端:AB具有三钟工作模常用可编程并行接芯片8255A ( 82C55)功能(该内容可参考学习指导书或别的微机原理教材) 芯片功能及 引脚PB和PC ,分为二组: 组:PA7-PA0, PC7-PC4 组: PB7-PB0, PC3-PC0 方式 0:基本输入输出方式。 方式 1:选通输入 / 输出方式。方式 2:双向工作方式( A 组具有) 2 面向系统总线引脚D7-D0 :数据线(双向)RESET:复位输入线,高有效/RD:读信号,低 有效。/WR:写信号,低有效。/CS:片选信号,低有效。A仁A0:地址输入,具有四个可以访问的端:A1A0 = 00为PA数据A1A0 = 01为 PB 数据A1 A0 =10为 PC 数据A1 A0 =11为控制口。3. 端线(面向外设)具有三个八位端口 PA7-PA0; PB7-PB0; PC7-PC0。分为二组:A组和 B 组,在选通或双向工作方式下 PC 用作应答信号4. 8255A与系统总线的连接(将上图画完整)设采用线性译码(A9, A8没参与),基本地址为:40H PA (数据口) 注意:设总线为双体结构42H PB (数据口)A0 :参与片选偶地址有效44H PC (数据口)AEN:为PC机的控制信号(执行IN/OUT指令时为低)46H控制口二 8255A 的工作方式选择D6D5D4D3D2D1%特征位1特征位1工作方式控制字(写入控制口,将选择 8255A 的工作方式)A组工作方式00:方式0pa7-pa0 方向B组工作方式pb7-pb0 方向01 :方式10 :输出0:方式00:输出1X:方式21 :输入1 :方式11 :输入PC3-PC0 方向1 :输入PC7-PC4 方向0:输出1 :输入2位 复位/置位控制字(写入控制口,对选中的 PCi 进行位操作)D3D2D1D0寻址端口 C 的某一位 000- PC0001- PC1111- PC7 1:置位(置 1)对选中的位操作0:复位(置 0)三 8255A 工作方式1方式 0:基本的输入 / 输出(可作为一般的输入 / 输出线使用) 此方式下可获得多至 24 条端口线,分二大组四小组,每小组可通 过编程独立设置为输入或输出。例:将8255A初始化为基本输入/输出,PA 和PB 为输入,PC 为 输出,并使PC7-PC0输出为0;延迟5MS后PC7输出周期约为 10MS 的对 称方波。程序如下:MOV AL OUT 46HMOV ALOUT 44HLOP :CALL DEL5MSMOV ALOUT 46HCALL DEL5MSMOV ALOUT 46HJMP LOP1 00 1 0 0 1 0B ,AL0000 0000B,AL0 000 111 1B ,AL0 000 111 0B ,AL;初始化控制字;8255初始化;PC 输出线初始化44H为PC数据口;调延迟子程序;对PC7置1操作;要写入控制口;调延迟子程序;对为PC7置0操作;转LOP循环当设注意: 当设定为输出时,读回的是输出锁存器的值(输出值可读回)定为输入时,读回的就是输入端线的输入值。在上例中输出到PC 的值可读回,(再编一个对PC数据操作程序)2方式 1:选通输入 /输出方式 方式 1 输入器IBF :输入锁存器满信号,高有效,表示输入锁存器中已存有数据。INTR :中断请求(送CPU或中断管理器),高有效。注意:相当于 INTR IBF INTE (波形图上不满足该逻辑关系) 。INTE :中断允许控制,可对PC4 (A组为PC4, B组为PC2)的位操作实 现。方式1输入时序/STBIBF Ii电4INTR/RD描 述:c 来!输入 数据在输入锁存器空(IBF=0,INTR=0)的情况下,输入设备送入数据,并送STB信号,前沿使IBF=1,后沿使INTR=1 (如果允许中断);CPU注i意:/Qj 在中断处理程序中读入数据,发RD信号,前沿使INTR=0,后沿使 边沿的相对关系。(来自外设的数据和 STB的时间关系)。也可在查询状态读入数据。 方式 1 输出OBF :输出缓冲器满,低有效,有效时表示输出缓冲器中已有数据并出现在 端 口线上。ACK :回执,一个负脉冲信号,表示外设已将数据取走。INTR :中断请求(送 CPU 或中断管理器),高有效。INTE :中断允许控制,可对PC6 (A组,B组为PC2)的位操作实现方式 1 输出时序/WR/OBFINTR/ACK数据 输出数据描述:在输出缓冲器空( OBF =1, INTR=1 )的情况下, CPU 在中断处理程 序中输出数据,WR 信号前沿使 INTR=0 ,后沿使 OBF =0(且数据送至亠LU端ACK信口线);外设在 OBF =0 的情况下将数据取走并送 ACK 信号, 的前沿使 OBF =1,后沿使 INTR=1注意:O B F 有效时数据已出现在端口线上; 也可在查询状态输出数据1、(丄HlNTEAf Jn 2:j. t*.intraPA7- PAo/OBFa/ACKa/STBa IBFa3方式 2:双向工作方式注意:intr有效时可能是 输入或输出中断请求,须在中断处理程序中查询 决定。OBF 有效时数据并没有出现在端口线上,仅当 ACK 信号为低时数据 才出现在端口线上供外设获取。方式 2 时序1/stbibf 0/rd端线(数据)/WR/obfintr/ack_CPU在obf =1、INTR=1的情况下输出数据,使obf =0、INTR=0。 外设在 iBF=o 的情况下送来数据, STB 信号使 iBF=1, iNTR=1 。 CPU在IBF=1,INTR=1的情况下读入数据,RD使IBF=0,INTR=0oCPU 输出数据 外设送来数据CPU 读入数据外设取数据存入 8255输数据来自 输来自8255输来自8255输出锁存器入设备入锁存器出锁存器 外设在 OBF =0获取数据, ACK 使 OBF =1、INTR=1四读取端口 C 状态在方式 0 下, PC 口为独立的数据口,读回的是输入口的输入值或输出口 的 输出锁存器的内容;当在方式 1 或方式 2 情况下,读入的为某些联络线的 状态, 其规定如下:A组B组INTRINTE方式 1 输入:I/O I/OIBFaINTEAIBFbINTRB方式1输出:方式:2OBFAINTEAI/OI/OINTRAINTEBOBFBINTRBOBFAINTE1IBFaINTE2INTRAI/OI/OI/O五应用举例例: 电路如图, PC3-PC0 输入为 8421BCD 码, PB 口输出驱动共阳数码管 编 写程序将输入的一位 BCD 码在数码管显示。8255A地址40H42H44H46H842伯0马VCch程序如下:SEGD DB OCOH ,0F9H, 0A4H, OBOH,99H;字形码DB 92H, 82H, 0F8H, 80H, 98HMOV ALOUT 46HMOV BXLOP: IN ALANL ALXLATOUT 42HJMP,1 0011 001B,AL,OFFSET SEGD,44H,0FH,ALLOP;8255初始化;取偏移地址;取 8421BCD 码;确认 8421BCD码取段码;输出段码显示;循环
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号