单片机简答题1.doc

上传人:scccc 文档编号:12046385 上传时间:2021-12-01 格式:DOC 页数:7 大小:44KB
返回 下载 相关 举报
单片机简答题1.doc_第1页
第1页 / 共7页
单片机简答题1.doc_第2页
第2页 / 共7页
单片机简答题1.doc_第3页
第3页 / 共7页
单片机简答题1.doc_第4页
第4页 / 共7页
单片机简答题1.doc_第5页
第5页 / 共7页
点击查看更多>>
资源描述

《单片机简答题1.doc》由会员分享,可在线阅读,更多相关《单片机简答题1.doc(7页珍藏版)》请在三一文库上搜索。

1、简答题1简述借用定时/计数器溢出中断作为外部中断的具体方法?2、简述8051片内RAM的空间地址分配。3、MCS-51外扩的程序存储器和数据存储器可以有相同的地址空间,但不会发生数据冲突,为 什么?4、 简述直接位寻址区的空间分配,片内RAM中包含哪些可位寻址单元?5、8051单片机的存储器在结构上有何特点?在物理和逻辑上各有哪几种地址空间?访问不同 空间的指令格式有何区别?6、8051单片机在片内有哪些主要逻辑功能部件?每个逻辑部件的主要功能是什么?7、写出MCS-51的所有中断源,并说明说明哪些中断源在响应中断时,由硬件自动清除,哪些 中断源必须用软件清除?它们的中断程序入口地址分别为什么

2、?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;

3、R0指向片内20H单元;DPTR指向片外3000H单元LOOP;取数DJNZ R7,L OOP4. 编程,从串行口接受一个字符。;将数据转存入片外 RAM;R0指向片内下一单元;DPTR指向片外下一单元;数据传送完否?答:START:MOV TL1 , # 0E8H;定时器T1工作于模式2;设置波特率为1200b/sMOV SCON,#50HL1: JNB RI , L1MOV TH1,#0E8H;启动T1;串行口工作于方式1,允许接收;等待接收数据,未接收到数据,继续等待;接收到数据,清RI;接收到数据送ARET5. 利用定时器输出周期为2ms的方波,设单片机时钟频率为12MHz要求:1 )

4、采用中断方式2)方波输出从 P1 口的P1.23)使用定时器T04)GATE=O答、定时器初值=213 1X 10 3/1 X 10 6= 7192 = 1110000011000B= E018H程序段如下:MOV TMOD,#00HSETB ET0LOOP: SJMP $ORG 000BHAJMP TIMETIME: MOV TH0,#0E0HMOV TL0,#18H答案1、简述借用定时/计数器溢出中断作为外部中断的具体方法?答:1)置定时/计数器为工作方式 2,即是8位自动重装;2)定时/计数器的高8位和低8位都预置为0FFH3)将定时/计数器的计数输入端作为扩展的外部中断请求输入;在相应

5、的定时/计数器中断服务程序入口开始存放为外部中断服务的中断服务程序。2、简述8051片内RAM的空间地址分配。答:低128B数据存储器区分为:工作寄存器区(00H-仆H)、位寻址区(20H-2FH)和一般数据存储区(30H-3FH).高128B数据存储器区离散地分布着 21个特殊功能寄存器。3、MCS-51外扩的程序存储器和数据存储器可以有相同的地址空间,但不会发生数据冲突,为什么?答:不发生数据冲突的原因是:MCS-51中访问程序存储器和数据存储器的指令不一样;程序存储器访问指令为 MOVC数据存储器访问指令为 MOVX选通信号不同,前者为/PSEN,后者为/WR与/RD。4、 简述直接位寻

6、址区的空间分配,片内RAM中包含哪些可位寻址单元?答:MCS-51单片机内RAM中有两个区域可进行位寻址:(1)片内RAM低低 128B的位寻址区,地址为 20H-2FH的16个字节单元共1 28位,每一位都 有相应的位地址,可用位寻址方式对其进行置位、复位、内容传送、逻辑运算等操作。 128位的位地址定义为 00H-7FH.(2)片内RAM高128B的存储器区,有21个特殊功能寄存器。其中字节地址正好能被8整除的字节单元中的每一位都可以按位寻址、操作。5、8051 单片机的存储器在结构上有何特点?在物理和逻辑上各有哪几种地址空间?访问不同 空间的指令格式有何区别?答:8051 其存储空间在物

