单片机复习资料.doc

上传人:scccc 文档编号:12496510 上传时间:2021-12-04 格式:DOC 页数:12 大小:137KB
返回 下载 相关 举报
单片机复习资料.doc_第1页
第1页 / 共12页
单片机复习资料.doc_第2页
第2页 / 共12页
单片机复习资料.doc_第3页
第3页 / 共12页
亲,该文档总共12页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《单片机复习资料.doc》由会员分享,可在线阅读,更多相关《单片机复习资料.doc(12页珍藏版)》请在三一文库上搜索。

1、单片机复习资料诸位同学 现将此资料发给你们,依此为核心进行复习。祝你们考一个好成绩。冯老师一、判断题(正确的画,错误的画 。)1、若 PSW为 08H,工作寄存器 R7对应的内部 RAM单元为 0FH 。 ( )2、扩展外部程序存储器和数据存储器,都必须用到控制信号ALE。 ( )3、8051 的并行端口是完全双向 I/O 端口。 ( )4、若 fosc=6MHz,则机器周期为 2s。( )5、8051 在一个机器周期内最多可取指令两次。( )6、8051单片机的所有指令都是 8 位指令。 ( )7、8051 控制外围可编程芯片时,将外围芯片当作外部数据存储器。( )8、当只有一个中断源时,

2、8051 的中断响应时间为 3-8 个机器周期。 ( )9、8051的串行口工作在方式 1 时,适合于点到点的异步通信。 ( )10、8051 串行口数据帧的起始位为高电平。( )11、系统复位后, P0口到 P3 口输出全为 FFH。( )12、扩展外部数据存储器,必须用到控制信号 /PSEN。( )13、一个机器周期为 6 个时钟周期。( )14、系统复位后,所有特殊功能寄存器全为 00H。( )15、单片机用 MOVC 指令访问程序存储器。 ( )16、定时器 0 和定时器 1 的溢出中断请求: CPU响应后,中断请求自动撤消。( )17、串行口可以用定时器 0 作为波特率发生器。( )

3、18、8051 控制外围可编程芯片时,将外围芯片当作外部程序存储器。 ( )19、扩展三总线要用到地址锁存器和 /PSEN 信号。( )20、系统复位后, P0口到 P3 口输出全为 00H。( )21、系统复位后, SP为 07H外,其他所有特殊功能寄存器全为 00H。()22、单片机用 MOVX 指令访问片外数据存储器。 ()23、串行口中断请求: CPU 响应后,中断请求自动撤消。 ( )24、串行口可以用定时器 1 作为波特率发生器。( )25、扩展三总线要用到地址锁存器和 ALE 信号。( )27、8031正常工作时, RST 脚应输入低电平。( )28、8031 的/EA 脚应该接

