单片机原理及应用习题(带答案)_第1页
单片机原理及应用习题(带答案)_第2页
单片机原理及应用习题(带答案)_第3页
单片机原理及应用习题(带答案)_第4页
单片机原理及应用习题(带答案)_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、单片机原理及应用习题一、填空1、 MCS-51单片机访问外部存储器时,利用ALE 信号锁存来自 Po 口的低8位地址信号。2、 MCS-51系统中,当PSEN信号有效时,表示从 P0 口稳定地读入了 低8位地址。3、 通常单片机上电复位时 PC=0000H SP= 07H;而工作寄存器则缺省采用第 _00组,这组寄存器的地址范围是从00H07H开始。4、 MCS-51单片机的存储器从物理结构上可划分_4个空间,从逻辑上分别可划分 二个空间。5、 MCS-51单片机8031中有_2个16位的定时/计数器,可以被设定的工作方式有4种。6、 MCS-51有_5 中断源,有_2中断优先级,优先级由软件

2、填写特殊功能寄存器 加以选择。7、 当/EA接地时,MCS-51单片机将从外部程序的存储器 的地址0000H开始执行程序。8、 中断请求信号有电平 触发和 边沿触发两种触发方式。9、 用串行口扩展并行口时,串行接口的工作方式应选为_0。10、MCS 51复位后 CPU从0000 H单元开始执行程序。 SP的内容为 07 H ,第一个压入堆栈的数据将位于片内RAM的08H单元。 SBUF的内容为 不定。 ADDC A , #54H 指令执行后,PSW寄存器的内容将等于_01_ HO11、8051AH片内设置有4KB的ROM,当EA端保持高电平时,PC (程序计数器)值超过 OFF H时,将自动转

3、向执行外部程序存储器的程序。可做通用I/O的至少有P1_口的8条I/O线。P0_口作地址/数据总线,传送地址码的 低8位, P2_口作地址总线,传送地址码的高_ 8位。12、存储器组织 8051片内RAM有 128 个字节,片外 RAM寻址范围为 64K个字节。对8051来说,MOV A,R0指令中的R0之取值范围最大可为 FFHO位地址 7FH还可写成_7F_H 1 。访问片外RAM 读选通信号为 /RD ,写选通信号为/RD ,地址指针分别为SP (8 位)和 DPTR (16 位)。 MCS-5 1专用寄存器中IE是寄存器,TMOD是寄存器, SCON是 串行口控制寄存器。13、定时器和

4、串行口定时器工作于方式 2为_8位计数器,工作于方式1为卫位计数器,工作于方式0为13位计数器。在串行通讯中,串行口工作于方式1,若字符传送率为120字节/秒,则波特率等于 1200波特。 8051 的 T1作串行口方式1和方式3的波特率发生器。14. 中断系统定时器T0和定时器T1的中断标志分别是TF0和TF1在外部中断INTi中,当为1时为 边沿触发,当为0时为 电平触发。在单一中断系统里,外部中断响应时间约在二到_8个机器周期之间。 NT0和而T1的中断标志分别是 E0 和E1。外部中断TNTi的中断矢量地址为 0013 H ,串行口中断的矢量地址为0023 H 。 RETT指令以及任何

5、访问 TE和Tf寄存器的指令执行过后,CPL不能马上响应中断。15. 指令系统在R7初值为00H的情况下,DJNZ R7 , rel指令将循环执行 256次。欲使P1 口的高4位输出为1而低4位不变,应执行一条 ORL P1 ,#0F0H指令。欲使P3 口的低4位输出0而高4位不变,应执行一条ANL P3 , #0F0H指令。欲使P2 口的低4位输出取反而高 4位不变,应执行一条 XRL P2,#0FH指令。 MUL AB指令执行后,OV标志为1 ,则(B) 00 H 。 DIV AB指令执行后,OV标志为1,则此指令执行前 (B) = _00HO MCS- 51的两条查表指令是MOVC A,

