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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

单片机复习题1文档格式.docx

1、31指令MOV A,30H的源操作数寻址方式是 直接寻址 。32指令MUL AB是把累加器A和寄存器B中的两个无符号8位数相乘,所得结果低8位存放在 A 中,高8位存放在 B 中。33三态缓冲电路输出除了通常的低电平状态、高电平状态以外,还有一种是 高阻 。二单项选择题(每小题2分,共20分)1.MCS-51单片机复位操作的主要功能是把PC初始化为( C )。 A. 0100H B. 2080H C. 0000H D. 8000H2要使AL中的D0 位取反,其它位不变,则可采用的指令( D )。 ASUBB A,0FEH BANL A,0FEH CORL A,0FEH DXRL A,01H3.

2、定时器1工作在计数方式时,其外加的计数脉冲信号应连接到( D )引脚。 A. P3.2 B. P3.3 C. P3.4 D. P3.54.当外部中断请求的信号方式为脉冲方式时,要求中断请求信号的高电平状态和低电平状态都应至少维持( A )。 A. 1个机器周期 B. 2个机器周期 C. 4个机器周期 D. 10个晶振周期5.MCS-51单片机在同一优先级的中断源同时申请中断时,CPU首先响应( A )。A. 外部中断0 B. 外部中断1 C. 定时器0中断 D. 定时器1中断6AT89C51单片机的T0工作在方式1计时,则计数器的最大计数值的初值是( C )。 A65536 BFF00H C0

3、000H DFFFFH7.MCS-51单片机的外部中断1的中断请求标志是( D )。 A. ET1 B. TF1 C. IT1 D. IE18.下列标号中,正确的标号是( D )。 A. 1BT: B. BEGIN: C. ADD: D. STAB31:9.串行口每一次传送( A )字符。 A. 1个 B. 1串 C. 1帧 D. 1波特108031单片机内部有两个定时器/计数器,当其初始化为定时工作方式时,( B )。AT0,T1引脚线不能再作为I/O口使用 BT0,T1引脚线能再作为I/O口使用C定时方式时是外部输入脉冲计时 D定时器T0通常作为串行口的波特率发生器11短跳转指令的助记符是

4、( C )ALJMP BAJMP CSJMP DJMP12MCS-51指令系统中具有三个操作数的指令是( B )A累加器判零转移指令 B数值比较转移指令C减1条件转移指令 D变址寻址转移指令13逻辑“异或”运算的助记符是( D )AANL BORL CCPL DXRL14指令系统中执行时间最长的指令是( B )A加减指令 B乘除指令 C逻辑运算指令 D控制转移指令15下列指令中正确的是( D )AMOV A,30H BPUSH #30H CMOV R1,R2 DXCH A,R116对程序存储器的读操作,只能使用( D )AMOV指令 BPUSH指令 CMOVX指令 DMOVC指令17三态缓冲器

5、的输出应具有三种状态,其中不包括( B )A高阻抗状态 B低阻抗状态 C高电平状态 D低电平状态18十进制调整指令的指令格式是( B )AINC A BDA A CDEC A DRLC A19在MCS-51中,以下说法正确的是( C )A具有独立的专用的地址线 B由P0口和P1口的口线作地址线C由P0口和P2口的口线作地址线 D由P1口和P2口的口线作地址线20在MCS-51中,需双向传递信号的是( B )A地址线 B数据线 C控制信号线 D电源线21通过改造而形成的既可读又可写的程序存储器的最大特点是( B )A掉电后所存信息不消失 B既可运行程序又可修改程序C既可存储数据又可存储程序 D既

6、可存放开发程序又可存放监控程序22下列指令错误的是( D )AXCH A,R0 BSUBB A,#30H CSWAP A DADD A,30H23MCS-51单片机采用了引脚复用技术,其具有第二功能信号引脚的是( D )AP0口线 BP1口线 CP2口线 DP3口线24可使内部RAM 50H单元中的高3位变反,其余位不变的指令是( C )AANL 50H,#0FFH BORL 50H,#00HCXRL 50H,#0E0H DORL 50H,#0FFH25单片机运行的最简单的配置系统是( A )A最小应用系统 B最小功耗系统C典型系统 D测控增强系统26单片机系统扩展时使用的锁存器,是用于锁存(

