预览加载中,请您耐心等待几秒...
1/2
2/2

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

串行口实验 实验要求 利用8031串行口,和并行输出串行移位寄存器74LS164,扩展一位数码显示在数码显示器上循环显示0-9这10个数字。 实验目的 掌握8031串行口方式0工作方式及编程方法。 掌握利用串行口扩展I/O通道的方法。 实验连线 RXD接D4074LS164的DATAIN,TXD接D4074LS164的CLK。 四、实验说明 串行口工作在方式0时,可通过外接移位寄存器实现串并行转换。在这种方式下,数据为8位,只能从RXD端输入输出。TXD端总是输出移位同步始终信号,其波特率固定为晶振频率1/12。由软件置位串行控制寄存器的REN后才能启动串行接收,在CPU将数据写入SBUF寄存器后,立即启动发送。待8位数据输完后,硬件将SCON寄存器的TI位置1,TI必须由软件清零。 五、程序 TIMEREQU01H ORG0000H AJMPSTART ORG000BH AJMPINT_T0 ORG0040H START:MOVSP,#60H MOVTMOD,#01H MOVTL0,#00H MOVTH0,#4BH MOVR0,#0H MOVTIMER,#20 MOVSCON,#00H CLRTI CLRRI SETBTR0 SETBET0 SETBEA SJMP$ INT_T0: PUSHACC PUSHPSW CLREA CLRTR0 MOVTL0,#00H MOVTH0,#4BH SETBTR0 DJNZTIMER,EXIT MOVTIMER,#20 MOVDPTR,#DATA MOVA,R0 MOVCA,@A+DPTR CLRTI CPLA MOVSBUF,A INCR0 CJNER0,#0AH,EXIT MOVR0,#00H EXIT:SETBEA POPPSW POPACC RETI ;DATA:DB01H,02H,04H,08H,10H,20H,40H,80H DATA:DB0FCH,60H,0DAH,0F2H,66H,0B6H,0BEH,0E0H,0FEH,0F6H END