4、地。( )29、单片机的并行输入 /输出口作输入口时, 先输出 1,然后才能输入数据。 ( )30、T1 为计数器时,计数脉冲来自单片机内部。( )31、定时器 /计数器的 4 种工作模式中,那种模式 2 自动重装计数初值。 ( )32、在 MCS-51 中,定时器中断标识可以随着中断响应而自动撤除。 ( )33、计算机上网采用的是半双工通信方式。 ( )34、PCON的最高位 SMOD为 1,将使串行通信波特率倍增。 ( )35、T1可以用作波特率发生器。 ( )二、单选题1、单片机的内部资源有()。A、定时器 /计数器 B、中断控制 C、串行口 D、以上都是1、单片机的内部资源不含(A、定

5、时器 /计数器 B、8255 C、串行口 D、以上都是2、8031的 P0 口用作( )。 A、地址线 B、地址数据复用线2、8031的 P1 口用作( )。A、地址线 B、地址数据复用线 2、8031的 P2 口用作( )。A、地址线 B、地址数据复用线2、8031的 P3 口用作( )。C、数据线 D、普通 I/O 口C、数据线 D、普通 I/O 口C、数据线 D、普通 I/O 口A、地址线 B、地址数据复用线 C、数据线 D、控制线 3、一个机器周期等于( )个时钟周期 A、 12 B、6 C、16 D、不定3、一个机器周期等于( )个状态周期 A、 12 B、6 C、16 D、不定4、

6、设定 PSW 为 10H,单片机使用( )组的工作寄存器。 A、 0 B、 1 C、2 D、3 5、单片机的引脚 XTML1 、 XTML2 用于( )。A、 产生时钟信号 B、输出控制信号 C、输入数据 D、输入控制信号6、开机复位后, CPU 使用的是( )组工作寄存器。A、 0 B、 1 C、2 D、37、定时器 / 计数器 0 为 16 位计数器,定时器 /计数器 1 为 8 位定时器,都为软启 动。则 TMOD 为( )。A、 00100101b B、00100001b C、00100100b D、00010110b8、以7题为基础,设晶振频率为 12MHz。定时 100us,定时器

7、/计数器 1的初值 为( )。A、 56 B、156C、100 D、509、以 7题为基础,定时器 /计数器 0的计数值为 1000H,则初值为( )。A、 64536 B、55536C、F000H D、FF00H 10、某单片机系统用到两个中断源: 外部中断和定时器 /计数器 1,应使 IE( ) A、 10001001b B、10000011b C、10000101b D、10001010b11、以上题为基础,若前者的中断优先级高于后者。应使 IP( )。A、 00001001b B、00000011b C、00000001b D、00001010b12、如果( TCON)×&#

8、215;××× 1× 0b,则意味着( )。A、外部中断 1低电平触发,外部中断 0 低电平触发,B、外部中断 1下降沿触发,外部中断 0 低电平触发,C、外部中断 1 低电平触发,外部中断 0 下降沿触发,D、外部中断 1下降沿触发,外部中断 0 下降沿触发,13、不属于单片机中断响应过程的是()。A、断点压栈 B、撤除中断标识 C、保护现场 D、中断入口地址送 PC 外部中断 0 的中断服务程序的入口地址是( )。A、 0003H B、000BH C、0013H D、以上都不对15、双机异步串行通信,数据位为 8 位,则应使每台单片机的 SCON(

9、)。 A、 01110000b B、10110000b C、01100000b D、 11110000b16、设振荡器频率为 fosc=11.0592MHz,异步通信采用方式 1,波特率 9600。 SMOD=0 时,定时器 1 以方式 2 产生波特率,则其初始值约为( )。 A、253 B、252 C、 250 D、25117、单片机串行口初始化后,其发送过程始于()A、写 SBUF B、读 SBUF C、写 SCON D、读 SCON18、SCON的( )位为 1,单片机串行口将从 RxD接收数据。A、SM0 B、SM1 C、SM2 D 、REN22、若 8155 的命令寄存器地址为 FD

10、F8H,则 8155的状态寄存器地址为( )。 A、 FDF8H B、FDF9H C、FDFAH D、都不对23、若 8155的 A 口为选通输入口, B 口为基本输出口,允许 A 口中断。则其命 令控制字为( )。A、 26H B、1AH C、2AH D、16H三、简答题1、IE1 谁的的中断请求标志?什么时候被置 1?置 1 后是什么意思?什么时候以 什么方式清 0?2、已知选用定时器 1 工作模式 2 作波特率发生器,晶振频率为 6MHz ,计数初值为 FDH,求波特率是多少? 3、异步通信和同步通信的主要区别是什么? MCS-51 串行口有没有同步通信功 能?4、简述 MCS-51 串

11、行口在四种工作方式下波特率的产生方法。5、MCS 一 51 系列单片机的中断系统由哪些功能部件(即相关寄存器)组成? 分别作什么用?6、MCS 一 51 系列单片机的中断系统中有几个优先级?如何设定?7、什么是串行异步通信,它有哪些特点?8、MCS 一 51 单片机的串行口由哪些功能部件(即相关寄存器)组成?各有什 么作用?9、若有ORG 1000HDB 0AAHSJDA:DB 25, 25H 经汇编后, 从地址 1000H 处开始的 3 个存储单元的内容为多少, SJDA对应的地 址是多少10、指出从地址 2000H 开始的 12 个程序存储器地址单元的内容。ORC2000HDS2DW109

12、8HDBMCS-51'DB3311、设R0的内容为 32H,A 的内容为 48H,片内 RAM 的 32H为 80H,40H单元 内容为 08H,请指出执行下列程序段后上述各单元内容的变化。MOV A,R0MOV R0,40HMOV 40H,AR0,#35H12、已知( A)=83H,(R0)=17H,(17H)=34H,请指出执行下列程序段后 A 中的内容。ANL A,#17HORL 17H,AXRL A,R0CPL A四、编程题1、把 2000H20FFH的内容清 02、把 2000H的内容拆开, 高位送 2001H低位,低位送 2002H低位,2001H、2002H 的高位清 0

13、。3、把 2000H、2001H 的低位送入 2002H 的高低位4、在 2000H 200FH 中查出有几个字节是 0,把结果放在 2100H。(上面 4 题的答案参见单片机的实验指导书)5、将 30H 单元内的两位 BCD 码拆开并转换成 ASCII 码,存入 RAM 两个单元 中。MOV A,30HANL A,#0FHADD A,#30HMOV 31H,AMOV A,30HSWAP AANL A,#0FHADD A,#30HMOV 32H,A6、设 X、Y 两个小于 10的整数分别存于片内 30H、31H 单元,试求两数的平方 和并将结果存于 32H 单元。设 X 存在 30H 单元中,

14、根据下式X+2X>0Y = 100X=0XX<0求出 Y 值,将 Y 值存入 31H 单元。 8、根据 R0 的值转向 7 个分支程序。R0<10,转向 SUB0;R0<20,转向 SUB1;R0<60,转向 SUB5 ;R0=60,转向 SUB6;9、有一数据块从片内 RAM 的 30H 单元开始存入,设数据块长度为 10 个单元。根据下式:X+2 X>0Y= 100 X=0 XX<0求出 Y 值,并将 Y 值放回原处。(以上 4 题参见课件和教材相关章节 ) 指出下列指令中哪些是非法的?依原意改正之。INC DPTRDEC DPTRMOV A,DP

15、LCLR CSUBB A,#1MOV DPL,AMOV A,DPHSUBB A,#0MOV DPH,AMOVA ,R1MOVA ,R2MOV A,R2MOV R0,AMOV A,R0MOV 30H,R3MOV A,R3MOV R0,AMOV A,R0MOV 30H,AMOV30H,R0RL BMOV A,BRL AMOV B,AJNZA ,NEXTJNB08H,NEXT11、试编写一段程序,其功能为:将 30H35H中6个 BCD码,码拼成 3个压缩 的 BCD 吗存放在 32H 开始的单元中。MOV A,31HSWAP AORL A,30HMOV R2,AMOV A,33HSWAP AORL

16、 A,32HMOV R3,AMOV A,35HSWAP AORL A,34HMOV R4,AMOV 32H,R2MOV 33H,R3MOV 34H,R412、某系有 200名学生参加外语统考,若成绩已存放在 MCS-51 外部 RAM 始地 址为 ENGLISH 的连续存储单元现在现决定给成绩 95100 分之间的学生颁发 A 级合格证书和成绩在 9094分之间的学生颁发 B 级合格证书。试编制一个程序, 可以统计 A 级和 B 级的学生人数,并把统计结果存入内部 RAM 的 GADA 和 GRADB 单元。MOV R7,#100MOV DPTR,#ENGLISHMOV R5,#0MOV R6

17、,#0TJ: MOVX A,DPTRINC DPTRCJNE A,#95,TJ1:TJ1:JC TJ2:INC R5SJMP TJETJ1:CJNE A,#90,TJ2TJ2:JC THEINC R6THE:DJNZ R7,TJMOV GADA,R5MOV GAGB,R613、编写子程序将片外 2000H和 2001H单元的值按从小到大的次序排序。 (参见实验指导书)14、编写完整程序 ,实现功能:内部 RAM31H30中H和 33H32H中有两个两字节无 符号数,求其差,结果写入 32H31H30H。(参见课件)15、编写子程序比较片外 2000H和 2001H单元的值,若相等则将 Cy置位

18、,否则 将 Cy 清零。MOV DPTR,#2000HMOVX A,DPTRMOV 30H,AINC DPTRMOVX A,DPTRCJNE A,30H BJSETB CSJMP BEBJ: CLR CBE: 16、编写完整程序 ,编写完整程序 ,实现功能:内部 RAM31H30中H和 33H32H中 有两个两字节无符号数,求其和,结果写入 32H31H30H。MOV A,30HADD A,32HMOV 30H,AMOV A,31HADDC A,33HMOV 31H,ACLR AADDC A,#00HMOV 32H,ARET17、编写程序:把寄存器对 R5R4的内容减去常数 2134H。MOV

19、 A,R4CLR CSUBB A,#34HMOV R4,AMOV A,R5SUBB A,#21HMOV R5,ARET18、编程将片外 RAM2000H单元开始的 10 个数传送到片内 40H 开始的单元中。MOV DPTR,#2000HMOV R7,#10MOV R0,#40HSJ: MOVX A,DPTRMOV R0,AINC DPTRINC R0DJNZ R7,SJRET19、编程: 求片外 RAM2000H单元开始的 100个单字节无符号数中最大者, 存在片 外 RAM3000H单元中。MOV DPTR,#2000HMOVX A,DPTRMOV 30H,AMOV R7,#99SJ: I

20、NC DPTRMOVX A,DPTRCJNE A,30H,SJ1SJ1:JC SEMOV 30H,ASE:DJNZ R7,SJMOV A,30HMOV DPTR,#3000HMOVX DPTR,ARET20、编写程序,实现功能:把常数 3022加到寄存器对 R7R6的内容上( BCD码相 加)。MOV A,R6ADD A,#22HDA AMOV R6,AMOV A,R7ADDC A,#30HDA AMOV R7,A21、编程将片内 30H单元开始的 20 个数传送到片外 RAM3000H开始的单元中。 MOV R0,#30HMOV R7,#20MOV DPTR,#3000HS: MOV A,R

21、0MOVX DPTR,AINC DPTRINC R0DJNZ R7,S22、编写程序:将片外 RAM1000H的内容乘以 1001H的内容,结果写入 31H(高) 、 30H(低) 。MOV DPTR,#1000HMOVX A,DPTRMOV B,AINC DPTRMOVX A,DPTRMUL ABMOV 31H,BMOV 30H,A五、初始化编程题1、试写出只有外部中断 0 一个中断源,且为边沿触发方式的中断初试化程序。 SETB IT0SETB EASETB EX02、以前面的题目为基础,编写定时器初始化程序MOV TMOD,#X;XH#XXH由前面的题目得出。3、以前面的题目为基础,编写

22、中断初始化程序MOV IE,#XXH ; #XXH由前面的题目得出。MOV IP,#xxH ;#xxH 由前面的题目得出。4、以前面的题目为基础,编写串行口初始化程序MOV SCON,#XX;H#XXH由前面的题目得出。5、以前面的题目为基础,编写 8255 初始化程序MOV DPTR,#XXX;XH#XXXXH是 8255 控制寄存器地址,由前面的题目得出MOV A,#XXH ;#XXH是方式控制字,由前面的题目得出。6、以前面的题目为基础,编写 8155 初始化程序MOV DPTR,#XXX;XH#XXXXH是 8155 命令寄存器地址,由前面的题目得出MOV A,#XXH ;#XXH是命

23、令控制字,由前面的题目得出。1、若晶振为 12MHz。定时器为 16 位计数器,硬启动,计数次数为 500H;定时 器 0为 8位自动重装初值定时器,定时 156微秒,软启动。试设计 TMOD、 定时 器 1 的初值、定时器 0 的初值。TMOD=11010010BTH1TL1=10000H-500H=FB00HTH0=TL0=256-156=1002、仅开放定时器 0、1 的中断,定时器 1 中断优先级较高,试设计 IE、IP 。 IE=10001010B,IP=00001000B3、若晶振为 12MHz,单片机作为发信端, 串行通信波特率为 187500。试设计 PCON、 SCON。(参

24、看课件)4、已知 8155的 PA口地址为 FDF9H。若要求选择 8155的 PA为基本输出口, PB 为基本输入口, PC为输出口,禁止其定时 / 计数器工作。求命令寄存器地址并设 计命令控制字。(参看课件)5、若晶振为 6MHz。定时器为 16 位计数器,软启动,计数次数为 F000H;定时 器 0 工作在 16 位定时方式,软启动,定时 1000H 微秒。试设计 TMOD、 定时器 1 的初值、定时器 0 的初值。(参看课件)6、仅开放定时器 0和串口中断,定时器 0 中断优先级较低,试设计 IE、IP。 (参看课件)7、若晶振为 6MHz,单片机作为收信端, 串行通信波特率为 93750。试设计 PCON 、 SCON。(参看课件)8、已知 8155的 PB口地址为 FDF2H。若要求选择 8155的 PA为选通输出口, PB为基本输入口,禁止其定时 / 计数器工作。求命令寄存器地址并设计命令控制 字。(参看课件)六、综合题: (参看课件 )1、设有一单片机与 8155接口见图 1(或改图提出如下命题) 。(1)8155 端口地址与 8155RAM范围。(2)设计 8155 命令控制字( 3)编写初始化程序。图1

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 社会民生


经营许可证编号:宁ICP备18001539号-1