2020年 12月 28日 星期一
您的位置: 威廉希尔主页 > 单片机技术 >

复习思考题1 、 80C51 单片机由哪几部分组成?试

来源:未知     作者:威廉希尔     发布时间:2020-12-28 14:08         

  复习思考题1、80C51 单片机由哪几部分组成?试画出它的基本结构图。 答:基本组成:中央处理器 CPU、内部数据存储器 RAM、内部程序存储器 ROM、4 位的并行I/O接口、内部中断系统、一个串行接口电、内部时钟电。基本结构图如下所 2、80C51单片机有几个存储器地址空间?试画出它的存储器结构图。 答:在物理上有4 个存储空间:片内程序存储器和片外程序存储器;片内数据存储器和片外 数据存储器。存储器结构图如下所示: 3、80C51 单片机的引脚中有几条I/O 线?它对外的地址总线和数据总线 单片机有四个并行 口,称为P0、P1、P2、P3,每个口都有 根引脚,共有32 引脚,它们都是双向通道,每一条I/O引脚都能地用作输入或输出,作输出时数据 可以锁存,作输入时数据可以缓冲。80C51 单片机没有的对外地址、数据和控制“三总 线”,当需要进行外部扩展时需要采用I/O 口的复用功能,将P0、P2 口用作地址/数据总线 口用其第二功能,形成外部地址、数据和控制总线 口分时复用作低八位地址 线 位地址线、试画出单片机与外部存储器,I/O 端口的连接图,并说明为什么外扩存储器时P0 接地锁存器,而p2口却不用加接。 答:P0 口在进行外部扩展时分时复用,在读写片外存储器时,P0 口先送出低8 位地址信号, 该信号只能维持很短的时间,然后P0 口又送出8 位数据信号。为了使在整个读写片外存储 器期间,都存在有效的低8 位地址信号,必须在P0 口上外接一个地址锁存器,在ALE 信号 有效期间将低 位地址线 口输出信号维持不变,因此 P2 不需外接锁存器。一般在片外接有存储器时,P0和P2 口不能再用作通用I/O 口,此时只有 P1 口可作通用I/O口用,P3 口没有使用第二功能的引脚还可以用作I/O 口线。另外还要注 意,外接程序存储器ROM的读写选通信号为PSEN ,而外接数据存储器RAM的读写选通 信号为RD和WR,从而外部ROM和外部RAM不会发生混淆。单片机与外部存储器, 端口的连接图如图所示:5、已知A=7AH,R0=30H,(30H)=A6H,PSW=81H,试问执行以下各条指令的结果。 (1)XCH A,R0 (A)=30H,R0=7AH (2)XCH A,30H (30H)=7AH, (A)=A6H (3)XCH A,@R0 (A)=A6H, (30H)=7AH (4)XCHD A,@R0 (A)=76H,(30H)=AAH (5)SWAP (A)=A7H(6)ADD A,R0 (A)=AAH (7)ADD A,30H (A)=20H (8)ADD A,#30H (A)=AAH (9)ADDC A,30H (A)=21H (10)SUBB A,30H (A)=D3H,CY=1 (11)SUBB A,#30H (A)=49H,CY=0 (12)DA (A)=E0H(13)RL (A)=F4H(14)RLC (A)=F5H(15)CJNE A,#30H,00H PC+3+00HPC (16)CJNE A,30H,00H PC+3+00HPC 6、指出以下哪些指令是不存在的,并改用其他指令(或n 条指令)来实现预期的指令功能。 (1)MOV,20H,30H (2)MOV R1,R2 (3)MOV @R3,20H (4)MOV DPH,30H (5)MOV C,PSW.1 (6)MOVX R2,@DPTR (7)XCH R1,R2 解:不存在的指令有(2)、(3)、(6)、(7) 修改:(2)MOV A,R2 MOV R1,A (3)MOV A,R3 MOV R0,A MOV @R0,20H MOVXA,@DPTR MOV R2, MOVA,R1 XCH A,R2 MOV R1,A 7、设A=83H,R0=17H,(17H)=34H,问执行以下指令后,A=? ANL A,#17H ORL 17H,A XRL A,@R0 CPL 答:执行指令后,A=CBH8、若SP=26H,PC=2346H,标号LABEL 所在的地址为3466 和,问执行长调用指令LCALL LABEL 后,堆栈指针和堆栈的内容发生什么变化?PC 的值等于什么? 答:SP+1SP (27H)=49H SP+1SP (28H)=23H PC 的值等于3466H 9、若已知A=76H,PSW=81H,转移指令所在地址为2080H,当执行以下指令后,程序是否发 生转移?PC 值等于多少? (1)JNZ 12H (2)JNC 34H (3)JB P,66H (4)JBC AC,78H (5)CJNE A,#50H,9AH (6)DJNZ PSW,0BCH 答:(1)转移,PC=2094H (2)不转移,PC=2082H (3)转移,PC=20E9H (4)不转移,PC=2083H (5)转移,PC=211D (6)转移,PC=213FH 10、单片机80C51 的时钟频率为6MHZ,若要求定时值分别为0.1ms 和10ms,定时器0 工作 在方式0、方式1 和方式2 时,其定时器的初值各应是多少? 答:(1)定时0.1ms 方式0:初值X=2 13 -0.110 -3 /210 -6 =8142D=10B TH0=FEH,TL0=0EH 方式1:初值X=2 16 -0.110 -3 /210 -6 =65486D=FFCEH TH0=FFH,TL0=CEH 方式2:初值X=2 86 -0.110 -3 /210 -6 =206D=CEH TH0=TL0=CEH (2)定时10ms 方式0:初值X=2 13 -1010 -3 /210 -6 =3192D=0B TH0=63H,TL0=18H 方式1:初值X=2 16 -1010 -3 /210 -6 =60536D=EC78H TH0=ECH,TL0=78H 方式2:初值X=2 86 -1010 -3 /210 -6 11、什么叫波特率?它反映的是什么?它与时钟频率是相同的吗?答:波特率为每秒钟传送二进制数码的位数,以位/秒为单位,在异步通信中,波特率为每 秒传送的字符数和每个字符位数的乘积。波特率与时钟频率不是一回事,时钟频率比波特率 要高得多,通常高16 倍或64 12、设80C51单片机的串行口的工作于方式1,现要求用定时器T1 以方式2 作波特率发生 器,产生9600 的波特率。若已知SMOD=1,TH1=FDH,TL1=FDH,试计算此时的晶振频率是多 1232 fosc=9600 则fosc=5.529600MHZ 13、什么叫中断?常见的中断类型有哪几种?单片机的中断系统要完成哪些任务?80C51 片机的中断系统由哪几个特殊功能寄存器组成?答:所谓“中断”,即CPU 暂时终止当前正在执行的程序而转去执行中断服务子程序。 常见的中断类型有三种: (1)屏蔽中断,也称直接中断。它是通过指令使中断系统与隔开,使发来的中 断请求不起作用,不引起中断,这是常见的一种中断方式。 (2)非屏蔽中断。这是计算机一定要处理的中断方式,不能用软件来加以屏蔽。这种中 断方式一般用于掉电等紧急情况。 (3)软件中断。这是一种用指令系统中专门的中断指令来实现的一种中断,一般用于程 序中断点的设置,以便于程序的调试。 单片机的中断系统要完成的任务有: 1.对于中断申请的或屏蔽,也叫开中断或关中断。这是CPU 能否接受中断申请的关 2.中断的排队。如果是多中断源系统,在开中断的条件下,如果有若干个中断申请同时发生,就需要决定先对哪一个中断申请进行响应,这就是中断排队的问题,也就是要对各个 中断源作一个优先的排队,单片机先响应优先级别高的中断申请。 3.中断的响应。单片机在响应了中断源的申请时,应使CPU 从主程序转去执行中断服务 子程序,同时要把断点地址送入堆栈进行,以便在执行完中断服务子程序后能返回到原 来的断点,继续执行主程序。中断系统还要能确定各个被响应中断源的中断服务子程序的入 4.中断的撤除。在响应中断申请以后,返回主程序之前,中断申请应该撤除,否则就 等于中断申请仍然存在,这将影响对其它中断申请的响应。 80C51 单片机的中断系统由 定时器控制寄存器TCON, 中断允许寄存器IP, 中断优先级寄存器IE, 串行口控制寄存器SCON。这几个特殊功能寄存器组成。 14、80C51 单片机有几个中断源?试写出它们的内部优先级顺序以及各自的中断入口地址 答:五个中断源。即两个外部中断,两个定时/计数器中断和一个串行口中断。内部优先级 顺序以及各自的中断入口地址如下表所示: 中断源 入口地址 优先级顺序 外部中断0 0003H 最高 定时/计数器0 000BH 外部中断1 0013H 定时/计数器T1 001BH 串行口 0023H 最低 15、单片机 80C51 的晶振频率为 12MHZ,试利用定时器中断方式编程实现从 P1.0 输出周期 为2ms 方波。 ORG 0000H ;复位入口 LJMP MAIN ;转到主程序 ORG 000BH ;T0 中断入口 LJMP SQ ;转到T0 中断服务程序 MAIN:MOV TMOD,#01H ;主程序开始,初始化T0 MOV TL0, #18H ;装入T0 初值 MOV TH0, #0FCH MOV IE, #82H ;开中断 HERE:SJMP HERE ;等待中断 SQ: CPL P1.0 ;T0 中断服务程序,P1.0 取反,输出方波 MOV TL0, #18H ;重装初值 MOV TH0, #0FCH RETI ;中断返回 16、CHMOS 型单片机的节电运行方式是由什么特殊功能寄存器控制的?它有几种节电运行方 式?应如何控制? 答:单片机的节电工作方式是由特殊功能寄存器PCON(地址为87H)控制的, 提供了两 种节电工作方式: 空闲方式和掉电方式,PCON 的格式如下: D7 D6 D5 D4 D3 D2 D1 D0 SMOD GF1GF0 PD IDL 其中各位的意义如下: SMOD 为串行口的波特率控制位,SMOD=1 时波特率加倍。 GF1、GF0 为通用标志位。由用户设定其标志意义。 PD 为掉电方式控制位。PD 置“1”后使器件立即进入掉电方式。 IDL 为空闲方式控制位。IDL 置“1”后使器件立即进入空闲方式, 若PD 和IDL 同时置 则使器件进入掉电工作方式。17、在一个80C51 单片机应用系统中扩展一片EPROM2764、一片I/O 接口8255、一片DAC0832, 试设计并画出该系统的原理电图,指出各个芯片的地址范围。 2764地址范围:C000H~DFFFH 8255 地址范围:BFFCH~BFFFH 0832 地址:7FFFH 18、试根据题17 设计的原理电图,编写一段对8255 的初始化程序,要求使PA 口按方式 输入,PB口按方式1 输出,PC 位按方式0输出,PC 位按方式1输入。 解:MOV DPTR, #B0FFFH ;8255 控制口地址 MOV #95H;满足以上要求的控制字 MOVX @DPTR, ;控制字送入8255控制口 19、试设计一个80C51 外扩一片8155 的原理电图,并编写一段对8155 的初始化程序,要 求使PA 口为选通输出,PB 口为基本输入,PC 口为控制连络信号。 初始化程序:MOV DPTR, #7F00H ;8155 命令口地址 MOV #05HMOVX @DPTR, ;写入命令字20、I C总线的主要特性是什么?答:主要特性: 总线只有两根线:串行时钟线、每个连到总线上的器件都可由软件以唯一的地址寻址,并建立简单的主/从关系,主器件 即可作为发送器,也可作为接收器。 3、它是一个真正的多主总线,带有竞争检测和仲裁电,可使多主机任意同时发送而不破 坏总线、同步时钟允许器件通过总线以不同的波特率进行通信。 5、同步时钟可以作为停止和重新启动串行口发送的握手方式。 6、连接到同一总线 单片机有何新特点? 答:除了可以采用并行编程方式,还可以采用串行方式编程,这种方式的连线要简单得多, 并且还可以实现在系统编程。 22、PHILIPS 公司的89C51RD2 单片机有何新特点? 答:新特点如下: 引脚和指令系统与intel公司的MCS-51 系列单片机完全兼容。 片内FLASH存储器,擦写周期10000 次,并具有ISP 和IAP 功能 具有片内BootROM,其中包含底层FLASH 编程子程序,可通过串行口加载用户程序。 具有1024字节的片内RAM。 可通过编程选择6时钟或12 时钟模式,芯片擦除后默认的时钟模式为12 时钟模式。 时钟模式时频率可高达20MHZ(相当于 40MHZ),采用 12 时钟模式时频率可达 33MHZ。 时钟模式时,可编程计数器阵列PCA、定时器、串行口等可选择使用6时钟 或12 时钟模式 个中断源,4个中断优先级 双DPTR寄存器,低EMI(ALE) 可编程计数器阵列PCA,具有PWM输出和捕获/比较功能 23、SST 公司的89E564RD 单片机有何新特点? 答:新特点如下: 引脚和指令系统与intel公司的MCS-51 系列单片机完全兼容。 1KB的片内数据RAM,双DPTR 数据指针 FLASH存储器,具有在应用中编程和在系统中编程功能,不需要硬件 编程器,可通过串行口实现用户代码升级 可通过编程选择6时钟或12 时钟模式,缺省为标准12 时钟模式 增强型UART,支持幀数据错误检测和自动地址识别,SPI串行接口 低电压检测,电压过低时自动复位,防止低电压时CPU误动作,提高可靠性 低EMI模式,可ALE 输出时钟,超强抗干扰,可靠性更高。

  复习思考题1、80C51单片机由哪几部分组成?试画出它的基本结构图。答:基本组成:中央处理器CPU、内部数据存储器RAM、内部程序存储器ROM、4个8

      威廉希尔