8255课件,附数码管和矩阵键盘实例

上传人:二*** 文档编号:243134213 上传时间:2024-09-16 格式:PPT 页数:19 大小:621KB
返回 下载 相关 举报
8255课件,附数码管和矩阵键盘实例_第1页
第1页 / 共19页
8255课件,附数码管和矩阵键盘实例_第2页
第2页 / 共19页
8255课件,附数码管和矩阵键盘实例_第3页
第3页 / 共19页
点击查看更多>>
资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,并行输入输出接口芯片,8255A,与,CPU,相连的引脚信号:,RESET,:复位信号,RD:,读信号,,CPU,从,8255A,读数据,WR,:写信号,,CPU,向,8255A,写数据,CS,:片选信号,D,7,D,0,:,8255A,数据线,A,1,、,A,0,:端口选择信号。,8255A,一共有,3,个数据端口和,1,个控制端口,共,4,个端口,当,A,1,、,A,0,为,00,时,选中,A,端口,当,A,1,、,A,0,为,01,时,选中,B,端口,当,A,1,、,A,0,为,10,时,选中,C,端口,当,A,1,、,A,0,为,11,时,选中控制端口,8255A,与,8088,配合时,8255A,的,A0,与,CPU,的,A0,相连,如果,CS,的片选地址为,60H,,,则,PA,PB,PC,控制口地址分别为,60H,61H,62H,63H,2. 8255A,与,8086,配合时,因为,8255A,只有,8,位数据线,若连到,CPU,的,D0-D7,,则只能属于偶地址库,若,8255A,的,A0,需与,CPU,的,A1,相连,假设,CS,的片选地址为,60H,则,PA,PB,PC,控制口地址分别为,60H,62H,64H,66H,地址总线连接及端口地址计算:,工作方式0,基本输入输出工作方式,A、B、C,端口都可以作为输入或输出数据端口,以无条件传送方式进行输入输出操作。,工作方式1,应答式单向输入输出工作方式,A、B,端口作为输入或输出数据端口,,C,口分为两组分别作为,A,口和,B,口的应答联络线。,工作方式2,应答式双向输入输出工作方式,只有,A,口可以工作于方式2,可以双向操作,即可以输入也可以输出数据,,C,口作为应答信号。,位操作工作方式,只有,C,口可以进行位操作。,方式选择控制字,C,端口按位 置,1/,置,0,控制字,对,20H,端口的,直接寻址,寻址范围(,0-0xFF)P157,IN AL,20H,;,从地址为,20H,的端口输入一个字节到,AL,OUT 20H,AL,;将,AL,的内容输出到地址为,20H,的端口,对,200H,端口的,间接寻址,寻址范围(,0-0xFFFF),MOV DX,200H,;,将端口地址送,DX,寄存器,IN AL,DX,;,从地址为,200H,的端口输入一个字节到,AL,OUT DX,AL,;将,AL,的内容输出到地址为,200H,的端口,设某片8255,A,的端口地址是60,H63H,,工作于方式0,端口,A,和端口,C,高4位输出,端口,B,和端口,C,低4位输入,设置该8255,A,的方式选择控制字。,已知8255,A,的端口地址为02,E0H02E3H,,请实现对端口,C,的,PC,2,置位和,PC,4,复位。,假设,8255A,控制口,地址为,21BH,,,请编程实现按键按下,,对应发光二极管亮,第,0,行,第,0,列,10K,+5V,第,7,行,第,7,列,8255A,PA0,PA1,PA2,PA7,PB0,PB1,PB2,PB7,非编码键盘的行扫描法识别按键,键盘扫描程序,第一步:判断有无按键按下,使,A,端口输出,00H,,读入,B,端口的数据,如果是,FFH,,则没有按键按下,继续第一步。否则进行第二步。,第二步:行扫描法识别按键,(,1,)使,A,端口的,PA0,输出低电平,其余为高电平。,(,2,)观察列线的状态。,(,3,)如果某条列线变为低电平,则第,0,行与该列相交位置上的键被按下;否则第,0,行没有键按下。,(,4,)使,PA1,输出低电平,其余为高电平。,(,5,)观察列线的状态判断是否有键按下。,(,6,)如此逐行扫描下去,直到最后一行。,通过分析可知,,8255A,的端口,A,工作在方式,0,的输出,端口,B,工作在方式,0,的输入,端口,C,不用。,8255A,端口的地址如下:,A,端口:,60H B,端口:,62H C,端口:,64H,控制口:,66H,8255,的初始化及检测有无按键按下:,PORTA EQU 60H,PORTB EQU 62H,PORTC EQU 64H,PORTCN EQU 66H,MOV DX,,,PORTCN,;置,8255A,端口,A,、,B,工作在方式,0,MOV AL,,,10000010B,;端口,A,为输出口,端口,B,为输入口,OUT DX,,,AL,WAITK,:,MOV DX,,,PORTA,;等待键闭合,MOV AL,,,00,;行码送全,“,0,”,OUT DX,,,AL,MOV DX,,,PORTB,;读列码,IN AL,,,DX,CMP AL,,,0FFH,JZ WAITK,;无键按下,继续等待,行扫描法识别按键,MOV BL,,,0,;扫描键盘矩阵,送键号初值,MOV BH,,,11111110B,;置初始扫描模式行码送,FEH,MOV CX,,,8,FNDROW,:,MOV AL,,,BH,;送行码,MOV DX,,,PORTA,OUT DX,,,AL,ROL BH,,,1,;修改行码,MOV DX,,,PORTB,;读列码,IN AL,,,DX,CMP AL,,,0FFH,JNZ FNDCOL,;有键按下,查列号,ADD BL,,,8,;无键按下,指向下一行键号初值,LOOP FNDROW,;,8,行扫描未完,送下一行扫描码,JMP DONE,;,8,行扫描完,无键按下,FNDCOL,:,ROR AL,,,1,;查哪一列有键按下,JNC RIGHT,;查到按下键的键号,INC BL,;键号加,1,,查下一列,JMP FNDCOL,RIGHT,:,;按下键的编号在,BL,中,DONE,:,;无键闭合,共阴极,:,公共端接,低电平“,L”,发光段接,高电平“,H”,共阳极,:,公共端接,高电平“,H”,发光段接,低电平“,L”,分类:,h,小数点,*,3.,LED,数码管,a,b,c,d,e,f,g,+5V,共阴极的情况下,定义字形码:,FECDBA9876543210,8,位,7,段数码管动,态显示电路图,显示系统的具体工作步骤如下:,a,、,设要显示的初始位码,i,0,;,b,、,送第,i,位的段信号;,c,、,送第,i,位的位信号;,d,、,延时;,e,、,i,1,if,、,如果,i,小于,8,,转,bg,、,8,位数据显示结束。,程序如下:,a_port equ 80h,;定义,8255A,的四个端口,b_port equ 82h,c_port equ 84h,ctrl_port equ 86h,datasegment,;定义数据段,tab1db 3FH,06H,5BH,4FH,;,定义段码表,dispbuffdb 2,0,0,6,1,2,0,9,;定义显示缓冲区,dataends,displayproc,;显示子程序,数据在,dispbuff,中,.,;保护现场,mov bx,offset tab1,mov si,offset dispbuff,;步骤,a,mov cx,8,mov ah,01,disp1:mov al,si,;步骤,b,xlat,out a_port,al,mov al,ah,;步骤,c,out b_port,al,call delay5ms,;步骤,d,,延时,5ms,shl ah,1,;步骤,e,inc si,loop disp1,;恢复现场,ret,displayendp,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 小学资料


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!