单片机简答题1(5 页)Good is good, but better carries it.精益求精,善益求善。简答题1、简述借用定时/计数器溢出中断作为外部中断的具体方法? 2、简述 8051 片内 RAM 的空间地址分配。3、MCS-51 外扩的程序存储器和数据存储器可以有相同的地址空间,但不会发生数据冲突,为什么? 4、简述直接位寻址区的空间分配,片内 RAM 中包含哪些可位寻址单元?5、8051 单片机的存储器在结构上有何特点?在物理和逻辑上各有哪几种地址空间?访问不同空间的指令格式有何区别?6、 8051 单片机在片内有哪些主要逻辑功能部件?每个逻辑部件的主要功能是什么?7、写出 MCS-51 的所有中断源,并说明说明哪些中断源在响应中断时,由硬件自动清除,哪些中断源必须用软件清除?它们的中断程序入口地址分别为什么? 8、8031 的扩展存储器系统中,为什么 P0 口要接一个 8 位锁存器,而 P2 口却不接? 9、8051 在什么条件下可响应中断?10、 什么是中断矢量?若某个中断源的中断服务程序的字节数超过 8 个单元,应如何处理?程序题:1. 若要完成以下数据传送,如何应用 MCS-51 指令予以实现?(1)外部 RAM 0020H 单元内容送内部 RAM 20H 单元:(2) 外部 ROM 2000H 单元内容送内部 RAM 20H 单元:2.编写程序段,用三种方法实现累加器 A 与寄存器 B 的内容交换。 3.编程将片内 20H 单元开始的 30 个数传送到片外 RAM 3000H 开始的单元中。解: MOV R7 , #30 ;传送字节数给 R7 ;R0 指向片内 20H 单元 ;DPTR 指向片外 3000H 单元LOOP ;取数 ;将数据转存入片外 RAM ;R0 指向片内下一单元 ;DPTR 指向片外下一单元DJNZ R7,LOOP ;数据传送完否?4.编程,从串行口接受一个字符。答: START: ;定时器 T1 工作于模式 2 MOV TL1 , # 0E8H ;设置波特率为 1200b/s MOV TH1,#0E8H ;启动 T1 MOV SCON,#50H ;串行口工作于方式 1,允许接收 L1: JNB RI , L1 ;等待接收数据,未接收到数据,继续等待 ;接收到数据,清 RI ;接收到数据送 A RET 5.利用定时器输出周期为 2ms 的方波,设单片机时钟频率为 12MHz要求: 1)采纳中断方式2)方波输出从 P1 口的P1.23)使用定时器 T04)GATE=0答、定时器初值=213-1×10-3/1×10-6=7192=1110000011000B= E018H 程序段如下:MOV TMOD,#00H SETB ET0 LOOP: SJMP $ ORG 000BH AJ...