《单片机基础》练习题及答案[1].doc
《《单片机基础》练习题及答案[1].doc》由会员分享,可在线阅读,更多相关《《单片机基础》练习题及答案[1].doc(23页珍藏版)》请在咨信网上搜索。
1、单片机基础(第3版)第1章 计算机基础知识(一)填空题1. 十进制数14对应的二进制数表示为(1110B),十六进制数表示为(0EH)。十进制数-100的补码为(9CH),+100的补码为(64H)。2. 在一个非零的无符号二进制整数的末尾加两个0后,形成一个新的无符号二进制整数,则新数是原数的(4)倍。3. 8位无符号二进制数能表示的最大十进制数是(255)。带符号二进制数11001101转换成十进制数是(-51)。4. 可以将各种不同类型数据转换为计算机能处理的形式并输送到计算机中去的设备统称为(输入设备)。5. 已知字符D的ASCII码是十六进制数44,则字符T的ASCII码是十进制数(
2、84)。6. 若某存储器容量为640KB,则表示该存储器共有(655360)个存储单元。7. 在计算机中,二进制数的单位从小到大依次为(位)、(字节)和(字),对应的英文名称分别是(bit)、(Byte)和(Word)。8. 设二进制数A=10101101,B=01110110,则逻辑运算AB=(11111111),AB=(00100100),AB=(11011011)。9. 机器数01101110的真值是(+110),机器数01011001的真值是(+89),机器数10011101的真值是(+157或-115),机器数10001101的真值是(+206或-50)。(二)单项选择题1.用8位二
3、进制补码数所能表示的十进制数范围是(D)(A)-127 +127 (B)-128 +128(C)-127 +128 (D)-128 +1272.下列等式中,正确的是(B)(A)1 KB = 10241024 B (B)1 MB = 10241024 B(C)1 KB = 1024 M B (D)1 MB = 1024 B3.程序与软件的区别是(C)(A)程序小而软件大 (B)程序便宜而软件昂贵(C)软件包括程序 (D)程序包括软件4.存储器中,每个存储单元都被赋予惟一的编号,这个编号称为(A)(A)地址 (B)字节 (C)列号 (D)容量5.8位二进制数所能表示的最大无符号数是(B)(A)25
4、5 (B)256 (C)128 (D)1276.下列4个无符号数中,最小的数是(B)(A)11011001(二进制) (B)37(八进制)(C)75(十进制) (D)24(十六进制)7.下列字符中,ASCII码最小的是(B)(A)a (B)A (C)x (D)X8.下列字符中,ASCII码最大的是(C)(A)a (B)A (C)x (D)X9.有一个数152,它与十六进制数6A相等,那么该数是(B)(A)二进制数 (B)八进制数 (C)十进制数 (D)十六进制数第2章 80C51单片机的硬件结构(一)填空题1. 通过堆栈实现子程序调用,首先要把(PC)的内容入栈,以进行断点保护。调用返回时再进
5、行出栈操作,把保护的断点送回(PC)。2. 80C51单片机的时钟电路包括两部分内容,即芯片内的(高增益反相放大器反相器)和芯片外跨接的(石英晶体振荡器晶振)与(两个微调电容)。若调高单片机的晶振频率,则单片机的机器周期会变(短)。3. 通常单片机有两种复位操作,即(上电复位)和(手动复位)。复位后,PC值为(0000H),SP值为(07H),通用寄存器的当前寄存器组为(第0)组,该组寄存器的地址范围是从(00H)到(07H)。4. 80C51单片机中,一个机器周期包含(6)个状态周期,一个 状态周期又可划分为(2)个拍节,一个拍节为(1)个振荡脉冲周期。因此,一个机器周期应包含(12)个振荡
6、脉冲周期。5. 80C51中惟一一个可供用户使用的16位寄存器是(DPTR),它可拆分为两个8位寄存器使用,名称分别为(DPH)和(DPL)。6. 单片机程序存储器的寻址范围由PC的位数决定。80C51的PC为16位,因此程序存储器地址空间是(64 KB)。(二)单项选择题1.下列概念叙述正确的是(D)(A)80C51中共有5个中断源,因此在芯片上相应地有5个中断请求输入引脚(B)特殊的存取规则使得堆栈已不是数据存储区的一部分(C)可以把PC看成是数据存储空间的地址指针(D)CPU中反映程序运行状态和运算结果特征的寄存器是PSW2.取指操作后,PC的值是(C)(A)当前指令前一条指令的地址(B
7、)当前正在执行指令的地址(C)下一条指令的地址(D)控制寄存器中指令寄存器的地址3.80C51单片机中,设置堆栈指针SP为37H后就发生子程序调用,这时SP的值变为(C)(A)37H (B)38H (C)39H (D)3AH4.设置堆栈指针SP = 30H后,进行一系列的堆栈操作。当进栈数据全部弹出后,SP应指向(A)(A)30H单元 (B)07H单元 (C)31H单元 (D)2FH单元5.下列关于堆栈的描述中,错误的是(C)(A)80C51的堆栈在内部RAM中开辟,所以SP只需8位就够了(B)堆栈指针SP的内容是堆栈栈顶单元的地址(C)在80C51中,堆栈操作过程与一般RAM单元的读/写操作
8、没有区别(D)在中断响应时,断点地址自动进栈6.在单片机芯片内设置通用寄存器的好处不应该包括(A)(A)提高程序运行的可靠性(B)提高程序运行速度(C)为程序设计提供方便(D)减小程序长度7.下列叙述中正确的是(D)(A)SP内装的是堆栈栈顶单元的内容(B)在中断服务程序中没有PUSH和POP指令,说明此次中断操作与堆栈无关(C)在单片机中配合实现“程序存储自动执行”的寄存器是累加器(D)两数相加后,若A中数据为66H,则PSW中最低位的状态为0第3章 80C51单片机指令系统(一)填空题1. 假定累加器A中的内容为30H,执行指令“1000H: MOVC A, A+PC”后,会把程序存储器(
9、1031H)单元的内容送累加器A。2. 假定(A)=85H,(R0)=20H,(20H)=0AFH,执行指令“ADD A, R0”后,累加器A的内容为(34H),CY的内容为(1),AC的内容为(1),OV的内容为(1)。3. 执行如下指令序列后,所实现的逻辑运算式为()MOVC, P1.0ANLC, P1.1ANLC, /P1.2MOVP3.0, C4. 假定addr11=00100000000B,标号qaz的地址为1030H,执行指令“qaz: AJMP addr11”后,程序转移到地址(1100H)去执行。5. 累加器A中存放着一个其值小于或等于127的8位无符号数,CY清0后执行“RL
10、C A”指令,则A中的数变为原来的(2)倍。6. 已知A=7AH,R0=30H,(30H)=A5H,PSW=80H,请按要求填写各条指令的执行结果(每条指令均按已给定的原始数据进行操作)。XCHA, R0A=(30H),R0=(7AH)XCHA, 30HA=(0A5H)XCHA, R0A=(0A5H)XCHDA, R0A=(75H)SWAPAA=(0A7H)ADDA, R0A=(0AAH),CY=(0),OV=(1)ADDA, 30HA=( 1FH ),CY=(1),OV=(0)ADDA, #30HA=(0AAH),CY=(0),OV=(1)ADDCA, 30HA=( 20H ),CY=(1)
11、,OV=(0)SUBBA, 30HA=(0D4H),CY=(1),OV=(1)SUBBA, #30HA=( 49H ),CY=(0),OV=(0)(二)单项选择题1.下列指令或指令序列中,不能实现PSW内容送A的是(C)(A)MOV A, PSW(B)MOV A, 0D0H(C)MOV R0, 0D0H(D)PUSH PSWMOV A,R0 POP ACC2.在相对寻址方式中,“相对”两字是指相对于(C)(A)地址偏移量rel(B)当前指令的首地址(C)下一条指令的首地址(D)DPTR值3.下列指令或指令序列中,能将外部数据存储器3355H单元内容传送给A的是(B)(A)MOVX A, 335
12、5H(B)MOV DPTR, #3355HMOVX A, DPTR(C)MOV P0, #33H(D)MOV P2, #33HMOV R0, #55H MOV R2, #55HMOVX A, R0 MOVX A, R24.对程序存储器的读操作,只能使用(D)(A)MOV指令(B)PUSH指令(C)MOVX指令(D)MOVC指令5.执行返回指令后,返回的断点是(C)(A)调用指令的首地址(B)调用指令的末地址(C)调用指令的下一条指令的首地址(D)返回指令的末地址6.以下各项中不能用来对内部数据存储器进行访问的是(A)(A)数据指针DPTR(B)按存储单元地址或名称(C)堆栈指针SP(D)由R0
13、或R1作间址寄存器(三)其他类型题1.判断下列指令的合法性(合法打“”,非法打“”)MOV A, R2 () MOV R0, R1 () INC DPTR ()MOV PC, #2222H () DEC DPTR () RLC R0 ()MOV 0E0H, R0 () CPL R5 () CLR R0 ()CPL F0H () PUSH DPTR () POP 30H ()MOVX A, R1 () MOV A, 1FH () MOV C, 1FH ()MOV F0, ACC.3 () MOV F0, C () MOV P1, R3 ()MOV DPTR, #0FCH() CPL 30H ()
14、 PUSH R0 ()MOV C, #0FFH ()MOV A, #0D0H()2. 利用位操作指令序列实现下列逻辑运算。(1)MOVC, P1.0ORLC, /10HMOVF0, CORLC, 11HANLC, F0MOVD, C(2)MOVC, ACC.2ANLC, P2.7ORLC, ACC.1ANLC, P2.0MOVE, C3. 编写程序将内部RAM 20H 23H单元的高4位写1,低4位写0。分析:就是把内部RAM 20H 23H这4个单元写入0F0H。用一个DJNZ的循环。ORG0000HMOVR0, #20H; R0指向20H单元MOVR1, #04H; 4个单元LOOP: M
15、OVR0, #0F0H; 写入INCR0DJNZR1, LOOP ; 循环4次END4. 在m和m+1单元中存有两个BCD数,将他们合并到m单元中,编写程序完成。ORG0030HMOVR0, #mMOVA, R0 ; 将m单元中的BCD数送入累加器AANLA, #0FH ; 把m单元的高4位清0 SWAPA ; 将m单元中的BCD数移入高4位MOVR0, A ; m单元高4位为BCD数,低4位为0INCR0; 指向m+1单元MOVA, R0 ; 将m+1单元中的BCD数送入累加器AANLA, #0FH; 把m+1单元的高4位清0DEC R0; 指向m单元ORLA, R0 ; 将和m+1单元和m
16、单元内容合并MOVR0, A ; 合并后结果送m单元END5. 将内部RAM中从data单元开始的10个无符号数相加,其和送sum单元。假定相加结果小于255。编写程序完成。ORG0030HMOVR0, #10 ; 给 R0 置计数器初值MOVR1, # data ; 数据块首址送R1CLRA ; A清零LOOP: ADDA, R1 ; 加一个数INCR1 ; 修改地址,指向下一个数DJNZR0, LOOP ; R0 减 1,不为零循环MOVsum, A ; 存 10 个数相加和END6. 假定8位二进制带符号数存于R0中,要求编写一个求补(取反)程序,所得补码放入R1中。分析:对存于R0中的
17、二进制带符号数,如果是正数,则将其变成绝对值相等的负数(用补码表示);如果是负数(用补码表示),则将其变成绝对值相等的正数。ORG0030HMOVA, R0; 将带符号数送入ACPLAADDA, #01H; 末位加 1MOVR1, A; 补码存入R1END第4章 单片机汇编语言程序设计(一)填空题1. 假定A=40H,R1=23H,(40H)= 05H。执行以下两条指令后,A=(25H),R1=(40H),(40H)=(03H)。XCHA, R1; A=23H,R1=40HXCHDA, R1; A=20H,(40H)=03H2. 假定80C51的晶振频率为6 MHz,执行下列程序后,在P1.1
18、引脚产生的方波宽度为(5.804ms)START:SETBP1.1; P1.1置1(1周期)DL:MOV30H, #03H; 30H置初值(1周期)DL0:MOV31H, #0F0H; 31H置初值(1周期)DL1:DJNZ31H, DL1; 31H减1,不为0重复执行(2周期)DJNZ30H, DL0; 30H减1,不为0转DL0(2周期)CPLP1.1; P1.1取反(1周期)SJMPDL; 转DL(2周期)方波宽度=(2*15*16+2+1)*3+(2*15*16+2+1)*3+1+2+1*2=5804ms3. 下列程序中,X、Y和Z为输入的8位无符号二进制数,F为输出的逻辑运算结果。试
19、画出该程序所模拟的组合逻辑电路。MOVA, XANLA, YMOVR1, AMOVA, YXRLA, ZCPLAORLA, R1MOVF, A4. 分析下列跳转程序,程序中A与30H单元中的数都是符号数,说明当(A=(30H)时转向LOOP1,当(A(30H)时转向LOOP2,当(A(30H)时转向LOOP3。MOVR0, A; R0AANLA, #80HJNZNEG; A0,转NEGMOVA, 30HANLA, #80HJNZLOOP2; A0,(30H) 0,转LOOP2SJMPCOMP; A0,(30H)0,转COMPNEG:MOVA, 30HANLA, #80HJZLOOP3; A(3
20、0H)时转向LOOP2,A(30H)时转向LOOP3。5. 假定80C51的晶振频率为6 MHz,下列程序的执行时间为(30.696ms)。已知程序中前2条指令机器周期数为1,后4条指令机器周期数为2。MOVR3, #151周期DL1:MOVR4, #2551周期DL2:MOVP1, R32周期DJNZR4, DL22周期DJNZR3, DL12周期RET2周期执行时间:T=(2+2)*255+2+1*15+2+1*2=30696ms(二)编程题1. 把长度为10H的字符串从内部RAM的输入缓冲区inbuf向位于外部RAM的输出缓冲区outbuf传送,一直进行到遇见回车或整个字符串传送完毕,试
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机基础 完整版 单片机 基础 练习题 答案
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【二***】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【二***】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。