(3)读端口引脚方式:读端口引脚方式可以从端口引脚上读入 信息。在这种方式下,CPU首先必须使欲读端口引脚所对应的 锁存器置1,然后才能读端口引脚。因此,用户在读引脚时必 须先置位锁存器后读,连续使用两条指令。例如,下面的程 序可以读P1引脚上的信号。 MOVP1,#0FFH置位P1引脚的锁存器 MOVAPI 读P1引脚上的信号送累加器A 注意:写引脚时是直接向端口输出要写的数据, 读引脚时就要区分是读端口的引脚信号还是读锁存器信 号 读端口信号是必须先向端口写“1”然后再读,这就是单 片机口信号的双向的含义。切记!(见106)
(3)读端口引脚方式:读端口引脚方式可以从端口引脚上读入 信息。在这种方式下,CPU首先必须使欲读端口引脚所对应的 锁存器置1,然后才能读端口引脚。因此,用户在读引脚时必 须先置位锁存器后读,连续使用两条指令。例如,下面的程 序可以读P1引脚上的信号。 MOV P1, #0FFH ; 置位P1引脚的锁存器 MOV A, P1 ; 读P1引脚上的信号送累加器A 注意:写引脚时是直接向端口输出要写的数据, 读引脚时就要区分是读端口的引脚信号还是读锁存器信 号。 读端口信号是必须先向端口写“1” ,然后再读,这就是单 片机口信号的准双向的含义。切记!(见P106)
1.I/0口直接用于输入/输出 在ⅣO口直接用做输入输岀时,CPU既可以把它们看做数据口,也可以看 做状态口,这是由用户决定的。 [例题1要求设计跑马灯 硬件电路设计: 1.设计单片机最小系统 2设计带按键的复位电路 3使用一个P口连接八个led发光二极管 4软件设计 n4148 78L05 vCC 各引脚功能如下: UT cc:接正电源; Vs:接地; 220 电源指示及稳压电路
在I/O口直接用做输入/输出时,CPU既可以把它们看做数据口,也可以看 做状态口,这是由用户决定的。 [例题1]要求设计跑马灯。 硬件电路设计: 1.设计单片机最小系统 2.设计带按键的复位电路 3.使用一个P口连接八个led发光二极管 4.软件设计 各引脚功能如下: VCC:接正电源; Vss:接地; 1.I/O口直接用于输入/输出
平平平平 uCC EArp P10 p11 p12 p03 P13 R3 P15 p06 IK P16 po? vCC RESET P20 TI p22 TO 24 P23 RD P24 p2了 TXD 30F INTO INTI 11.05923
程序设计: 实验一:单片机最小系统及流水灯程序 org ooh ;源程序起始地址 Jmp maIn 跳转到MAIN org 0050h ;主程序开始地址 main:mova,#11;立即数送入A loop: mov pl, a ;数据送P1口 rr a 右循环一下 Icall delay ;延时子程序 aJmp loop ;重复循环 dlay:movr3,#250;延时子程序 d1 mov r4. #235 d2 nop nop mop djnz r4, d2 djnz r3, dI ret end
程序设计: ;实验一:单片机最小系统及流水灯程序 org 00h ;源程序起始地址 jmp main ;跳转到MAIN org 0050h ;主程序开始地址 main: mov a,#11111110B ;立即数送入A loop: mov p1,a ;数据送P1口 rr a ;右循环一下 lcall delay ;延时子程序 ajmp loop ;重复循环 delay: mov r3,#250 ;延时子程序 d1: mov r4,#235 d2: nop nop nop djnz r4,d2 djnz r3,d1 ret end
2.I/0口扩展外部锁存器 为了输出数据并保持这个输出状态,MCS-51单片机常常需要使ⅣO 口通过外部锁存器和输出设备相连。如下图所示为8051通过74LS273与输 岀设备连接的接口图。8051通过下面的指令输出数据至数码管: MOV DPTR#7FFH;DPR指向74S273端口,地址为7FFH) MOVX@DPIR,A;输出数据到数码管上 74ls273 P00 2569 CC P01 D2 P02 36 478 bcd P03 P04 13 D5 23456 P05 P06 P07 4781 D6 Q6 f d D7 16 g D8 8 200X8 WRK16 P10 ICLK C CLR VCC P11 P12 P13 P14 P15 2345678 74l!04/ P16 P17
2.I/O口扩展外部锁存器 为了输出数据并保持这个输出状态,MCS-51单片机常常需要使I/O 口通过外部锁存器和输出设备相连。如下图所示为8051通过74LS273与输 出设备连接的接口图。8051通过下面的指令输出数据至数码管: MOV DPTR, #7FFFH ; DPTR指向74LS273端口,地址为7FFFH) MOVX @DPTR ,A ; 输出数据到数码管上