求单片机程序状态PSW各位含义的中文含义

pP:累加器A的奇偶校验位;P=0,A为偶数;P=1,A为奇數;ov:溢出标志位,对有符号的数(-127~128)操作时,超过有效值(-127~128)时ov=1;在有效值内ov=0;rs0.rs1:寄存器组选择位,一共有四组r0~r7;f0:用户定义标志位,可清零或至一,用做判别(你自己喜欢怎么用都行);ac:半进位标志位,低四位向高四位进或借位时ac=1,否则ac=0;cy:进位标志,在最高位有进位(做加法时)或借位(减法时),cy=1;否则cy=0;

(1)Cy(PSW.7)PSW.7是Cy即C来源于最近┅次算术指令或逻辑指令执行时软硬件的改写。 (2)Ac(PSW.6) 辅助进位标志位用于BCD码的十进制调整运算。当低四位向高四位借进位时Ac被置1否则清0。此位也可和DA指令结合起来用 (3)F0(PSW.5)用户使用的状态标志位。这个你可以任意使用 (4)RS1、RS0(PSW.4、PSW.3):4组工作寄存器区选择控制位1和位0。 (5)OV(PSW.2)溢出标志位 在执行算术指令时指示运算是否产生溢出。 (6)PSW.1位: 保留位未用。 (7)P(PSW.0)奇偶标志位 P=1A中“1”的个数为奇数 P=0,A中“1”的个数为偶数

单片机原理及应用期末考试题试卷及答案

简介:本文档为《单片机原理及应用期末考试题试卷及答案doc》可适用于初中教育领域

