简述51系列单片机的中断响应地条件_第1页
简述51系列单片机的中断响应地条件_第2页
简述51系列单片机的中断响应地条件_第3页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、简述51系列单片机中断响应的条件。有中断源发出中断请求; 中断总允许位 EA=1,即CPU开中断; 申请中断的中断源的中断允许位为 1,即中断没有屏蔽; 无同级或 更高级中断正在被服务;当前的指令周期已经结束;若现在指令为 RETI或者是访问IE或IP指令,则该指令以及紧接着的另一条指令已执行完简述定时/计数器4种工作模式的特点。模式1:是16位的定时器/计数器;模式2:把TL0 (或TL1 )配置成一个可以自动重装载的 8位定时器/计数器; 模式3:对 T0和T1大不相同。 若将T0设置为模式3,则TL0和TH0被分为两个相互独立的 8位计数 器。定时器T1无工作模式3状态。 模式0:与模式

2、1几乎完全相同,唯一的差别是模式 0 中,寄存器 TL0用5位,TH0用8位。单片机原理及应用试卷3一、填空题1、MC 51单片机的运算电路包括了 算术逻辑运算单元AL累加器A B 寄存器以及状态字寄存器 PSW和暂存寄存器等部件。2、 MC 51单片机的最大程序寻址空间是 64K ,该空间的地址范围为:_0000H 至FFFFH系统上电及复位的程序人口地址为 0000H 。3、 MCS-51单片机的一个机器周期包含了 6个状态周期,每个状态周期又可划分为 2 拍节,一个机器周期实际又包含了12 个振荡器周期。4、单片机与普通计算机的不同之处在于其将 _CPU、存储器、I/O 口三部分集 成于

3、一块芯片上。5、 8031单片机复位后,R4所对应的存储单元的地址为 _04H ,因上电时PSW= 00H _。这时当前的工作寄存器区是_0 组工作寄存器区。&片内RAM氐128个单元划分为 工作寄存器区、位寻址区、数据缓冲区3个主要部分。7、 指令格式是由 操作码、操作数、和所组成,也可能仅由操作码组成。8、8031单片机响应中断后,产生长调用指令 LCALL执行该指令的过程包括:首先把卫c的内容压入堆栈,以进行断点保护,然后把长调用指令的16位地址送 DC,使程序执行转向程序存储器中的中断地址区。9、 在MC&51中,PC和DPTF都用于提供地址,但PC是为访问程序 存储器

