五邑大学单片机试卷

上传人:壹****1 文档编号:488881289 上传时间:2023-04-20 格式:DOC 页数:50 大小:587.50KB
返回 下载 相关 举报
五邑大学单片机试卷_第1页
第1页 / 共50页
五邑大学单片机试卷_第2页
第2页 / 共50页
五邑大学单片机试卷_第3页
第3页 / 共50页
五邑大学单片机试卷_第4页
第4页 / 共50页
五邑大学单片机试卷_第5页
第5页 / 共50页
点击查看更多>>
资源描述

《五邑大学单片机试卷》由会员分享,可在线阅读,更多相关《五邑大学单片机试卷(50页珍藏版)》请在金锄头文库上搜索。

1、单片机二五邑大学信息学院一、填空题(30分)(每空1分)1 ) 8051系列单片机中,片内数据存储区一共分为3个区,这3个区分别2) 8K河 位的存储器共有地址线 根。3) 3 8译码器74LS138在全译码寻址方式中,译码器的输出端通常与单片机接口芯片的端连接。4) 当单片机接到外设的中断申请时,单片机响应中断,单片机将暂停的执行,转去执行 程序,执行完,再执行程序。5) 8051单片机的中断源6) 单片机 P0 口为 总线和 总线的复用端口,74LS373与P0 口连接,其输出线作为系统的 , 74LS373的G端与单片机 连接。7) 当单片机接到外设的中断申请时,单片机响应中断,单片机将

2、暂停执行,转去执行 程序,执行完,再执行程序。8) 已知程序执行前有 A=0伯,SP=52H , (51H ) =FFH , (52H)=FFH。下述程序执行后:请问: A=9) 如果 DPTR=507BH ,执行下列指令后:则: DPH=POPDPHPOPDPLMOVDPTR,#3000HRLAMOVB,AMOVCA,A+DPTRPUSHAMOVA,BINCAMOVCA,A+DPTRPUSHARETORG3000HDB10H,80H,30H,80H,SP=(),( 51H )=( ),( 52H )50H,80H),),SP=32H ,30H )=50H ,POPPOPPOP31H ) =5

3、FH ,( 32H )PC= ( )。=3CH ,则DPHDPLSP), DPL= ( ), SP=10) 假定 A=83H ,( R0) =17H ,(17H )=34H ,执行以下指令:ANLA,#17HORL17H,AXRLA,R0CPLA后, A 的内容为( )。二、简答题 (20 分 )1) 单片机的复位(RST)操作有几种方法,复位功能的主要作用。(5分)2)编制中断服务程序时,为什么在主程序的初始化程序中,必须设置SETB EA 这条指令,以及在中断服务程序中为什么通常需要保护现场和恢复现场?3)中断服务子程序返回指令RETI和普通子程序返回指令 RET有什么区别?三、判断下列指

4、令的正误:( 10 分)1 ) MOV28H,R2()2) DECDPTR()3 ) INCDPTR()4 ) MOVC,30H()5 ) CPLR5()6 ) MOVR0,R1()7 ) PUSHDPTR()8 ) MOVF0,C()9 ) MOVF0,ACC.3()10 ) RLCR0()四、编程题 (40 分 )1、 编制中断初始化程序,外部中断0 (边沿触发)、定时器 0开中断(中断允许);外部中断1、定时器1关中断(不允许中断)。(5分)2、 编程将片内RAM 40H 单元开始的16个数传送到片外 RAM 2000H 开始的单元中。(5分)3、 使用定时器中断方式编程实现从P1.0引

5、脚上输出一个周期为 1s的方波。(系统时钟为 6MHz)( 15 分)4根据硬件图计算 ADC0809的8个模拟量输入通道的地址,并编写程序实现8个通道的模拟量循环采集,采集结构存放至片内RAM 40H47H 中。(15分)23567813户INT0 1 2 二1 51 4311 91 89RD_WR16”1P10P00P11P01P12P02P13P03P14P04P15P05P16P06P仃P07INT1P20INT0P21P22T1P23T0P24P25EA/VpP26P27X1X2RESETRXDTXDRDALE/PWRPSENU?8 05139 D038 D1、37 D236 D3

6、35 D4、34 D5 33 D6 32 D7气21222324252627281030INT0WRU?A2U?A13RD 2D7 212019188/D214/DQ17D6/D5A025A124A223229610msb 2-1IN-02-2.2 -3IN-1.2 -4.2 -5IN-2.2 -62-7IN-3.isb 2-8.EOCIN-4ADD aIN-5ADD BIN-6Ann cADD-C.aleIN-7匚NAB IEref(-),STARTS. Cl CCKref(+)F CLOCKU?ADC08 095 00KHZ2627281612|vcc单片机二试题答案要点及评分细则(二)课

