8255A应用举例.doc_第1页
8255A应用举例.doc_第2页
8255A应用举例.doc_第3页
8255A应用举例.doc_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

4 8255A应用举例在很多应用系统中,用LED作状态指示器具有电路简单、功耗低、寿命长、响应速度快等特点。LED显示器是由若干个发光二极管组成显示字段的显示器件,应用系统中通常使用7段LED显示器,如图8-15所示。 a) b) c)a)共阴型 b)共阳型 c)管脚分布图8-15 七段数码管以共阳极为例,各LED公共阳极接电源,如果向控制端a,b,c, ,g,dp送入00000011信号,则该显示器显示“0”字型。控制显示各数码加在数码管上的二进制数据称为段码,显示各数码共阴和共阳七段LED数码管所对应的段码见表8-3。表8-3 七段LED数码管的段码显 示 数 码共阴型段码共阳型段码显 示 数 码共阴型段码共阳型段码3FHC0HA77H88H06HF9Hb7CH83H5BHA4Hc39HC6H4FHB0Hd5EHA1H66H99HE79H86H60H92HF71H8EH70H82H07HF8H7FH80H96FH90H下面用8255A作为LED数码管及4位开关与CPU的接口,要求按照开关的二进制编码状态,显示相应的数码。如图8-16所示。 PA0D7D0 PA1 PA2 PA3 CS PA4 PA5 PA6 PA7A1 8255AA0 PB3RD PB2 PB1 WR PB0 WR DB A15A2 、 A1 A0 M/IO RD WRRD WR 并 行 接 口 电 路地 址 锁 存译 码微 处 理 器+5VK3 K2 K1 K0 图8-16 80x86CPU通过8255A同开关与7段LED显示器的接口设当开关K3、K2、K1、K0未合上时,各开关控制的位线为高电平1;开关接通时,各开关控制的位线为低电平0。各开关状态、数字及LED段码的关系如表8-4所示。表8-4 开关状态、数字及LED段码的关系 K3 K2 K1 K0数字 共阳极段码 0 0 0 0 0C0H 0 0 0 1 1F9H 0 0 1 0 2A4H 0 0 1 1 3B0H 0 1 0 0 499H 0 1 0 1 592H 0 1 1 0 682H 0 1 1 1 7F8H 1 0 0 0 880H 1 0 0 1 990H 1 0 1 0 A88H 1 0 1 1 B83H 1 1 0 0 CC6H 1 1 0 1 DA1H 1 1 1 0 E86H 1 1 1 1 F8EH例如:当K2未合上,K3、K1、K0均合上接通时状态为0100,表示数字4,显示代码应为99H。设8255A端口地址为0FFFAH、0FFFBH、0FFFCH、0FFFDH。源程序如下:DATASEGMENTXSHDMDB 0C0H, 0F9H, 0A4H, 0B0H, 99H, 92H, 82H, 0F8H, 80HDB 98H, 88H, 83H, 0C6H, 0A1H, 86H, 8EH CNT DB 10 DUP(?)DATAENDSCODESEGMENTASSUME CS:CODE , DS:DATASTART:MOV AX,DATAMOV DS,AX;以上为源程序结构通用部分.;下面为8255A初始化程序块MOV AL,82H MOV DX,0FFFDH OUT DX,AL LOP:MOV DL,0FBH IN AL,DX;读B口AND AL,0FHMOV BX,OFFSET XSHDM XLAT MOV DL,0FAH OUT DX,AL;写入A口CALL DELAYJMP LOPMOV AH, 4CHINT 21HDELAYPROCMOV DX,0500HL

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论