已阅读5页,还剩14页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
,并行输入输出接口芯片8255A,与CPU相连的引脚信号:RESET:复位信号RD:读信号,CPU从8255A读数据WR:写信号,CPU向8255A写数据CS:片选信号D7D0:8255A数据线A1、A0:端口选择信号。8255A一共有3个数据端口和1个控制端口,共4个端口当A1、A0为00时,选中A端口当A1、A0为01时,选中B端口当A1、A0为10时,选中C端口当A1、A0为11时,选中控制端口,8255A与8088配合时8255A的A0与CPU的A0相连,如果CS的片选地址为60H,则PA,PB,PC,控制口地址分别为60H,61H,62H,63H2.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-0 xFF)P157INAL,20H;从地址为20H的端口输入一个字节到ALOUT20H,AL;将AL的内容输出到地址为20H的端口对200H端口的间接寻址,寻址范围(0-0 xFFFF)MOVDX,200H;将端口地址送DX寄存器INAL,DX;从地址为200H的端口输入一个字节到ALOUTDX,AL;将AL的内容输出到地址为200H的端口,设某片8255A的端口地址是60H63H,工作于方式0,端口A和端口C高4位输出,端口B和端口C低4位输入,设置该8255A的方式选择控制字。,已知8255A的端口地址为02E0H02E3H,请实现对端口C的PC2置位和PC4复位。,假设8255A控制口地址为21BH,请编程实现按键按下,对应发光二极管亮,非编码键盘的行扫描法识别按键,键盘扫描程序第一步:判断有无按键按下使A端口输出00H,读入B端口的数据,如果是FFH,则没有按键按下,继续第一步。否则进行第二步。第二步:行扫描法识别按键(1)使A端口的PA0输出低电平,其余为高电平。(2)观察列线的状态。(3)如果某条列线变为低电平,则第0行与该列相交位置上的键被按下;否则第0行没有键按下。(4)使PA1输出低电平,其余为高电平。(5)观察列线的状态判断是否有键按下。(6)如此逐行扫描下去,直到最后一行。通过分析可知,8255A的端口A工作在方式0的输出,端口B工作在方式0的输入,端口C不用。8255A端口的地址如下:A端口:60HB端口:62HC端口:64H控制口:66H,8255的初始化及检测有无按键按下:PORTAEQU60HPORTBEQU62HPORTCEQU64HPORTCNEQU66HMOVDX,PORTCN;置8255A端口A、B工作在方式0MOVAL,10000010B;端口A为输出口,端口B为输入口OUTDX,ALWAITK:MOVDX,PORTA;等待键闭合MOVAL,00;行码送全“0”OUTDX,ALMOVDX,PORTB;读列码INAL,DXCMPAL,0FFHJZWAITK;无键按下,继续等待,行扫描法识别按键MOVBL,0;扫描键盘矩阵,送键号初值MOVBH,11111110B;置初始扫描模式行码送FEHMOVCX,8FNDROW:MOVAL,BH;送行码MOVDX,PORTAOUTDX,ALROLBH,1;修改行码MOVDX,PORTB;读列码INAL,DXCMPAL,0FFHJNZFNDCOL;有键按下,查列号ADDBL,8;无键按下,指向下一行键号初值LOOPFNDROW;8行扫描未完,送下一行扫描码JMPDONE;8行扫描完,无键按下FNDCOL:RORAL,1;查哪一列有键按下JNCRIGHT;查到按下键的键号INCBL;键号加1,查下一列JMPFNDCOLRIGHT:;按下键的编号在BL中DONE:;无键闭合,共阴极:公共端接低电平“L”发光段接高电平“H”,共阳极:公共端接高电平“H”发光段接低电平“L”,分类:,h小数点,*,3.LED数码管,共阴极的情况下定义字形码:FECDBA9876543210,8位7段数码管动态显示电路图,显示系统的具体工作步骤如下:a、设要显示的初始位码i0;b、送第i位的段信号;c、送第i位的位信号;d、延时;e、i1if、如果i小于8,转bg、8位数据显示结束。,程序如下:a_portequ80h;定义8255A的四个端口b_portequ82hc_portequ84hctrl_portequ86hdatasegment;定义数据段tab1db3FH,06H,5BH,4FH,;定义段码表dispbuffdb2,0,0,6,1,2,0,9;定义显示缓冲区dataends,displayproc;显示子程序,数据在dispbuff中.;保护现场movbx,offsettab1movsi,offsetdispbuff;步骤amovcx,8movah,01disp1
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 四川省绵阳市安州区2025-2026学年九年级上学期1月期末数学试题(含答案)
- 2025-2026学年新疆喀什地区八年级(上)期末数学试卷(含答案)
- 五年级下册数学试卷及答案
- 无菌技术试题及答案
- 文学常识0试题及答案
- 电气自动化技术要领
- 2026年经济师造纸工业经济专业知识要点练习(含解析)
- 七年级期末试题带答案和解析(2021-2022年河南省邓州市)
- 初中信息技术教程
- 时事政治试题版及答案
- 混动能量管理与电池热管理的协同优化-洞察阐释
- T-CPI 11029-2024 核桃壳滤料标准规范
- 统编版语文三年级下册整本书阅读《中国古代寓言》推进课公开课一等奖创新教学设计
- 《顾客感知价值对绿色酒店消费意愿的影响实证研究-以三亚S酒店为例(附问卷)15000字(论文)》
- 劳动仲裁申请书电子版模板
- 赵然尊:胸痛中心时钟统一、时间节点定义与时间管理
- 家用燃气灶结构、工作原理、配件介绍、常见故障处理
- ZD(J)9-型电动转辙机
- DB21T 3414-2021 辽宁省防汛物资储备定额编制规程
- 2024年度中国LCOS行业研究报告:广泛应用于投影、AR/VR、车载HUD的微显示技术
- 钻孔灌注桩钢筋笼吊装方案(改动)
评论
0/150
提交评论