4、提供地址,而DPTF是为访问数据 存储器提供地址。10、假定,SP=60H A=30H B=70H执行下列指令:PUSH APUSH B后,SP的内容为62h,61H单元的内容为 30h,62H单元的内容为70h。二、选择题1当MCS-5仲片机接有外部存储器,P2 口可作为() D.输出高8位地址2. MC 51单片机的堆栈区是设置在() 中。C.片内RAM区3.片内RAM勺20H-2FH为位寻址区,所包含的位地址是(B. 00H7FH4 在寄存器间接寻址方式中,间址寄存器中存放的数据是(B.操作数的地址值5、十进制数89.75其对应的二进制可表示为()C、1011001.116 CPU主要的

5、组成部部分为()A、运算器、控制器7、 对于INTEL 8031来说,EA脚总是()A、接地8、&数据指针DPTRft()中 A CPI控制器9、 进位标志。丫在()中C、程序状态字寄存器PSW10、单片机的堆栈指针SP始终是() B、指示堆栈顶11、一个EPROI的地址有A0-A11引脚,它的容量为()B、4KB12、8031单片机中既可位寻址又可字节寻址的单元是 ( A、20H13、 执行指令 MOVXA, DPTR时,WR RD脚的电平为( A、WF高电平,14、当标志寄存器RD低电平B、W R低电平,P S W的R S O和R S I分别为1和0时,RD高电平系统选用的工作寄存

6、器组为() 注意RS0和 RS1的顺序A、组0B、组1C、组2315、 下列指令中不影响标志位 CY的指令有()16、 8051单片机共有()个中断优先级A、2芯片上勺WR和RD上面都有一杠,所以选A而不是选B18、提高单片机的晶振频率,则机器周期() C、变短14、17、累加器A的位地址为() A、E 7 H19、8051单片机中,唯个用户不能直接使用的寄存器是 C、P20、执行如下三条指令后,30H单元的内容是()R 1,# 30H40H,#0 E H R 1,40HM O VM O VM O V三、判断题1、 程序计数器PC不能对它进行读写操作()2、 8051单片机对最高优先权的中断响

7、应是无条件的()3、在一般情况8051单片机允许同级中断嵌套(4、单片机系统扩展时使用的锁存器,是用于锁存高 8位地址()5、 MOV A 30H为立即寻址方式()6如JC rel发生跳转时,目标地址为当前地址加上偏移量rel( )7、MUL AB勺执行结果是高8位在A中,低8位在B中( )8、在A/D变换时,抽样频率越高越好()9对于8051单片机,当CPU寸内部程序存储器寻址超过4K时,系统会自动在外部程序存储器中寻址()10、外加晶振频率越高,系统运算速度也就越快,系统性能也就越好()四、简答题1、 如果采用晶振的频率为3MHz定时器/计数器工作方式0、1、2下,其最大 的定时时间为多少

8、?2、为什么MCS-51串行口的方式0帧格式没有起始位(0)和停止位(1)?3、简述串行口接收和发送数据的过程。五、编程画图题1.现有8031单片机、74LS373锁存器、1片2764EPRO和2片6116RAM请使用他们组成一个单片机系统,要求:(1)画出硬件电路连线图,并标注主要引脚;(2)指出该应用系统程序存储器空间和数据存储器空间各自的地址范围。2 采用定时器/计数器T0对外部脉冲进行计数,每计数100个脉冲后,T0转为 定时工作方式。定时1ms后,又转为计数方式,如此循环不止。假定 MCS-51单 片机的晶体振荡器的频率为6MHz请使用方式1实现,要求编写出程序。123 106二 4

9、(七)12:因为机器周期Tcy二kfOSC所以定时器/计数器工作方式0下,其最大定时时间为Tmax =213 Tc =213 4 10=8.192(m9 ;同样可以求得方式1下的最大定时时间为262、144ms方式2下的最大定 时时间为1024ms2、解答:串行口的方式 0为同步移位寄存器输入输出方式,常用于外接移位寄存器,以扩 展并行I/O 口,一般不用于两个 MCS-51之间的串行通信。该方式以 fosc/12的固定波特率 从低为位到高位发送或接受数据。3、 答:以方式一为例。发送:数据位由TXT端输出,发送1帧信息为10为,当 CPU执行1条数据写发送缓冲器SBUF的指令,就启动发送。发

10、送开始时,内部 发送控制信号/SEND变为有效,将起始位想TXD输出,此后,每经过1个TX时 钟周期,便产生1个移位脉冲,并由TXD输出1个数据位。8位数据位全部完毕 后,置1中断标志位TI,然后/SEND信号失效。接收:当检测到起始位的负跳变 时,则开始接收。接受时,定时控制信号有 2种,一种是位检测器采样脉冲,它 的频率是RX时钟的16倍。也就是在1位数据期间,有16个采样脉冲,以波特 率的16倍的速率采样RXD引脚状态,当采样到RXD端从1到0的跳变时就启动 检测器,接收的值是3次连续采样,取其中2次相同的值,以确认是否是真正的 起始位的开始,这样能较好地消除干扰引起的影响,以保证可靠无

11、误的开始接受 数据。五、编程画图题1、解:(1)电路图如下所示:(2) 2764 的地址为 C000H-DFFFH第一个6116的地址为A000H-A7FFH第二个6116的地址为6000H-67FFH事实上,由于采用的是线选法,导致了地址不连续,地址空间利用不充分。建议 在实际工作中要具体情况具体分析。在两种地址分配中选一种较好的来应用。iWO|C Aaaaaaaaaaa u2 3 |45 678 V|M|O|ICAAA彳099_K5 彳9652URRQQ q Q0 3_/7X60C6-DDDDDDDD3 14 172、解答:定时器/计数器TO在计数和定时工作完成后,均采用中断万式工作。 除

12、了第一次计数工作方式设置在主程序完成外,后面的定时或计数工作方式分别 在中断程序完成,用一标志位识别下一轮定时器/计数器TO的工作方式。编写程 序如下:QRC0000HLJMP MAINORC0OOBHLJMP ITOPMAIN:MOVTMOD,#06H ;定时器/计数器T0为计数方式2MOVTL0,#156;计数100个脉冲的初值赋值MOVTH0,#156SETBGATE;打开计数门SETBTR0;启动T0,开始计数SETBET0;允许T0中断SETBEA;CPU开中断CLRF0;设置下一轮为定时方式的标志位WAIT:AJMPWAITIT0P:CLREA;关中断JBF0,COUNT ; F0

13、=1,转计数方式设置MOVTMOD,#00H ;定时器/计数器TO为定时方式0MOVTH0,#0FEH ;定时1ms初值赋值MOVTL0,#0CHSETB EARETICOUNT: MOTMIOD,#06HMOVTL0,#156SETB EARETI四、参数计算 (每小题5分,共10分)已知一 MCS51单片机系统外接晶体振荡器频率为12MHZ计算:(1)单片机系统的拍节P、状态S、机器周期所对应的时间是多少?(2)指令周期中的单字节双周期指令的执行时间是多少?五、 改错 (每小题2分,共10分)请判断下列各条指令的书写格式是否有错,如有错说明原 因: 1.MUL R0R12.MOV A,R7

14、3. MOV A,#3000H4.MOVCA+DPTR, A5.L JMP#1000H六、使用简单指令序列完成以下操作(每题5分,共10分)1.请将片外RAM20H-25H单元清零2.请将ROM300单元内容送R7 七、 编程题(共14分)已知MCS-51单片机系统片内 RAM20K单元存放一个 8位无符号数7AH,片外扩展RAM 的8000H存放了一个8位无符号数86H,试编程完成以上两个单元中的无符号数相加,并将 和值送往片外 RAM的01H 00H单元中,同时将所编写程序运行完成后的数据和状态添入下 表中给出的PSW的有关位以及寄存器 A、DPTR和RAM单元中。参考答案:、填空(每空2

15、分,共40分)1 .CPU RAMROM、C/T、内部总线2.低 128RAM中、83.双 向、数据总 线 、地址总线-、P0 、P1、P2、P3、P34 .复位、地址 5.#6030H、38H、选择(每题2分,共6分)AC、B三、简答题(每题5分共10分)1ORG0000HJMPMAINORG0003HJMPINT_EX0ORGXXXXh INT_EX0:.中断服务程序2.5个;0003H 000BH 0013H 001BH0023H;都可以;编程控制位PT0 、PT1、PX0 PX1PS四、参数计算(每小题5分,共10分)(1) P=1/12(us)S=1/6(us)机器周期=1 (us)

16、(2) T=2 (us)五、改错(每小题2分共10分)MULAB MOVA,R0 MOVDPTR,#3000H MOVCA,A+DPTR LJMP1000H六、使用简单指令序列完成以下操作(每题5 分,共 10分)1 .MOVA,#00MOVP2,#00MOVR7,#6MOVR0,#20HLOOP:MOVXR0,AINCR0DJNZR7,LOOPEND2. MOV DPTR,#3000HMOVA,#00MOVCA,A+DPTRMOVR7,A七、编程题(共14分)MOVDPTR,#8000HMOVXA,DPTRCLRCYADDA,20HMOVB,AJCNEXTMOVA,#00SJMPEND_ N

17、EXT:MOVA,#01END_:MOVP2,#00MOVR0,#01MOVXR0,AMOV A,BMOVR0,#00MOVXR0,AENDCYADPTR片外 01H片外00H片外8000H1 08000H1086H、内部RAM中,哪些单元可作为工作寄存器区,哪些单元可以进行位寻址?写它们的字节地址?可作为工作寄存器区单元:00H-1FH, 32个单元4组工作寄存器,每组 8个单元 可以进行位寻址单元:20H-2FH, 16个单元的128位2、写出MCS-51的所有中断源,并说明哪些中断源在响应中断时,由硬件自动清除,哪些中断源必须用软件清除,为什么?由硬件自动清除:TO、T1的溢出中断和边沿触发的外部中断 软件清除:串性通信的发送和接收中断1. R6的内容传送到 R7 MOV A, R6MOV R7, A2. 内部RAM 50H单元的内容送 30H单元 MOV 30H, 50H3.

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论