7、 B )A高8位地址 B低8位地址 C8位数据 DALE信号27将二进制数10110100101转换成十六进制数为( A )A5A5H B0B4AH C6B4H D0C55H28假定(A)=0C5H,执行指令SWAP A后,累加器A的内容为( C )A3AH B8BH C5CH D0E2H29在MCS-51中,为实现P0口线的数据和低位地址复用,应使用( C )A地址缓冲器 B地址寄存器 C地址锁存器 D地址译码器30在算术运算过程中,(PSW)=01H,则累加器A的内容可以为( B )A21H B31H C 41H D53H三阅读程序填空题(每小题10分,共20分)1.执行下列程序段后,(P

8、1)=_ 9BH _。 MOV P1,#5DH CPL P1.1 CPL P1.2 CLR P1.6 SETB P1.72.执行下列程序段后,(A)=_ 8BH(或10001011B)_,(CY)=_ 不影响_。 MOV A,#0C5H RL A3.下列程序段执行后,(R0)=_ 7FH _,(7EH)=_00H_,(7FH)=_41H_。 MOV R0,#7EH MOV 7EH,#0FFH MOV 7FH,#40H INC R0 INC R04.已知(SP)=60H,子程序SUBTRN的首地址为0345H,现执行位于0123H的ACALL SUBTRN双字节指令后,(PC)=_0345H_,

9、(61H)=_25H_,(62H)= _01H_。5.阅读下列程序,说明其功能。 MOV R0,#data MOV A,R0 MOV R1,A ADD A,R1 MOV R0,ARET答:是(data)10操作6假定(A)=0FH,(R7)=19H,(30H)=00H,(R1)=40H,(40H)=0FFH。执行指令: DEC A DEC R7 DEC 30H DEC R1后, (A)= 0EH ,(R7)= 18H ,(30H)= 0FFH ,(40H)= 0FEH 。7假定(A)=0FFH,(R3)=0FH,(20H)=0F0H,(R0)=30H,(30H)=00H,执行指令: INC A

10、 INC R3 INC 20H后,(A) = 00H ,(R3) = 10H ,(20H)= 0F1H ,(30H)= 01H 四程序注释 (每空2分 共40分)1 MOV A,#54H ;(A)= 54H MOV R5,#87H ;(R5)= 87H ADD A,R5 ;(A)= 0DBH DA A ;(A)= 41H MOV 50H,A ;(50H)= 41H2 MOV A,#30H ;(A)= 30HMOV B,#0B0H ;(B)= 0B0H MOV R0,#31H ; (R0)= 31H MOV 30H,#78H ;(30H)= 78HXCH A,R0 ;(A)= 31H ; (R0

11、)= 30HXCHD A,R0 ; (A)= 38H XCH A,B ; (A)= 0B0HSWAP A ; (A)= 0BH3 MOV A,#30H ; (A)= 30H MOV R0,#72H ; (R0)= 72HMOV 72H,#45H ; (72H)= 45H ANL A,#72H ;ORL 72H,A ; (72H)=75H XRL A,R0 ; (A)=45H 五编程题1将一位十六进制数转换成ASCII码。解:HEXASC: MOV A,R1 ANL A,#0FH PUSH A CLR C SUBB A,#0AH POP A JC JAFA ADD A,#07H JAFA: AD

12、D A,#30H MOV R3,A RET2设片内RAM单元7CH中的数据是两个BCD码,现在要将它们分开,并将高位BCD码送到R6中,将低位BCD码送到R5中。 MOV R1,#7CH MOV A, #00H XCHD A,R1 MOV R5,A MOV A,7CH SWAP A MOV R6,A3把累加器中的8位无符号二进制数转换成3位(2字节)BCD码形式。百位数字存入片内的21H单元,十位数和个位数存入相邻的22H单元中。BINBCD:MOV B,#100 DIR AB MOV 21H,A MOV A,10 XCH A,B DIV AB ADD A,B MOV 22H,A4设在片内RA

