单片微型计算机与接口技术第三版课后习题答案.pdfVIP

  • 1
  • 0
  • 约2.11千字
  • 约 5页
  • 2022-11-22 发布于上海
  • 举报

单片微型计算机与接口技术第三版课后习题答案.pdf

单片微型计算机与接口技术 思考与习题5 5.1 什么是接口?CPU与外设之间为什么需要接口?接口的功能是什么? 答:(1)计算机对外设(输入设备或输出设备)进行数据操作时,要通过一个过渡电路相连,连接CPU 和外部设备之间的逻辑电路称为接口电路(简称接口或I/O 口)。(2)因为CPU为TTL电平,并行数据 格式,而外设的电平各异,信息格式不相同,必须进行转换使之匹配,而且CPU的数据线是外设或存储 器与CPU进行数据传输的唯一公共通道,为使不产生使用总线的冲突,以及快速的CPU和慢速的外设时 间上协调,CPU和外设之间必须有接口电路。(3)接口的功能是缓冲、锁存数据、地址译码识别设别设 备、电平转换、信息格式转换、发布命令、传递状态等。 5.3 8XX51的4个I/O端口在结构上有何异同?使用时应注意什么? 答: 相同:都有两个输入缓冲器,分别受内部读锁存器和读引脚信号的控制,都有锁存器及场效应管输出驱 动器。 不同: (1)P0 口 P0 口的输出驱动电路由上拉场效应管VT1和驱动场效应管VT2组成,控制电路包括一个与门、一个非门 和一个模拟开关MUX。 使用P0 口注意: 当作为输入接口使用时,应先对该口写入“1” ,使场效应管VT2截止,再进行读入操作,以防止场效应 管处于导通状态,使引脚钳拉到零而引起误读。 当作为I/O 口使用时,V T1管截止,输出驱动级漏极开路,在P0 口引脚需外接10k 的上拉电阻,否则 VT2管无电源供电而无法工作。 (2)P1 口 P1 口电路的输出驱动部分内接有上拉电阻。 注意:作为输入口使用时,要先对该口写“1”。 (3)P2 口 P2 口的位结构比P1多了一个转换控制部分。 注意:当P2 口的几位作为地址使用时,剩下的P2 口线不能作为I/O 口线使用。 (4)P3 口 P3 口内部结构中增加了第二输入/输出功能。 注意:采用位操作形式。 5.5 在例5-2中有如下语句: MOV P1,#0FFH ;高4位的LED全灭,低4位输入线送“1” ABC: MOV A,P1 ;读P1 口引脚开关状态,并送入A 为什么执行了ABC语句后A的值低4位为开关状态,而不是前一句的FFH ,那么它的高4位值是什么呢? 答:由内部结构图知,MOV P1,#0FFH将使锁存器Q=1 ,同时 =0,同时 =0 ,VT截止,当执行MOV A,P1时,读引脚信号有效,低4位的开关电平通过门2进入内部总线到A ,而读锁存器信号无效,门1关 闭,Q的信号进入不了内部总线,高4位没有引脚新的电平变化,由于VT截止,二极管也截止,进入门2 的是VT的漏极电压Vcc ,因此,高4位通过门2读入的均是高电平即1111B。 5.7 利用8XX51的P1 口控制8个发光二极管LED。相邻的4个LED为一组,使两组每隔0.5s交替发亮一次, 周而复始,画出电路并编写程序(设延时0.5s子程序为D05 ,已存在)。 ORG 0000H MOV A,#0FH ABC:MOV P1 ,A ACALL D05 SWAP A SJMP ABC D05 :MOV R6,250 DY:MOV R7,250 DAY:NOP NOP DJNZ R7 ,DAY DJNZ R6 ,DY RET END 5.9 设计一个能显示4位数码的电路,并用C语言和汇编语言编程使“8”能跑马显示8遍。 汇编程序 ORG 0000H MOV A,#08H MOV DPTR,#TAB MOV A,@A+DPTR MOV P1 ,A MOV R2 ,#08H AGAIN:MOV A,#01 NEXT: MOV P3,A ACALL DAY RL A CJNE A,#10H,NEXT DJNZ R2 ,AGAIN TAB:DB 3FH, 06H, 5BH,4FH, 66H,6DH,7DH,07H, 7FH,6FH,77H,7CH, 39H,5EH,79H,71H END C语言程序 #includereg51.h #define uint unsigned int #define uchar unsigned char main() { uchar code tab1[]={ 0x3f,0x06,0x5b,0x4f, 0x66,0x6d,0x7d,0x07, 0x7f,0x6f,0x77,0x7c, 0x39,0x5e,0x79,0x71 }; uchar i,m;

文档评论(0)

1亿VIP精品文档

相关文档