7、程名称单片微机原理及应用专业年级:自动化级;一、填空题(每空 1分)1、寄存器区、位寻址区、数据缓冲区2、 133、片选端4、中断服务程序,中断服务程序,主程 _4、夕卜部 0 中断,定时器 TO 中断,外部 1 中断,定时器 T1 中断,串行口通讯中断5、数据,地址,地址, ALE6、中断服务,中断服务,主_7、30H,50H,80H,30H,3080H8、3CH,5FH,4FH9、0CBH二、简答题1、 单片机的复位操作方式有:1、上电复位;2、手动复位。(2分)复位功能的主要作用是: 复位时,PC初始化为0000H,使MCS-51单片机从0000H 开始执行程序。(3分)2、 中断允许寄

8、存器IE中有1个总的开关中断控制位 EA,当EA=0时,所有的中断请求被 屏蔽,CPU不接受任何中断;只有当 EA=1时,CPU才开放中断。所以主程序的初始化程 序中,必须设置 SETB EA这条指令(5分)现场是指中断时刻单片机中某些寄存器和储存器单元中的数据或状态,为了使中断服务程序的执行不破坏这些数据和状态, 以免在中断返回后影响主程序的运行, 因此要这些数 据和状态送入堆栈保存, 这就是现场保护。中断结束后, 在返回主程序谦,则需要把保存的 现场数据和状态从堆栈中弹出, 以恢复那些寄存器和存储器单元中的原有内容,这就是现场 恢复。( 5 分)3 、中断服务子程序返回指令RETI 和普通

9、子程序返回指令 RET 的区别在于:RETI 指令在返回的同时清除相应的优先级触发器,以允许下次中断 ( 5 分)三、判断下列指令的正误:( 10 分)1、X2、X3、V4、V5 、X6 、X7 、X8 、V9 、X10、X四、编程题1 、编制中断初始化程序,外部中断 0 (边沿触发)、定时器 0 开中断(中断允许);外部 中断 1 、定时器 1 关中断(不允许中断)。( 5 分)解: SETB EX0SETB IT0SETB ET0CLR ET1CLR EX1SETB EA2、编程将片内 RAM 40H 单元开始的 16 个数传送到片外 RAM 2000H 开始的单元 中。(5 分 )解:

10、MOV R0,#40HMOV R7,#16MOV DPTR,#2000HLOOP: MOV A,R0MOVX DPTR,AINC R0INC DPTRDJNZ R7,LOOPNOPEND3 、使用定时器中断方式编程实现从 P1.0 引脚上输出一个周期为 1s 的方波。(系统时钟为6MHz )时。MAIN:TMR0_INT:解:使用定时器 T0 产生CLRTR0DJNZR7,LOOPMOVR7,#1050ms 的定时,ORGAJMPORGLJMPORGMOVMOVMOVMOVSETBSETBSETBSJMP然后在计数 10 次,从而500ms 的(5 分)MAIN0000H000BHTMR0_I

11、NT0030HTMOD,#01HTH0,#9EHTL0,#58HR7,#10ET0EATR0CPL P1.0LOOP:MOVTH0,#9EHMOVTL0,#58HSETB TR0RETI3、根据如下电路连接图计算( 10 分)ADC0809 的 8 个模拟量输入通道的地址,并编写程序实现个通道的模拟量循环采集,采集结构存放至片内 RAM 40H47H 中。解:根据电路连接图可计算出ADC0809 的 8 个模拟量输入通道的地址为:7F00H7F07H( 5 分)循环采集的程序设计如下:ORG0000HAJMP MAINORG0030HMAIN:MOV DPTR,#7F00HMOVR0,#40HMOVR7,#8LOOP:MOVX DPTR , AJNBP3.2,$MOVXA,MOVR0,AINCDPTRINCR0DJNZR7,LOOPMOVDPTR,#7F00HMOVR0,#40HMOVR7,#8AJMPLOOPEND或:MAIN:ORG0000HAJMPMAINORG0003HLJMPINT0_INTORG0030HMOVDPTR,#7F00HMOVR0,#40HMOVR7,#8SETBEX010 分)INTO_INT:SETBEAMOVXA,DPTRSJMP$MOVXA,DPTRMOVR0,AIN

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 医学/心理学 > 基础医学

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号