欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    单片机基础练习题及答案.doc

    • 资源ID:58058651       资源大小:113.50KB        全文页数:10页
    • 资源格式: DOC        下载积分:20金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要20金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    单片机基础练习题及答案.doc

    单片机根底第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码是十进制数84。6. 假设某存储器容量为640KB,那么表示该存储器共有655360个存储单元。7. 在计算机中,二进制数的单位从小到大依次为位、字节和字,对应的英文名称分别是bit、Byte和Word。8. 设二进制数A=10101101,B=01110110,那么逻辑运算AB=,AB=,AB=。9. 机器数01101110的真值是+110,机器数01011001的真值是+89,机器数10011101的真值是+157或-115,机器数10001101的真值是+206或-50。二单项选择题1.用8位二进制补码数所能表示的十进制数范围是DA-127 +127 B-128 +128C-127 +128 D-128 +1272.以下等式中,正确的选项是BA1 KB = 1024×1024 B B1 MB = 1024×1024 BC1 KB = 1024 M B D1 MB = 1024 B3.程序与软件的区别是CA程序小而软件大 B程序廉价而软件昂贵C软件包括程序 D程序包括软件4.存储器中,每个存储单元都被赋予惟一的编号,这个编号称为AA地址 B字节 C列号 D容量5.8位二进制数所能表示的最大无符号数是BA255 B256 C128 D1276.以下4个无符号数中,最小的数是BA11011001二进制 B37八进制C75十进制 D24十六进制7.以下字符中,ASCII码最小的是BAa BA Cx DX8.以下字符中,ASCII码最大的是CAa BA Cx DX9.有一个数152,它与十六进制数6A相等,那么该数是BA二进制数 B八进制数 C十进制数 D十六进制数第2章 80C51单片机的硬件构造一填空题1. 通过堆栈实现子程序调用,首先要把PC的内容入栈,以进展断点保护。调用返回时再进展出栈操作,把保护的断点送回PC。2. 80C51单片机的时钟电路包括两局部内容,即芯片内的高增益反相放大器反相器和芯片外跨接的石英晶体振荡器晶振与两个微调电容。假设调高单片机的晶振频率,那么单片机的机器周期会变短。3. 通常单片机有两种复位操作,即上电复位和手动复位。复位后,PC值为0000H,SP值为07H,通用存放器的当前存放器组为第0组,该组存放器的地址范围是从00H到07H。4. 80C51单片机中,一个机器周期包含6个状态周期,一个 状态周期又可划分为2个拍节,一个拍节为1个振荡脉冲周期。因此,一个机器周期应包含12个振荡脉冲周期。5. 80C51中惟一一个可供用户使用的16位存放器是DPTR,它可拆分为两个8位存放器使用,名称分别为DPH和DPL。6. 单片机程序存储器的寻址范围由PC的位数决定。80C51的PC为16位,因此程序存储器地址空间是64 KB。二单项选择题1.以下概念表达正确的选项是DA80C51中共有5个中断源,因此在芯片上相应地有5个中断请求输入引脚B特殊的存取规那么使得堆栈已不是数据存储区的一局部C可以把PC看成是数据存储空间的地址指针DCPU中反映程序运行状态和运算结果特征的存放器是PSW2.取指操作后,PC的值是CA当前指令前一条指令的地址B当前正在执行指令的地址C下一条指令的地址D控制存放器中指令存放器的地址3.80C51单片机中,设置堆栈指针SP为37H后就发生子程序调用,这时SP的值变为CA37H B38H C39H D3AH4.设置堆栈指针SP = 30H后,进展一系列的堆栈操作。当进栈数据全部弹出后,SP应指向AA30H单元 B07H单元 C31H单元 D2FH单元5.以下关于堆栈的描述中,错误的选项是CA80C51的堆栈在内部RAM中开辟,所以SP只需8位就够了B堆栈指针SP的内容是堆栈栈顶单元的地址C在80C51中,堆栈操作过程与一般RAM单元的读/写操作没有区别D在中断响应时,断点地址自动进栈6.在单片机芯片内设置通用存放器的好处不应该包括AA提高程序运行的可靠性B提高程序运行速度C为程序设计提供方便D减小程序长度7.以下表达中正确的选项是DASP内装的是堆栈栈顶单元的内容B在中断效劳程序中没有PUSH和POP指令,说明此次中断操作与堆栈无关C在单片机中配合实现“程序存储自动执行的存放器是累加器D两数相加后,假设A中数据为66H,那么PSW中最低位的状态为0第3章 80C51单片机指令系统一填空题1. 假定累加器A中的内容为30H,执行指令“1000H: MOVC A, A+PC后,会把程序存储器1031H单元的内容送累加器A。2. 假定A=85H,R0=20H,20H=0AFH,执行指令“ADD A, R0后,累加器A的内容为34H,CY的内容为1,AC的内容为1,OV的内容为1。3. 执行如下指令序列后,所实现的逻辑运算式为MOVP3.0, C4. 假定addr11=B,标号qaz的地址为1030H,执行指令“qaz: AJMP addr11后,程序转移到地址1100H去执行。5. 累加器A中存放着一个其值小于或等于127的8位无符号数,CY清0后执行“RLC A指令,那么A中的数变为原来的2倍。6. A=7AH,R0=30H,30H=A5H,PSW=80H,请按要求填写各条指令的执行结果每条指令均按已给定的原始数据进展操作。XCHA, R0A=30H,R0=7AHXCHA, 30HA=0A5HXCHA, R0A=0A5HXCHDA, R0A=75HSWAPAA=0A7HADDA, R0A=0AAH,CY=0,OV=1ADDA, 30HA= 1FH ,CY=1,OV=0ADDA, #30HA=0AAH,CY=0,OV=1ADDCA, 30HA= 20H ,CY=1,OV=0SUBBA, 30HA=0D4H,CY=1,OV=1SUBBA, #30HA= 49H ,CY=0,OV=0二单项选择题1.以下指令或指令序列中,不能实现PSW内容送A的是CAMOV A, PSWBMOV A, 0D0HCMOV R0, 0D0HDPUSH PSWMOV A,R0 POP ACC2.在相对寻址方式中,“相对两字是指相对于CA地址偏移量relB当前指令的首地址C下一条指令的首地址DDPTR值3.以下指令或指令序列中,能将外部数据存储器3355H单元内容传送给A的是BAMOVX A, 3355HBMOV DPTR, #3355HMOVX A, DPTRCMOV P0, #33HDMOV P2, #33HMOV R0, #55H MOV R2, #55HMOVX A, R0 MOVX A, R24.对程序存储器的读操作,只能使用DAMOV指令BPUSH指令CMOVX指令DMOVC指令5.执行返回指令后,返回的断点是CA调用指令的首地址B调用指令的末地址C调用指令的下一条指令的首地址D返回指令的末地址6.以下各项中不能用来对内部数据存储器进展访问的是AA数据指针DPTRB按存储单元地址或名称C堆栈指针SPD由R0或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 PUSH R0 ×MOV C, #0FFH ×MOV A, #0D0H2. 利用位操作指令序列实现以下逻辑运算。1ORLC, /10HMOVF0, CORLC, 11HANLC, F0MOVD, C2MOVE, C3. 编写程序将内部RAM 20H 23H单元的高4位写1,低4位写0。分析:就是把内部RAM 20H 23H这4个单元写入0F0H。用一个DJNZ的循环。ORG0000HMOVR0, #20H; R0指向20H单元MOVR1, #04H; 4个单元LOOP: MOVR0, #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单元内容合并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中的二进制带符号数,如果是正数,那么将其变成绝对值相等的负数用补码表示;如果是负数用补码表示,那么将其变成绝对值相等的正数。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引脚产生的方波宽度为1周期DL:MOV30H, #03H; 30H置初值1周期DL0:MOV31H, #0F0H; 31H置初值1周期DL1:DJNZ31H, DL1; 31H减1,不为0重复执行2周期DJNZ30H, DL0; 30H减1,不为0转DL02周期取反1周期SJMPDL; 转DL2周期方波宽度=(2*15*16+2+1)*3+(2*15*16+2+1)*3+1+2+1*2=5804ms3. 以下程序中,X、Y和Z为输入的8位无符号二进制数,F为输出的逻辑运算结果。试画出该程序所模拟的组合逻辑电路。MOVA, XANLA, YMOVR1, AMOVA, YXRLA, ZCPLAORLA, R1MOVF, A4. 分析以下跳转程序,程序中A与30H单元中的数都是符号数,说明当A=30H时转向LOOP1,当A>30H时转向LOOP2,当A<30H时转向LOOP3。MOVR0, A; R0AANLA, #80HJNZNEG; A<0,转NEGMOVA, 30HANLA, #80HJNZLOOP2; A0,(30H) <0,转LOOP2SJMPCOMP; A0,(30H)0,转COMPNEG:MOVA, 30HANLA, #80HJZLOOP3; A<0,(30H) 0,转LOOP3COMP:MOVA, R0CJNEA, 30H, NEXT; A(30H),转NEXTSJMPLOOP1; A=(30H),转LOOP1NEXT:JNCLOOP2; A(30H),转LOOP2JCLOOP3 ; A(30H),转LOOP3综上分析可知,当A=30H时转向LOOP1,A>30H时转向LOOP2,A<30H时转向LOOP3。5. 假定80C51的晶振频率为6 MHz,以下程序的执行时间为。程序中前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传送,一直进展到遇见回车或整个字符串传送完毕,试编程实现。ORG0030HMOVR0, #inbuf MOVDPTR, #outbuf MOVR4, #10H LOOP:MOVA, R0 ; 从内部RAM取数 CJNEA,#0DH, LL ; 是否为回车符CR SJMPSTOP ; 是回车符,那么转STOP,停顿传送 LL: MOVX DPTR, A ; 不是回车符,那么传送到外部RAM INCR0 INCDPTR DJNZR4, LOOP; 沒传送完那么循环 STOP: SJMP$ 2. 内部RAM从list单元开场存放一正数表,表中之数作无序排列,并以1作完毕标志。编程实现找出表中最小数。分析:从list+1单元开场判断其中的数是否为-1,将比拟得到的小数放入累加器AORG0030HMOV R0, #list MOV A, R0 ;取第一个正数 LOOP: INC R0 ;指向下一个正数 MOV 30H, R0 CJNE A, 30H, CHK ;前一个数与后一个数比拟 CHK: JC LOOP1 ;前一个数小,那么转LOOP1 MOV A, 30H ;前一个数大,取后一个数 LOOP1: XCH A, 30H CJNE A, #0FFH, LOOP ;判断后一个数是否为-1XCH A, 30H ;取最小数 SJMP $ 3. 内部RAM的X,Y 单元中各存放一个带符号的数,试编程实现按如下条件进展的运算,并将结果存入Z单元中。 假设X为正奇数,Z XY; 假设X为正偶数,Z XY; 假设X为负奇数,Z XY; 假设X为负偶数,Z XY。 分析:正数:第7位为0,负数:第7位为1;奇数:第0位为1,偶数:第0位为0方法1:利用ANL指令判断正负、奇偶ORG0030HMOVA, XANLA, #80H ; 判断X正负JNZNEG; 假设X为负,转NEGMOVA, X; X为正ANLA, #01H; 判断X奇偶JZEVEN1; 假设X为偶数,转EVEN1MOVA, XADDA, Y; 假设X为正奇数,ZXYSJMPRESULTEVEN1:MOVA, XORLA, Y; 假设X为正偶数,ZXYSJMPRESULTNEG:MOVA, X; X为负ANLA, #01H; 判断X奇偶JZEVEN2; 假设X为偶数,转EVEN2MOVA, XANLA, Y; 假设X为负奇数,ZXYSJMPRESULTEVEN2:MOVA, X; 假设X为负偶数,ZXYXRLA, YRESULT: MOVZ, A方法2:RL指令将符号位移入CY判断正负,RR指令将最低位移入CY判断奇偶MOV A, XCLRCRLC AJC NEG ;X为负,转至NEGRRC ARRC A JNC EVEN1 ; X为偶数,转至EVEN1MOV A, XADDA, Y; X为正奇数,Z XYSJMP RETULTEVEN1: MOV A, XORL A, Y; X为正偶数,Z XYSJMP RETULTNEG: RRC A, RRC AJNC EVEN2 MOV A, XANL A, Y; X为负奇数,Z XYSJMP RETULTEVEN2: MOV A, XXRL A, Y; X为负偶数,Z XYRETULT:MOV Z, AEND4. 把一个8位二进制数的各位用ASCII码表示之例如,为0的位用30H表示,为1的位用31H表示等。该数存放在内部RAM的byte单元中。变换后得到的8个ASCII码存放在外部RAM以buf开场的存储单元中,试编程实现。ORG0030HMOVDPTR, #bufMOVR0, # byteMOVR7, #08HMOVA, R0CLRCLOOP1 :RRCAMOV R6, AJCONEMOVA, #30HSJMPLOOP2ONE:MOVA, #31HLOOP2 :MOVXDPTR, AINCDPTRMOV A, R6DJNZR7, LOOP15. 编程实现运算式。假定a、b、c 3个数分别存放于内部RAM的DA、DB、DC单元中,另有平方运算子程序SQR供调用。ORG0030HMOVA, DAPUSHACCACALLSQRPOPACCMOVDC, AMOVA, DBPUSHACCACALLSQRPOPACCADDA, DCMOVDC, A SQR:POPACCMOVB, AMULABPUSHACCRETEND6. 试编程实现两个ASCII码字符串是否相等。字符串的长度在内部RAM 41H单元中,第1个字符串的首地址为42H,第2个字符串的首地址为52H。如果两个字符串相等,那么置内部RAM 40H单元为00H;否那么置40H单元为FFH。ORG0030HMOVR0, #42H MOVR1, #52H MOVR7, 41H LOOP: MOV A, R0 MOV30H, R1 CJNE A, 30H, LK INC R0 INC R1 DJNZ R7, LOOP MOV 40H, #00H SJMP DD LK: MOV 40H, #0FFH DD: SJMP DD 7. 在外部RAM首地址为table的数据表中,有10字节数据。试编程实现将每个字节的最高位无条件置1。ORG0030HMOVDPTR, #table MOVR6, #10 LOOP:MOVXA, DPTR SETB ACC.7 MOVXDPTR, A INCDPTR DJNZR6, LOOP 第6章 80C51单片机的中断与定时一填空题1. 中断技术是解决资源竞争的有效方法,因此,可以说中断技术实质上是一种资源共享技术。2. 上电复位后,各中断优先级从高到低的次序为外部中断0、定时器/计数器0中断、外部中断1、定时器/计数器1中断和串行中断。3. 响应中断后,产生长调用指令LCALL,执行该指令的过程包括:首先把PC的内容压入堆栈,以进展断点保护,然后把长调用指令的16位地址送PC,使程序执行转向ROM中的中断地址区。4. 当计数器产生计数溢出时,把定时器控制存放器的TF0TF1位置1。对计数溢出的处理,在中断方式时,该位作为中断请求标志位使用;在查询方式时,该位作查询状态位使用。5. 定时器1工作于方式3做波特率发生器使用时,假设系统晶振频率为12 MHz,可产生的最低波特率为15.26 b/s,最高波特率为1000000 b/s。对于12MHz的晶振,一个机器周期为1ms,定时器1做波特率发生器使用时,假设工作于方式1,计数初值为0,那么波特率最低,为假设计数初值为65535,那么波特率最高,为6. 定时器0工作于方式2的计数方式,预置的计数初值为156,假设通过引脚T0输入周期为1ms的脉冲,那么定时器0的定时时间为100ms。7. 用于定时测试压力和温度的单片机应用系统,以定时器0实现定时。压力超限和温度超限的报警信号分别由和输入,中断优先顺序为:压力超限温度超限定时检测。为此,中断允许控制存放器IE最低3位的状态应是111,中断优先级控制存放器IP最低3位的状态应是101。8. 可利用定时器来扩展外部中断源。假设以定时器1扩展外部中断源,那么该扩展外中断的中断请求输入端应为T1引脚,定时器1应取工作方式2,预置的计数初值应为0FFH,扩展外中断的入口地址应为001BH。二单项选择题1.以下有关80C51中断优先级控制的表达中错误的选项是DA低优先级不能中断高优先级,但高优先级能中断低优先级B同级中断不能嵌套C同级中断请求按时间的先后顺序响应D同一时刻,同级的多中断请求,将形成阻塞,系统无法响应2.80C51有两个定时器,以下有关这两个定时器级联定时问题的表达中,正确的选项是CA可以实现软件级联定时,而不能实现硬件级联定时B可以实现硬件级联定时,而不能实现软件级联定时C软件级联定时和硬件级联定时都可以实现D软件级联定时和硬件级联定时都不能实现3.在工作方式0下,计数器由TH的全部8位和TL的低5位组成,因此,其计数范围是AA1 8192 B0 8191 C0 8192 D1 40964.对于由80C51构成的单片机应用系统,中断响应并自动生成长调用指令LCALL后,应BA转向外部程序存储器去执行中断效劳程序B转向内部程序存储器去执行中断效劳程序C转向外部数据存储器去执行中断效劳程序D转向内部数据存储器去执行中断效劳程序5.中断查询确认后,在以下各种单片机运行情况中,能立即进展响应的是DA当前正在进展高优先级中断处理B当前正在执行RETI指令C当前指令是DIV指令,且正处于取指机器周期D当前指令是“MOV A, Rn 指令6.以下条件中,不是中断响应必要条件的是CATCON或SCON存放器中相关的中断标志位置1BIE存放器中相关的中断允许位置1CIP存放器中相关位置1D中断请求发生在指令周期的最后一个机器周期7.在单片机的以下功能或操作中,不使用中断方法的是DA串行数据传送操作B实时处理C故障处理D存储器读/写操作第6章 单片机并行存储器扩展一填空题1. 使用8KB×8位的RAM芯片,用译码法扩展64KB×8位的外部数据存储器,需要8片存储芯片,共需使用16条地址线,其中13条用于存储单元选择,3条用于芯片选择。2. 三态缓冲器的三态分别是低电平、高电平和高阻抗。3. 80C51单片机系统整个存储空间由4局部组成,分别为256个地址单元的内部数据存储器,4KB个地址单元的内部程序存储器,64KB个地址单元的外部数据存储器,60KB个地址单元的外部程序存储器。4. 在80C51单片机系统中,为外扩展存储器准备了16条地址线,其中低位地址线由P0口提供,高位地址线由P2口提供。5. 在80C51单片机系统中,存储器并行外扩展涉及的控制信号有ALE、和,其中用于别离低8位地址和数据的控制信号是ALE,它的频率是晶振频率的6分之一。6. 起止地址为0000H 3FFFH的外扩展存储器芯片的容量是16KB。假设外扩展存储器芯片的容量为2KB,起始地址为3000H,那么终止地址应为37FFH。7. 与微型机相比,单片机必须具有足够容量的程序存储器是因为它没有外存。8. 在存储器扩展中,无论是线选法还是译码法,最终都是为扩展芯片的片选引脚端提供信号。9. 由一片80C51和一片2716组成的单片机最小系统。假设2716片选信号接地,那么该存储芯片连接共需11条地址线。除数据线外,系统中连接的信号线只有和ALE。二单项选择题1.以下有关单片机程序存储器的论述中,错误的选项是DA用户程序保存在程序存储器中B断电后程序存储器仍能保存程序C对于程序存储器只使用MOVC一种指令D执行程序需要使用MOVC指令从程序存储器中逐条读出指令2.以下有关单片机数据存储器的论述中,错误的选项是AA数据存储器只使用MOV指令进展读/写B堆栈在数据存储器中开辟C数据存储器只用于保存临时数据D专用存放器也是数据存储器的一局部3.在单片机系统中,1KB表示的二进制位数是DA1000B8×1000C1024D8×10244.在以下信号中,不是供外扩展程序存储器使用的是DAB CALED5.RAM是随机存储器的意思,随机存储器的准确含义是BA存储器的各存储单元的存取时间相等B可以在任何时刻随机读/写存储器内各存储单元C随机表示既可读又可写D随机是易失的意思,因为随机存储器具有易失的特点6.假设在系统中只扩展一片Intel 27324K×8位,除应使用P0口的8条口线外,至少还应使用P2口的口线AA4条B5条C6条D7条7.以下表达中,不属于单片机存储器系统特点的是DA程序和数据两种类型的存储器同时存在B芯片内外存储器同时存在C扩展数据存储器与片内数据存储空间重叠D扩展程序存储器与片内程序存储空间重叠8.在80C51单片机系统中,为解决内外程序存储器衔接问题所使用的信号是AABCALED第7章 单片机并行I/O扩展一填空题1. 80C51单片机I/O扩展占据的是外部数据存储器的地址空间,因此,其扩展连接只涉及ALE、和3个控制信号。2. 在单片机中,为实现数据的I/O传送,可使用3种控制方式,即无条件方式、查询方式和中断方式。其中效率较高的是中断方式。3. 简单输入口扩展是为了实现输入数据的缓冲功能,而输出口扩展是为了实现输出数据的锁存功能。第8章 80C51单片机串行通信一填空题1. 异步串行数据通信的帧格式由起始位、数据位、奇偶校验位、停顿位组成。假设串行异步通信每帧为11位,串行口每秒传送250个字符,那么波特率应为2750 b/s。2. 串行通信有单工、双工和半双工共3种数据通路形式。3. 串行接口电路的主要功能是串行化和反串行化,把帧中格式信息滤除而保存数据位的操作是反串行化。4. 串行异步通信,传送速率为2400 b/s,每帧包含1个起始位、7个数据位、1个奇偶校验位和1个停顿位,那么每秒传送字符数为240个。5. 80C51串行口使用定时器1作波特率发生器时,应定义为工作方式2,即8位自动加载方式。假定晶振频率为12MHz,那么可设定的波特率范围是122 b/s62500 b/s。分析:定时器1工作方式2时的波特率为:当SMOD=0,X=0时, 最小波特率当SMOD=1,X=255时, 最大波特率6. 在80C51串行通信中,方式0和方式2的波特率是固定的,波特率的大小只与晶振频率有关。而方式1和方式3的波特率是可变或可设置的,波特率大小与定时器T1的溢出率有关。二单项选择题1.以下特点中,不是串行数据传送所具有的是AA速度快B本钱低C传送线路简单D适用于长距离通信2.以下有关串行同步通信与异步通信的比拟中,错误的选项是BA它们采用的是一样的数据传输方式,但采用不同的数据传输格式B它们采用的是一样的数据传输格式,但采用不同的数据传输方式C同步方式适用于大批量数据传输,而异步方式那么适用于小批量数据传输D同步方式对通信双方同步的要求高,实现难度大,而异步方式的要求那么相对较低3.调制解调器的功能是AA数字信号与模拟信号的转换B电平信号与频率信号的转换C串行数据与并行数据的转换D基带传输方式与频带传输方式的转换4.帧格式为1个起始位、8个数据位和1个停顿位的异步串行通信方式是BA方式0B方式1C方式2D方式35.通过串行口发送或接收数据时,在程序中应使用AAMOV指令 BMOVX指令 CMOVC指令 DSWAP指令6.以下有关第9数据位的说明中,错误的选项是CA第9数据位功能可由用户定义B发送数据的第9数据位内容在SCON存放器的TB8位中预先准备好C帧发送时使用指令把TB8位的状态送入发送SBUF中D接收到的第9数据位送SCON存放器的RB8位中保存7.以下有关串行通信的说明中,错误的选项是AA80C51串行口只有异步方式而无同步方式,因此,只能进展串行异步通信B80C51串行口发送和接收使用同一个数据缓冲存放器SBUFC双机通信时要求两机的波特率一样D偶校验是指给校验位写入一个0或1,以使得数据位和校验位中1的个数为偶数

    注意事项

    本文(单片机基础练习题及答案.doc)为本站会员(美****子)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开