原理与接口》知识点7 并行接口8255.pptVIP

  • 9
  • 0
  • 约1.48万字
  • 约 94页
  • 2018-09-09 发布于江苏
  • 举报
原理与接口》知识点7 并行接口8255

LED数码管的结构 共阳极 阳极 +5V a b c d e f g h 阴极 a b c d e f g h 共阴极 2. 单个LED数码管的显示 8255 PA0 PA1 PA2 PA3 PA4 PA5 PA6 PA7 驱 动 电 路 a b c d e f g h h g f e d c b a LEDTB DB 3FH,06H,5BH,…… ;显示代码表 …… MOV AL,1 ;AL←要显示的数字 MOV BX,OFFSET LEDTB XLAT ;换码:AL←DS:[BX+AL] MOV DX,PORT OUT DX,AL ;输出显示 3. 多个LED数码管的显示 8个数码管:用2个8位输出端口控制 硬件上用公用的驱动电路来驱动各数码管 软件上用扫描方法实现数码显示 动态LED显示器原理 Com 8255 PA7 hgfedcba PA0 PB0 PB5 Com Com Com Com Com hgfedcba hgfedcba hgfedcba hgfedcba hgfedcba 例:设计两个8255,要求: 8255(1)地址为80H-83H, A方式0、输入、B方式1,输出,C7-4输出, C3-0输入 8255(2)地址为84H-87H。 A方式1、输出、B方式1,输入,C7-4输入, C3-0输出 试绘制与8088的连接电路图并写出初始化程序 地址选择: G1 G2B G2A C B A A1 A0 A7 M/IO A5+A6 A4 A3 A2 A1 A0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 1 0 0 0 0 0 1 0 1 0 0 0 0 0 1 1 8255(1) Y0=0 A口 80H B口 81H C口 82H 控制口 83H 1 0 0 0 0 1 0 0 1 0 0 0 0 1 0 1 1 0 0 0 0 1 1 0 1 0 0 0 0 1 1 1 8255(2) Y1=0 A口 84H B口 85H C口 86H 控制口 87H 与CPU的硬件电路 D0-7 Y0 Y1 D0-7 M/IO A7 A6 A5 + A4 A3 A2 A B C G2A G2B G1 A1 A0 A1 A0 CS D0-7 A1 A0 CS WR RD WR RD WR RD RESET RESET RESET A口 B口 A口 B口 C口 C口 对8255(1)的工作方式要求: A方式0、输入、B方式1,输出,C7-4输出, C3-0输入 控制字为95H,初始化程序: MOV AL,95H OUT 83H,AL 对8255(2)的工作方式要求: A方式1、输出、B方式1,输入,C7-4输入, C3-0输出 控制字为AEH,初始化程序: MOV AL,AEH OUT 87H,AL 例:从LED显示开关所拨通的数字(0~0FH) 分析: 要从A口读入键盘状态,必须为输入方式,B口为输出状态,工作方式0,所以 控制字为:  即为90H。 要从A口读出状态,向B口输出数据,必须确定出端口的地址。 PA口地址为:8008H,PB口地址为:800AH ,PC口地址为:800CH,控制口地址为:800EH 程序代码: DATA SEGMENT TAB DB 3FH,06H,5BH,…31H DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DSTA MAIN PROC FAR START: PUSH DS MOV AX,0 PUSH AX MOV AX,DATA MOV DS,AX 程序

文档评论(0)

1亿VIP精品文档

相关文档