7、理结构上可划分为四个空间:片内程序存储器、片外程序存储器、 片内数据存储器、片外数据存储器。从逻辑上,又可划分位如下三个空间:(1) 片内、外统一编址的 64KB程序存储器,访问时采用 MOVC旨令。(2) 片内128B数据存储器和21个特殊功能寄存器,访问时采用MOV旨令。(3) 片外64KB数据存储器,访问是则用 MOVX旨令。6、8051 单片机在片内有哪些主要逻辑功能部件?每个逻辑部件的主要功能是什么? 答:见课本7、写出MCS-51的所有中断源,并说明说明哪些中断源在响应中断时,由硬件自动清除,哪些中断源必须用软件清除?它们的中断程序入口地址分别为什么?答: 外部中断 INTO000

8、3H定时器 / 计数器中断 T0 000BH定时器 / 计数器中断 T1 0013H外部中断 INT1001BH串行口中断 TI 与 RI 0023H其中串行口中断TI与RI必须用软件清“ 0”8、 8031的扩展存储器系统中,为什么P0 口要接一个8位锁存器,而P2 口却不接?答:这是因为P0 口是扩展存储器系统的多路低8位地址和数据总线在访问外部存储器时,P0 口分时用作输出外部存储器低8位地址和传送数据,为了整个访问外部存储器期间,对外部存储器存在着有效的低8位地址信号,所以P0 口需要外接一个地址锁存器。ALE信号就是用来把P0 口输出的地址字节锁存在这个外接的锁存器中,再从锁存器输出

9、外 部存储器的低 8位地址。而P2 口只用作扩展存储器系统的高8位地址线,并在整个访问外部存储器期间不变,所以不必外接地址锁存器。9、8051 在什么条件下可响应中断??由中断源发出中断申请;?中断总控制位EA=1,即CPU开中断;? 申请中断源的中断允许位为 1,即中断没有被屏蔽;? 无同级或更高级中断正在服务;? 当 片旨令周期已经结束;? 若现行旨令为 RETI 或访问 IE 或 IP 旨令时,该旨令以及紧接着的另一条 旨令执 行结束以后才响应。10、什么是中断矢量?若某个中断源的中断服务程序的字节数超过 8 个单元,应如何处理? 答:中断矢量是指中断服务程序的入口地址。若中断服务程序字

10、节数超过 8 个单元,可将其放于其它位置, 并在中断入口地址出放 入跳转指令,指出中断服务程序的起始地址。程序题:1.若要完成以下数据传送,如何应用MCS-51指令予以实现?(1) 外部 RAM 0020H单元内容送内部 RAM 20H单元:MOV R0, #20HMOVX A, R0MOV 20H, A(2) 外部ROM 2000H单元内容送内部 RAM 20H单元:MOV A, #00HMOV DPTR, #2000HMOVC A, A+DPTR3、编程将片内20H单元开始的30个数传送到片外 RAM 3000H开始的单元中。解:将片内数据传送到片外 RAM可用MOVX DPT,RA或MO

11、VX Ri A指令MOV R7 , #30; 传送字节数给 R7MOV RO, #20H;R0 指向片内20H单元MOV DPTR , #3000H ;DPTR 指向片外 3000H 单元LOOP MOV A , R0; 取数MOVX DPTR , A ;将数据转存入片外 RAMINC R0 ;R0指向片内下一单元INC DPTR ;DPTR 指向片外下一单元DJNZ R7,LOOP ; 数据传送完否?4编程,从串行口接受一个字符。解: START: MOV TMOD , # 20HMOV TL1 , # 0E8HMOV TH1,#0E8HSETB TR1MOV SCON,#50HL1:JNB

12、 RI , L1CLR RIMOV A,SBUFRET;定时器 T1 工作于模式 2;设置波特率为 1 200b/s;启动 T1;串行口工作于方式 1 ,允许接收;等待接收数据,未接收到数据,继续等待;接收到数据,清 RI;接收到数据送 A5、答、定时器初值= 213 1 X 10 3/1 X 10 6 = 7192 = 1110000011000BTH0=E0H TL0=18H 程序段如下:MOV TMOD,#00HMOV TH0,#0E0H MOV TL0,#18H SETB EA SETB ET0 SETB TR0 LOOP: SJMP $ ORG 000BH AJMP TIMETIME: MOV TH0,#0E0HMOV TL0,#18HCPL P1.2RETI

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 社会民生


经营许可证编号:宁ICP备18001539号-1