ImageVerifierCode 换一换
格式:DOCX , 页数:48 ,大小:47.15KB ,
资源ID:5684509      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/5684509.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(单片机应用与实践.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

单片机应用与实践.docx

1、单片机应用与实践单片机应用与实践试卷一 一 选择题 (正确答案在序号前打,每小题2分,共30分)1、 下列有关MCS-51中断优先级控制的叙述中,错误的是(A)低优先级不能中断高优先级,但高优先级能中断低优先级(B)同级中断不能嵌套(C)同级中断请求按时间的先后顺序响应(D)同时同级的多中断请求,将形成阻塞,系统无法响应2、 外中断初始化的内容不包括(A)设置中断响应方式 (B)设置外中断允许(C)设置中断总允许 (D)设置中断方式3、 执行中断返回命令,要从堆栈弹出断点地址,以便去执行被中断了的主程序。从堆栈弹出的断点地址送给(A)A (B)CY (C)PC (D)DPTR4、 在MCS-5

2、1中,需要外加电路实现中断撤除的是(A)定时中断 (B)脉冲方式的外部中断(C)串行中断 (D)电平方式的外部中断5、 中断查询,查询的是(A)中断请求信号 (B)中断标志位(C)外中断方式控制位 (D)中断允许控制位6、 在下列寄存器中,与定时/计数控制无关的是(A)TCON(定时控制寄存器) (B)TMOD(工作方式控制寄存器)(C)SCON(串行控制寄存器) (D)IE(中断允许控制寄存器)7、 下列定时/计数硬件资源中,不是供用户使用的是(A)高8位计数器TH (B)低8位计数器TL(C)定时器/计数器控制逻辑 (D)用于定时/计数控制的相关寄存器8、 在工作方式0下计数器是由TH的全

3、部8位和TL的5位组成,因此其计数范围是(A)18192 (B)08191(C)08192(D)140969、 与定时工作方式1和0比较,定时工作方式2不具备的特点是(A)计数溢出后能自动重新加载计数初值(B)增加计数器位数(C)提高定时精度(D)适于循环定时和循环计数应用10.假定设置堆栈指针SP的值为37H,在进行子程序调用时把断点地址进栈保护后,SP的值为(A) 6H (B)37H (C)38H (D)39H11假定(A)=83H,(R0)=17H,(17H)=34H,执行以下程序段ANL A,#17HORL 17H,AXRL A,R0CPL A后,A的内容为(A)CBH (B)03H

4、(C)EBH (D)C8H12串行通信的传送速率单位是波特,而且波特的单位是(A)字符/秒 (B)位/秒 (C)帧/秒 (D)帧/分13.三态缓冲器的输出应具有三种状态,其中不包括(A)高阻抗状态 (B)低阻抗状态 (C)高电平状态 (D)低电平状态14.为给扫描法工作的键盘提供接口电路,在接口电路中只需要(A)一个输入口 (B)一个输入口和一个输出口(C)一个输出口 (D)两个输入口和一个输出口15内部RAM中的位寻址区定义的位是给(A)位操作准备的 (B)移位操作准备的(C)控制转移操作准备的 (D)以上都对 二 填空题 (每空1分,共24分)1假定外部数据存储器2000H单元的内容为80

5、H,0000H单元的内容为90H,执行下列指令后,累加器A中的内容为( 80H )。MOV P2,#20HMOV R0,#00HMOVX A, R02假定(SP)=60H,(ACC)=30H,(B)=70H,执行下列指令:PUSH ACCPUSH B后,SP的内容为( 62H ),61H单元的内容为( 30H ),62H单元的内容为( 70H )。3设A=01B,表示随机状态,为1或0,执行指令ORL A,#03H后A( 0111B )4假定(A)=0FFH,(R3)=0FH,(30H)=0F0H,(R0)=40H,(40H)=00H。执行指令:INC AINC R3INC 30HINC R0

6、后,累加器A的内容为( 00H ), 40H的内容为( 01H )。5在MCS51中PC和DPTR都用于提供地址,但PC是为访问( 程序 )存储器提供地址,而DPTR是为访问( 数据 )存储器提供地址。6MCS-51可提供( 程序 )和( 数据 )两种存储器、最大存储空间可达( 64K )的两个并行存储器扩展系统。7扩展存储器而构造系统总线,应以P0口的8位口线作为( 低位地址/数据 )线,以P2口的口线作为( 高位地址 )线。8、设A=58H,执行指令ADD A,#99H后,A=( 0F1H ),C=( 0 ),再执行指令DA A后A=( 57H ),C=( 1 ) 。9、计算延时程序的执行

7、时间。(设时钟f=12MHz) 源程序 指令周期(M) 指令执行次数 DELAY:MOV R6,#64H 1 ( 1 ) I1: MOV R7,#0FFH 1 ( 100 ) I2: DJNZ R7,I2 2 ( 100*255 )DJNZ R6,I1 2 ( 100 )RET 2 ( 1 ) 延时时间t= (11+1100+2100255+2100+21)T=51.3 ms 三 简答题 (每小题5分,共10分) 1单片机复位的作用是什么?有几种复位方法?复位后单片机的状态如何(写出PC、PSW、SP、DPTR、P0、P1、P2、P3寄存器的状态值)? 1 答: (1) 复位的作用是使CPU和

8、系统中其它部件都处于一个确定的初始状态,并从这个状态开始工作。(2)复位方法有上电自动复位和按键手动复位(3)复位后单片机的状态为:PC=0000H、PSW=00H、SP=07H、DPTR=0000H、P0、P1、P2、P3各为FFH2何为单片机的中断系统?80C51单片机有几个中断源?CPU响应中断时,中断入口地址各是多少?2 答: (1)中断:程序执行过程中,允许外部或内部事件通过硬件打断程序的执行,使其转向为处理外部或内部事件的中断服务程序中去;完成中断服务程序后,CPU继续执行原来被打断的程序。(2) 80C51单片机有5个中断源,分别是INT0、INT1、T0、T1和串行中断。(3)

9、CPU响应中断时,中断入口地址如下: 中断源 入口地址 INT0 0003H INT1 000BH T0 0013H T1 001BH 串行中断 0023H 四 编程题 (每小题8分,共16分) 1. 设在内RAM 40H开始的存储区有若干个字符和数字,已知最后一个为字符“$“(并且只有一个,试统计这些字符数字的个数,结果存入30H单元中。 参考程序: ORG 0000H START: MOV R1,#40H ;R1作为地址指针 CLR A ;A作为计数器 LOOP: CJNE R1,#24H,NEXT ;与“$”号比较,不等转移 SJMP NEXT1 ;找到“$“结束循环 NEXT: INC

10、 A ;计数器加1 INC R1 ;指针加1 SJMP LOOP ;循环 NEXT1: INC A ;再加入”$”这个字符 MOV 30H,A ;存结果 END2.试编一程序,分别统计在内部RAM的30H50H单元的数据区中奇数和偶数的个数,并将奇数和偶数的个数分别存放在51H和52H单元中。 参考程序: ORG 0000H MOV 51H,#0H MOV 52#,#0H MOV R1,#30H MOV R0,#20H MOV A,R1 INC R1 ANL A , #01H JZ LOOP1 INC 51H SJMP LOOP2 LOOP1: INC 52H LOOP2: DJNZ R0 ,

11、 LOOP3 RET五 编程设计题(每小题10分,共20分)1用8XX51的P1口接8个LED发光二极管,由 INT0接一消抖按键开关,开始P1.0的LED亮,以后由INT0按键每中断一次,下一个LED亮,顺序下移,且每次只一个LED亮,周而复始。请编制程序。 参考程序: ORG 0000H AJMP MAIN ORG 0003H RL A ;中断服务 MOV P1,A RETI MAIN: MOV A,#0FFH MOV P1,A ;第一灯亮 SETB EA SETB EX0 ;允许INT0外部中断 SETB IT0 ;中断触发方式为下降沿触发 SJMP $ ;等待中断2 如图示,为应用串行

12、口扩展并行静态显示电路,试编一子程序将内RAM中50H、51H单元内容(09)分别在数码管上显示出来(只要求编写发送子程序)。LED数码管为共阳顺序,其09的字段码分别为C0H、F9H、A4H、B0H、99H、92H、82H、F8H、80H、90H。 参考程序: DIR2: SETB P3.5 MOV R2,#02H MOV R1,#50H MOV DPTR,#TAB LP: MOV A,R1 MOVC A,A+DPTR MOV SBUF,A JNB TI,$ CLR TI INC R1 DJNZ R2,LP CLR P3.5 RET TAB: DB 0C0H、F9H、A4H、B0H、99H、

13、92H、82H、F8H、80H、90H。单片机应用与实践试卷二 一 选择题 (正确答案在序号前打,每小题2分,共20分)1单片机程序存储器的寻址范围是由程序计数器PC的位数决定的,MCS51的PC为16位,因此其寻址范围是(A) 4KB (B)64KB (C)8KB (D)128KB2PC的值是(A)当前指令前一条指令的地址 (B)当前正在执行指令的地址(C)下一条指令的地址 (D)控制器中指令寄存器的地址3.以下运算中对溢出标志OV没有影响或不受OV影响的运算是(A)逻辑运算 (B)符号数加减法运算(C)乘法运算 (D)除法运算4假定设置堆栈指针SP的值为37H,在进行子程序调用时把断点地址

14、进栈保护后,SP的值为(B) 6H (B)37H (C)38H (D)39H5在MCS51中(A)具有独立的专用的地址线 (B)由P0口和P1口的口线作地址线(C)由P0口和P2口的口线作地址线(D) 由P1口和P2口的口线作地址线6在寄存器间接寻址方式中,指定寄存器中存放的是(A)操作数 (B)操作数地址 (C)转移地址 (D)地址偏移量 7执行返回指令时,返回的断点是(A)调用指令的首地址 (B)调用指令的末地址(C)调用指令下一条指令的首地址 (D)返回指令的末地址8假定(A)=83H,(R0)=17H,(17H)=34H,执行以下程序段ANL A,#17HORL 17H,AXRL A,

15、R0CPL A后,A的内容为(A)CBH (B)03H (C)EBH (D)C8H9执行以下程序段MOV R0,# dataMOV A,R0RL AMOV R1,ARL ARL AADD A,R1MOV R0,A后,实现的功能是(A)把立即数data循环左移3次 (B)把立即数data乘以10(C)把data单元的内容循环左移3次 (D)把data单元的内容乘以10 10如在系统中只扩展一片Intel 2732(4K8),除应使用P0口的8条口线外,至少还应使用P2口的口线(A)4条 (B)5条 (C)6条 (D)7条 二、判断题(正确打,错误打,每小题1分,共5分) 1用户构建单片机应用系统

16、,只能使用芯片提供的信号引脚。( )2程序计数器(PC)不能为用户使用,因此它就没有地址。( )3内部RAM的位寻址区,只能供位寻址使用而不能供字节寻址使用。( )4在程序执行过程中,由PC提供数据存储器的读/写地址。( )580C51共有21个专用寄存器,它们的位都是可用软件设置的,因此是可以进行位寻址的。( ) 三、指出下列程序的功能(每小题5分,共10分) 1ORG 0200H MOV DPTR,#1000H MOV R0,#20H LOOP: MOVX A,DPTR MOV R0,A INC DPTR INC R0 CJNE R0,#71H,LOOP SJMP $ 程序功能:把片外数据

17、存储器1000H1050H中的内容传送到片内数据存储器 20H70H中。 2 ORG 0200HMOV A,R0 ANL A,#0FH MOV DPTR,#TAB MOVC A,A+DPTR MOV R0,A SJMP $ TAB: DB 30H,31H,32H,33H,34H,35H,36H,37H,38H,39H; 09的ASC码 DB 41H,42H,43H,44H,45H,46H ;AF的ASC码 程序功能:利用查表的方法实现RO中的十六进制数转换为ASC码 四、编程题(每小题10分,共20分) 1. 设有100个有符号数,连续存放在以2000H为首地址的存储区中,试编程统计其中正数、

18、负数、零的个数并分别存放在30H、31H、32H单元中。 参考程序:MOV 30H,#0MOV 31H,#0MOV 32H,#0MOV DPTR ,#2000HMOV R1,#100 L4: MOVX A,DPTR INC DPTR CJNE A,#0,L1 INC 32H SJMP L2 L2: JC L3 INC 30H SJMP L2 L3: INC 31H L2: DJNZ R1,L4 SJMP $2. 编程将内部数据存储器20H24H单元压缩的BCD码转换成ASC存放在于25H开始的单元。 参考程序:注意压缩的BCD码为一个字节占两位BCD码。 ORG 0000H MOV R7,#0

19、5H ;R7为转换字节数 MOV R0,#20H ;R0为源操作数地址 MOV R1,#25H ;R1为目的操作数地址 NE: MOV A,R0 ANL A,#0FH ;先取低位BCD码 ADD A,#30H ;将BCD码转换成ASC码 MOV R1,A INC R1 MOV A,R0 ANL A,#0F0H ;取高位BCD码 SWAP A ;半字节交换 ADD A,#30H ;将高位BCD码转换成ASC码 MOV R1,A INC R0 INC R1 DJNZ R7,NE SJMP $ END五、编程设计题(每小题15分,共45分)1、设计一串行通信接收程序,将接收的16个数据存入片内50H

20、5FH中,串行口为方式1,波特率为1200bps,SMOD=0,fosc6MHz。 T1工作方式2:,x243f3h MOV TMOD,#00100000B MOV SCON,#01010000B MOV PCON,#00H MOV TH1,#0F3H MOV TL1,#0F3H CLR ES MOV R7,#16 MOV R0,#50H SETB TR1WAIT: JNB RI,WAIT CLR RI MOV R0,SBUF INC R0 DJNZ R7,WAIT2如下图所示。每按一次开关K产生一个负脉冲作用于INT0,作为中断请求信号。单片机每响应一次中断请求,就从开关读入数据,然后送到发

21、光二极管显示(开关合上使对应的灯亮)。参考程序:ORG 0000HAJMP MAINORG 0003HAJMP SINT0ORG 0100HSETB IT0SETB EX0SETB EAHERE : AJMP HERESINT0: MOV A, # 0FFHMOV P1, AMOV A, P1SWAP AORL A, # 0FHMOV P1, ARETI3编制一个循环闪烁灯的程序。设80C51单片机的P1口作为输出口,经驱动电路(74LS240:8反相三态缓冲驱动器)接8只发光二极管,如图所示。当输出位为1时,发光二极管点亮,输出位为“0”时为暗。试编程实现:每个灯闪烁点亮10次,再转移到下一

22、个灯闪烁点亮10次,循环不止。(不要求编写子程序,设延时1秒的子程序名为 DY1S)参考程序: ORG 0200HFLASH: MOV A, #01HFSH0: MOV R2, #0AHFLOP: MOV P1, A LCALL DY1S MOV P1, #00H LCALL FLOP DJNZ R2, FLOP RL A SJMP FSH0 RET单片机应用与实践试卷三 一、填空题(20,每空1分)1、MCS-51单片机的存储空间包括 程序存储器_和 数据存储器 ,它们的可寻址范围分别为 64KB 和 64KB 。2、若PSW的内容是10H,那么R3的地址是 13H 。3、指令MOV A,R

23、0中,R0中的内容是指 操作数的地址 。4、已知SP25H,PC=2345H,标号Label的地址为3456H,问执行LCALL Label指令后,堆栈指针SP= 27H ,(26H) 48H ,(27H) 23H ,PC= 3456H 。5、当晶振频率为12MHZ时,下面这个子程序延时时间为 4.3ms 。 DL: MOV R6,#100 DL1: MOV R7,#4 DL2: MUL AB MUL AB DJNZ R7,DL2 DJNZ R6,DL1 RET6、决定程序执行的顺序是 PC 寄存器,该寄存器复位时的值为 0000H 。7、当定时/计数器选定为定时器方式时,是对 片内机器周期脉

24、冲数 进行计数,选定为计数器方式时,是对 片外脉冲 进行计数。8、51单片机的中断系统最多可以有 2 个嵌套。9、MCS-51的外部中断的触发方式有两种,分别为 电平触发 和 边沿触发 。10、串行通信根据通信的数据格式分有两种方式,分别是 同步方式 和 异步方式 。 二、下列列出几个程序段,请分别求出执行后的结果。(15,每小题5分)1、执行下列程序: MOV 21H,#0A7H MOV 22H,#10H MOV R0,#22H MOV 31H,21H ANL 31H,#2FH MOV A,R0 SWAP A 结果:(31H) 27h ,A= 01h 。2、执行下列程序: MOV R0,#6

25、0H MOV A,#0AH RR A MOV R0,A ADD A,#0FH DEC R0 MOV R0,A 结果:(60H) 05h ,(5FH) 14h 。3、执行下列程序: MOV A,#83H MOV R0,#47H MOV 47H,#34H ANL A,#47H ORL 47H,A XRL A,R0 结果:R0 47h ,A 34h 。 三、编写指令段完成下列数据传送。(15,第1小题3分,其余每小题4分)(1)R1内容送给R0;MOV A,R1 MOV R0,A(2)外部RAM0020H单元内容送给R0;MOV DPTR,#0020H MOVX A,DPTR MOV R0,A(3)

26、外部RAM1000H单元内容送给外部RAM0020H单元;MOV DPTR,#1000H MOVX A,DPTR MOV DPTR,#0020H MOVX DPTR,A(4)ROM2000H单元内容送给外部RAM0020H单元。MOV DPTR,#2000H MOV A,#0 MOVC A,A+DPTR MOV DPTR,#0020H MOVX DPTR,A 4、试编程要求用T1定时器控制P1.7引脚输出周期为40ms、占空比为50的矩形脉冲。要求主程序入口地址0050H及中断服务子程序入口地址2000H。fosc=6MHz(15)方式1:(216x)220000,xdbf0h ORG 000

27、H LJMP MAIN ORG 001BH LJMP T1_INT ORG 050HMAIN: MOV TMOD,#00010000B MOV TH1,#0D8H MOV TL1,#0F0H SETB EA SETB ET1 SETB TR1 SJMP $ ORG 2000HT1_INT: CPL P1.7 MOV TH1,#0D8H MOV TL1,#0F0H RETI五、有一脉冲信号如下图(1),要求用8051单片机将该信号进行4分频,即输出信号如下图(2)所示,请说明清楚信号的输入和输出引脚,且编程实现该功能。(15) 采用外部中断0方式,信号从INT0(P3.2)引脚输入,从P1.0引

28、脚输出 ORG 0000H LJMP MAIN ORG 0003H LJMP I_INT0 ORG 0050HMAIN:SETB IT0SETB EA SETB EX0 MOV R7,#0 SJMP $I_INT0: INC R7 CJNE R7,#2,GORETI CPL P1.0 MOV R7,#0GORETI: RETI六、下图为8031扩展3片8K的程序存储器2764,图中硬件电路已经连接了一部分,请用片选法将剩下的相关硬件电路连接完成,并写出每一片2764的地址范围。(20) 地址范围:(1):c000hdfffh(2):a000hbfffh(3):6000h7fffh单片机应用与实

29、践试卷四 一、 填空题(35)1、MCS-51的复位条件是 在RST端保持至少2个机器周期的高电平 。复位后,CPU从 0000H 单元开始执行程序,PC= 0000H ,SP= 07H ,PSW= 00H 。2、在下列情况引脚应接何种电平? (1)只有片内ROM,= 1 ;(2)只有片外ROM,= 0 ;(3)有片内、片外ROM,= 1 ;(4)有片内ROM但不用,而用片外ROM,= 0 。3、若PSW的内容为18H,则工作寄存器R0的地址是 18 H。4、10根地址线可选 1024 个存储单元,32KB存储单元需要 15 根地址线。5、若8031单片机的晶振频率fosc12MHz,则时钟周期为 1/12us ,状态周期为 1/6us ,机器周期为 1us ,执行MUL AB指令需要时间为 4us 。6、8031单片机指令MOV是访问 内RAM及FSR ,最大范围为 256B ,MOVX是访问 外RAM ,最大范围为 64KB ,MOVC是访问 ROM ,最大范围为 64KB 。7、指令POP B的源操作数是 SP ,是 寄存器间接寻址 寻址方式,目的操作数是 B ,

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1