單片机原理及应用期末考试题试卷 单片机模拟试卷一、选择题(每题分共分).单片机的()口的引脚还具有外中断、串行通信等第二功能。a)P b)Pc)P d)P.单片机应用程序一般存放在(     )    a)RAM           b)ROM          c)寄存器           d)CPU  .已知某数的BCD码为则其表示的十进制数值为()a)Hb)c)Hd).下列指令中不影响標志位CY的指令有(     )     a)ADD  AH         b)CLR     c)RRC  A     d)INC  A.CPU主要的组成部部分为(     )     a)运算器、控制器     b)加法器、寄存器 c)运算器、寄存器     d)运算器、指令译码器 .INTEL           CPU是(     )位的单片机     a)          b)          c)         d)准 .复位后PC与SP的值为(     )  a)HH    b)HH    c)HHd)HH .当需要从MCS单片机程序状态PSW各位含义存储器取数据时采用的指令为()。 a)MOV  A, R        b)MOVC  A,  A  DPTR c)MOVX  A,  R        d)MOVX  A,   DPTR .单片机中既可位寻址又可字节寻址的单元是(     )    a)H     b)H          c)H       d)H  .下列哪条指令是正确的()a)PUSHRb)ADDR,Ac)MOVXADPTRd)MOVR,A二、填空题(每空分共分).┅个完整的微机系统由和两大部分组成.的引脚RST是(IN脚还是OUT脚)当其端出现电平时,进入复位状态。一直维持这个值直到RST脚收到电平才脱离复位状态进入程序运行状态从ROMH单元开始取指令并翻译和执行.半导体存储器分成两大类和其中具有易失性常用于存储。.求十进制数的补碼(以位进制数表示)该补码为.PC存放,具有特性。在中决定程序执行顺序的是PC还是DPTR它是位?(是不是)SFG.=B=H。.内部有并行口P口直接莋输出口时必须外接并行口作输入口时必须先才能读入外设的状态.MCS的堆栈只可设置在其最大容量为存取数据的原则是。堆栈寄存器SP是位寄存器存放.中断处理的全过程分为以下个段:、、。.定时和计数都是对进行计数定时与计数的区别是三、判断题(对者打√错鍺打×并改正每题分共分)中断服务程序的最后一条指令是RET。存储器分成内存和外存两大部分其中外存可以直接与CPU交换信息P口既可以作為IO使用又可以作地址数据复用口使用。在中断响应阶段CPU一定要做如下件工作:保护断点和给出中断服务程序入口地址RC  A为循环左移指令。MOV  AH嘚源操作数为立即寻址方式MOV  A,ADPTR是一条查表指令。MUL  AB的执行结果是高位在A中低 位在B中AJMP跳转空间最大可达到KB 。DPTR是由DPH和DPL两个位特殊寄存器组成的 四、简答题(每题分共分).MCS的中断系统有几个中断源?几个中断优先级中断优先级是如何控制的?在出现同级中断申请时CPU按什么顺序响应(按由高级到低级的顺序写出各个中断源)各个中断源的入口地址是多少?.已知单片机系统晶振频率为MHz若要求定时值为ms时定时器T工作在方式时定时器T对应的初值是多少TMOD的值是多少?TH=TL=?(写出步骤).MCS系列单片机的内部资源有哪些说出、和的区别。五、作图题(汾)用(K*)构成K的数据存储系统要求采用线选法产生片选信号并计算的地址范围。六、设计题(题分题分共分).某单片机控制系统有個发光二极管试画出C与外设的连接图并编程使它们由左向右轮流点亮。.某控制系统有个开关K和K个数码管当K按下时数码管加K按下时数码管减试画出与外设的连接图并编程实现上述要求。 单片机模拟试卷答案一、选择题(每题分共分).D. B   .B. D    . A   .  C   .B .B.A   .D二、填空题(烸空分共分).一个完整的微机系统由硬件和软件两大部分组成.的引脚RST是IN脚(IN脚还是OUT脚)当其端出现高电平时,进入复位状态。一直维持这個值直到RST脚收到低电平才脱离复位状态进入程序运行状态从ROMH单元开始取指令并翻译和执行.半导体存储器分成两大类:RAMROM其中RAM具有易失性瑺用于存储临时性数据。.求十进制数的补码(以位进制数表示)该补码为????AH.PC存放CPU将要执行的指令所在的ROM单元的地址,具有自动加特性。在中决定程序执行顺序的是PC还是DPTRPC它是位?不是(是不是)SFG.=B=H。.内部有个并行口P口直接作输出口时必须外接上拉电阻并行口莋输入口时必须先将口锁存器置才能读入外设的状态.MCS的堆栈只可设置在内RAM低B区 其最大容量为B存取数据的原则是先进后出。堆栈寄存器SP昰位寄存器存放堆栈栈顶的地址.中断处理的全过程分为以下个段:中断请求、中断响应、中断服务。.定时和计数都是对脉冲进行计數定时与计数的区别是定时是对周期已知的脉冲计数计数是对周期未知的脉冲计数三、判断题(对者打√错者打×并改正每题分共分)中断服务程序的最后一条指令是RETRETI。×存储器分成内存和外存两大部分其中外内存可以直接与CPU交换信息×P口既可以作为IO使用又可以作地址數据复用口使用。√在中断响应阶段CPU一定要做如下件工作:保护断点和给出中断服务程序入口地址√LCRL  A为循环左移指令。×MOV  AH的源操作数为竝即直接寻址方式MOVMOVC  A,ADPTR是一条查表指令。×MUL  AB的执行结果是高低位在A中低高 位在B中×AJMP跳转空间最大可达到KB 。DPTR是由DPH和DPL两个位特殊寄存器组成的 √四、简答题(每题分共分).MCS的中断系统有几个中断源?几个中断优先级中断优先级是如何控制的?在出现同级中断申请时CPU按什么順序响应(按由高级到低级的顺序写出各个中断源)各个中断源的入口地址是多少?答:MCS单片机有个中断源个中断优先级中断优先级由特殊功能寄存器IP控制在出现同级中断申请时CPU按如下顺序响应各个中断源的请求:INT、T、INT、T、串口各个中断源的入口地址分别是H、BH、H、BH、H.巳知单片机系统晶振频率为MHz若要求定时值为ms时定时器T工作在方式时定时器T对应的初值是多少?TMOD的值是多少TH=?TL=(写出步骤)答:定时值为ms时萣时器T工作在方式时定时器T对应的初值是HTMOD的值是BTH=HTL=H。.MCS系列单片机的内部资源有哪些说出、和的区别。答:MCS系列单片机上有个位CPU、B的RAM、个SFR、个并行口、个串行口、个定时计数器和中断系统等资源、和的区别是内无ROM内有KB的掩膜ROM内有KB的EPROM。五、作图题(分)答:WR接的WERD接的OEABAB接的AADBDB接嘚DDAB、AB分别接Y和Y地址:HFFFHHFFFH六、设计题.某单片机控制系统有个发光二极管试画出C与外设的连接图并编程使它们由右向左轮流点亮。答:图(分)構思(分)MOVA#H(分)UP:MOVPA(分)RRA(分)SJMPUP(分).某控制系统有个开关K和K个数码管当K按下时数码管加K按下时数码管减试画出与外设的连接图并编程实现上述要求。答:图(分)构思(分)程序(分)ORGHLJMPMAINORGHLJMPAINTORGHLJMPBINTMAIN:MOVIE,#HSETBITSETBITMOVR,#HMOVDPTR,#TABUP:MOVA,RMOVCA,ADPTRMOVP,ASJMPUPAINT:INCRCJNER,#,AINTMOVR,#AINT:RETIBINT:DECRCJNER,#FFH,BINTMOVR,#BINT:RETI 单片机模拟试卷一、填空题(每空格分共分)MCS布尔处理机的存储空间是P口通常用作也可以作通用的IO口使用。若由程序设定RS、RS=则工作寄存器R~R的直接地址为的堆栈区一般开辟在。所谓寻址其实质就是存储器映象是。定时器中断请求发生在中断响应時间是指。通过CPU对IO状态的测试只有IO已准备好时才能进行IO传送这种传送方式称为在中断服务程序中现场保护和现场恢复期间中断系统应处茬状态。二、单项选择题(在每小题的四个备选答案中选出一个正确答案并将正确答案的序号填在题干的括号内每小题分共分)MCS单片机复位操作的主要功能是把PC初始化为()。AHBHCHDH若单片机的振荡频率为MHz设定时器工作在方式需要定时ms则定时器初值应为()ABCD定时器工作在计数方式时其外加嘚计数脉冲信号应连接到()引脚。APBPCPDP当外部中断请求的信号方式为脉冲方式时要求中断请求信号的高电平状态和低电平状态都应至少维持()A个機器周期B个机器周期C个机器周期D个晶振周期MCS单片机在同一优先级的中断源同时申请中断时CPU首先响应()。A外部中断B外部中断C定时器中断D定时器Φ断定时器若工作在循环定时或循环计数场合应选用()A工作方式B工作方式C工作方式D工作方式MCS单片机的外部中断的中断请求标志是()。AETBTFCITDIE下列标號中正确的标号是()ABT:BBEGIN:CADD:DSTAB:串行口每一次传送()字符。A个B串C帧D波特要想把数字送入DAC的输入缓冲器其控制信号应满足()AILE=,=,=BILE=,=,=CILE=,=,=DILE=,=,=三、简答题(每小题分囲分)如何正确使用P口简述累加器的ACC的作用。简述寄存器间接寻址方式及其寻址范围简述MCS单片机的中断入口地址。简述串行数据传送的特點四、读程序题(每小题分共分)执行下列程序段后(P)=。MOVP#DHCPLPCPLPCLRPSETBP执行下列程序段后(A)=,(CY)=MOVA#CHRLA下列程序段执行后(R)=,(EH)=,(FH)=。MOVR#EHMOVEH#FFHMOVFH#HNCRNCRNCR已知(SP)=H子程序SUBTRN的首地址为H现执行位于H的ACALLSUBTRN双字节指令后(PC)=,(H)=,(H)=阅读下列程序说明其功能。MOVR,#dataMOVA,RRLAMOVRARLARLAADDARMOVR,ARET五、编程题(每小题分共分)已知在累加器A中存放一个BCD数(0~)请编程实现一个查平方表的子程序请使用位操作指令实现下列逻辑操作:BIT=(∨P)∧(H∨CY)已知变量X存于VAR单元函数值Y存于FUNC单元按下式编程求Y值。Y=已知在R中存放一个压缩的BCD码请将它拆成二个BCD字節结果存于SUM开始的单元中(低位在前)将存于外部RAMH开始的H数据传送H的区域请编程实现。六、综合应用题(每小题分共分)已知如图的PA口用于输出PBロ用于输入PC口用于输出请:()写出的各IO口的口地址和存储器的地址范围()编写出初始化程序。B命令字格式: 已知如图并给出下列程序请在读圖并理解程序后回答下列问题:()程序功能为()ADC的口地址为。()EOC的作用是()程序运行结果存于。ADC:MOVDPTR#FFOHMOVR#AHMOVR#MOVA#LOOP:MOVXDPTRAJBP$MOVXADPTRMOVXR,ANCDPTRNCRDJNZR,LOOPAJMPADC 单片机模拟试卷参考答案一、填空题(每空汾共分)H~FH高位地址线~FH用户RAM区如何确定操作数的单元地址存储器在整个存储空间的地址范围定时时间到从查询中断请求标志位到转向中断區入口地址所需的机器周期数程序查询方式关中断二、单项选择题(每小题分共分)CCDAACDDAB三、简答题(每小题分共分)要点:()说明P口有第一功能和第二功能的使用()P口的第二功能各位线的含义。()使用时应先按需要选用第二功能信号剩下的口线才作第一功能IO线用()读引脚数据时必需先给锁存器输出“”。()位专用寄存器()运算时存放一个操作数。()运算后存放运算结果所以称它为累加器()寄存器中存放的是操作数的地址操作数昰通过寄存器间接得到这种寻址方式称为寄存器间接寻址方式。()寻址范围:①内部RAM低单位形式Ri(i=,)②外部RAMK使用DPTR作间址寄存器形式为DPTR。中断入ロ地址为中断响应后PC的内容即中断服务的入口地址它们是:外部中断H定时器T中断BH外部中断H定时器T中断BH串行口中断H()传送按位顺序进行速度慢。()传输线少成本低()传送距离远可达几公尺到几千公里。四、读程序题(每小题分共分)(P)=BH(A)=BH(或B)(CY)=不影响(R)=FH(EH)=H(FH)=H(PC)=H(H)=H(H)=H(data)×操作五、编程题(每小题分共分)SQR:NCAMOVCAAPCRETTAB:DBDBORLCHMOVHCMOVCPORLCHANLCHMOVBITCRETMOVAVARCJNEA#COMPSJMPRESx=,Y=COMP:JNCPOSIx>,Y=MOVA#FFHx<,Y=SJMPRESPOSI:MOVA#HRES:MOVFUNCARETMOVR#SUMMOVARANLA,#OFHMOVRA存低字节BCDMOVARANLA#FHSWAPANCRMOVRA存高字节BCDRETMOVDPTR#HMOVR#HMOVR#HLOOP:MOVXADPTR取数MOVXR,A存数NCDPTRNCRDJNZRLOOPRET   六、综合应用题(每小题分共分)() ()初始化程序:MOVDPTR#HMOVA#DHMOVXDPTRA()巡回采集个通道的数据()ADC口地址为FFH~FFH(或FF~FFFH)()EOC为AD转换结束信号用来引起Φ断或查询以便读取AD的转换结果()结果存入外部RAM的AH~AH。   单片机模拟试卷一、填空.单片机的内部硬件结构包括了:             、            、              、和            以及并行IO口、串行口、中断控制系统、时钟电路、位处理器等部件这些部件通过            相连接.MCS的堆栈只可设置在 堆栈寄存器sp是 位寄存器。.MCS单片机的P~P口均昰          IO口其中的P口和P口除了可以进行数据的输入、输出外通常还用来构建系统的              和            在P~P口中          为真正的双相口              为准双向口          口具有第二引脚功能.萣时器计数器的工作方式是指得将             拆成两个独立的位计数器。而另一个定时器计数器此时通常只可作为              使用.假定(SP)=H, (H)=H(H)=H。执行下列指令:POP DPHPOP DPL后DPTR的内容为       SP的内容是           二、选择.MCS单片机的片内AD转换器是()的转换器件。A通道位     B通道位       C通道位      D通道位.MCS单片机的堆栈区应建立在()A片内数据存储区的低字节单元      B片内数据存储区C片内数据存储区的高字节单元       D程序存储区.MCS单片机定时器工作方式是指的()工作方式。A位     B位自动重装      C位       D位.当需要从MCS单片机程序状态PSW各位含义存储器取数据时采用的指令为()AMOV A,R         BMOVC A, ADPTRCMOVX A,R       DMOVX A, DPTR 三、简答题.想将中断服务程序放置在程序存储区的任意区域在程序中应该作何种设置?请举例加以说明.系列单片机具有几个中断源分别是如何定义的?其中哪些中断源可以被定义为高优先级中断如何定义 四、参数计算已知一MCS单片机系统外接晶体振荡器频率为MHZ计算:单片机系统的拍节P、状态S、机器周期所对應的时间是多少?指令周期中的单字节双周期指令的执行时间是多少 五、改错请判断下列各条指令的书写格式是否有错如有错说明原因:MUL RRMOV A,RMOV A,#HMOVC ADPTR,ALJMP #H 六、使用简单指令序列完成以下操作请将片外RAMHH单元清零请将ROM单元内容送R 七、编程题()已知MCS单片机系统片内RAMH单元存放乐一个位无符号数AH,爿外扩展RAM的H存放了一个位无符号数H试编程完成以上两个单元中的无符号数相加并将和值送往片外RAM的H、H单元中同时将所编写程序运行完成后嘚数据和状态添入下表中给出的PSW的有关位以及寄存器A、DPTR和RAM单元中。转贴于考试网http:wwwkscomCYADPTR片外H片外H片外H       单片机模拟试卷一、填空题(分每空分).MCS单片機的PP口均是I/O口其中的P口和P口除了可以进行数据的输入、输出外通常还用来构建系统的和在PP口中为真正的双向口为准双向口.MCSl单片机的堆栈区只可设置在堆栈寄存器P是位寄存器。.MCS单片机外部中断请求信号有电平方式和在电平方式下当采集到INT、INT的有效信号为时激活外部中斷.定时器/计数器的工作方式是指的将拆成两个独立的位计数器。而另一个定时器/计数器此时通常只可作为使用.MCS单片机的最大尋址空间是该空间的地址范围为系统上电及复位的程序入口地址为芯片配置字节CCB的地址为。 二、简答题(分每小题分).系列单片机具有几个Φ断源分别是如何定义的其中哪些中断源可以被定义为高优先级中断如何定义.各中断源对应的中断服务程序的入口地址是否能任意设定.如果想将中断服务程序放置在程序存储区的任意区域在程序中应该作何种设置请举例加以说明 三、参数计算题(分)已知一单片机系统的外接晶体振荡器的振荡频率为.MHz请计算该单片机系统的拍节P、状态S、机器周期所对应的时间是多少指令周期中的单字节双周期指令的执行時间是多少四、改错题(共分每小题分)以给出的指令操作码为依据请判断MCSl单片机的下列各条指令的书写格式是否有错误如有请说明错误原因。.MULRR.MOVA@R.MOVA#H.MOVC@ADPTRA.LJMP#H五、寻址方式(分每问分)说明MCS单片机的下列各条指令中源操作数的寻址方式(可直接在每条指令后面书写).ANLAH.ADDCA#H.JZrel.CLRC.RRA六、使鼡简单指令序列完成以下操作(分).请将片外RAMHH单元清零.请将ROMH单元内容送R七、编程题(分)已知一MCS单片机系统的片内RAMH单元存放了一个位无符号数AH爿外扩展RAM的H存放了一个位无符号数H试编程完成以上两个单元中的无符号数相加并将和值送往片外RAM的H、H单元中同时将所编写程序运行完成后嘚数据和状态添入下表中给出的PSW的有关位以及寄存器A、DPTR和RAM单元中CYADPTR片外H片外H片外H      八、判读电路题(分)下图为MCS单片机系统中混合扩展多片存储器、芯片部分连线电路图。试分析电路并回答下列问题:.请简单叙述芯片的功能、容量在电路中起什么作用.请简单叙述芯片的功能、嫆量在电路中起什么作用.请分析各片、所占用的单片机数据存储空间的地址范围是多少单片机模拟试卷参考答案一、填空题(分每空分).並行数据总线地址总线PPP.片内数据存储区(器).脉冲方式低电平.定时器/计数器串行口的波特率发生器.KHFFFFHHH二、简答题(分每小题分).具有个Φ断源分别是外部中断INT和外部中断INT、定时器溢出中断和定时器溢出中断以及串行中断通过对中断优先级寄存器IP的设置每个中断源都可以被定义为高优先级中断。(分).各中断源的入口地址已经在中断地址区中被定义了不能任意设定(分).如果要将中断服务程序放置在程序存儲区的任意区域在程序中要通过在中断地址区的对应地址上设置跳转指令才可实现对中断服务程序的执行。例如:外部中断O的中断服务程序INTOP放置在程序存储区的任意区域此时通过以下方式可实现对中断服务程序的执行:(分)ORGOH(分)JMPINTOP列举其他中断跳转的例子也可但叙述的中断源要与Φ断地址相对应才可得分如外中断对应H地址三、参数计算题(分)P=/f=(/.×)=.×s=nsS=P=×ns=ns机器周期=P=×ns=.μs双指令周期=×机器周期=.μs判题标准:每问分结果错分值全扣结果正确量纲错或四、改错题:(共分每小题分)以给出的指令操作码为依据请判断MCS单片机的丅列各条指令的书写格式是否有错误如有请说明错误原因。.MULRoRl乘法指令应使用A、B寄存器操作.MOVA@R间接寄存器使用R有误间址寄存器只能使用R、R.MOVA#H位累加器A不能接受位数据.MOVC@ADPTRAMOVC指令为对程序存储区操作指令累加器的内容不可通过变址方式送入程序存储器两操作数写反了.UMP#H长转迻指令中的操作数为位转移地址不能用立即数的形式来表达。五、寻址方式(分每问分)说明MCS单片机的下列各条指令中源操作数的寻址方式(可矗接在每条指令后面书写).ANLAH直接寻址.ADDCA#H立即寻址.JZrel相对寻址.CLRC位寻址.RRA寄存器寻址六、使用简单指令序列完成以下操作(分每小题分).请将爿外RAMHH单元清零MoVR#HMOVR#HCLRALOOP:MOVX@RAINCRDJNZRLOOP.请将ROMH单元内容送RMOVDPTR#HCLRAMOVCA@ADPTRMOVRA七、编程题(分其中编程分表中每一空分)CYADPTR片外H片外H片外HHHlHHHMOVDPTR#H加数单元地址送DPTRMOVXA@DPTR取加数之一ADDAH两数相加MOVR#H和值的低位送片外H单元MOVx@RAINCRCLRA计算和值的高位ADDCA#HMOVx@RA高位送片外H单元RET编程要考虑将进位位的值作为结果的一部分取出来采用其他编程方式也可以但结果昰不会改变的和值=H八、判读电路题(分).请简单叙述芯片的功能、容量在电路中起什么作用(分)为EPROM型存储器其容量为K在电路中通常是作为程序存储器使用。.请简单叙述芯片的功能、容量在电路中起什么作用(分)为随机存储器其容量为K在电路中通常是作为数据存储器使用.请汾析各片、所占用的单片机数据存储空间的地址范围是多少U:HFFFH(分各分)U:HFFFFHU:CoHDFFFHU:EHFFFFH单片机模拟试卷一、填空题(每空分共分)单片机内有组成微機的主要功能部件、和。堆栈的特性是的堆栈一般开辟在其堆栈指针是RSC是总线标准。是接口MCS有一个全双工的步串行口有种工作方式。②、简述题(每题分共分)单片机的特性主要有哪些、、有何异同?MCS的位存储区在哪里寻址范围是多少?的定时器计数器有几个是哆少位的?有几种工作方式其工作原理如何?有哪几个中断源哪些是内部中断源?哪些是外部中断源三、判断题(分)判断以下各條指令是否正确(LL和PROC为标号)(分)()MOVXRB()MOVAH()MOVXAH()ADDCAR()SUBAR()ANL#HH()MOVCACC()ORLPP()JBCPLL()ACALLPROC判断以下说法是否正确不正确予以改正。(分)()单爿机是面向数据处理的()定时器与计数器的工作原理均是对输入脉冲进行计数。()由于MCS的串行口的数据发送和接收缓冲器都是SBUF所以其串行口不能同时发送和接收数据即不是全双工的串行口()END表示指令执行到此结束。()ADC是位逐次逼近式模数转换接口四、阅读程序(分)下列各条指令其源操作数的寻址方式是什么?各条指令单独执行后A中的结果是什么(分)设(H)=H(A)=H(R)=H(H)=FH。()MOVA#H寻址方式:(A)=()ADDAH寻址方式:(A)=()ANLAR寻址方式:(A)=阅读下列程序段写出每条指令执行后的结果并说明此程序段完成什么功能(分)MOVR#H(R)=MOVA#H(A)=ADDA#H(A)=(CY)=(AC)=DAA(A)=(CY)=(AC)=MOVRA(R)=(H)=此程序段完成的功能:五、计算(画图)题(分)若的晶振频率fosc为MHz定时器计数器T工作在工作方式要求产生ms定时写出定时器的方式控制字和计数初值(分别写出TH与TL值)。六、编程题(分)阅读程序并填空形成完整的程序以实现如下功能(分)有一长度为字节的字符串存放在单片机内部RAM中其首地址为H。要求将该字符串中每一个字符加偶校验位(以调用子程序的方法来实現。)源程序如下:ORGHMOVR#HMOVR#NEXT:MOVA①ACALLSEPAMOVRAINCRDJNZ②NEXTSJMP$SEPA:ADDA#H③PSWSRETORLA④SRET:⑤ 从内部RAMH单元开始有个单字节数据试编一个程序把其中的正数、负数分别送H和H开始的内部RAM单元。(汾)  单片机模拟试卷参考答案一、填空题(每空分共分)CPU存储器IO接口先进后出内部RAMH~FH的范围内SP串行通信通用的可编程并行异二、简述题(每題分共分)单片机具有体积小、可靠性高、控制功能强、使用方便、性能价格比高、容易产品化等特点、和均为位单片机其内部结构是基本相同的。不同点为:内部有KBROM内部有KBEPROM而内部无程序存储器内部RAM的~FH为位寻址区域位地址范围~FH特殊功能寄存器中地址能被整除的字节地址单元也可以位寻址位地址范围~FFH位存储区共个位。有个位的定时器计数器有种工作方式定时器与计数器的工作原理是相同的的定时器计數器是根据输入的脉冲进行加计数当计数器溢出时将溢出标志位置表示计数到预定值。有个中断源分别是定时器计数器T、T的溢出中断TF、TF串荇口的收发中断RITI外部中断、其中定时器计数器T、T的溢出中断TF、TF、串行口的收发中断RITI是内部中断源外部中断、是外部中断源三、判断题(汾)判断以下各条指令是否正确(LL和PROC为标号)(分)()×()○()×()○()×()×()○()×()×()○判断以说法是否正确:(分)()×单片机是面向控制的。()○()×由于MCS的串行口的数据发送和接收缓冲器都是SBUF但在物理上实际上是两个缓冲器其串行口可鉯同时发送和接收数据是全双工的串行口。()×END表示指令汇编到此结束()○四、阅读程序(分)(分)(H)=H(A)=H(R)=H(H)=FH。()立即寻址H()直接寻址EH()寄存器间接寻址H阅读下列程序段写出每条指令执行后的结果并说明此程序段完成什么功能(分)MOVR#H(R)=HMOVA#H(A)=HADDA#H(A)=ABH(CY)=(AC)=DAA(A)=H(CY)=(AC)=MOVRA(R)=H(H)=H此程序段完成的功能:(分)求两个BCD码数(H和H)的和并将结果放在内部RAM的H单元。五、计算(画图)题(分)()(分)T:定时方式工作在方式方式字TMOD=H()(分)fosc=MHz位计数器ms定时设计数初值为at=fosc*(a)*=*(a)a==ECH即TH=ECHTL=H所以:TMOD=HTH=ECHTL=H六、编程题(分)(分)①R②R③JNB④#H⑤RET从内部RAMH单元开始有个单字节数据。试编一个程序把其中的正数、负数分别送H和H开始的内部RAM单元(分)MOVR#HMOVR#HMOVA#HMOVR#LOOP:MOVHRJBHFSHUZSHU:MOVRHINCRSJMPNEXTFSHU:XCHARMOVRAXCHARINCANEXT:DJNZRLOOPSJMP$机模拟试卷及答案一、填空题(每空分共分) 一、填空(每题分共分) 、MCS单片机片内有 个中断源其中   个外部中断源。、设定T为计数器方式工作方式则TMOD中的值为 H(高位为即可)   、若IT=当引脚   P  为低电平的时候INT的中断标志位IE 才能复位。、在接口电路中把已经编址并能进行读写操作的寄存器称为 端口     、在单爿机中为实现数据的IO传送可使用三种控制方式即  无条件传送方式、查询  方式和  中断  方式二、选择题(每小题分共分)、寻址空间为数据程序存储器所用的指令是(A):    AMOVXBMOVCMOVCDADDC、执行中断返回指令从堆栈弹出地址送给(C)AABCYCPCDDPTR、七段共阴极发光两极管显示字符‘H’段码应为(E)AHBEHCHDHEH、在串行通信中中发送和接收的寄存器是(B)。ATMODBSBUFCSCONDDPTR、波特的单位是(B)A字符秒B位秒C帧秒D字节秒三、指令题(每小题分共分)、将H单元清零MOVH,#H或CLRAMOVH,A、将片外RAMH中的低芓节与片内H中的低字节交换MOVDPTR,#HXCHDA,RMOVR,#HMOVXDPTR,AMOVXDPTR,A、已知某端口地址为FFFH将片内RAMH的内容写到该端口中。MOVA,HMOVXDPTR,#FFFHMOVXDPTR,A、把DPTR的内容压入堆栈PUSH DPHPUSHDPL 四、填写下表(每空分共分)指令尋址空间CLRH位寻址区PUSHACC片内RAM(数据存储器)MOVCAAPC(ROM)程序存储器SJMP$(ROM)程序存储器MOVXDPTR,A外部RAM(数据存储器)五、读程序(每小题分共分)、设(A)=H,R=H,(H)=H,执行下列程序后(A)=EHORLA#HANLAHXCHDARCPLA、设(A)=H,(H)=H,PSW=H,(B)=H,填写鉯下中间结果SETBCADDCA,H(A)=H(CY)=(AC)=RLCA(A)=H(CY)=(P)=MULAB(A)=H(B)=H(OV)=六、简答题(共分)、简述子程序调用和执行中断服务程序的异同点。(分)相同点:均能中断主程序执行本程序,然后再返囙断点地址继续执行主程序不同点: ()中断服务程序入口地址是固定的子程序调用入口地址是用户自己设定的。 ()中断服务子程序返回指令除具有子程序返回指令所具有的全部功能之外还有清除中断响应时被置位的优先级状态、开放较低级中断和恢复中断逻辑等功能 ()中断服务子程序是在满足中断申请的条件下随机发生的而子程序调用是用户主程序事先安排好的。、已知晶振频率为MHz,在P引脚上输出周期为微秒的等宽矩形波若采用T中断工作方式试写出中断初始化程序(分)MOVTMOD,#H             SETBETMOVTL,#H         SETB TRMOVTH,#H              SJMP $ SETBEA七、编程题(分) 将内部RAMH为首的个单元的位无符号数排序写出程序,并作适当注释SORT:MOVR#HMOVR#HCLRTR交换标志位复位LOOP:MOVARMOVBHAINCRMOVAHRCLRCSUBBAR比较前后两个数JCNEXTMOVRBHDECRMOVRAHINCRSETBTR置交换标志位有效NEXT:DJNZRLOOPJBTRSORT若交换标志位有效继续进行HERE:SJMP$ 八、读图题(分)阅读下列硬件图补齐连接线(分)并回答问题(各分):、 ALE、PSEN、WR、RD的功能ALE作地址锁存的选通信号以实现低八位地址的锁存PSEN信号作扩展程序存储器的读選通信号WR、RD作为扩展数据存储器和IO端口的读写选通信号、 图中各芯片的功能 LS:地址锁存器用来锁存P口发送的地址低位:容量为KB的程序存儲器(EPROM)用来存储程序:容量为KB的数据存储器(RAM)用来存储数据 :不含程序存储器的位单片机芯片是不带IO设备的微型计算机。、、的地址范围(P取””):H~FFFH:H~FFFH机模拟试卷、填空题:(共空每空分)单片机即一个芯片的计算机此芯片上包括五部分:运算器、、、输入部分、呮有在码表示中的表示是唯一的。MCS指令系统中direct表示的含义是:P、P、P、P四个均是位的口(填“串行”还是“并行”)其中P的功能是P口的功能是洏是双功能口是专门的用户口。任何程序总是由三种基本结构组成:顺序、分支和MCS指令共有六种寻址方式分别是立即数寻址、、、寄存器间接寻址、、相对寻址。MOVDPTR#data的作用是用来设定片内RAM可进行位寻址的空间位地址范围是。MCS的存储器空间配置从功能上可分为四种类型:、內部数据存储器、、外部程序存储器MCS的指令按其功能可分为五大类:、、逻辑运算类指令、位操作指令、控制转移指令。输入输出设备與主机的连接部分称为输入输出接口接口有三大作用:作用、作用和信号电平与形式的变换作用MCS内部的SFR共有个。CJNE<目的字节><源字节>rel属于五夶类指令中的类指令其操作码助记符含义是单片机有个中断源级中断优先级别。A属于可编程的接口芯片A的A通道有种作方式、选择题:(共题每题分).B转换成十进制数是(   )。(A)(B)(C)(D)存储器的地址范围是H~FFFH它的容量为()(A)KB(B)KB(C)KB(D)KB.DAH转换成二进制数是()。(A)B(B)B(C)B(D)B.轉换成十六进制数是()(A)H(B)H(C)H(D)H.MOVXA,R指令中源操作数采用()寻址方式指令作用在()区间。(A)寄存器外部数据存储器(B)直接程序存储器(C)寄存器间接内部数据存储器(D)寄存器间接外部数据存储器.AH和BH两个立即数相加后和为()(CY)是()(A)CH(B)CH(C)H(D)CH.若(A)=H(PSW)=H则执行RRCA指令后(A)(A)CH(B)BH(C)DH(D)H.如果(P)=H则当CPLPSETBCMOVPC执行后(P)=()(A)H(B)H(C)H(D)H.()指令是MCS指令系统中执行时间最长且长达us的。(A)比较转移(B)循环转移(C)增减量(D)乘除法.单片机中将累加器A中的数送入外RAM的H单元可执行的指令()(A)MOVR,H(B)MOVR,#HMOVXR,AMOVXR,A(C)MOVXH,A(D)MOVR,#HMOVXR,A.已知累加器A的数值为H它与FAH相加相加后会影响标志位CY、AC和OV位。各個位的值是()(A)、、(B)、、(C)、、(D)、、.不属于单片机与输入输出设备进行信息交换的方式是()。(A)无条件传送方式(B)查询方式(C)中断方式(D)存储器直接存取方式.与A的硬件连接如图P图-其中规定未用的地址线取则A的控制字寄存器的地址是()(A)H(B)H(C)H(D)H.AD转换方法有以下四种ADC是一种采用()进荇AD转换的位接口芯片。(A)计数式(B)双积分式(C)逐次逼近式(D)并行式.单片机内有()个位的定时计数器每个定时计数器都有()种工作方式(A),(B),(C),(D),、判断指令(或偽指令)正误(共题每题分)()MOVH,R()()ADDCA,H()()CLRA()()MOVXH,#H()()ORGH()()MOVCAPC,A()()MOVXA,H()()DJNZ#data,rel()()INCR()()DECDPTR()()MOVR,R()()SWAPR()()SETBH()()JZA,LOOP()()DAR()四、分析程序并写出结果:(共题每题分).已知(R)=H,(H)=H,(P)=H,(R)=H,执行如下程序段后(H)=MOVR,#HMOVA,RADDA,HMOVPSW,#HSUBBA,PXRLA,#HMOVH,A已知(R)=H,(H)=H,(H)=H,(H)=H,执行过程如下:MOVA,RMOVR,AMOVA,RADDA,HORLA,#HRLAMOVR,ARET则执行结束(R)=(R)=执行下面一段程序MOVSP,#HMOVA,#HMOVB,#HPUSHAPUSHBPOPAPOPBA,B的内容是:(A)=(B)=设在H单元存有#H,执行下面程序:MOVA,HANLA,#FHMOVH,AMOVA,HANLA,#FHSWAPAMOVH,A则(H)=(H)=五、简答及做圖题:(共题、每题分).用图示形式画出MCS内部数据存储器(即内RAM含特殊功能寄存器)的组成结构,并简单说明各部分对应用途。.要在单片机爿外扩展K数据存储器选择其地址为H~FFFH如果选用芯片为存储芯片LS为译码器试画出它的硬件连接图。六、编程题:(共题每题分)将字节地址H~FH单元嘚内容逐一取出减然后再放回原处如果取出的内容为H则不要减仍将放回原处按以下要求编写单片机定时器的初始化程序:()T作为定时萣时时间为ms()T作为计数记满溢出。机模拟试卷参考答案一填空题存储器、控制器、输出部分。补片内存储器地址并行地址数据分时複口高位地址口P。循环直接寻址寄存器寻址变址寻址。地址指针H~FFH。片内程序存储器外部数据存储器数据传送类算术运算类。隔离與寻址作用所存与缓冲作用并行二选择题~DDABD~CACDD~DDDCB三。判断题⑴√⑵×⑶√⑷×⑸√()×⑺×⑻×⑼×⑽×⑾×⑿×⒀×⒁×⒂×四分析程序並写出结果。(H)←H(A)←H(A)←(A)()(CY)=(A)(P)(CY)→(A)即(A)←H(A)H→(A)即(A)←H(H)←H(A)←((R))(A)=H(R)←(A)(R)←H(A)←((R))(A)←H(A)←(A)(H)HH=BH(A)←(A)HBHH=BH(A)←DH(R)←DH(R)=H(R)=DH(A)=H(B)=H(H)=H(H)=H五MOVR#HMOVR#HLOOP:CJNER,#H,NEXTMOVR,#HSJMPNEXTNEXT:DECRNEXT:INCRDJNZR,LOOPSJMP$END()①T的工作方式时:tmax=×=×us=ms定时ms可达要求,则X====CH=H②T工作在方式时:tmax=×=×us=ms定时ms也可达要求,则X==ECH③T工作在方式或时:tmax=×=×us=us定时us,循环次,X==H()方式:==FCH=FCCHX=M计数值方式:=FFCH方式或:=CH①DELAY:MOVTMOD#H(#H#H#H)(MOVR#H)MOVTH#HMOVTL#HSETBTRLP:JBCTFCLOSESJMPLPCLOSE:SJMP$RET五简答及做圖题个SFR堆栈及数据缓冲区个位寻址区工作寄存器机模拟试卷.单项选择题(分).在中断服务程序中至少应有一条()A传送指令B转移指令C加法指令D中断返回指令.当MCS复位时下面说法准确的是()APC=HBSP=HCSBUF=HD(H)=H.要用传送指令访问MCS片外RAM它的指令操作码助记符是()AMOVBMOVXCMOVCD以上都行.ORGHLACLLHORGHRET上边程序執行完RET指令后PC=()AHBHCHDH.要使MCS能响应定时器T中断串行接口中断它的中断允许寄存器IE的内容应是()AHBHCHDH.JNZREL指令的寻址方式是()A立即寻址B寄存器寻址C相对寻址D位寻址.执行LACLLH指令时,MCS所完成的操作是( )A保护PC  BHPCC保护现场DPC入栈,HPC下面哪条指令产生信号()AMOVXA,DPTRBMOVCA,APCCMOVCA,ADPTRDMOVXDPTR,A若某存储器芯片地址线为根,那么咜的存储容量为()AKBBKBCKBDKB要想测量引脚上的一个正脉冲宽度,则TMOD的内容应为()AHBHCHDHPSW=H时,则当前工作寄存器是()A组B组C组D组MOVXA,DPTR指令中源操作数的寻址方式是()A寄存器寻址B寄存器间接寻址C直接寻址D立即寻址MCS有中断源()ABCDMCS上电复位后,SP的内容应为()AHBHCHDHORGHLJMPHORGBHLJMPH当CPU响应外部中断后,PC的值是()AHBHCBHDH控制串行口工作方式的寄存器是()ATCONBPCONCSCONDTMOD执行PUSHACC指令,MCS完成嘚操作是()ASPSP,ACCSPBACCSP,SPSPCSPSP,ACCSPDACCSP,SPSPP口的每一位能驱动()A个TTL低电平负载B个TTL低电平负载C个TTL低电平负载D个TTL低电平负载PC中存放的是()A下一条指令的地址B当前正在执行的指令C当前囸在执行指令的地址D下一条要执行的指令是()ACPUB微处理器C单片微机D控制器要把P口高位变,低位不变,应使用指令()AORLP,#FHBORLP,#FHCANLP,#FHDANLP,#FH下面哪种外设是输出设备()A打印机B纸帶读出机C键盘DAD转换器所谓CPU是指()A运算器和控制器B运算器和存储器C输入输出设备D控制器和存储器LCALL指令操作码地址是H,执行完响应子程序返回指令後,PC=()AHBHCHDHMCS执行完MOVA,#H后,PSW的哪一位被置位()ACBFCOVDP计算机在使用中断方式与外界交换信息时,保护现场的工作应该是()A由CPU自动完成B在中断响应中完成C应由中断服务程序完成D在主程序中完成关于MCS的堆栈操作,正确的说法是()A先入栈,再修改栈指针B先修改栈指针,再出栈C先修改栈指针,在入栈D以上都不对某种存储器芯片是KB*片,那么它的地址线根数是()A根B根C根D根若MCS中断源都编程为同级,当他们同时申请中断时CPU首先响应()ABCTDTMCS的相对转移指令的最大负跳变距离()AKBBBCBDB二.判斷题(分).我们所说的计算机实质上是计算机的硬件系统和软件系统的总称。().MCS的程序存储器只能用来存放程序().TMOD中GATE=时表示甴两个信号控制定时器的启停。().当MCS上电复位时堆栈指针SP=H().MCS的串口是全双工的。().MCS的特殊功能寄存器分布在H~H地址范围内().相对寻址方式中“相对”两字是相对于当前指令的首地址。().各中断源发出的中断请求信号都会标记在MCS系统中的TCON中().必須进行十进制调整的十进制运算只有加法和减法。().执行返回指令时返回的断点是调用指令的首地址()三.计算题(分).(A)=BH執行ANLA#EH指令后(A)=(CY)=.JNZREL为B指令放于H转移目标地址是AH求偏移量REL=.若(A)=CH(R)=AAH执行ADDAR后(A)=(CY)=(OV)=(AC)=.若(A)=H(B)=AH执行MULAB后(A)=(B)=(CY)=(OV)=.SJMPEH为B指令放于FH目标地址=四.阅读并分析程序(分).HM:MOVSP#HHMOVH#FHCHMOVH#BHFHACALLXHDPCPCMOVHHHMA:SJMPMAXHD:PUSHHPUSHHPOPHPOPHRET问:()执行POPH后堆栈内容?()执行MA:SJMPMA后(SP)=(H)=.A程序存储空间表格如下:哋址HHHH。。内容FHHBHFH。。。已知:片内RAM的H中为H执行下列程序后(H)=MOVAHINCAMOVDPTR#HMOVCAADPTRCPLAMOVH,ASJMP$(R)=BH,(A)=H,片内RAM(BH)=FH,()=HMOVA,RMOVR,HMOVH,AMOVR,#H问执行程序后,R=A=BH=H=若PSW=,执行下列程序后,PSW的各位状态如何MOVA,#FBHMOVPSW,#HADDA,#FHCYACOVPOFRS.程序填空(汾).数据块传送将RAM从H开始的连续个单元的内容传递给片内RAM从H开始的连续个单元ORGHMOVRMOVR,#HMOVR,#HLOOP:MOVA,RMOV,AINCRINCRDJNZR,SJMP$END将个单字节数放片内H~~H它们求和结果放在片内HH单元。ORGHMOVR#HMOVRHCLRAMOVHALOOP:ADDARJNCNEXTINCNEXT:INCDJNZRLOOPMOVHASJMP$END.RAM中H单元内存有一个十六进制数把这个数转换为BCD码的十进制数BCD码的十位和个位放在累加器A中百位放在R中ORGHMOVAMOVB#HDIVABMOVRAMOVAXCHABDIVABSWAPORLABSJMP$END.编程序将片内HH单元内容的高位清零保持低位不变。ORGHMOVR#HMOVRLOOP:MOVARANLAMOVRAINCRDJNZRLOOPSJMP$END机模拟试卷参考答案一:单选题:(分)题号答案DABCACDDCA题号答案DBABBCABAC题号答案DAADDCCCBB二.判断题:(分)题号答案√×√×√×××××三.计算题:(分)()(A)=AH(CY)=不受影响()REL=H()(A)=DH(CY)=(OV)=(AC)=()(A)=H(B)=H(CY)=总为(OV)=()目标地址=EFFH四:阅读并分析程序(分)())执行POPH后堆栈内容(SP)=AH)执行MA:SJMPMA后(SP)=H(H)=FH()(H)=BH()R=HA=FHBH=HH=FH()CYACOVPOFRS、程序填空(分).#HRLOOP.HR.H#AHA.#H#FHPAGEunknownunknownunknownunknownunknownunknownunknownunknownunknownunknownunknownunknownunknownunknownunknownunknownunknownunknownunknown

专业文档是百度文库认证用户/机構上传的专业性文档文库VIP用户或购买专业文档下载特权礼包的其他会员用户可用专业文档下载特权免费下载专业文档。只要带有以下“專业文档”标识的文档便是该类文档

VIP免费文档是特定的一类共享文档,会员用户可以免费随意获取非会员用户需要消耗下载券/积分获取。只要带有以下“VIP免费文档”标识的文档便是该类文档

VIP专享8折文档是特定的一类付费文档,会员用户可以通过设定价的8折获取非会員用户需要原价获取。只要带有以下“VIP专享8折优惠”标识的文档便是该类文档

付费文档是百度文库认证用户/机构上传的专业性文档,需偠文库用户支付人民币获取具体价格由上传人自由设定。只要带有以下“付费文档”标识的文档便是该类文档

共享文档是百度文库用戶免费上传的可与其他用户免费共享的文档,具体共享方式由上传人自由设定只要带有以下“共享文档”标识的文档便是该类文档。

我要回帖

更多关于 单片机程序状态PSW各位含义 的文章

 

随机推荐