[信息与通信]MCS-51单片机系统扩展及接口技术.ppt
文本预览下载声明
若有片内程序存储器,又扩展片外存储器时,EA接高电平单片机先执行片内存储器中的程序,然后自动转向片外程序存储器执行程序 MOVX A,@Rj MOVX A,@DPTR 执行该指令将在单片机的RD端产生读脉冲输出。 MOVX @Rj,A MOVX @DPTR,A 执行该指令将在单片机的WR端产生写脉冲输出。 例:要求用2764(8K*8)芯片扩展8031的片外程序存储器空间,分配的地址范围为0000H~ 3FFFH。 分析:本例采用完全译码的方法,即所有地址线全部连接,每个单元只占用唯一的1个地址。 ③设计外译码电路:采用3-8译码器74LS138 作 业 程序存储器和数据存储器的扩展有何相同点及不同点?试将8031芯片外接一片2764EPROM和一片6264RAM组成一个扩展后的系统,画出扩展后的连接图,并说明他们各自的寻址范围。 (1)命令 / 状态寄存器(C/S寄存器) 地址:XXXXX000B 状态寄存器(只读) (2)PA寄存器 地址:XXXXX001B 可按命令寄存器的内容设定为输入或输出口,可工作于基本I/O方式,也可工作于选通I/O方式 PA寄存器有8位,引脚是PA0-PA7 地址:低8位 XXXXX100B,高8位 XXXXX101B 14位定时器,它对输入引脚TIMERIN上的脉冲进行递减计数,当达到计数终点时,可从TIMEROUT端提供脉冲或方波输出 计数长度寄存器:两个8位寄存器 方式0译码字形表 L 1 0 1 1 0DH P 0 1 1 1 0EH 8 1 1 1 7 1 1 1 0 07H 7 1 1 0 6 0 1 1 0 06H 6 1 0 1 5 1 0 1 0 05H 3 0 1 0 2 0 1 0 0 02H 2 0 0 1 1 1 0 0 0 01H 4 0 1 1 3 1 1 0 0 03H 空(无显示) 1 1 1 1 0FH E 1 1 0 1 0BH H 0 0 1 1 0CH 9 1 0 0 1 09H 5 1 0 0 4 0 0 1 0 04H 8 0 0 0 1 08H - 0 1 0 1 0AH 1 0 0 0 0 0 0 0 0 00H 显示位 a2 a1 a0 7段显示 d0 d1 d2 d3 d3~d0(十六进制) 下载数据且按方式1译码 d0 d1 d2 d3 x x x DP a0 a1 a2 1 0 0 1 1 D0 D2 D4 D6 D1 D5 D3 D0 D2 D1 D4 D6 D5 D3 D7 D7 下载数据但不译码 G F E D C B A DP a0 a1 a2 0 1 0 1 1 D0 D2 D4 D6 D1 D5 D3 D0 D2 D1 D4 D6 D5 D3 D7 D7 闪烁控制指令:88H d0 d1 d2 d3 d4 d5 d6 d7 0 0 0 1 0 0 0 1 D0 D2 D4 D6 D1 D5 D3 D0 D2 D1 D4 D6 D5 D3 D7 D7 消隐控制指令:98H d0 d1 d2 d3 d4 d5 d6 d7 0 0 0 1 1 0 0 1 D0 D2 D4 D6 D1 D5 D3 D0 D2 D1 D4 D6 D5 D3 D7 D7 段点亮指令:E0H d0 d1 d2 d3 d4 d5 x x 0 0 0 0 0 1 1 1 D0 D2 D4 D6 D1 D5 D3 D0 D2 D1 D4 D6 D5 D3 D7 段点亮指令为段寻址指令,用于点亮数码管LED矩阵中某一指定的LED某段,指令中d0~d5为段地址,范围从00H~3FH LED矩阵段地址分配表 3FH 37H 2FH 27H 1FH 17H 0FH 07H DP 3DH 35H 2DH 25H 1DH 15H 0DH 05H SB 3EH 36H 2EH 26H 1EH 16H 0EH 06H SA 3BH 33H 2BH 23H 1BH 13H 0BH 03H SD 39H 31H 29H 21H 19H 11H 09H 01H SF 3AH 32H 2AH 22H 1AH 12H 0AH 02H SE 3CH 34H 2CH 24H 1CH 14H 0CH 04H SC 38H DIG7 28H DIG5 30H DIG6 20H DIG4 10H DIG2 00H DIG0 08H DIG1 SG 18H DIG3 LED段(或LED矩阵行) LED
显示全部