单片机复习练习题 联系客服

发布时间 : 星期二 文章单片机复习练习题更新完毕开始阅读ad90d7d149649b6648d74713

7、在MCS-51中,需要外加电路实现中断撤除的是:( A ) (A) 电平方式的外部中断 (C) 外部串行中断

(B) 脉冲方式的外部中断 (D) 定时中断

8、通过串行口发送或接收数据时,在程序中应使用:( B )指令 (A)MOVC

(B)MOVX

(C)MOV (D)XCHD

四、简答题(10分 每题5分)

1、内部RAM中,哪些单元可作为工作寄存器区,哪些单元可以进行位寻址?写

它们的字节地址?

工作寄存器单元:00H~~1FH 位寻址单元: 20H~~2FH 字节地址:24H 25H 2、写出MCS-51的所有中断源,并说明哪些中断源在响应中断时,由硬件自动清除,哪些中断源必须用软件清除,为什么? INT0 INT1 T0 T1 串行口中断。

T1 、T0中断,INT0、INT1的跳沿方式是由硬件自动擦除; INT0、INT1的电平方式是通过软件硬件相结合的方法实现; 串行口中断只能用软件来清除。

五、程序设计题(20分 每题10分)

1、当系统选用6MHz晶体振荡器时,由T0工作在方式为2,并中断响应,周期为2ms(脉冲宽度为1ms)的方波序列,并由P1.0输出。 (1)写出T0定时器的方式控制字,T0定时器初值计算。

方式控制字:0AH(P119) TH0=06H,TL0=06H (定时0.5ms ) (2)试编写程序完成此功能。

TCON:TF1 TR1 TF0 TR0 IE1 IT1 IE0 IT0 TMOD:GATE C/T M1 M0 GATE C/T M1 M0 IE: EA — ET2 ES ET1 EX1 ET0 EX0

ORG 0000H

LJMP MAIN ORG 000BH LJMP INT0 ORG 1000H

MAIN: MOV TMOD ,#02H MOV IE ,#82H

MOV TH0,#06H MOV TL0.#06H MOV R7,#2 SETB TR0 SJMP $

INT0: DJNZ R7 ,OUT MOV R7 ,#02H CPL P1.0 OUT: RETI

2、将外部RAM 4000H~401FH单元,共32字节传送到以40H为首址的内部RAM中。

ORG 0000H

MOV R0 ,#40H MOV DPTR,#4000H

MOV R2 ,#32

LOOP: MOV A ,@DPTR MOV @R0 ,A INC DPTR INC R0 DJNZ R2 JMP LOOP RET

六、阅读下列程序,对汇编程序逐句加上简明注释,并分析其功能,说明R2、R3、DPTR、A的内容。(15分)

ORG 1000H

ZFJS: MOV 40H,#41H ;将41H放在40单元

MOV R1,#20 ;将20放在特殊寄存器R1中 MOV R2,#00H ;将00H放在R2中 MOV R3,#00H ;将00H放在R3中 MOV DPTR,#TAB ;将TAB的首地址付给DPTR

LOOP: CLR

A ;将寄存器A清零

;将TAB相应的内容付给A

MOVC A,@ A+DPTR

CJNE A,40H,LOOP1 ;判断A中内容是否等于40H,若相等,

跳到LOOP1则行,否则顺次则行

MOV MOV

R2,DPH ;将表中内容的地址的高四位付给R2 R3,DPL ;将表中内容的地址的低四位付给R2

DONE: RET ;返回程序

LOOP1:INC DPTR ;将TAB地址向后依一位

DJNZ

R1,LOOP ;判断20次运算是否结束

SJMP $ ;等待

ORG 2000H

;表的首址

TAB: DB 75, 8AH, 0AFH, 73,′5′,′E′,′A′,12H,34H,48H

DB 41H, 24H, 36H, 18 ,′5′,′F′,′B′,63,65,73

七、硬件设计题(15分)

现有89C51单片机、74LS373锁存器、74LS138、l块2764EPROM(其首地址为1000H)和1块6264RAM.试利用它们组成一单片微型计算机系统,要求: 1)、画出硬件连线图(含控制信号、片选信号、数据线和地址线) 2)、指出该系统程序存储空间和数据存储空间各自的范围。

U1123456781312151431191891716P10P11P12P13P14P15P16P17INT1INT0T1T0EA/VPX1X2RESETRDWRRXDTXDALE/PPSEN1011302989C51P00P01P02P03P04P05P06P07P20P21P22P23P24P25P26P2739383736353433322122232425262728347813141718111U274LS373D0D1D2D3D4D5D6D7OELEQ0Q1Q2Q3Q4Q5Q6Q72569121516191098765432524212322022271U3A0A1A2A3A4A5A6A7A8A9A10A11A12CEOEPGMVPP2764D0D1D2D3D4D5D6D7111213151617181910987654325242123222272620U46264A0A1A2A3A4A5A6A7A8A9A10A11A12OEWECS2CS1D0D1D2D3D4D5D6D71112131516171819U574LS138123ABCY0Y1Y2Y3Y4Y5Y6Y715141312111097456E1E2E3

单片机原理及应用试题卷(A)

适用班级: 考试时间: 一、 填空题(每小题1分,共15分)

1. MOV A,40H指令中源操作数的寻址方式是_直接寻找___,MOV C,40H

指令中源操作数的寻址方式是_位寻址___。

2. MCS-51单片机最大可扩展_64K___字节的ROM和_64KB___字节

的RAM。

3. 完全译码是指________。

4. MCS-51单片机有5 个中断源分别是_串行中断__、_T1_、_T0__-_、外部中断0和外部中断1。

5. A/DC0809的功能是___模数转换__,其分辨率为_8___。 6. 串行通信数据传送方向有3种形式分别是____、____和__

__。

7. 芯片8155内部除三个并行口外还有_256___字节RAM和一个__

__位的定时计数器。 二、 判断题(每小题1分,共5分)

1. 可以通过指令MOV R1,R3实现将工作寄存器R3的内容传送给R1

( × )。

2. 一个接口有若干个端口,一个端口可以有若干个地址,但一个地址只能

指向一个端口(√ )。

3. MCS-51单片机系统复位后,内部RAM清零( √ )。

4. MCS-51单片机堆栈是向下生成的,堆栈指针指向栈顶( √ )。 5. 设芯片8155的端口地址为0100H~0105H,则命令口的地址为0100H

(√ )。

三、 简答题(每小题6分,共30分)

1. 内部RAM低128字节划分为哪三部分?其地址范围是什么? 工作寄存器区、位寻址区、用户RAM区 00H—1FH 20H—2FH 30H—7FH

2. 单片机有多少根I/O口线?它们与单片机对外的地址线、数据线和控制

线有什么关系?