13、M中,20H和21H单元各存放有一个8位数据,要求拼装一个新的字节并送30H保存,其低5位取自20H单元中的低5位,高3位取自21H单元中的低3位。MOV 30H, 20H ANL 30H,#00011111B MOV A,21H ANL A,#11100000B ORL 30H,A5设在外部的3个连续存储单元ST1、ST2和ST3中,ST1和ST2存放着两个不带符号的二进制,请找出其中的大数并存入ST3单元中。START: MOV DPTR,#ST1 MOVX A,DPTR MOV R7,AINC DPTR MOVX A,DPTR SUBB A,R7 JNC BIG1 XCH A,R7BIG

14、0: MOVX DPTR,ABIG1:MOVX A,DPTR SJMP BIG06编写一段程序,实现逻辑表达式为: P1.3=P1.1(P2.2+TF0)(IE1+25H)26H的功能。START:MOV C , P2.2 ORL C , TF0 ANL C , P1.1 MOV P1.3 , C MOV C , E1 ORL C , /25HANL C , P1.3ANL C ,/ 26HMOV P1.3 , CSJMP $六应用设计题(每小题10分,共40分)图11图1所示,试写出8255A的端口地址,并对8255A编程,使其各口工作于方式0,A口作输出,B口作输入,C口高4位作输入,C口

15、的低4位作输出。(10分)PA口、PB口、PC口和控制寄存器的端口地址分别为FF7CH、FF7DH、FF7EH和FF7FH。由方式选择控制字的格式与定义可确定出满足要求的方式控制字应为8CH(10001010B)。对8255A编写程序将8CH写入它的控制寄存器,初始化程序为MOV DPTR,#0FF7FH ;DPTR作地址指针,指向控制口MOV A,#8CH MOVX DPTR,A2图2所示的是一个8路的输入接口,试写出端口地址,并写出读取端口数据的程序段。图2端口地址:0BFFFH程序段为:MOV DPTR,#0BFFFHMOVX A,DPTR3用用锁存器扩展输出口如图3所示,试写出端口地址

16、,并写出从端口输出数据的程序段。图3如此连接的输出口地址是P2.7=0的任何16位地址。7FFFH可作为该口地址。对该口的输出操作如下:MOV DPTR,#7FFFH使DPTR指向74LS377输出口MOV A,#data 输出的数据要通过累加器A传送向74LS377扩展口输出数据4、某一应用系统使用了一片DAC0832芯片,其端口地址为0xfffeH,如图3下所示,试用C语言编一程序段,使其VOUT输出产生连续的锯齿波,且波形在0V5V之间。# include reg51.h # define DA0832 XBYTE 0xfffe # define uchar unsigned char

17、# define uint unsigned int void stair (void ) uchar i ; while ( 1 ) for ( i=0 ; i=255 ; i=i+ ) /* 形成锯齿波输出值,最大值为255 */ DA0832 = i ; /* D/A转换输出 */ 图4 ADC0809与8031的接口连接图5设图4接口电路用于一个8路模拟量输入的巡回检测系统,使用中断方式采样数据,把采样转换所得的数字量按序存于片内RAM的30H37H单元中。采样完一遍后停止采集。其数据采集的初始化程序和中断服务程序如下:初始化程序:MOV R0,#30H ;设立数据存储区指针 MOV

18、R2,#08H ;设置8路采样计数值 SETB IT0 ;设置外部中断0为边沿触发方式 SETB EA ;CPU开放中断SETB EX0 ;允许外部中断0中断 MOV DPTR,#FEF8H ;送入口地址并指向IN0LOOP:MOVX DPTR,A ;启动A/D转换,A的值无意义HERE:SJMP HERE ;等待中断中断服务程序: MOVX A,DPTR ;读取转换后的数字量 MOV R0,A ;存入片内RAM单元 INC DPTR ;指向下一模拟通道 INC R0 ;指向下一个数据存储单元 DJNZ R2,INT0 ;8路未转换完,则继续 CLR EA ;已转换完,则关中断 CLR EX0 ;禁止外部中断0中断 RETI ;中断返回INT0:再次启动A/D转换

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

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