6、A+DPTR和2分,共20分)MOVC A,A+PC二、选择题(从备选答案中选择一个正确答案,并将代号写在括号内。每题1、在CPU内部,反映程序运行状态或反映运算结果的一些特征寄存器是(B )(A) PC(B) PSW(C) A(D) SP2、MCS-51单片机外扩存储器芯片时,4 个 I/O口中用作数据总线的是(B )(A) P0 和 P2 口( B) P0 口(C)P2和 P3 口(D) P2 口3、在中断服务程序中,至少应有一条(D(A)传送指令(B)转移指令(C)加法指令(D)中断返回指令4、访问外部数据存储器时,不起作用的信号是(A) RD(B) WR(C)PSEN(D) ALE5、

7、以下指令中,属于单纯读引脚的指令是((A) MOV P1,A(B) ORLP1, #0FH(C) MOVC C,(D)DJNZ P1,LAB6、要用传送指令访问 MCS-51片外RAM它的指令操作码助记符应是((A) MOV ( B) MOVX (C) MOVC ( D)以上都是7、若MCS-51中断源都编程为同级,当它们同时申请中断时,(A) INT1(B) INT 0(C) T1CPU首先响应(B)(D) T08、MCS-51响应中断时,下面哪一个条件不是必须的( D )(A)当前指令执行完毕(C)没有同级或高级中断服务(B)中断是开放的(D)必须有RETI指令9、当MCS-51进行多机通

8、讯时,串行接口的工作方式应选为( C )(A)方式O(B)方式(C)方式2(D)方式O或方式210、某种存储器芯片是8KB*4片,那么它的地址线根数是(A)11 根(B) 12 根(C) 13 根(D) 14 根三、简答题1、MCS-51单片机内部包括哪些主要逻辑功能部件MCS-51单片机主要由下列部件组成:1个8位CPU 1个片内振荡器及时钟电路; 4KB RoM程序存储器,256BRAMl 21个特殊功能寄存器;2个16位定时/计数器;4个8位并行I/O 口及1个可编程全双工串行接口;可寻址 64KB的外部程序存储器空间;可 寻址64KB的外部数据存储器空间;5个中断源、两个优先级中断嵌套

9、中断结构。2、简述 MOV MOVX MOVC三条指令的异同点。MOV是用来访问内部 RAM的,MOV)是用来访问外部 RAM的,MOVd用来访问内部 ROM勺。3、MCS-51单片机能提供几个中断源几个中断优先级在同一优先级中各中断源优先顺序如何确定提供5个中断源,2个优先级,从高到低依次是:外部中断O,定时器0,外部中断1,定时器1 ,串口中断。4、简述MCS-51单片机实现多机通讯的过程。主机SM2位设为O ,从机刚开始都设为 1,说明从机刚开始只接受地址帧,当主机把地址帧发送给从机后,从机把接受的地址帧与自身地址相比较,与自身地址相同的从机把SM2清零,其他从机SM2保持1,这样当主机

10、发来数据帧时,只有 SM2为O的从机才能接受到数据帧,从机接受完数据帧之后又把SM2置位。5、简述串行口接收和发送数据的过程。接受数据:当串口接收数据时,接受完后RI置1 ,然后把SBUF中的数据传送到 A发送数据:先把要发送的数据放到 A中,然后移入SBUF当Tl置1时,说明数据发送完毕。6、简述程序状态寄存器 PSW中各位的含义。CY进位标志位。 AC辅助进位标志位 FO标志O RS1 、RSO寄存器区选择控制位 1和O OV溢出标志位 P 奇偶标志位7、 MCS-51单片机设有4个8位并行端口,实际使用中数据信息由哪个端口传送16位地址如何形成答:PO 口 SBUF的数据输出数据信息,同

11、时PO 口输出16位地址中的低四位,P2 口输出16位地址中的高四位。四、软件分析和设计 MOV C(1) 把布尔表达式= +FO用四条指令解出来: MOV C, ANl C, CRl C,FO _(2) 填好下列程序段中的空白指令或数据RLRLCPLCPL =XRLRLRL(3) 试编写一段程序,将内部数据存储器以 3OH开始的16个单元内容传送到外部数据存储器以1OOOH开始的单元中去。答:ORG OOOOHSJMP MAlNORG 0030HMAIN:LOOP: MOV RO, #30HMOV DPTR,#1000HMOV R2, #16MOV A,R0MOVX DPTR,AINC R0

12、INC R1DEC R2CJNE R2, #0, LOOPEND(4) 试编写一段程序,将2000H、2001H单元中的低半字节分别送入2002H单元中的高半字节和低半字节中。ORG 0000HSJMP MAINORG 0030HANL 2001H,#0FHMOV DPTR,#2001HMOV A,DPTRMOV DPTR,2002HMOV DPTR,AANL 2000H,#0F0HMOV DPTR,#2000HMOV A,DPTRORL 2002H,AEND(5)50C51单片机系统系统中,外部中断NTR1用作键盘输入,选用电平触发方式;定时器 10工作于模式0定时,采用查询方式;定时器T0

13、工作于模式1计数,采用中断方式。试对寄存器TMOD TCON IE进行初始化编程。答:MOV TMOD,#00000101BMOV TCON,#01010100BMoV IE,#B(6) 已知内部数据存储器 50H和60H单兀的内容分别为 30H和31H ,执行下列一段程序后,试分析有关单兀内容。MOV R0 , #50HMOV A , RoMOV R0 , 60HMOV 60H , AMOV R0 , #60H(R0)= 60H; (A)= 30H; (50H)= 31H; (60H)= 30H 。(7) 试编写一段程序,将内部数据存储器50H单元中的字节内容拆开,高半字节送外部数据存储器2

14、000H单元,低半字节送外部数据存储器2001H单元。答:ORG 0000HSJMP MAINORG 0030HMAIN:MOV A,50HANL A,#0FHMOV DPTR,#2001HMOVX DPTR,AMOV A,50HANL A,#0F0HMOV DPTR,#2000HMOV DPTR,AENDT0工作于模式1定时,(8) 8051单片机系统中,外部中断INTR1用作键盘输入,选用边沿触发方式;定时器采用中断方式;定时器T1工作于模式2计数,采用查询方式。试对寄存器TMIODTCON IE进行初始化编程。答: MOV TMOD,0X61HSETBEASETBEX1SETBIT1SE

15、TBTR1SETBET0SETB TR0五、硬件分析和设计1 .fosc=6MHZ ,要求在脚输出一周期为 40ms的方波。方波的周期由定时器 T0确定,采用查询方式实现。ORG OoHSTART:CLR LEDMOV TMOD,#01HMOV TH0,#0D8HMOV TL0,#0F0HSETB TROD2:MOV TH0,#0D8HMOV TL0,#0F0HDO:JBC TF0,D1JMP DOD1:CPLJMP D2RETEND2 . 8051 外扩4K EPRoM乍为程序存储器的电路如下图所示,试标出图中引脚符号的名称,并指出程序存储器的地址范围。, 、数据位D0D7 、地址低八位 A

16、0A7、PSEN外部ROM读选通信号地址范围:000H0FFFHKAPt.7Pt-4STFlL PUKA 理IIOALFGl TiJLCE AlLSAMJAlIMI-IxrOOECbTiLH>3. fosc=12MHZ ,要求在脚输出一周期为 40ms的方波。方波的周期由定时器 T1确定,采用中断方式,编写有关的程 序段实现。答:ORG 0000HLJMP STARTORG 001BHLJMP T1INTSTART:CLR LEDMOV TMOD,#10HMOV TH1,#3CHMOV TL1,#0B0HSETB EASETB ET1SETB TR1SJMP $RETT1INT:CPL LEDMOV TH1,#3CHMOV TL1,#0B0HRETI4.8051外扩4K EPRoM乍为程序END存储器的电路如下图所示,试标出图 中引脚符号的名称,并指出程 序存储器的地址范围。5、编写航标灯控制程序。要求航标灯在白天熄灭,在夜晚断续点亮,时间间隔2秒,即亮2秒,息2秒,周期循环进行。ORG OoooHLJMP STARTORG OOOBHLJMP TOINTORG OO1BHLJMP T1INTSTART:MOV TMOD,#5BHSETB EASETB ETOSETB ET1SETB TROSETB TR1MOV THO,#OOH

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论