1、单片机原理与应用复习题1单片机原理与应用复习题1一、 填空题1、80C51单片机的内部RAM的寻址范围为 。2、片内RAM可进行位寻址的空间位地址范围是 _。3、80C51单片机中P0口和P2口除了可以进行数据的输入、输出外,还可以作为 。4、8051系列单片机扩展外部ROM的最大容量为 _。5、单片机应用程序一般存放在 _。6、在接口电路中,把已经编址并能进行读写操作的寄存器称为 _。7、80C51内部的SFR有 _。8、80C51基本型单片机的内部ROM为 _。9、80C51的堆栈一般设在 _。10、P2口通常用作 _,也可以作通用的I/O口使用。11、汇编语言源程序的扩展名为 _。12、
2、将立即数33H送20H单元使用 _指令。13、要用传送指令访问80C51片外RAM,它的指令操作码助记符是 _。14、定时/计数器的控制寄存器为 _。15、定时器1 工作在计数方式时,其外加的计数脉冲信号应连接到 _引脚。16、定时/计数器的控制寄存器为TMOD。17、在中断服务程序中现场保护和现场恢复期间,中断系统应处在 _的状态。18、在中断服务程序中现场保护和现场恢复期间,中断系统应处在 _的状态。19、在串行通信中, 8051单片机中发送和接收数据的寄存器是 _。20、串行口控制寄存器为 _。21、可编程的接口芯片8155的内部RAM地址为 _。22、一个10V满刻度的12位ADC能分
3、辨输入电压变化的最小值是 _。23、ADC0809 芯片有 _路模拟通道。二、 选择题1、80C51单片机的 口的引脚具有外中断、串行通信等第二功能。A、P0 B、P1 C、P2 D、P32、单片机应用程序一般存放在 。A、RAM B、ROM C、寄存器 D、CPU3、80C51单片机有中断源_ _个。A、5 B、2 C、 3 D、 64、80C51单片机的CPU主要由 组成。A、运算器、控制器 B、加法器、寄存器 C、运算器、寄存器 D、运算器、指令译码器5、主频为12MHz的单片机,它的机器周期是_。A、1/12us B、1us C、0.5us D、2us6、在进行proteus仿真时,需
4、要在单片机中加载的程序后缀名为_。A、.c B、 .asm C、 .exe D、.hex 7、在单片机中用在乘除法运算中的寄存器为_ _。A、PSW B、DPTR C、PC D、B8、80C51单片机的工作寄存器分为组,每组有_ _个单元。A、8 B、 C、 D、 2 9、当需要从80C51单片机程序存储器取数据时,采用的指令为 。A、MOV A, R1 B、MOVC A, A + DPTR C、MOVX A, R0 D、MOVX A, DPTR10、执行PUSH ACC指令, 80C51单片机完成的操作是 。A、SP+1SP, ACCSP B、ACCSP, SP-1SPC、SP-1SP, A
5、CCSP D、ACCSP, SP+1SP11、下列标号中,正确的标号是 。A、1BT: B、R1: C、ADD: D、STAB31:12、下列标号中,正确的标号是 。A、2BT: B、R1: C、CALL: D、Label1:13、寻址空间为外部数据程序存储器所用的指令是 。A、MOVX B、MOV C、MOVC D、ADDC14、如果(P0)=65H ,则当CPL P0.2SETB CMOV P0.4,C执行后(P0)= 。A、61H B、75H C、71H D、17H15、执行LACLL 4000H指令时, 80C51所完成的操作是_。、保护 、4000HPC C、保护现场 D、PC+3入
6、栈, 4000HPC16、MOVX A , R0指令中,源操作数采用 寻址方式,指令作用在 区间。A、寄存器,外部数据存储器 B、直接,程序存储器C、寄存器间接 ,内部数据存储器 D、寄存器间接,外部数据存储器17、下列指令写法正确的是 。 A、MOV #20H,A B、ADD R2,#30H C、PUSH R0 D、RRC A18、如果(P0)=65H ,则当CPL P0.3SETB CMOV P0.7,C执行后(P0)= 。A、6CH B、0DCH C、0D5H D、65H19、以下哪一条是位操作指令 。A、MOV P0,#0FFH B、SETB TR0 C、CPL R0 D、PUSH P
7、SW20、下列标号中,正确的标号是 。A、1BT: B、R1: C、ADD: D、STAB31:21、下列标号中,正确的标号是 。A、2BT: B、R1: C、CALL: D、Label1:22、80C51单片机中既可位寻址又可字节寻址的单元是_。A、20H B、30H C、00H D、70H23、下列_指令是正确的。A、PUSH R2 B、ADD R0,AC、 MOVX R1,DPTR D、 MOV R0,A24、MOV C,0 指令的寻址方式是 。A、立即寻址 B、寄存器寻址 C、相对寻址 D、位寻址25、以下哪一条是位操作指令 。A、MOV P0,#0FFH B、SETB TR0 C、C
8、PL R0 D、PUSH PSW26、如果(P0)=65H ,则当CPL P0.2SETB CMOV P0.4 ,C执行后(P0)= 。A、61H B、75H C、71H D、17H27、 指令是80C51指令系统中执行时间最长且长达4 us的指令。A、比较转移 B、循环转移 C、增减量 D、乘除法28、MOVX A , R0指令中,源操作数采用 寻址方式,指令作用在 区间。A、寄存器,外部数据存储器 B、直接,程序存储器C、寄存器间接,外部数据存储器 D、寄存器间接 ,内部数据存储器 29、8段共阴极发光二极管显示字符H,段码应为 。A、67H B、 6EH C、 91H D、76H30、八
9、段共阳极发光两极管显示字符H,段码应为 。A、89H B、98H C、 91H D、 19H 31、八段共阳极发光两极管显示字符H,段码应为 。A、67H B、6EH C、89H D、76H32、在串行通信中, 80C51单片机中发送和接收数据的寄存器是 。A、SBUF B、TMOD C、SCON D、DPTR33、波特的单位是 。A、字符/秒 B、位/秒 C、帧/秒 D、字节/秒34、在串行通信中,80C51单片机中发送和接收的寄存器是_。A、TMOD B、 SBUF C、SCON D、DPTR35、串行口每次传送 字符。A、1个 B、1串 C、1波特 D、1帧36、80C51单片机内有 个
10、16位的定时/计数器,每个定时/计数器都有 种工作方式。A、4, 5 B、2, 4 C、5, 2 D、2, 3 37、若单片机的振荡频率为6MHz,设定时器工作在方式1需要定时1ms,则定时器初值应为 。A、500 B、1000 C、216-500 D、216-100038、80C51单片机的定时/计数器T0的溢出中断请求标志是 。A、ET1 B、TF0 C、IT1 D、IE139、定时器若工作在循环定时或循环计数场合,应选用 。A、工作方式0 B、工作方式1 C、工作方式2 D、工作方式340、若单片机的振荡频率为6MHz,设定时器工作在方式1需要定时0.5ms,则定时器初值应为 。A、25
11、0 B、500 C、216-250 D、216-50041、8051单片机内有 个16位的定时/计数器,每个定时/计数器都有 种工作方式。A、4, 5 B、2, 4 C、5, 2 D、2, 342、定时器0工作在计数方式时,其外加的计数脉冲信号应连接到_引脚。A、P3.5 B、P3.4 C、P3.3 D、P3.243、定时器若工作在循环定时或循环计数场合,应选用 。A、工作方式0 B、工作方式1 C、工作方式2 D、工作方式344、控制定时计数器工作方式的寄存器是_。A、TCON B、PCON C、SCON D、TMOD44、80C51单片机的外部中断1的中断请求标志是 。A、ET1 B、TF
12、1 C、IT1 D、IE145、51单片机在同一优先级的中断源同时申请中断时,CPU最后响应_。 A、外部中断0 B、外部中断1 C、定时器0中断 D、定时器1中断46、80C51单片机的外部中断1 的中断请求标志是 。A、ET1 B、TF1 C、IT1 D、IE147、若某存储器芯片地址线为12根,那么它的存储容量为_。A、1KB B、2KB C、4KB D、8KB48、当80C51外部扩展程序存储器8KB时,需使用EPROM 2716 。A、2片 B、3片 C、4片 D、5片49、某种存储器芯片的容量是16KB,那么它的地址线根数是 。A、11根 B、12根 C、13根 D、 14根50、
13、某种存储器芯片是8KB*4/片,那么它的地址线根数是 。A、11 根 B、12根 C、13 根 D、14 根51、当80C51外部扩展程序存储器8KB时,需使用存储器2764 。A、1片 B、2片 C、3片 D、4片52、AT89S52是_公司的产品。A、INTEL B、AMD C、ATMEL D、PHILIPS53、80C51单片机的_口的引脚,还具有外中断、串行通信等第二功能。A、P0 B、P1 C、P2 D、P3三、判断题2、80C51单片机的P0口既可以做数据口线又可以做为地址口线。( )3、工作寄存器组是通过置位PSW中的RS0和RS1来切换的。( )6、单片机系统上电后,其内部RA
14、M的值是不确定的。( )8、80C51单片机的P0口既可以做数据口线又可以做为地址口线。 ( )12、MOVC A,A +DPTR,这是条查表指令。 ( )15、五个中断源中优先级最高的是外部中断0,优先级最低的是串行口中断。( )18、TMOD中的GATE=1时,表示由两个信号控制定时器的启停。( )22、在异步通信的帧格式中数据位是低位在前高位在后的排列方式。 ( )23、8051单片机的串口是全双工的。 ( )24、波特率是指每秒传输二进制数据的位数,单位是b/s。 ( )四、简答程序分析综合题1、简述现今单片机的开发过程? 单片机诞生于20世纪70年代末,经历了SCM、MCU、SoC三
15、大阶段。低端应用:基于8位单片机,实现最底层电子系统应用。高端应用:基于32位嵌入式处理器,主要在网络、通信、多媒体等方面的应用。单片机的技术发展反映在内部结构、功率消耗、外部电压等级以及制造工艺上。总的来说,单片机在目前的发展形势下,表现出二大趋势:可靠性及应用越来越高水平和互联网连接已是一种明显的走向 所集成的部件越来越多2、以AT89C51为主芯片,时钟频率为12MHz ,画出它的最小系统图,并写出该单片机内部ROM、RAM的大小及寻址范围3、80C51单片机有哪几个并行I/O端口?各I/O口有什么特性?P0、P1、P2、P3P0:寻址外部程序存储器时分时作为双向8位数据口和输出低8位地
16、址复用口;不接外部程序存储器时可作为8位准双向I/O口使用。当P0口用作输出口时,因输出级处于开漏状态,必须外接上拉电阻。P0口在输入数据前应先向其写“1”。P1:准双向口,输出时可以提供电流负载故不必外接上拉电阻。P2:准双向口,可作为通用I/O或高8位地址线。P3:可作为准双向的通用I/O口,和第二功能用于特殊功能输入输出和控制。4、已知单片机系统晶振频率为6MHz,若要求定时值为10ms时,定时器T0工作在方式1时,定时器T0对应的初值是多少? TMOD的值是多少? TH0=?TL0=? 定时器对机器周期计时。时钟频率为6MHz,机器频率为0.5MHz。故机器周期为2us。10ms要求计
17、5000个机器周期。T0在方式1时,初值设为65535-5000=60535,用16进制表示为EC77。故TH0=ECH,TL0=77H。TMOD=03H。5、主频是12MHz的单片机系统,采用方式1,最大定时时间是多少?写出计算过程。6、简述定时器/计数器T0、T1的初始化过程? 7、要求P1.1引脚输出1000HZ的方波,晶振频率为12MHZ,试设计程序,采用T0定时/计数器实现,工作方式选择方式1。(TMOD寄存器如下图,总中断允许控制位EA,T0中断允许控制位ET0,T0启动控制位TR0)(可采用汇编语言或C语言实现)8、已知晶振频率为6MHz,在P1.0引脚上输出周期为500微秒的等
18、宽矩形波,若采用T1中断,工作方式2,试写出中断初始化程序。(TMOD寄存器如下,中断允许控制位EA,T1中断允许控制位ET1,T1启动控制位TR1)76543210TMODGATEC/TM1M0GATEC/TM1M0字节地址:89H9、已知晶振频率为6MHz,在P1.0引脚上输出周期为500微秒的等宽矩形波,若采用T1中断,工作方式2,试写出中断初始化程序。(中断允许控制位EA,T1中断允许控制位ET1,T1启动控制位TR1)10、80C51单片机的中断系统有几个中断源?几个中断优先级?中断优先级是如何控制的?在出现同级中断申请时,CPU按什么顺序响应(按由高级到低级的顺序写出各个中断源)?
19、 80C51单片机的中断源共有5个,其中2个为外部中断源,3个为内部中断源,划分为2个中断优先级:高优先级和低优先级。通过中断优先级控制寄存器IP控制优先级。相应位置一则为高优先级。置零则为低优先级。同级中断申请时按照INT0-T0-INT1-T1-串口的顺序响应。入口地址11、单片机80C51有哪些中断源,对其中断请求如何进行控制? 12、编程实现外部INT0(P3.2)中断控制LED灯(P0.0)。说明:每次按键都会触发INT0 中断,中断发生时将LED 状态取反,产生LED 状态由按键控制的效果。部分程序如下,其中中断允许总开关位为EA,外部中断0允许位为EX0,试写出主程序和中断子程序
20、。#include#define uchar unsigned char#define uint unsigned intsbit LED=P00;/主程序:/INT0中断子程序:13、(R0)=4BH,(A)=84H,片内RAM(4BH)=7FH,(40H)=20H。 MOV A,R0 MOV R0, #40H MOV 40H,A MOV R0,#35H问执行以上程序后,R0、A和4BH、40H单元内容的变化如何? 14、R0=20H,R1=25H,(20H)=80H,(21H)=90H,(22H)=A0H,(25H)=A0H,(26H)=6 FH,(27H)=76H,下列程序执行程序后,(
21、20H)= 、(21H)= 、(22H)= 、(23H)= 、 CY= 、A= 、R0= 、R1= 。 CLR C MOV R2,#3LOOP: MOV A,R0 ADDC A,R1 MOV R0,A INC R0 INC R1 DJNZ R2,LOOP JNC NEXT1 MOV R0,#01H SJMP $NEXT: DEC R0 SJMP $ 15、分析下列程序并填空: MOV A,#10H (A)= MOV B,A (B)= MOV A,B (A)= ADD A,B (A)= MOV 20H,A (20H)= INC A (A)= MOV 21H,A (21H)= INC A (A)=
22、 16、设内部RAM(30H)=5AH,(5AH)=40H,(40H)=00H,端口P1=7FH,问执行下列指令后,各有关存储单元(即R0,R1,A,B,P1,30H,40H及5AH单元)的内容如何? MOV R0,#30H MOV A,R0 MOV R1,A MOV B,R1 MOV R1,P1 MOV A,P1 MOV 40H,#20H MOV 30H,40H 17、单片机的主频是12MHZ,试用循环指令编写延时20ms的延时子程序。18、程序填空:将4 个单字节数放片内30H33H,它们求和结果放在片内40H,41H 单元。ORG 1000HMOV R7,#04HMOV R0, CLR
23、AMOV 41H,ALOOP: ADD A,R0JNC INC NEXT: INC DJNZ R7, MOV 40H,ASJMP $END19、R0=20H,R1=25H,(20H)=80H,(21H)=90H,(22H)=A0H,(25H)=A0H,(26H)=6FH,(27H)=76H,下列程序执行程序后,(20H)= 、(21H)= 、(22H)= 、(23H)= 、 CY= 、A= 、R0= 、R1= 、R2= 、R0= 。 CLR C MOV R2,#3LOOP: MOV A,R0 ADDC A,R1 MOV R0,A INC R0 INC R1 DJNZ R2,LOOP JNC N
24、EXT MOV R0,#01H SJMP $NEXT: DEC R0 SJMP $ 20、分析下列程序并填空: MOV A,#10H (A)= MOV B,A (B)= MOV A,B (A)= ADD A,B (A)= MOV 20H,A (20H)= INC A (A)= MOV 21H,A (21H)= INC A (A)= AND A,21H (A)= SWAP A (A)= 21、已知( R0 )=20H, (20H )=36H, (21H) =17H, (36H) =34H, 执行过程如下:MOV A , R0MOV R0 , AMOV A , R0ADD A , 21HORL A
25、 , #21HRL AMOV R2 , ARET则执行结束(R0)= ;(R2)= 。22、阅读下列程序,说明其功能。 MOV R0,#data MOV A,R0 RL A MOV R1,A RL A RL A ADD A,R1 MOV R0,A RET23、程序填空:将4 个单字节数放片内30H33H,它们求和结果放在片内40H,41H 单元。ORG 1000HMOV R7,#04HMOV R0, CLR AMOV 41H,ALOOP:ADD A,R0JNC INC NEXT: INC DJNZ R7, MOV 40H,ASJMP $24、ADC0809与单片机接口电路如下图所示,试采用程序
26、查询的方式,分别对8路模拟信号轮流采样一次,并依次把转换结果存储到片内RAM以DATA为起始地址的连续单元中。25、DAC0832与80C51单片机的接口电路如下图所示,DAC0832的地址为7FFFH,工作于单缓冲方式,执行一次对DAC0832的写入操作即可完成一次D/A转换,8051单片机的累加器A从0开始循环增量,每增量一次向DAC0832写入一个数据,得到一个输出电压,试写出产生锯齿波的程序。26、要求从P1.1引脚输出1000Hz方波,晶振频率为12MHz,试补充下面程序。(总中断允许控制位EA,T0中断允许控制位ET0,T0启动控制位TR0)。#include #define uchar unsigned char#define uint unsigned intsbit P11=P11;主程序:T0溢出中断子程序:27、如图所示。试编写程序段,实现产生三角波。已知三角波的最低值和最高值分别为WL和WH,DAC0832的端口地址为7FFFH。
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1