




已阅读5页,还剩42页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
,阶段复习题一,单片机原理及应用技术,1.单片机从硬件角度看由()、()、()多种输入/输出口组成。CPU、ROM、RAM2、P0口在访问外存储器时,分时先提供低8位()和提供8位双向()总线.地址、数据3、MULAB指令把累加器A和寄存器B中的8位无符号数相乘,16位乘积的低8位放在()中,高8位放在()中。A、B4、MOV3FH,#40H,指令执行后(3FH)40H5、MCS-51有5个中断源,分别为()、()、定时器/计数器0,1溢出中断和()中断。INT0、INT1、串行口,6、存储器包括()和()。ROM、RAM7、8051单片机芯片的主电源引脚VCC接入电压为()。+5V8、当8031外扩EPROM时,/EA引脚应()。接地,9、P2口通常用作高8位(),也可以作通用的I/O口使用。地址线10、十进制数126对应的十六进制数为()。7EH11、8051芯片是()位的单片机,含有()K字节片内程序存储器ROM,()个中断源。8、4、512、在访问外部数据存储器时,应用()(请选择MOV,MOVC,MOVX之一)指令。MOVX,13、MCS-51单片机复位操作的主要功能是使PC指向程序存储器的()H地址单元000014、MCS-51单片机扩展程序存储器所用的选通信号为()/PSEN15、总线分为()总线、()总线和控制总线。数据、地址16、MCS-51可扩展程序存储器空间最大为()K。64,一、选择题18051单片机的内部硬件结构包括了()、()、()、和()以及并行I/O口、串行口、中断控制系统、时钟电路、位处理器等部件。A.CPUB.D/A转换器C.程序存储器D.数据存储器E.定时/计数器F.USB接口G.A/D转换器A;C;D;E2MCS-51单片机的堆栈区应建立在()。A.片内数据存储区的低128字节单元B.片内数据存储区C.片内数据存储区的高128字节单元D.程序存储区A,3当需要从MCS-51单片机程序存储器取数据时,采用的指令为(),当需要从MCS-51单片机片外数据存储器取数据时,采用的指令为()或()。A.MOVA,R1B.MOVCA,A+DPTRC.MOVXA,R0D.MOVXA,DPTRB;C;D48051单片机程序存储器的容量最大可扩展为()。A.60KB.64KC.64+4KD.4KB,5、已知某单片机系统的晶振为6MHz,则该单片机的振荡周期为(),机器周期为(),单字节双周期指令的执行时间()。A.6sB.1/6sC.2sD.12sE.4sF.8sB;C;E6、访问片外数据存储器时,不起作用的信号是()。A、RDB、WRC、PSEND、ALEC7、MCS-51单片机外扩存储器芯片(64K)时,4个I/O口中用作数据总线的是(),用作地址总线的是()。A.P0口和P2口B.P0口C.P2口和P3口D.P2口B;A;,8、如果MCS-51中PSW寄存器的RS1、RS0两位分别为0、1,则工作寄存器R0是指内存中()单元。A.00HB.07HC.10HD.08HD9、P1口在用作输入口时,需要先执行()指令。A.MOVP1,00B.MOVP1,FFHC.MOVP1,#0FFHD.ANLP1,0FFHC,10、单片机8051的XTAL1和XTAL2引脚是()引脚A、外接定时器B、外接串行口C、外接中断D、外接晶振D11、不属于系统总线的是()A、数据总线B、地址总线C、内部总线D、控制总线C12、INTEL8051CPU是()位的单片机A、16B、4C、8D、准16C,13、对于INTEL8031来说,EA脚总是()A、接地B、接电源C、悬空D、不用A14、单片机应用程序一般存放在()A、RAMB、ROMC、寄存器D、CPUB15、CPU主要的组成部部分为()A、运算器、控制器B、加法器、寄存器C、运算器、寄存器D、运算器、指令译码器A,16、8031复位后,PC的值为()A、0000HB、0003HC、000BHD、0800HA,三、间答题,1、MCS-51系列单片机通过什么信号来区别访问片内外程序存储器(并以8031芯片为例说明)?,当引脚EA=0时,不管PC值大小,CPU总是访问外部程序存储器,对于8031芯片,其内部没有程序存储器,必须外接EPROM。所以EA必须接地,EA=0。外部程序存储器从0000H开始编地址,寻址范围为64K。当引脚EA=1时,先执行内部4K程序,满4K后接着执行外部程序,通过引脚EA来访问片内程序存储器。,2、执行下列程序段后,(P1)=。MOVP1,#5DHCPLP1.1CPLP1.2CLRP1.6SETBP1.7(P1)=9BH,程序如下:MOVDPTR,#5500HMOVXA,DPTRXCHA,25HMOVXDPTR,A如程序执行前,内部25H单元的内容为01H,外部RAM5500H单元的内容为0B9H,那么程序执行后,内部25H单元与外部RAM5500H单元的内容分别为多少?此程序实现的功能是什么?,程序执行后,内部25H单元的内容为0B9H,外RAM5500单元的内容为01H。此程序实现了内部25H单元与外部RAM5500单元的数据交换,7、MCS-51单片机可以外接64KB的片外程序存储器和64KB的片外数据存储器。这两种片外存储器共处同一地址空间而不会发生总线冲突,主要依靠单片机外引脚上的哪些信号来区分?,答:片外程序存储器靠单片机引脚上的PSEN信号访问;片外数据存储器则靠RD或WR信号访问。所以,即使地址相同,但只要“读”信号不相同,仍然可以惟一选中对应的存储器空间,不会混乱。8、以下程序段执行后,A=,(30H)=。MOV30H,#0AHMOVA,#0D6HMOVR0,#30HMOVR2,#5EHANLA,R2ORLA,R0CPLA,答:(A)=21H(30H)=0AH,9、两个8位无符号数分别存放在内部数据存储器60H和61H单元中,求两数之和,并将结果存在62H单元中。MOVA,60HADDA,61HMOV62H,A10、假定(SP)=40H,(3FH)=30H,(40H)=50H。执行下列指令:POPDPHPOPDPL后,DPTR的内容为,SP的内容是。DPTR的内容为5030H,SP的内容是3EH。11、当单片机运行出错或程序进入死循环,如何摆脱困境?复位单片机或系统重新上电,13、执行下列程序段中第一条指令后,ANLP1,#73HORLP1,#38H(1)(P1.7)=,(P1.3)=,(P1.2)=;(1)(P1.7)=0,(P1.3)=0,(P1.2)=0,执行第二条指令后,(2)(P1.5)=,(P1.4)=。(2)(P1.5)=1,(P1.4)=1,4、将片外RAM1400H单元内容和片内RAM50H单元内容互换MOVDPTR,#1400HMOVXA,DPTRXCHA,50HMOVXDPTR,AEND,二、阅读并分析程序1、以下程序段执行后,A=,(30H)=。MOV30H,#0AHMOVA,#0D6HMOVR0,#30HMOVR2,#5EHANLA,R2ORLA,R0CPLA,A11010110R201011110,A01010110,R000001010,A01011110,A10100001,A=A1H(30H)=0AH,2假定(SP)=40H,(3FH)=30H(40H)=60H。执行下列指令:POPDPHPOPDPL后,DPTR的内容为,SP的内容是。执行第一条指令:(40H)=60H(DPH),(SP)-1=3FH(SP);把60H弹入堆栈DPH中执行第二条指令:(3FH)=30H(DPL),(SP)-1=3EH(SP);把30H弹入DPL中执行结果为:(DPH)=60H,(DPL)=30H,堆栈指针SP的内容为3EH,单片机原理及应用技术,阶段复习题二,三、编程:1、设计程序将片外数据存储器3000H单元开始的60个工作单元清零。MOVDPTR,#3000HCLEAR:CLRAMOVR2,#3CHLOOP:MOVXDPTR,AINCDPTRDJNZR2,LOOPEND2、将片外RAM2400H单元内容和片内RAM40H单元内容互换MOVDPTR,#2400HMOVXA,DPTRXCHA,40HMOVXDPTR,A,3、试判断累加器中的数的正负,若为正数,存入30H单元;若为负数存入31H单元。START:JBACC.7,LOOPMOV30H,ASJMPLOOP1LOOP:MOV31H,ALOOP1:END4、将片外RAM1400H单元内容和片内RAM50H单元内容互换MOVDPTR,#1400HMOVXA,DPTRXCHA,50HMOVXDPTR,AEND,5、设内部RAM的20H和21H单元中有两个带符号数,将其中的大数存放在22H单元中,编出程序。,解:先用异或指令判两数是否同号,在同号中判断大小,异号中正数为大.MOVA,20HXRLA,21HANL#80HJZCMP(两数同号转移到CMP)JB20H.7,BG(20H的内容为负转到BG)AG:MOV22H,20HSJMP$BG:MOV22H,21HSJMP$CMP:MOVA,20HCJNEA,21H,GRGR:JNCAGMOV22H,21HSJMP$,6、从内部存储器20H单元开始,有30个数据,试编一个程序,把其中的正数,负数分别送51H和71H开始的存储单元,并分别将正数,负数的个数送50H、70H单元。,MOVR0,#20HMOVR2,#30HMOV50H,#00HMOV70H,#00HMOVR1,#51HLOOP0:MOVA,R0正数处理INCR0JBACC.7,LOOP1MOVR1,A,INCR1INC50HLOOP1:DJNZR2,LOOP0LOP:MOVR0,#20H负数处理MOVR2,#30HMOVR1,71HLOOP2:MOVA,R0JNBACC.7,LOOP3MOVR1,AINCR1INC70HLOOP3:DJNZR2,LOOP2END,七、编程已知内部RAM60H单元和外部RAM5500H单元分别存储两个55字节的无符号数,60H和5500H分别是两个多字节的低位,设计一段程序,把两个多字节无符号数相加,结果存放到外部RAM5500H开始的单元内(主程序存放到6000H中),ORG6000HMOVR0,#60HMOVDPTR,#5500HMOVR1,#37HCLRALOOP:MOVXA,DPTRADDCA,R0MOVXDPTR,AINCR0INCDPTRDJNZR1,LOOPEND,八、编程完成将内部RAM中30H5FH的数据送到外扩数据存储器4000H开始单元的程序操作。,MOVR0,#30HMOVDPTR,#4000HMOVR2,#30HLOOP:MOVA,R0MOVXDPTR,AINCR0INCDPTRDJNZR2,LOOPEND,九、使用简单指令序列完成以下操作1.两个8位无符号数分别存放在内部数据存储器40H和41H单元中,求两数之和,并将结果存在42H单元中。MOVA,40HADDA,41HMOV42H,A,(y)x,60H,2300H,累加器A,1,2,3,2、将片外RAM2300H单元内容和片内RAM60H单元内容互换MOVR1,#60HMOVDPTR,#2300HMOVXA,DPTR;xAXCHA,R1;交换X(60h),yAMOVXDPTR,A;y(2300H)片外RAM,3、试判断累加器中的数的正负,若为正数,存入30H单元;若为负数存入31H单元。START:JBACC.7,LOOPMOV30H,ASJMPLOOP1LOOP:MOV31H,ALOOP1:END,十、设计程序将片外数据存储器2000H单元开始的50个工作单元清零。,MOVDPTR,#2000HCLEAR:CLRAMOVR2,#32HLOOP:MOVXDPTR,AINCDPTRDJNZR2,LOOP,十、一.阅读下列程序,说明其功能。MOVR0,#dataMOVA,R0RLAMOVR1,ARLARLAADDA,R1MOVR0,ARET,(data)10操作,十二、已知在累加器A中存放一个BCD数(9),请编程实现一个查平方表的子程序。,SQR:INCAMOVCA,A+PCRETTAB:DB0,1,4,9,16DB25,36,49,64,81,十三、请使用位操作指令实现下列逻辑操作:BIT=(,P1.0)(11HCY),2.ORLC,11HMOV12H,CMOVC,P1.0ORLC,/10HANLC,12HMOVBIT,CRET,十四、已知变量X存于VAR单元,函数值Y存于FUNC单元,按下式编程求Y值。Y=,MOVA,VARCJNEA,#0,COMPSJMPRES;x=0,Y=0COMP:JNCPOSI;x0,Y=1MOVA,#0FFH;x0,Y=-1SJMPRESPOSI:MOVA,#01HRES:MOVFUNC,ARET,十五、改错(5分)请判断下列各条指令的书写格式是否有错,如有错说明原因:1.MULR0R12.MOVA,R73.MOVA,#3000H4.MOVCA+DPTR,A5.LJMP#1000H,已知在R2中存放一个压缩的BCD码,请将它拆成二个BCD字节,结果存于SUM开始的单元中(低位在前)。,MOVR0,#SUMMOVA,R2ANLA,#OFHMOVR0,A;存低字节BCDMOVA,R2ANLA,#0F0HSWAPAINCR0MOVR0,A;存高字节BCDRET,阶段复习题三,单片机原理及应用技术,1.MCS-51单片机复位操作的主要功能是把PC初始化为()。A.0100HB2080HC.0000HD.8000HC2.若单片机的振荡频率为6MHz,设定时器工作在方式1需要定时1ms,则定时器初值应为()。A.500B.1000C.216-500D.216-1000C3.定时器1工作在计数方式时,其外加的计数脉冲信号应连接到()引脚。A.P3.2B.P3.3C.P3.4D.P3.5D4.当外部中断请求的信号方式为脉冲方式时,要求中断请求信号的高电平状态和低电平状态都应至少维持()。A.1个机器周期B.2个机器周期C.4个机器周期D.10个晶振周期A,5.MCS-51单片机在同一优先级的中断源同时申请中断时,CPU首先响应()。A.外部中断0B.外部中断1C.定时器0中断D.定时器1中断A6.定时器若工作在循环定时或循环计数场合,应选用()。A.工作方式0B.工作方式1C.工作方式2D.工作方式3C7.MCS-51单片机的外部中断1的中断请求标志是()。A.ET1B.TF1C.IT1D.IE1D8.下列标号中,正确的标号是()。A.1BT:B.BEGIN:C.ADD:D.STAB31D,:,主频为12MHz的单片机它的机器周期为。1s,MCS-51单片机在同一优先级的中断源同时申请中断时,CPU首先响应()。INT0,定时器/计数器的工作方式3是指得将拆成两个独立的8位计数器。而另一个定时器/计数器此时通常只可作为使用。T0,波特率发生器,如果某MCS-51单片机系统的定时/计数器0的中断服务程序放在程序存储区的3000H地址开始的一段空间内,此时跳转到定时/计数器0的中断服务程序的指令LJMP3000H应放在()开始的中断地址区。0013H,4.简述MCS-51单片机的中断入口地址。,中断入口地址为中断响应后PC的内容即中断服务的入口地址。它们是:外部中断00003H定时器T0中断000BH外部中断10013H定时器T1中断001BH串行口中断0023H,参数计算已知一MCS51单片机系统使用10MHZ的外部晶
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 杀树施工合同协议书
- 机械垃圾清理协议书
- 手机终端技术协议书
- 检验服务廉洁协议书
- 教师公寓入住协议书
- 正规房屋拆迁协议书
- 林地出租转让协议书
- 滨江拆迁补偿协议书
- 水泥合作合同协议书
- 流量小花签约协议书
- 人工智能应用基础 课件 第六章 大语言模型
- 施工流水作业段的划分与组织毕业设计
- 跨文化团队协作研究-第1篇-全面剖析
- 鼻咽恶性肿瘤的护理查房
- 2025年江苏江阴市新国联投资发展有限公司招聘笔试参考题库附带答案详解
- 2024年辅导员招聘常识试题及答案
- ISO27001:2022信息安全管理体系全套文件+表单
- 七年级地理下册 第七章 我们邻近的国家和地区 第四节 俄罗斯教学设计设计(新版)新人教版
- 国开《液压气动技术》专题报告答案
- 成都市武侯区招聘事业单位工作人员笔试真题2024
- 输液泵与微量泵的临床应用
评论
0/150
提交评论