单片机原理及应用试题库-淮阴工学院 下载本文

而另一个定时器/计数器此时通常只可作为 串行口的波特率发生器 使用。

5.MCS—96单片机的最大寻址空间是 64K ,该空间的地址范围为 0000H—FFFFH ,系统上电及复位的程序入口地址为 2080H ,芯片配置字节CCB的地址为 2018H 。

二、简答题(15分,每小题5分)

1.51系列单片机具有几个中断源,分别是如何定义的?其中哪些中断源可以被定义为高优先级中断,如何定义?

2.各中断源对应的中断服务程序的入口地址是否能任意设定?

3.如果想将中断服务程序放置在程序存储区的任意区域,在程序中应该作何种设置?请举例加以说明。

三、参数计算题(16分)

已知一单片机系统的外接晶体振荡器的振荡频率为11.059MHz,请计算该单片机系统的拍节P、状态S、机器周期所对应的时间是多少?指令周期中的单字节双周期指令的执行时间是多少? 四、改错题(共5分,每小题1分)

以给出的指令操作码为依据,请判断MCS—5l单片机的下列各条指令的书写格式是否有错误,如有请说明错误原因。 1.MUL R0R1 2.MOV A,@R7 3.MOV A,#3000H 4.MOVC @A+DPTR,A

5.LJMP #1000H 五、寻址方式(5分,每问1分)

说明MCS—51单片机的下列各条指令中源操作数的寻址方式(可直接在每条指令后面书写) 1.ANL A,20H 2.ADDC A,#20H 3.JZ rel

4.CLR C

5.RRA

六、使用简单指令序列完成以下操作(12分) 1.请将片外RAM20H—25H单元清零

2.请将ROM3000H单元内容送R7 七、编程题(18分)

已知一MCS—51单片机系统的片内RAM 20H单元存放了一个8位无符号数7AH,片外扩展RAM的8000H存放了一个8位无符号数86H,试编程完成以上两个单元中的无符号数相加,并将和值送往片外RAM的01H、00H单元中,同时将所编写程序运行完成后的数据和状态添入下表中给出的PSW的有关位以及寄存器A、DPTR和RAM单元中。

CY A DPTR 片外01H 片外00H 片外8000H 八、判读电路题(14分)

下图为MCS—51单片机系统中混合扩展多片存储器2764、6264芯片部分连线电路图。 试分析电路并回答下列问题:

1.请简单叙述2764芯片的功能、容量,在电路中起什么作用? 2.请简单叙述6264芯片的功能、容量,在电路中起什么作用?

3.请分析各片2764、6264所占用的单片机数据存储空间的地址范围是多少?

单片机模拟试卷005

一、填空题(每空1分,共10分)

1.单片机内有组成微机的主要功能部件 CPU 、 存储器 和 I/O接口 。

2.堆栈的特性是 先进后出 ,8051的堆栈一般开辟在 内部RAM30H~7FH的范围内 ,其堆栈指针是 SP 。

3.RS232C是 串行通信 总线标准。 4.8255是 通用的可编程并行 并行 接口。

5.MCS-51有一个全双工的 异 步串行口,有 4 种工作方式。 二、简述题(每题5分,共25分) 1.单片机的特性主要有哪些? 2.8031、8051、8751有何异同?

3.MCS-51的位存储区在哪里?寻址范围是多少?

4.8051的定时器/计数器有几个?是多少位的?有几种工作方式?其工作原理如何? 5.8051有哪几个中断源?哪些是内部中断源?哪些是外部中断源?

三、判断题(20分)

1.判断以下各条指令是否正确(LL1和PROC为标号)(10分) (1)MOVX @R0,B (2)MOV A,30H (3)MOVX A,30H (4)ADDC A,R7 (5)SUB A,R2 (6)ANL #99H ,36H (7)MOV C,ACC.0 (8)ORL P1.0,P3.1 (9)JBC P0,LL1 (10)ACALL PROC

