今天小编要和大家分享的是接口,总线,驱动相关信息,接下来我将从74LS273数据地址锁存器扩展I/O输出端口的设计,显示输出接口支持dvi,hdmi和dp接口这几个方面来介绍。
接口,总线,驱动相关技术文章74LS273数据地址锁存器扩展I/O输出端口的设计
跑马灯/输入输出接口(片选地址74LS273)
;NAME: 跑马灯
;AUTOR:
;CONTENT: P1.0~P1.7接发光二极管L1~L8
CSEG AT 4000H ;定义起始地址,为什么是4000H呢
;存储器:程序存储器、数据存储器统一编址,达64K,板上ROM(16K);RAM
;(32K)供用户使用,可扩展至48k。用户存储器起始地址为4000H;8051原
;有中断入口地址均定位在偏移4000H之后的相应地址
LJMP START
CSEG AT 4100H
START:
MOV A, #01H; 先让第一个发光二极管点亮 ,选#01的原因是加了反相器
LOOP:
MOV P1 A; 从P1口输出到发光二极管
DELAY500MS: ;延时0.5秒
MOV R7,#0BH DL1:
MOV R6,#5CH DL0:
MOV R5,#7AH DJNZ R5,$ DJNZ R6,DL0 DJNZ R7,DL1
RL A ; 左移一位,点亮下一个发光二极管
LJMP LOOP
END
;NAME: 输入输出接口(读出开关的闭合还是断开);AUTOR: ;TIME:2012年4月12日 18:22:14;CONTENT: P1.0~P1.7接按钮K1~K8;74LS273的SO0~SO7接发光 二极管L1~L8,片选端CSU8\接CS0(由程序选择的入口地址而定)。
PORT EQU 0CFA7H ;片选地址CS0 CSEG AT 4000H;绝对寻址,同上
LJMP START
CSEG AT 4100H
START:
MOV P1, #0FFH
LOOP:
MOV A, P1 ;从P1口读取开关状态
MOV DPTR, #PORT
MOVX @DPTR, A ;从74LS273输出到发光二极管
LJMP LOOP ;循环 END
片选地址74ls172的接法
74LS273是一个八位的数据/地址锁存器。本例采用74LS273扩展I/O输出端口,通过片选信号和写信号将数据总线上的值锁存在74LS273中,同时在74LS273的端口输出数据。当数据总线上的值撤销后,由于74LS273能锁存信号,所以74LS273的输出端保持不变,直到有新的数据被锁存。