(1)×2)○3)×4)○5)×6)×7)○8)×9)×10)○ 2.判断以下说法是否正确,不正确予以改正。(10分) (1)单片机是面向数据处理的。

(2)定时器与计数器的工作原理均是对输入脉冲进行计数。

(3)由于MCS-51的串行口的数据发送和接收缓冲器都是SBUF,所以其串行口不能同时发送和接收数据,即不是全双工的串行口。

(4)END表示指令执行到此结束。

(5)ADC0809是8位逐次逼近式模/数转换接口。 答案:(1)× 单片机是面向控制的。(2)○(3)× 由于MCS-51的串行口的数据发送和接收缓冲器都是SBUF,但在物理上,实际上是两个缓冲器,其串行口可以同时发送和接收数据,是全双工的串行口。(4)× END表示指令汇编到此结束。(5)○

四、阅读程序(20分)

1.下列各条指令其源操作数的寻址方式是什么?各条指令单独执行后,A中的结果是什么?(5分)设(60H)=35H,(A)=19H,(R0)=30H,(30H)=0FH。

(1)MOV A,#48H ;寻址方式: (A)=

(2)ADD A,60H ;寻址方式: (A)=

(3)ANL A,@R0 ;寻址方式: (A)=

2.阅读下列程序段,写出每条指令执行后的结果,并说明此程序段完成什么功能?(15分) MOV R1,#30H ;(R1)= MOV A,#64H ;(A)= ADD A,#47H ;(A)= ,(CY)= , (AC)= DA A ;(A)= ,(CY)= , (AC)= MOV @R1,A ;(R1)= ,(30H)= 此程序段完成的功能:

五、计算(画图)题(10分)

若8051的晶振频率fosc为6MHz,定时器/计数器T0工作在工作方式1,要求产生10ms定时,写出定时器的方式控制字和计数初值(分别写出TH0与TL0值)。

六、编程题(15分)

1.阅读程序并填空,形成完整的程序以实现如下功能。(5分)

有一长度为10字节的字符串存放在8031单片机内部RAM中,其首地址为40H。要求将该字符串中每一个字符加偶校验位。(以调用子程序的方法来实现。)

源程序如下: ORG 1000H MOV R0,#40H MOV R7,#10 NEXT: MOV A, ① ACALL SEPA MOV @R0,A INC R0 DJNZ ② ,NEXT SJMP $ SEPA: ADD A,#00H ③ PSW.0,SRET

ORL A, ④ SRET: ⑤

2.从内部RAM30H单元开始,有10个单字节数据。试编一个程序,把其中的正数、负数分别送40H和50H开始的内部RAM单元。(10分)

单片机模拟试卷006及答案 一、填空题(每空1分,共10分)

1、MCS-51单片机片内有 5 个中断源,其中 2 个外部中断源。

2、设定T1为计数器方式,工作方式2,则TMOD中的值为 60H(高位为6即可) 。 3、若IT1=0,当引脚 P3.2 为低电平的时候,INT0的中断标志位 IE0 才能复位。 4、在接口电路中,把已经编址并能进行读写操作的寄存器称为 端口 。

5、在单片机中,为实现数据的I/O传送,可使用三种控制方式,即 无条件传送 方式、查询 方式和 中断 方式

二、选择题(每小题2分,共10分)

1、寻址空间为数据程序存储器所用的指令是( MOVX ): 2、执行中断返回指令,从堆栈弹出地址送给( PC).

3、七段共阴极发光两极管显示字符‘H’,段码应为( 90H) 4、在串行通信中, 8031中发送和接收的寄存器是( SBUF) 。 5、波特的单位是( 位/秒) 三、指令题(每小题4分,共16分) 1、将20H单元清零 MOV 20H,#00H 或 CLR A MOV 20H, A

2、将片外RAM2000H中的低字节与片内20H中的低字节交换。 MOV DPTR,#2000H XCHD A,@R0 MOV R0,#20H MOVX @DPTR,A MOVX @DPTR,A

3、已知某端口地址为2FFFH,将片内RAM20H的内容写到该端口中。