搜档网
当前位置:搜档网 › 单片机原理及应用作业答案汇总

单片机原理及应用作业答案汇总

单片机原理及应用作业答案汇总
单片机原理及应用作业答案汇总

作业答案0-1

绪论

1.单片机是把组成微型计算机的各功能部件即(微处理器(CPU))、(存储器(ROM 和RAM))、(总线)、(定时器/计数器)、(输入/输出接口(I/O口))及(中断系统)等部件集成在一块芯片上的微型计算机。

2.什么叫单片机?其主要特点有哪些?

解:

将微处理器(CPU)、存储器(存放程序或数据的ROM和RAM)、总线、定时器/计数器、输入/输出接口(I/O口)、中断系统和其他多种功能器件集成在一块芯片上的微型计机,称为单片微型计算机,简称单片机。

单片机的特点:可靠性高、便于扩展、控制功能强、具有丰富的控制指令、低电压、低功耗、片内存储容量较小、集成度高、体积小、性价比高、应用广泛、易于产品化等。

第1章MCS-51单片机的结构与原理

15. MCS-51系列单片机的引脚中有多少根I/O线?它们与单片机对外的地址总线和数据总线之间有什么关系?其地址总线和数据总线各有多少位?对外可寻址的地址空间有多大?解:

MCS-51系列单片机有4个I/O端口,每个端口都是8位双向口,共占32根引脚。每个端口都包括一个锁存器(即专用寄存器P0~P3)、一个输入驱动器和输入缓冲器。通常把4个端口称为P0~P3。在无片外扩展的存储器的系统中,这4个端口的每一位都可以作为双向通用I/O端口使用。在具有片外扩展存储器的系统中,P2口作为高8位地址线,P0口分时作为低8位地址线和双向数据总线。

MCS-51系列单片机数据总线为8位,地址总线为18位,对外可寻址空间为64KB。25. 开机复位后,CPU使用的是哪组工作寄存器(R0-R n)?它们的地址是什么?CPU如何确定和改变当前工作寄存器组(R0-R n)?

解:

开机复位后,CPU使用的是第0组工作寄存器。它们的地址是00H-07H。CPU通过对程序状态字PSW中RS1和RS0的设置来确定和改变当前工作寄存器组。

27. MCS-51单片机的时钟周期、机器周期、指令周期是如何定义的?当主频为12MHz的时候,一个机器周期是多长时间?执行一条最长的指令需要多长时间?

解:

时钟周期又称为振荡周期,由单片机内部振荡电路OSC产生,定义为OSC时钟频率的倒数。时钟周期又称为节拍(用P表示)。时钟周期是时序中的最小单位。一个状态有两个节拍,

机器周期定义为实现特定功能所需的时间。MCS-51的机器周期由12个时钟周期构成。

执行一条指令所需要的时间称为指令周期,指令周期是时序中的最大单位。由于机器执行不同指令所需的时间不同,因此不同指令所包含的机器周期数也不尽相同。MCS-51的指令可能包括1~4个不等的机器周期。

当MCS-51的主频为12MHz时,一个机器周期为1μs。执行一条指令需要的最长时间为4μs。

第2章MCS-51单片机指令系统与汇编语言程序设计

4. 假定累加器A中的内容为30H,执行指令1000H:MOVC A,@A+PC后,把程序存储器(1031H )单元的内容送入累加器A中。

7. 指出下列各指令在程序存储器中所占的字节数

(1)MOV DPTR,#1234H 3字节

(2)MOVX A,@DPTR 1字节

(3)LJMP LOOP 3字节

(4)MOV R0,A 1字节

(5)AJMP LOOP 2字节

1

(6)MOV A,30H 2字节

(7)SJMP LOOP 2字节

(8)MOV B,#30H 2字节

15.设堆栈指针(SP)=60H,片内RAM中的(30H)=24H,(31H)=10H。执行下列程序段后,61H, 62H, 30H, 31H, DPTR及SP中的内容将有何变化?

PUSH 30H

PUSH 31H

POP DPL

POP DPH

MOV 30H, #00H

MOV 31H, #0FFH

解:

结果为:61H、62H单元为堆栈单元,其内容已被弹出栈。(30H)=00H

(31H)=0FFH (DPTR)=2410H(SP)=60H

17.完成以下的数据传送过程

(1)R1的内容传送到R0。

(2)片外RAM 20H单元的内容送R0。

(3)片外RAM 20H单元的内容送片内RAM 20H单元。

(4)片外RAM 1000H单元的内容送片内RAM 20H单元。

(5)ROM 2000H单元的内容送R0。

(6)ROM 2000H单元的内容送片内RAM 20H单元。

(7)ROM 2000H单元的内容送片外RAM 20H单元。

解:

(1)R1的内容传送到R0 ;

MOV A, R1

MOV R0, A

(2)片外RAM 20H单元内容送R0 ;

MOV R1, #20H

MOVX A, @R1

MOV R0, A

(3)片外RAM 20H单元的内容送片内RAM 20H单元;

MOV R0, #20H

MOVX A, @R0

MOV 20H, A

(4)片外RAM 1000H单元的内容送片内RAM 20H 单元;

MOV DPTR, #1000H

MOVX A, @DPTR

MOV 20H, A

(5)ROM 2000H单元的内容送R0单元;

CLR A

MOV DPTR, #2000H

MOVC A, @A+DPTR

MOV R0, A

(6)ROM 2000H 单元的内容送片内RAM 20H单元;

CLR A

MOV DPTR, #2000H

MOVC A, @A+DPTR

MOV 20H, A

(7)ROM 2000H单元的内容送片外RAM 20H单元。

CLR A

MOV DPTR, #2000H

MOVC A, @A+DPTR

MOV R0, #20H

MOVX @R0, A

2

19.编程将片内RAM的40H~60H单元中内容送到片外RAM以3000H开始的单元中。并将原片内RAM数据块区域全部清0。

解: ORG 0000H

LJMP MAIN

ORG 0030H

MAIN:MOV SP, #60H

MOV R7,#21H

MOV R1,#40H

MOV DPTR,#3000H

LOOP:MOV A,@R1

MOVX @DPTR,A

MOV @R1, #00H

INC R1

INC DPTR

DJNZ R7,LOOP

SJMP $

END

23.设有100个有符号数,连续存放在片外RAM以2000H为首地址的存储区中,试编程统计其中正数、负数、零的个数。

解: ORG 0000H

LJMP MAIN

ORG 0030H

MAIN:MOV R2,#100

MOV R3,#00H

MOV R4,#00H

MOV R5,#00H

MOV DPTR,#2000H

LOOP:MOVX A,@DPTR

CJNE A,#00H,NET1

INC R3

SJMP NET3

NET1:JB ACC.7 NET2

INC R4

SJMP NET3

NET2:INC R5

NET3:INC DPTR

DJNZ R2,LOOP

SJMP $

END

24.试编一查找程序,从外部RAM首地址为2000H、长度为9FH的数据块中找出第一个ASCII码A,将其地址送到20A0H和20A1H单元中。

解: ORG 0000H

LJMP MAIN

ORG 0030H

MAIN: MOV SP, #60H

MOV DPTR,#2000H

MOV R7,#9FH

LP0: MOVX A,@DPTR

CJNE A, #41H, LP1

MOV R2,DPL

MOV R3,DPH

MOV DPTR,#20A0H

MOV A, R2

MOVX @DPTR,A

3

INC DPTR

MOV A, R3

MOVX @DPTR,A

SJMP LP2

LP1: INC DPTR

DJNZ R7, LP0

LP2: RET

END

27.编程实现将片外RAM中2400H~2450H单元中的数传送到2500H~2550H单元中。解:

ORG 0000H

LJMP MAIN

ORG 0030H MAIN: M OV R7,#51H

MOV DPTR, #2400H LOOP: MOVX A,@DPTR

MOV DPH, #25H

MOVX @DPTR,A

MOV DPH, #24H

INC DPTR

DJNZ R7 ,LOOP

SJMP $

END

另一种方法:

ORG 0000H

LJMP MAIN

ORG 0030H MAIN: M OV 30H,#24H

MOV 31H,#00H

MOV 32H,#25H

MOV 33H,#00H

MOV R2,#51H LOOP: MOV DPH,30H

MOV DPL,31H

MOVX A,@DPTR

MOV DPH,32H

MOV DPL,33H

MOVX @DPTR,A

INC 31H

INC 33H

DJNZ R2,LOOP

SJMP $

END

第三章作业答案

6. 设(TMOD)=0A5H,则定时器T0的状态是( 方式1计数),定时器T1的状态是( 方式2定时)。

27.请写出1

INT为低电平触发的中断系统初始化程序。

解:

1

INT为低电平触发的中断系统初始化程序如下:

ORG 0000H

LJMP MAIN

ORG 0013H

LJMP INTN1

ORG 0100H

MAIN:MOV SP,#60H

SETB EA

SETB EX1;开1

INT中断

CLR PX1 ;令1

INT为低优先级

CLR IT1 ;令1

INT为电平触发

SJMP $

END

28.说明MCS-51单片机响应中断后,中断服务的入口地址。

解:

4

5

36解:

设定好定时器的定时时间,采用中断方式用软件设置计数次数,进行溢出次数累计,从而得到较长的时间。

37.利用定时器输出周期为2 ms 的方波, 设单片机晶振频率为 6 MHz 。试编程实现之。 解:

选用定时器/计数器T0 作定时器, 工作在方式1,输出为P1.0 引脚, 2 ms 的方波可由 1 ms 的高低电平相间隔而成, 因而只要每隔1 ms 对 P1.0 取反一次即可得到这个方波。

初值的计算如下:ST0=12/(6×106

)= 2×10-6S

TC=M-T/T0=216-1×10-3/2×10-

6=65536-500=65036=FE0CH 当定时器/计数器采用方式0时,初值为:

TC=M-T/T0=213-1×10-

3/2×10-

6=8192-500=7692=1E0CH ,

则真正的16

位计数初值为:F00CH (高8

位,低5位)

程序如下:

ORG 0000H ORG 000BH

LJMP T0INT ; T0中断入口

START : MOV SP , #60H ;

初始化程序 MOV TL0, #0CH ; T0赋初值 MOV TH0, MOV TMOD , #01H ; 定时器/计数器0工作于方式1 SETB TR0 ; 启动T0 SETB ET0 ; 开T0中断 SETB EA

; 开总允许中断 SJMP $ T0INT

: PUSH ACC

PUSH

PSW

MOV TL0, MOV TH0, #0FEH SETB TR0 ; 启动T0 POP PSW POP ACC RETI

END 当采用查询方式时: 兰色字部分应该为:

LP1: JBC TF0, LP2

SJMP LP1

LP2: CPL P1.0

MOV TL0, #0CH MOV TH0,

SETB TR0 SJMP LP1 END

48.某异步通信接口按方式3传送,已知其每分钟传送3600个字符,计算其传送波特率。 解:11(位)×3600(字符/分钟)=39600b/分钟=660b/s (方式3为每个字符11位)。

49.利用8051串行口控制8位发光二极管工作,要求发光二极管每1s交替地亮、灭,画出电路图并编写程序。

解:

主程序框图如下:

程序如下:

ORG 0040H

MOV SCON,#00H

MOV SBUF,#0FFH

SETB C

MOV 00H,C

AA:ACALL DELAY

CPL 00H

MOV C,00H

JC BB

MOV SBUF,#00H

SJMP CC

BB:MOV SBUF,#0FFH

CC:AJMP AA

DELAY:MOV R7,#8

D1:MOV R6,#250

D2:MOV R5,#250

D3:DJNZ R5,D3

DJNZ R6,D2

DJNZ R7,D1

RET

END

第四章作业答案

16.MCS-51单片机系统中,片外程序存储器和片外数据存储器共用16位地址线和8位数据线,为何不会产生冲突?

解:

程序存储器和数据存储器虽然共用16位地址线和8位数据线,但由于数据存储器的读和写由RD和WR信号控制,而程序存储器由读选通信号PSEN控制,这些信号在逻辑上时序上不会产生冲突,因此,两者虽然共处于同一地址空间,但由于控制信号不同,所以不

6

7

会发生总线冲突。

18.某单片机应用系统,需扩展2片8KB 的EPROM 和2片8KB 的RAM ,采用地址译码法,画出硬件连接图,并指出各芯片的地址范围。

解:

硬件连接电路图如图4.18所示。各芯片的地址范围为: 2764(1#):0000H~1FFFH 2764(2#):2000H~3FFFH

6264(1#):4000H~5FFFH 6264(2#):

6000H~7FFFH

图4.18 4.18题硬件连接电路图

21.8255A 的端口地址为7F00H ~7F03H ,试编程对8255A 初始化,使A 口按方式0输入,B 口按方式1输出。 解:

程序如下:

MOV DPTR ,#7F03H MOV A ,#10010100B MOV @DPTR ,A

25.使用8255A 或者8155的B 端口驱动红色和绿色发光二极管各4只,且红、绿发光二极管轮流发光各1s ,不断循环,试画出包括地址译码器、8255A 或8155与发光管部分的接口电路图,并编写控制程序。 解:

电路连接图如图4.25所示。

图4.25 4.25题硬件连接电路图

其中,PB0~PB3接红色发光二极管,PB4~PB7接绿色发光二极管。设MCS-51单片机主频为12MHz 。

程序如下:

ORG 0000H

LJMP START

ORG 0030H

START:MOV SP, #60H

MOV DPTR, #7FFFH ; 数据指针指向8255A控制口

MOV A, #80H

MOVX @DPTR, A ; 工作方式字送8255A控制口

MOV DPTR, #7FFDH ; 数据指针指向8255A 的B口

MOV A, #0FH ; 置红色发光二极管亮

LP1:MOVX @DPTR, A ; 置红色发光二极管亮

LCALL DELAY ; 调用1S延时子程序

CPL A ; 置发光二极管亮反色

LJMP LP1 ; 循环执行

DELAY:MOV R7,#8 ; 1S延时子程序

D1:MOV R6,#250

D2:MOV R5,#250

D3:DJNZ R5,D3

DJNZ R6,D2

DJNZ R7,D1

RET

END

采用定时器T0方式1中断实现1S定时。

1S=50mS×20次。

T0方式1实现50mS定时,初值=216-50mS/1μS=15536=3CB0H

(1S=20mS×50次,初值=216-20mS/1μS=45536=B1E0H)

ORG 0000H

LJMP START

ORG 000BH

LJMP TT0

ORG 1000 H

START:MOV SP, #60H

MOV DPTR, #7FFFH ; 数据指针指向8255A控制口

MOV A, #80H

MOVX @DPTR, A ; 工作方式字送8255A控制口

MOV DPTR, #7FFDH ; 数据指针指向8255A 的B口

MOV A, #0FH ; 置红色发光二极管亮

MOV R2, A

MOVX @DPTR, A ; 置红色发光二极管亮

MOV 30H, #00H ; 次数计数单元初值

MOV TL0,#0B0H ; T0赋初值

MOV TH0,

MOV TMOD,#01H ; 定时器/计数器0工作于方式1

SETB TR0 ; 启动T0

SETB ET0 ; 开T0中断

SETB EA ; 开总允许中断

LP1:SJMP LP1 ; 等待定时器中断

TT0:PUSH ACC

PUSH PSW

INC 30H

MOV A, 30H

CJNE A, #20, LP2

MOV A, R2

CPL A

MOV R2, A

MOVX @DPTR, A

MOV 30H, #00H

LP2:MOV TL0,#0B0H ; T0赋初值

MOV TH0,#3CH

POP PSW

POP ACC

8

SETB TR0

RETI

END

26.简述RS-232C, RS-422A及RS-485串行通信接口的特点,画出在双机通信情况下,3个串行通信接口的接口电路。

解:

RS-232C采取不平衡传输方式,是为点对点(即只用一对收、发设备)通信而设计的,采用负逻辑,其驱动器负载为3kΩ~7kΩ。由于RS-232C发送电平与接收电平的差仅为2~3V,所以其共模抑制能力差,再加上双绞线上的分布电容,因此,RS-232C适用于传送距离不大于15m,速度不高于20kb/s的本地设备之间通信的场合。

RS-422由RS-232发展而来,RS-422定义了一种平衡通信接口,将传输速率提高到

10Mb/s,传输距离延长到1220m(速率低于100kb/s时),并允许在一条平衡总线上最多连接10个接收器。RS-422是一种单机发送、多机接收的单向、平衡的通信总线标准。

RS-485是在RS-422的基础上制定的标准,增加了多点、双向通信能力,通常在要求通信距离为几十米至上千米时,广泛采用RS-485总线标准。它采用平衡发送和差分接收,即在发送端,驱动器将TTL电平信号转换成差分信号输出;在接收端,接收器将差分信号变成TTL电平。具有较高的灵敏度,能检测低至200mV的电压,具有抑制共模干扰的能力,数据传输可达千米以上。

RS-232的双机通信接口电路如图4.26-1所示。

图4.26-1 4.26题硬件连接电路图

RS-422和RS-485的双机通信接口电路如图4.26-2所示。

图4.26-2 4.26题硬件连接电路图

31.何谓“看门狗”?它如何实现对系统程序的监控?

解:

“看门狗(WDT)”,也称为程序监视定时器。WDT的作用是通过不断监视程序每周期的运行事件是否超过正常状态下所需要的时间,从而判断程序是否进入了“死循环”,并对进入“死循环”的程序作出系统复位处理。

在程序中设置适当的指令,清WDT,就可监视微处理器的工作。例如在主程序开始时,将WDT置位,如果主程序执行过程中产生死循环,就无法清WDT,超过WDT的定时时间时,WDT就会对微处理器发出复位信号。从而实现对系统程序的监控。

32.说明I2C总线的特点以及在单片机中实现该总线的方法。

解:

9

10 I 2C 总线是由串行数据线SDA 和串行时钟线SCL 构成的,可发送和接收数据。它允许若干兼容器件共享总线。所有挂接在I 2C 总线上的器件和接口电路都应具有I 2C 总线接口,且所有的SDA/SCL 同名端相连。总线上所有器件要依靠SDA 发送的地址信号寻址,不需要片选线。

I 2C 总线最主要的优点是其简单性和有效性。占用的空间小,降低了互连成本。总线的长度可高达7.6m ,并且能够以10kbps 的最大传输速率支持40个组件。支持多主控器件,其中,任何能够进行发送和接收的设备都可以成为主器件。主控能够控制信号的传输和时钟频率。当然,在某时刻只能有一个主控器件。

在单片机控制系统中,广泛使用I 2C 器件。如果单片机自带I 2C 总线接口,则所有I 2C 器件对应连接到该总线上即可;若无I 2C 总线接口,则可以使用I/O 口模拟I 2C 总线。 使用单片机I/O 口模拟I 2C 总线时,硬件连接非常简单,只需两条I/O 口线即可,在软件中分别定义成SCL 和SDA 。MCS-51单片机实现I 2C 总线接口电路如图4.32所示。

电路中单片机的P1.0引脚作为串行时钟线SCL ,P1.1

引脚作为串行数据线SDA ,通过程序模拟I 2

C 串行总线的

通信方式。I 2

C 总线适用于通信速度要求不高而体积要求

较高的应用系统。

第五章作业答案

6. 当DAC 0832 D/A 转换器的CS 接8031的P2.0时,程序中0832的地址指针DPDR 寄存器应置为( D )。

A :0832H

B ;FE00H

C :FEF8H

D ;以上三种都可以

10.简述D/A 转换器的主要技术指标。 解:

D/A 转换器的主要性能指标有:

(1)分辨率:单位数字量所对应模拟量增量,即相邻两个二进制码对应的输出电压之差称为D/A 转换器的分辨率。它确定了D/A 产生的最小模拟量变化,也可用最低位(LSB )表示。

(2)精度:精度是指D/A 转换器的实际输出与理论值之间的误差,它是以满量程V FS 的百分数或最低有效位(LSB )的分数形式表示。

(3)线性误差:D/A 转换器的实际转换特性(各数字输入值所对应的各模拟输出值之间的连线)与理想的转换特性(始、终点连线)之间是有偏差的,这个偏差就是D/A 的线性误差。即两个相邻的数字码所对应的模拟输出值(之差)与一个LSB 所对应的模拟值之差。常以LSB 的分数形式表示。

(4)转换时间T S (建立时间):从D/A 转换器输入的数字量发生变化开始,到其输出模拟量达到相应的稳定值所需要的时间称为转换时间。

22.具有8位分辨率的A/D 转换器,当输入0~5V 电压时,其最大量化误差是多少? 解:

对于8位A/D 转换器,实际满量程电压为5V ,则其量化单位1LSB=5V/256=0.0196V,考虑到A/D 转换时会进行四舍五入处理,所以最大量化误差为(1/2)LSB,即0.0098V 。

23.在一个80C51单片机与一片DAC0832组成的应用系统中,DAC0832的地址为7FFFH ,输出电压为0~5V 。试画出有关逻辑电路图,并编写产生矩形波,其波形占空比为1:4,高电平为2.5V ,低电平为1.25V 的转换程序。 解:

硬件电路连接图如图5.23所示。

图4.32 4.32题硬件连接电路图

图5.23 5.23题逻辑电路图

DAC0832的口地址为7FFFH。波形占空比为1:4,高电平波形/低电平波形为1/3。

当V O=2.5V时,D=80H;V O=1.25V时,D=40H。

程序如下:

ORG 0000H

LJMP MAIN

ORG 0030H

MAIN:MOV SP,#60H

MOV DPTR,#7FFFH

NEXT:MOV A,#80H

MOVX @DPTR,A

ACALL DELAY

MOV R4,#03H

MOV A,#40H

MOVX @DPTR,A

LOOP:ACALL DELAY

DJNZ R4,LOOP

AJMP NEXT

DELAY:……

RET

END

24.在一个80C51与一片ADC0809组成的数据采集系统中,ADC0809的地址为7FF8H~7FFFH。试画出逻辑电路图,并编写程序,每隔1分钟轮流采集一次8个通道数据,8个通道总共采集100次,其采样值存入以片外RAM 3000H开始的存储单元中。

解:

硬件电路连接图如图5.24所示。

图5.24 5.24题逻辑电路图

设80C51的时钟频率为12MHz,程序如下:

11

ORG 0000H

LJMP MAIN

ORG 001BH

LJMP T1_1

ORG 0030H

MAIN:MOV SP,#60H ;设堆栈指针

MOV R7,#100 ;置采集次数

MOV R1,#30H ;片外RAM地址高位

MOV R0,#00H ;片外RAM地址低位

MOV R2,#20 ;置入初值20(计1 s)

MOV R3,#60 ;置入初值60(计1 min)

MOV TOMD,#10H ;定时器T1工作于模式1

MOV TH1,#3CH ;计数器定时50ms的初值

MOV TL1,#0B0H

SETB EA ;开中断

SETB ET1 ;定时器T1允许中断

SETB TR1 ;启动定时器T1

LOOP:SJMP LOOP ;等待中断

DJNZ R7,LOOP ;是否到100次?

SJMP $

ORG 0100H

T1_1:MOV TH1,#3CH ;中断服务程序,重新赋计数器初值

MOV TL1,#0B0H

DJNZ R2,RETI_0 ;1 s未到,返回

MOV R2,#20 ;重新置“1s”计数器初值

DJNZ R3,RETI_0 ;1 min未到,返回

MOV R3,#60 ;重新置“1min”计数器初值

MOV R6,#8 ;8个通道计数器初值

MOV DPTR,#7FF8H ;IN0地址

LOOP1:MOVX @DPTR,A ;启动A/D转换

JB P1.0,$ ;判转换是否结束

MOVX A,@DPTR ;读取转换结果

PUSH DPH ;将通道地址压入堆栈

PUSH DPL

MOV DPH,R1 ;将片外RAM地址送DPTR

MOV DPL,R0

MOVX @DPTR,A ;将转换结果存入片外RAM

INC DPTR ;片外RAM地址加1

MOV R1,DPH ;保存片外RAM地址

MOV R0,DPL

POP DPL ;恢复通道地址

POP DPH ;通道地址加1

INC DPTR

DJNZ R6,LOOP1 ;8个通道是否采集结束

RETI_0:RETI ;中断返回

END

习题1

2. CPU由(运算器)和(控制器)组成。

12. 采用8031单片机必须扩展(B)。

12

A:数据存储器B:程序存储器C:I/O接口D:显示接口

16. 8051单片机的控制总线信号有哪些?各有何作用?

解:

控制线一共有6条:

(1)ALE/PROG:地址锁存允许/编程线,配合P0口引脚的第二功能使用。在访问片外存储器时,8051CPU在P0.7~P0.0引脚上输出片外存储器低8位地址的同时在ALE/PROG上输出一个高电位脉冲,用于把这个片外存储器低8位地址锁存到外部专用地址锁存器,以便空出P0.7~P0.0引脚线去传送随后而来的片外存储器读写数据。在不访问片外存储器时,8051自动在ALE/上输出频率为fosc/6的脉冲序列。该脉冲序列可用作外部时钟源或作为定时脉冲源使用。

(2)EA/Vpp:允许访问片外存储器/编程电源线,可以控制8051使用片内ROM还是使用片外ROM。若EA=0,则允许使用片内ROM;若EA=1则允许使用片外ROM。(3)PSEN:片外ROM选通线,在执行访问片外ROM的指令MOVC时,8051自动在PSEN 上产生一个负脉冲,用于为片外ROM芯片的选通。其他情况下PSEN线均为高电平封锁状态。

(4)RST/V PD:复位/备用电源线,可以使8051处于复位工作状态。

习题2

2. 在MCS-51中,PC和DPTR都用于提供地址,但PC是为访问(程序)存储器提供地址,而DPTR是为访问(数据)存储器提供地址。

5. 8051执行完MOV A,#08H后,PSW的(D)位被置位。

A:C B:F0 C:OV D:P

11.片内RAM 20H~2FH单元中的128个位地址与直接地址00H~7FH形式完全相同,如何在指令中区分出位寻址操作和直接寻址操作?

解:

位寻址是直接寻址方式的一种。虽然内部RAM位寻址区的位地址范围00H~7FH与低128个单元的单元地址范围00H~7FH形式完全相同,但是在应用中可以通过以下的方法区分:

1.通过指令操作码(指令的类型)区分:

位操作只有17条指令,位寻址的操作只适用于下列位指令,而直接寻址操作对这些指令是无效的。

MOV C,bit CPL bit (C) JB bit,rel

MOV bit,C ORL C,bit (/bit) JNB bit,rel

CLR bit (C) ANL C,bit (/bit) JC rel

SETB bit (C) JBC bit,rel JNC rel

位操作只有MOV、CLR 、SETB、CPL 、ORL、ANL 、JB 、JNB、JBC、JC、JNC几种操作码,其中:JB、JNB、JBC、JC、JNC是位寻址特有的。

2. 当指令操作码一样时,可通过操作数的表现形式来区分。直接位地址的表示方法有:

(1)直接使用位地址形式。如:MOV 00H, C

(2)字节地址加位序号的形式。如:MOV 20H.0, C

(3)位的符号地址(位名称)的形式。如:ANL C, P

(4)字节符号地址(字节名称)加位序号的形式。如:CPL PSW.6

3. 可通过指令中的累加器区分:

位操作中的累加器为C,单元操作中的累加器为A。

13.在“MOVC A, @A+DPTR”和“MOVC A, @A+PC”中,分别使用了DPTR和PC作基址,请问这两个基址代表什么地址?使用中有何不同?

解:

使用@A+DPTR基址变址寻址时,DPTR为常数且是表格的首地址,A为从表格首址到被访问字节地址的偏移量。

使用@A+PC基址变址寻址时,PC仍是下条指令首地址,而A则是从下条指令首地址到常数表格中的被访问字节的偏移量。

13

15.设堆栈指针(SP)=60H,片内RAM中的(30H)=24H,(31H)=10H。执行下列程序段后,61H, 62H, 30H, 31H, DPTR及SP中的内容将有何变化?

PUSH 30H

PUSH 31H

POP DPL

POP DPH

MOV 30H, #00H

MOV 31H, #0FFH

解:

结果为:61H、62H单元为堆栈单元,其内容已被弹出栈。(30H)=00H

(31H)=0FFH (DPTR)=2410H(SP)=60H

19.编程将片内RAM的40H~60H单元中内容送到片外RAM以3000H开始的单元中。并将原片内RAM数据块区域全部清0。

解: ORG 0000H

LJMP MAIN

ORG 0030H

MAIN:MOV SP, #60H

MOV R7,#21H

MOV R0,#40H

MOV DPTR,#3000H

LOOP:MOV A,@R0

MOVX @DPTR,A

MOV @R0, #00H

INC R0

INC DPTR

DJNZ R7,LOOP

SJMP $

END

20.编程计算片内RAM区30H~37H 的8个单元中数的算术平均值,结果存放在3AH单元中。

解: ORG 0000H

LJMP MAIN

ORG 0030H

MAIN:MOV R0,#30H

MOV R1,#00H

MOV R2,#00H

MOV R3,#08H

LP2:MOV A,@R0

ADD A,R2

MOV R2,A

JNC LP1

INC R1

LP1:INC R0

DJNZ R3,LP2

MOV R3,#03H

CLR C

LP3:MOV A,R1

RRC A

MOV R1,A

MOV A,R2

RRC A

MOV R2,A

14

DJNZ R3,LP3

MOV 3AH,R2

SJMP $

END

22.设有两个长度均为15的数组,分别存放在片外RAM以2000H和2100H开始的存储区中,试编程求其对应项之和,结果存放在以2200H为首地址的存储区中。

解:

ORG 0000H

LJMP MAIN

ORG 0030h

MAIN: MOV DPTR,#2000H

MOV A,#OFFH

MOVX @DPTR,A

MOV DPTR,#2100H

MOV A,#34H

MOVX @DPTR,A

MOV DPTR,#2008H

MOV A,#33H

MOVX @DPTR,A

MOV DPTR,#2108H

MOV A,#44H

MOVX @DPTR,A

MOV DPTR,#200EH

MOV A,#0EEH

MOVX @DPTR,A

MOV DPTR,#210EH

MOV A,#32H

MOVX @DPTR,A

MOV DPTR,#2000H

MOV R1,#30H

MOV R2,#15

LOOP: MOVX A,@DPTR

MOV @R1,A

INC DPTR

INC R1

DJNZ R2,LOOP

MOV R1,#30H

MOV DPTR,#2100H

MOV R2,#15

MOV R0,#40H LOOP1:

MOVX A,@DPTR

CLR C

ADDC A,@R1

MOV @R0,A

INC DPTR

INC R1

INC R0

DJNZ R2,LOOP1

MOV DPTR,#2200H

MOV R2,#15

MOV R0,#40H LOOP2: MOV A,@R0

MOVX @DPTR,A

INC R0

INC DPTR

DJNZ R2,LOOP2

SJMP $

END

习题3

8. 在数据通信中,有数据传送方式有(单工)、(半双工)、(全双工)、(多工)四种方式。

9. 设置串行口为10位UART,则其工作方式应选用为(工作方式1)。

19. 控制串行接口工作方式的寄存器是( C )。

A:TCON B:PCON C:SCON D:TMOD

24.简述MCS-51单片机的中断响应过程。

解:

单片机一旦响应中断请求, 就由硬件完成以下功能:

(1)根据响应的中断源的中断优先级, 使相应的优先级状态触发器置1;

(2)执行硬件中断服务子程序调用, 并把当前程序计数器PC的内容压入堆栈,保护断点,寻找中断源;

(3)清除相应的中断请求标志位(串行口中断请求标志RI和TI除外);

(4)把被响应的中断源所对应的中断服务程序的入口地址(中断矢量)送入PC, 从而转入相应的中断服务程序。

(5)中断返回,程序返回断点处继续执行。

31.MCS-51的中断服务程序能否存放在64KB程序存储器的任意区域?如何实现?

解:

可以。在相应的中断源的中断程序入口地址处,用一条长跳转指令(LJMP Add16),转到相应64K程序存储器的任意地址(Add16)处,执行相应的中断程序。

15

习题4

9. 扩展外部存储器时要加锁存器74LS373,其作用是(A)。

A:锁存寻址单元的低八位地址B:锁存寻址单元的数据

C:锁存寻址单元的高八位地址D:锁存相关的控制和选择信号

16.MCS-51单片机系统中,片外程序存储器和片外数据存储器共用16位地址线和8位数据线,为何不会产生冲突?

解:

程序存储器和数据存储器虽然共用16位地址线和8位数据线,但由于数据存储器的读和写由RD和WR信号控制,而程序存储器由读选通信号PSEN控制,这些信号在逻辑上时序上不会产生冲突,并且,访问二者的指令也不同。因此,两者虽然共处于同一地址空间,但由于控制信号和访问指令不同,所以不会发生总线冲突。

17.某一单片机应用系统,需扩展4KB的EPROM和2KB的RAM,还需外扩一片8255并行接口芯片,采用线选法,画出硬件连接图,并指出各芯片的地址范围。

解:

硬件连接图如下图所示。

图 4.17题硬件连接电路图

注:8255的复位线RESET应与MCS-51的RESET线连上。复位、晶振电路应画上。

各芯片的地址范围为:

2732:E000H~EFFFH 6116:D800H~DFFFH 8255:BFFCH~BFFFH

20.8255A有几种工作方式?如何选择工作方式?A口和B口的工作方式是否完全相同?解:

8255A有3种工作方式:方式0、方式1和方式2。

①方式0(基本输入/输出方式)。这种方式不需要任何选通信号,适合于无条件传输数据的设备,数据输出有锁存功能,数据输入有缓冲(无锁存)功能。

②方式1(选通输入/输出方式)。这种工作方式下,A组包括A口和C口的高四位(PC7~PC4),A口可由程序设定为输入口或输出口,C口的高四位则用来作为输入/输出操作的控制和同步信号;B组包括B口和C口的低四位(PC3~PC0),功能和A组相同。

③方式2(双向I/O口方式)。仅A口有这种工作方式,B口无此工作方式。此方式下,A口为8位双向I/O口,C口的PC7~PC3用来作为输入输出的控制和同步信号。此时,B 口可以工作在方式0或方式1。

21.8255A的端口地址为7F00H~7F03H,试编程对8255A初始化,使A口按方式0输入,B口按方式1输出。

解:

程序如下:

16

ORG 0000H

LJMP START

ORG 0030H

START:MOV SP, #60H

MOV DPTR,#7F03H

MOV A,#10010100B

MOVX @DPTR,A

SJMP $

END

习题5

18.A/D转换器ADC0809的编程要点是什么?

解:

在软件编写时,应根据硬件连接电路计算被选择的模拟通道的地址;执行一条输出指令,启动A/D转换;转换结束后,执行一条输入指令,读取A/D转换结果。

可以采用延时、查询和中断的方法判别A/D转换结束。

19.在什么情况下要使用D/A转换器的双缓冲方式?试以DAC0832为例画出双缓冲方式的接口电路。

解:

(1)应设置D/A转换器的双缓冲方式的情况

有些D/A转换器(如DAC0832)的内部具有两极缓冲结构,即芯片内有一个8位输入寄存器和一个8位DAC寄存器。

这样的双缓冲结构,可以使DAC转换输出前一个数据的同时,将下一个数据传送到8位输入寄存器,以提高D/A转换的速度。更重要的是,能够使多个D/A转换器在分时输入数据后,同时输出模拟电压。

(2)D/A转换器DAC0832的双缓冲方式的接口电路如图5.19所示。

图5.19 DAC0832双缓冲连接电路图

20.用单片机控制外部系统时,为什么要进行A/D和D/A转换?

解:

单片机只能处理数字形式的信息,但是在实际工程中大量遇到的是连续变化的物理量,如温度、压力、流量、光通量、位移量以及连续变化的电压、电流等。对于非电信号的物理量,必须先由传感器进行检测,并且转换为电信号,然后经过放大器放大为OV~5V电平的模拟量。所以必须加接模拟通道接口,以实现模拟量和数字量之间的转换。A/D(模/数)转换就是把输入的模拟量变为数字量,供单片机处理;而D/A(数/模)转换就是将单片机处理后的数字量转换为模拟量输出。

习题6

5.显示器和键盘在单片机应用系统中的作用是什么?

解:

17

具有人机对话功能。实现人对应用系统的状态干预和数据输入以及应用系统向人报告运行和运行结果。

12.矩阵式键盘的编程要点是什么?

解:

(1)判断键盘上有无键按下:列输出全0,读行输入状态,若状态为全1,则说明键盘无键按下;若不全为1,则说明键盘有按下。

(2)消除按键抖动的影响:在判断有键按下后,用软件延时的方法,再判断键盘状态,如果仍为有键按下状态,则认为有一个确定的键按下,否则当作按键抖动处理。

(3)求按键位置,计算键号:用扫描的方法识别闭合键N所在的行号X和列号Y,并根据:以下公式计算闭合键的键号N =X行首键号+列号Y。

(4)键闭合一次仅进行一次按键处理:方法是等待按键释放之后,再进行按键功能的处理操作。

习题7

1.简述单片机应用系统设计的一般方法及步骤。

解:

单片机应用系统设计的一般方法及步骤如图7.1所示。

(1)明确设计任务

(2)器件选择

(3)总体设计

18

[键入文字]

单片机教程详细图解-新华龙单片机学习教程

新华龙单片机学习入门教程基于本人学习单片机的痛苦经历,特编写本教程,以此献给广大的单片机初学者,希望您能从中受益。 单片机老鸟寄语:本教程乃最通俗易懂之单片机教材也,如果您还是看不懂,请千万不要涉足此行,以免误入歧途,耽误您的前程*_* 拿到这本教程您首先就会想,什么是 IAP 教学法?是不是一种什么全新的教学方法?当然不是,我可没有那么大的本事,其实这只是我杜撰的一个新名词,意思就是In Applications Program(在应用中编程),当然这只是针对单片机教学,说法是否正确,还得您说了算。 至于为什么要提这种说法,那我倒想说几句。大家都知道,学习电子技术是一件非常无聊和枯燥的事情,为什么会有这种想法,就是因为我们传统的教学方法只重理论而忽略了实践,要一个人记住那些空洞而有无聊的理论知识实在不是一件容易的事,好在我们总算熬过来了,不管如何,也多多少少的学习了一些电子基础知识。 接下来我们应该进一步掌握些什么知识呢,凡涉足此行的朋友都知道,那就是单片机。不过这可不是一件容易的事,倒不是因为单片机很难学,而实在是我们身边很难找到一本专为单片机入门者而编写的教材。翻一下传统的单片机教材,都好象是为已经懂单片机的人而写的,一般总是以单片机的结构为主线,先讲硬件原理,然后是指令,接着讲软件编程,再是系统扩展和外围器件,最后举一些实例(随便说一点:很多书中的实例都是有错误的),很少涉及单片机的基础知识,如果按照此种学习方法,想进行产品开发,就必须先把所有的知识全部掌握了才可以进行实际应用。孰不知,单片机不象模拟电路和数字电路那样,只要搞懂了电路原理,再按照产品要求设计好相应的电路就可以了。它是一种以简单的硬件结构,复杂而有灵活的软件系统来完成设计的通用性产品,不同的设计者只会使用其不同的功能,几乎没有人会把它的全部指令都使用起来,所以学习使用单片机只能靠循序渐进的积累,而不可能先把它全部掌握了再去做产品开发(当然天才就例外了*_*)。 基于以上原因,本人想尝试一种全新的单片机教学方法,打破传统的循序渐进式的教学方法,以单片机的应用为蓝本,结合基本的工业控制系统和实践工作中的具体应用,不分先后顺序,将各条指令贯串于一个又一个的实验中,通过所见即所得的实验来讲解各种指令的编程方法,顺便讲解相关的基本概念,使您尽快地熟悉单片机应用的基本步骤,掌握软件编程的基本方法。 如果您学完了就能成为单片机的入门者,完全可以进行一般产品的开发;下册部分是单片机应用的提高部分,主要学习单片机的系统扩展(比如:ROM 和RAM 存储器的扩展,并行口的扩展,串行口的扩展,A/D 和D/A 与单片机的接口)以及相关开发工具和软件的使用(包括KELL C51 的应用与调试技巧,硬件仿真器的使用)等等,如果您学完了下册部分,那就得恭喜您成为了单片机开发的高手了,不过单片机的技术是在不断的发展和提高的,您也不要太骄傲哦! 为了尽量把最新的单片机知识和应用成果收录进我们的教程,希望您能不吝赐教,共同来努力把我们的教程不断的改进和完善。还是那句题外话,技术是靠不断的积累和交流才会进步的,固封自守只会更加落后。 由于时间和精力的限制,我还是希望在您学习本教程之前,自己先熟悉一点相关的电子技术知识,特别是数字电路基础,这对您学习中碰到的相关概念会有很大的帮助。

单片机原理与应用作业

网络教育学院《单片机原理及应用》大作业 题目:单片机电子时钟设计 学习中心:汕尾奥鹏 层次:专升本 专业:电气工程及其自动化 年级:13年秋季 学号:131071409971 学生姓名:许仕权

单片机电子时钟设计 一、引言 单片机技术在计算机中作为独立的分支,有着性价比高、集成度高、体积少、可靠性高、控制功能强大、低功耗、低电压、便于生产、便于携带等特点,越来越广泛的被应用于实际生活中。单片机全称,单片机微型计算机,从应用领域来看,单片机主要用来控制系统运行,所以又称微控制器或嵌入式控制器,单片机是将计算机的基本部件微型化并集成在一块芯片上的微型计算机。 二、时钟的基本原理分析 利用单片机定时器完成计时功能,定时器0计时中断程序每隔0.01s中断一次并当作一个计数,设定定时1秒的中断计数初值为100,每中断一次中断计数初值减1,当减到0时,则表示1s到了,秒变量加1,同理再判断是否1min 钟到了,再判断是否1h到了。 为了将时间在LED数码管上显示,可采用静态显示法和动态显示法,由于静态显示法需要译码器,数据锁存器等较多硬件,可采用动态显示法实现LED 显示,通过对每位数码管的依次扫描,使对应数码管亮,同时向该数码管送对应的字码,使其显示数字。由于数码管扫描周期很短,由于人眼的视觉暂留效应,使数码管看起来总是亮的,从而实现了各种显示。 三、时钟设计分析 针对要实现的功能,采用AT89S51单片机进行设计,AT89S51 单片机是一款低功耗,高性能CMOS8位单片机,片内含4KB在线可编程(ISP)的可反复擦写1000次的Flash只读程序存储器,器件采用高密度、非易失性存储技术制造,兼容标准MCS- 51指令系统及80C51引脚结构。这样,既能做到经济合理又能实现预期的功能。

单片机原理及应用期末考试试卷及答案

苏州经贸职业技术学院 2009-2010学年第二学期 《单片机原理及应用》期终试卷(A) 班级:姓名:学号:成绩: 一﹑填空题(将正确答案填在题干的空白处。1分×35=35分) 1、十进制数-47用8位二进制补码表示为:11010001B。 2、89C51含4KB Flash ROM,128B的RAM,在物理上有4个独立的存储器 空间。 3、若8031单片机的晶振频率fosc=12MHz,则振荡周期为1/12us ,状态周期为1/6us ,机器周期为1us ,执行MUL AB指令需要时间为4us 。 4、假定A=85H,R0=20H,(20H)=0AFH。执行指令:ADD A,@R0后,累加器 A的内容34H ,CY的内容1 ,AC的内容1 ,OV的内容1 。 5、假定DPTR的内容为8100H,累加器A的内容为40H,执行下列指令: MOVC A,@A+DPTR 后,送入A的是程序存储器8140H 单元的内容。 6、PSW中RS1 RS0=10H时,R2的地址为12H 。 7、ROM在物理上分为片内ROM 和片外ROM ,在逻辑上两者统一编址。 8、MCS-51单片机当EA=1时,首先使用的是片内程序存储器,存储容量超过4KB时开始使用外部程序存储器;EA=0时,则仅仅使用片外程序存储器。 9、MCS—51单片机访问片外存储器时,利用ALE 信号锁存来自P0 口的低8位地址信号。 10、欲使P1口的高4位输出1,而低4位不变,应执行一条ORL P1,#0F0H指令。 11、12根地址线可选4KB个存储单元,32KB存储单元需要15 根地址线。 12、设80C51 fosc=12MHz,定时器工作在方式0,则最大定时时间为8192μs。 13、异步串行数据通讯有单工、半双工和全双工共三种传送方式。 14、51单片机的中断系统最多可以有 2 个嵌套。 15、8031单片机指令MOV是访问内RAM ,最大范围为256B ,MOVX是访问外RAM ,最大范围为64KB,MOVC是访问ROM ,最大范围为64KB 。 二、单项选择(1分×15=15分) 1、MCS-51上电复位后,SP的内容是(B) (A)00H (B)07H (C)60H (D)70H 2、80C51是(C)

大工《单片机原理及应用》大作业

大工《单片机原理及应用》大作业

网络教育学院《单片机原理及应用》大作业 题目:单机片电子时钟设计 学习中心:辽宁本溪奥鹏学习中 心 层次:高起专 专业:机械制造与自动化 年级: 2013年春季 学号: 131080131409 学生姓名:丁志芳

单片机电子时钟设计 1.设计背景 数字钟已成为人们日常生活中必不可少的必需品,广泛用于个人家庭以及办公室等公共场所,给人们的生活、学习、工作、娱乐带来极大的方便。由于数字集成电路技术的发展和采用了先进的石英技术,使数字钟具有走时准确、性能稳定、携带方便等优点,它还用于计时、自动报时及自动控制等各个领域。尽管目前市场上已有现成的数字钟集成电路芯片出售,价格便宜、使用也方便,但鉴于单片机的定时器功能也可以完成数字钟电路的设计,因此进行数字钟的设计是必要的。在这里我们将已学过的比较零散的数字电路的知识有机的、系统的联系起来用于实际,来培养我们的综合分析和设计电路,写程序、调试电路的能力。 单片机全称,单片机微型计算机,从应用领域来看,单片机主要用来控制系统运行,所以又称微控制器或嵌入式控制器,单片机是将计算机的基本部件微型化并集成在一块芯片上的微型计算机。单片机技术在计算机中作为独立的分支,单片机具有体积小、功能强可靠性高、价格低廉等一系列优点,不仅已成为工业测控领域普遍采用的智能化控制工具,而且已渗入到人们工作和和生活的各个角落,有力地推动了各行业的技术改造和产品的更新换代,应用前景广阔。 2.时钟的基本原理分析 利用单片机定时器完成计时功能,定时器0计时中断程序每隔0.01s中断一次并当作一个计数,设定定时1秒的中断计数初值为100,每中断一次中断计数初值减1,当减到0时,则表示1s到了,秒变量加1,同理再判断是否1min 钟到了,再判断是否1h到了。 为了将时间在LED数码管上显示,可采用静态显示法和动态显示法,由于静态显示法需要译码器,数据锁存器等较多硬件,可采用动态显示法实现LED 显示,通过对每位数码管的依次扫描,使对应数码管亮,同时向该数码管送对

(精校版)单片机原理及应用期末考试试卷及答案

(完整word版)单片机原理及应用期末考试试卷及答案 编辑整理: 尊敬的读者朋友们: 这里是精品文档编辑中心,本文档内容是由我和我的同事精心编辑整理后发布的,发布之前我们对文中内容进行仔细校对,但是难免会有疏漏的地方,但是任然希望((完整word版)单片机原理及应用期末考试试卷及答案)的内容能够给您的工作和学习带来便利。同时也真诚的希望收到您的建议和反馈,这将是我们进步的源泉,前进的动力。 本文可编辑可修改,如果觉得对您有帮助请收藏以便随时查阅,最后祝您生活愉快业绩进步,以下为(完整word版)单片机原理及应用期末考试试卷及答案的全部内容。

单片机原理及应用期末考试试卷 班级:_______________学号:_______________姓名:_______________得分:_______________(卷面共有100题,总分100分,各大题标有题量和总分,每小题标号后有小分) 一、单项选择题(33小题,共33分) [1分](1)要MCS—51系统中,若晶振频率屡8MHz,一个机器周期等于( A )μs A 1。5 B 3 C 1 D 0.5 [1分](2)MCS—51的时钟最高频率是 ( A )。 A 12MHz B 6 MHz C 8 MHz D 10 MHz [1分](3)下列不是单片机总线是( D ) A 地址总线 B 控制总线 C 数据总线 D 输出总线 [1分](4)十进制29的二进制表示为原码( C ) A 11100010 B 10101111 C 00011101 D 00001111 [1分](5)电子计算机技术在半个世纪中虽有很大进步,但至今其运行仍遵循着一位科学家提出的基本原理。这位科学家是:( D ) (A)牛顿(B)爱国斯坦(C)爱迪生(D)冯·诺伊曼 [1分](6)在CPU中,控制器的功能是:( C ) (A)进行逻辑运算(B)进行算术运算 (C)分析指令并发出相应的控制信号(D)只控制CPU的工作 [1分](7)下列数据中有可能是八进制数的是:( A) (A)764 (B)238 (C)396 (D)789 [1分](8)MCS—51的时钟最高频率是 (D ) A、6MHz B、8MHz C、10MHz D、12MHz [1分](9)-49D的二进制补码为.( B) A、 11101111 B、11101101 C、0001000 D、11101100 [1分](10)要用传送指令访问MCS—51片外RAM,它的指令操作码助记符应是( B) A、 MOV B、 MOVX C、 MOVC D、以上都行 [1分](11)若某存储芯片地址线为12根,那么它的存储容量为(C ) A、1KB B、2KB C、 4KB D、 8KB [1分](12)PSW=18H时,则当前工作寄存器是(D ) A、 0组成 B、 1组成 C、2组成 D、3组成 [1分](13)所谓CPU是指( B) A、运算器与存储器 B、运算器与控制器 C、输入输出设备 D、控制器与存储器 [1分](14)PSW=18H时,则当前工作寄存器是(D ) (A)0组(B)1组(C)2组(D)3组 [1分](15)P1口的每一位能驱动( B ) (A)2个TTL低电平负载有(B)4个TTL低电平负载 (C)8个TTL低电平负载有(D)10个TTL低电平负载 [1分](16)二进制数110010010对应的十六进制数可表示为( A) A、192H B、C90H C、1A2H D、CA0H [1分](17)一3的补码是( D ) A、10000011 B、11111100 C、11111110 D、11111101 [1分](18)对于8031来说,脚总是( A ) A、接地 B、接电源 C、悬空 D、不用 [1分](19)进位标志CY在( C)中 A、累加器 B、算逻运算部件ALU C、程序状态字寄存器PSW D、DPOR

单片机原理与应用技术实验报告(实验项目:发光二极管闪烁)

***数学计算机科学系实验报告 专业:计算机科学与技术班级:实验课程:单片机原理与应用技术姓名:学号:实验室:硬件实验室 同组同学: 实验时间:2013年3月20日指导教师签字:成绩: 实验项目:发光二极管闪烁 一实验目的和要求 1.使用单片机的P1.5口做输出口,使该位发光二极管闪烁。 2.掌握单片机使用。 二实验环境 PC机一台,实验仪器一套 三实验步骤及实验记录 1.在pc机上,打开Keil C。 2.在Keil C中,新建一个工程文件,点击“Project->New Project…”菜单。 3.选择工程文件要存放的路径 ,输入工程文件名 LED, 最后单击保存。 4. 在弹出的对话框中选择 CPU 厂商及型号。 5.选择好 Atmel 公司的 89c51 后 , 单击确定。 6.在接着出现的对话框中选择“是”。 7.新建一个 C51 文件 , 点击file菜单下的NEW,或单击左上角的 New File快捷键。 8.保存新建的文件,单击SAVE。 9.在出现的对话框中输入保存文件名MAIN.C,再单击“保存”。 10.保存好后把此文件加入到工程中方法如下 : 用鼠标在 Source Group1 上单击右键 , 然后再单击 Add Files to Group ‘Source Group 1'。 11.选择要加入的文件 , 找到 MAIN.C 后 , 单击 Add, 然后单击Close。 12.在编辑框里输入代码如下: #include "reg51.h" //包含头文件 sbit led=P1^5; //表示用led等效于P1^5, P1^0就是指头文件里定义的P1寄存器的第5BIT #define uchar unsigned char #define uint unsigned int

单片机原理及应用习题答案第三版

单片机原理及应用习题 答案第三版 集团标准化工作小组 [Q8QX9QT-X8QQB8Q8-NQ8QJ8-M8QMN]

第一章习题参考答案 1-1:何谓单片机与通用微机相比,两者在结构上有何异同 答:将构成计算机的基本单元电路如微处理器(CPU)、存储器、I/O接口电路和相应实时控制器件等电路集成在一块芯片上,称其为单片微型计算机,简称单片机。 单片机与通用微机相比在结构上的异同: (1)两者都有CPU,但通用微机的CPU主要面向数据处理,其发展主要围绕数据处理功能、计算速度和精度的进一步提高。例如,现今微机的CPU都支持浮点运算,采用流水线作业,并行处理、多级高速缓冲(Cache)技术等。CPU的主频达到数百兆赫兹(MHz),字长普遍达到32位。单片机主要面向控制,控制中的数据类型及数据处理相对简单,所以单片机的数据处理功能比通用微机相对要弱一些,计算速度和精度也相对要低一些。例如,现在的单片机产品的CPU大多不支持浮点运算,CPU还采用串行工作方式,其振荡频率大多在百兆赫兹范围内;在一些简单应用系统中采用4位字长的CPU,在中、小规模应用场合广泛采用8位字长单片机,在一些复杂的中、大规模的应用系统中才采用16位字长单片机,32位单片机产品目前应用得还不多。 (2) 两者都有存储器,但通用微机中存储器组织结构主要针对增大存储容量和CPU对数据的存取速度。现今微机的内存容量达到了数百兆字节(MB),存储体系采用多体、并读技术和段、页等多种管理模式。单片机中存储器的组织结构比较简单,存储器芯片直接挂接在单片机的总线上,CPU对存储器的读写按直接物理地址来寻址存储器单元,存储器的寻址空间一般都为64 KB。 (3) 两者都有I/O接口,但通用微机中I/O接口主要考虑标准外设(如CRT、标准键盘、鼠标、打印机、硬盘、光盘等)。用户通过标准总线连接外设,能达到即插即用。单片机应用系统的外设都是非标准的,且千差万别,种类很多。单片机的I/O接口实际上是向用

单片机原理与应用期末考试试题

单片机原理及应用期末考试试题 一、填空题(每空1分,共20分) 1.相对寻址是以PC的当前值为基准,加上指令中给出的相对偏移量形成目标地址的方式。 2.AT89S51单片机的1个机器周期含有12 个晶振周期或 6 状态周期。 3.AT89S51单片机进行扩展时,用P0 口作为地址/数据总线,用P2口作为地址总线高8位。 4.假定累加器A的容30H,执行指令:1000H:MOVC A,A+PC后,把程序存储器1031H单元的容送累加器A中 5.指令格式是由操作码和操作数部分组成。 6. AT89S51单片机的串行口控制寄存器中有2个中断标志位,它们是TI和RI 7.在进行BCD码加法运算时,紧跟ADD 或 ADDC 指令后的指令必须是DA A 指令 8. JNC rel指令执行时,当CY位为0时程序发生跳转。 9.单片机位寻址区的单元地址是从20H单元到2FH单元,若某位地址是10H,它所在单元 的地址应该是22H 。 10.外部中断0的中断入口地址为0003H,定时/记数器T1的中断入口地址为001BH。 11.串行口工作方式2为9位异步通信,若SMOD=0,f OSC = 6 MH Z,则其相应波特率为6×106/64 b/s 12.堆栈应遵循先进后出规律,堆栈指针的符号为SP 二、单项选择题(每小题1分,共20分) 1.AT89S51单片机的( d )口的引脚,还具有外中断、串行通信等第二功能。 a)P0 b)P1 c)P2 d)P3 2.单片机应用程序一般存放在(b) a)RAM b)ROM c)寄存器 d)CPU 3.已知某数的BCD码为00010 则其表示的十进制数值为(b) a) 7542H b) 7542 c) 75.42H d) 75.42

单片机原理及应用教程第3版习题课后答案

《单片机原理及应用程序》(第三版)习题参考答案 第一章 1. 为什么计算机要采用二进制数?学习十六进制数的目的是什么? 在计算机中,由于所采用的电子逻辑器件仅能存储和识别两种状态的特点,计算机部一切信息存储、处理和传送均采用二进制数的形式。可以说,二进制数是计算机硬件能直接识别并进行处理的惟一形式。十六进制数可以简化表示二进制数。 2. (1) 01111001 79H (2) 0.11 0.CH (3) 01111001.11 79.CH (4) 11101010.101 0EA.AH (5)01100001 61H (6) 00110001 31H 3. (1) 0B3H (2)80H (3) 17.AH (4) 0C.CH 4. (1)01000001B 65 (2) 110101111B 431 5. (1) 00100100 00100100 00100100 (2) 10100100 11011011 11011100 (5) 10000001 11111110 11111111 6. 00100101B 00110111BCD 25H 7. 137 119 89 8.什么是总线?总线主要有哪几部分组成?各部分的作用是什么? 总线是连接计算机各部件之间的一组公共的信号线。一般情况下,可分为系统总线和外总线。 系统总线应包括:地址总线(AB)控制总线(CB)数据总线(DB) 地址总线(AB):CPU根据指令的功能需要访问某一存储器单元或外部设备时,其地址信

息由地址总线输出,然后经地址译码单元处理。地址总线为16位时,可寻址围为216=64K,地址总线的位数决定了所寻址存储器容量或外设数量的围。在任一时刻,地址总线上的地址信息是惟一对应某一存储单元或外部设备。 控制总线(CB):由CPU产生的控制信号是通过控制总线向存储器或外部设备发出控制命令的,以使在传送信息时协调一致的工作。CPU还可以接收由外部设备发来的中断请求信号和状态信号,所以控制总线可以是输入、输出或双向的。 数据总线(DB):CPU是通过数据总线与存储单元或外部设备交换数据信息的,故数据总线应为双向总线。在CPU进行读操作时,存储单元或外设的数据信息通过数据总线传送给CPU;在CPU进行写操作时,CPU把数据通过数据总线传送给存储单元或外设9.什么是接口电路? CPU与接口电路连接一般应具有哪些信号线?外部设备与接口电路连接一般应具有哪些信号线? CPU通过接口电路与外部输入、输出设备交换信息, 一般情况下,外部设备种类、数量较多,而且各种参量(如运行速度、数据格式及物理量)也不尽相同。CPU为了实现选取目标外部设备并与其交换信息,必须借助接口电路。一般情况下,接口电路通过地址总线、控制总线和数据总线与CPU连接;通过数据线(D)、控制线(C)和状态线(S)与外部设备连接。 10. 存储器的作用是什么?只读存储器和随机存储器有什么不同? 存储器具有记忆功能,用来存放数据和程序。计算机中的存储器主要有随机存储器(RAM)和只读存储器(ROM)两种。随机存储器一般用来存放程序运行过程中的中间数据,计算机掉电时数据不再保存。只读存储器一般用来存放程序,计算机掉电时信息不会丢失。 11.某存储器的存储容量为64KB,它表示多少个存储单元?64×1024 12. 简述微型计算机硬件系统组成。

单片机原理及应用期末考试试题汇总

单片机原理及应用期末考试试题汇总

单片机原理及应用期末考试试题汇总 1、单片机是将微处理器、一定容量的 RAM 和ROM 以及 器等电路集成在一块芯片上而构成的微型计算机 2、 单片机89C51片内集成了 有 5 个中断 源。 3、 两位十六进制数最多可以表示 4、 89C51是以下哪个公司的产 品? 4 KB 的 FLASH RO ,共 256 个存储单元。 C ) A 、INTEL B 、AMD C 、ATMEL D 、PHILIPS 8、当CPU 访问片外的存储器时,其低八位地址由 P0 口提供,高八位 地址由 P2 口提供,8位数据由 P0 口提供。 9、在I/O 口中, P0 口在接LED 时,必须提供上拉电 阻, P3 口具有第二功能。 10、是非题:MCS-51系列单片机直接读端口和读端口锁存器的结果永远是相同 的。F 11、 是非题:是读端口还是读锁存器是用指令来区别的。 T 12、 是非题:在89C51的片内RAM 区中,位地址和部分字节地址是冲突的。 F 13、 是非题:中断的矢量地址位于 RAM 区中。F 14、 M CS-51系列单片机是属于( B )体系结构。 A 、冯诺依曼 B 、普林斯顿 C 、哈佛 D 、图 灵 15、 89C51具有 64 KB 的字节寻址能力。 16、 是非题:在89C51中,当CPU 访问片内、夕卜ROM 区时用MOV 指令,访问片 外RAM 区时用MOV 指令,访问片内 RAM 区时用MOV 旨令。T I/O 口、定时 5、在89C51中,只有当EA 引脚接 Flash ROM 。 高 电平时,CPU 才访问片内的 6、是非题:当89C51的EA 引脚接低电平时, 内是否有程序存储器。T CPL 只能访问片外ROM 而不管片 7、是非题:当89C51的EA 引脚接高电平时, CPU 只能访问片内的4KB 空间。F

单片机原理及应用习题答案

思考与练习题1 1.1单项选择题 (1)单片机又称为单片微计算机,最初的英文缩写是( D ) A.MCP B.CPU C.DPJ D.SCM (2)Intel公司的MCS-51系列单片机是( C )的单片机。 A.1位 B.4位 C.8位 D.16位 (3)单片机的特点里没有包括在内的是( C ) A.集成度高 B.功耗低 C.密封性强 D.性价比高 (4)单片机的发展趋势中没有包括的是( B ) A.高性能 B.高价格 C.低功耗 D.高性价比 (5)十进制数56的二进制数是( A ) A.00111000B B.01011100B C.11000111B D.01010000B (6)十六进制数93的二进制数是( A ) A.10010011B B.00100011B C.11000011B D.01110011B (7)二进制数11000011的十六进制数是( B ) A. B3H B.C3H C.D3H D.E3H (8)二进制数11001011的十进制无符号数是( B ) A. 213 B.203 C.223 D.233 (9)二进制数11001011的十进制有符号数是( B ) A. 73 B.-75 C.-93 D.75 (10)十进制数29的8421BCD压缩码是( A ) A.00101001B B.10101001B C.11100001B D.10011100B (11)十进制数-36在8位微机中的反码和补码是( D ) A.00100100B、11011100B B.00100100B、11011011B C.10100100B、11011011B D.11011011B、11011100B (12)十进制数+27在8位微机中的反码和补码分别是( C ) A.00011011B、11100100B B.11100100B、11100101B C.00011011B、00011011B D.00011011B、11100101B (13)字符9的ASCII码是( D ) A.0011001B B.0101001B C.1001001B D.0111001B (14)ASCII码1111111B的对应字符是( C ) A. SPACE B.P C.DEL D.{ (15)或逻辑的表达式是( B ) A.A?B=F B. A+B=F C. A⊕B=F D.(A?B)=F (16)异或逻辑的表达式是( C ) A.A?B=F B. A+B=F C. A⊕B=F D.(A?B)=F (17)二进制数10101010B与00000000B的“与”、“或”和“异或”结果是( B ) A.10101010B、10101010B、00000000B B.00000000B、10101010B、10101010B C.00000000B、10101010B、00000000B D.10101010B、00000000B、10101010B (18)二进制数11101110B与01110111B的“与”、“或”和“异或”结果是( D ) A.01100110B、10011001B、11111111B B.11111111B、10011001B、01100110B C.01100110B、01110111B、10011001B D.01100110B、11111111B、10011001B (19)下列集成门电路中具有与门功能的是( D ) A.74LS32 B.74LS06 C.74LS10 D.74LS08

单片机原理及应用习题答案第三版(供参考)

第一章习题参考答案 1-1:何谓单片机?与通用微机相比,两者在结构上有何异同? 答:将构成计算机的基本单元电路如微处理器(CPU)、存储器、I/O接口电路和相应实时控制器件等电路集成在一块芯片上,称其为单片微型计算机,简称单片机。 单片机与通用微机相比在结构上的异同: (1)两者都有CPU,但通用微机的CPU主要面向数据处理,其发展主要围绕数据处理功能、计算速度和精度的进一步提高。例如,现今微机的CPU都支持浮点运算,采用流水线作业,并行处理、多级高速缓冲(Cache)技术等。CPU的主频达到数百兆赫兹(MHz),字长普遍达到32位。单片机主要面向控制,控制中的数据类型及数据处理相对简单,所以单片机的数据处理功能比通用微机相对要弱一些,计算速度和精度也相对要低一些。例如,现在的单片机产品的CPU大多不支持浮点运算,CPU还采用串行工作方式,其振荡频率大多在百兆赫兹范围内;在一些简单应用系统中采用4位字长的CPU,在中、小规模应用场合广泛采用8位字长单片机,在一些复杂的中、大规模的应用系统中才采用16位字长单片机,32位单片机产品目前应用得还不多。 (2) 两者都有存储器,但通用微机中存储器组织结构主要针对增大存储容量和CPU对数据的存取速度。现今微机的内存容量达到了数百兆字节(MB),存储体系采用多体、并读技术和段、页等多种管理模式。单片机中存储器的组织结构比较简单,存储器芯片直接挂接在单片机的总线上,CPU对存储器的读写按直接物理地址来寻址存储器单元,存储器的寻址空间一般都为64 KB。 (3) 两者都有I/O接口,但通用微机中I/O接口主要考虑标准外设(如CRT、标准键盘、鼠标、打印机、硬盘、光盘等)。用户通过标准总线连接外设,能达到即插即用。单片机应用系统的外设都是非标准的,且千差万别,种类很多。单片机的I/O接口实际上是向用户提供的与外设连接的物理界面。用户对外设的连接要设计具体的接口电路,需有熟练的接口电路设计技术。 另外,单片机的微处理器(CPU)、存储器、I/O接口电路集成在一块芯片上,而通用微机的微处理器(CPU)、存储器、I/O接口电路一般都是独立的芯片 1-4 IAP、ISP的含义是什么? ISP:In System Programable,即在系统编程。用户可以通过下载线以特定的硬件时序在线编程(到单片机内部集成的FLASH上),但用户程序自身不可以对内部存储器做修改。 IAP:In Application Programable,即在应用编程。用户可以通过下载线对单片机进行在线编程,用户程序也可以自己对内部存储器重新修改。 1-6 51单片机与通用微机相比,结构上有哪些主要特点? (1)单片机的程序存储器和数据存储器是严格区分的,前者为ROM,后者为RAM; (2)采用面向控制的指令系统,位处理能力强; (3)I/O引脚通常是多功能的; (4)产品系列齐全,功能扩展性强; (5)功能是通用的,像一般微处理机那样可广泛地应用在各个方面。 1-7 51单片机有哪些主要系列产品? (1)Intel公司的MCS-51系列单片机:功能比较强、价格比较低、较早应用的单片机。此系列三种基本产品是:8031/8051/8751; (2)ATMEL公司的89系列单片机:内含Flash存储器,开发过程中可以容易地进行程序修改。有8位Flash子系列、ISP_Flash子系列、I2C_Flash子系列; (3)SST公司的SST89系列单片机:具有独特的超级Flash技术和小扇区结构设计,采用IAP和ISP技术;

单片机原理及应用期末考试试题

单片机原理及应用期末考试试题

单片机原理及应用期末考试试题 一、填空题(每空1分,共20分) 1.相对寻址是以PC 的当前值为基准,加上指令中给出的相对偏移量形成目标地址的方式。 2.AT89S51单片机的1个机器周期含有12 个晶振周期或 6 状态周期。 3.AT89S51单片机进行扩展时,用P0 口作为地址/数据总线,用P2 口作为地址总线高8位。 4.假定累加器A的内容30H,执行指令:1000H:MOVC A,@A+PC后,把 程序存储器1031H单元的内容送累加器A中5.指令格式是由操作码和操作数部分 组成。 6.AT89S51单片机的串行口控制寄存器中有2 个中断标志位,它们是TI和RI 7.在进行BCD码加法运算时,紧跟ADD 或 ADDC 指令后的指令必须是DA A 指令 8.JNC rel指令执行时,当CY位为0时程序发生跳转。 9.单片机位寻址区的单元地址是从20H单元到 2FH单元,若某位地址是10H,它所在单元 的地址应该是22H 。 10.外部中断0的中断入口地址为0003H ,定时/记数器T1的中断入口地址为 001BH。 11.串行口工作方式2为9位异步通信,若SMOD=0,f OSC = 6 MH Z,则其相应波特 率为6×106/64 b/s

12.堆栈应遵循先进后出规律,堆栈指针的符号为SP 二、单项选择题(每小题1分,共20分) 1.AT89S51单片机的( d )口的引脚,还具有外中断、串行通信等第二功能。 a)P0 b)P1 c) P2 d)P3 2.单片机应用程序一般存放在(b) a)RAM b)ROM c)寄存器 d)CPU 3.已知某数的BCD码为0111010101000010 则 其表示的十进制数值为(b) a) 7542H b) 7542 c) 75.42H d) 75.42 4.下列指令中不影响标志位CY的指令有(d)。 a)ADD A,20H b)CLR c)RRC A d)INC A 5.CPU主要的组成部部分为(a) a)运算器、控制器b)加法器、寄存器 c)运算器、寄存器d)运算器、指令译 码器 6.AT89S51 的CPU是(c)位的单片机 a)16 b) 4 c)8 d)准16 7.AT89S51复位后,PC与SP的值为(b) a )0000H,00H b)0000H, 07H c) 0003H,07H d)0800H,00H 8.当需要从AT89S51单片机程序存储器取数据时,采用的指令为(b)。

单片机原理及应用实验报告

单片机原理实验报告 专业:计算机科学与技术 学号: :

实验1 计数显示器 【实验目的】 熟悉Proteus仿真软件,掌握单片机原理图的绘图方法 【实验容】 (1)熟悉Proteus仿真软件,了解软件的结构组成与功能 (2)学习ISIS模块的使用方法,学会设置图纸、选元件、画导线、修改属性等基本操作 (3)学会可执行文件加载及程序仿真运行方法 (4)理解Proteus在单片机开发中的作用,完成单片机电路原理图的绘制【实验步骤】 (1)观察Proteus软件的菜单、工具栏、对话框等基本结构 (2)在Proteus中绘制电路原理图,按照表A.1将元件添加到编辑环境中(3)在Proteus中加载程序,观察仿真结果,检测电路图绘制的正确性 表A.1

Switches&Relays BUT BUTTON 【实验原理图】 【实验源程序】 #include sbit P3_7=P3^7; unsigned char x1=0;x2=0 ; unsigned char count=0; unsigned char idata buf[10]= {0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}; void delay(int time) { int k,j;

for(;time<0;time--) for(k=200;k>0;k--) for(j=500;j<0;j--); } void init() { P0=buf[x1]; delay(10); P2=buf[x2]; delay(10); } void main() { init(); while(1) { x1=count/10; x2=count%10; P0=buf[x1]; delay(10);

《单片机原理及应用》实验报告

《单片机原理及应用》 实验报告 2017/2018 学年第1 学期 系别计算机学院 专业软件工程 班级17软件工程班 姓名XXXXXX 学号8888888888 授课老师******

实验一:流水灯实验 1.实验目的 (1)学习编译和仿真环境使用 (2)学习P3口的使用方法 (3)学习延时子程序的编写 2实验内容 (1)通过对P3口地址的操作控制8位LED流水点亮,从而认识单片机的接口;(2)通过改变并行口输出电平控制LED灯的点亮与否,通过延时程序控制亮灯时间。 3.实验运行结果图 4.源代码 //流水灯实验 #include //包含单片机寄存器的头文件 sfr x=0xb0; //P3口在存储器中的地址是b0H,通过sfr可定义8051内核单片机 //的所有内部8位特殊功能寄存器,对地址x的操作也就是对P1口的

操作 /**************************************** 函数功能:延时一段时间 *****************************************/ void delay(void) { unsigned char i,j; for(i=0;i<255i++) for(j=0;j<255j++) ; //利用循环等待若干机器周期,从而延时一段时间 } /***************************************** 函数功能:主函数 ******************************************/ void main(void) { while(1) { x=0xfe; //第一个灯亮 delay(); //调用延时函数 x=0xfd; //第二个灯亮 delay(); //调用延时函数 x=0xfb; //第三个灯亮 delay(); //调用延时函数 x=0xf7; //第四个灯亮 delay(); //调用延时函数 x=0xef; //第五个灯亮 delay(); //调用延时函数 x=0xdf; //第六个灯亮

单片机原理及应用作业答案

作业答案0-1 绪论 1.单片机是把组成微型计算机的各功能部件即(微处理器(CPU))、(存储器(ROM和RAM))、(总线)、(定时器/计数器)、(输入/输出接口(I/O口))及(中断系统)等部件集成在一块芯片上的微型计算机。 2.什么叫单片机其主要特点有哪些 解: 将微处理器(CPU)、存储器(存放程序或数据的ROM和RAM)、总线、定时器/计数器、输入/输出接口(I/O口)、中断系统和其他多种功能器件集成在一块芯片上的微型计机,称为单片微型计算机,简称单片机。 单片机的特点:可靠性高、便于扩展、控制功能强、具有丰富的控制指令、低电压、低功耗、片内存储容量较小、集成度高、体积小、性价比高、应用广泛、易于产品化等。 第1章 MCS-51单片机的结构与原理 15. MCS-51系列单片机的引脚中有多少根I/O线它们与单片机对外的地址总线和数据总线之间有什么关系其地址总线和数据总线各有多少位对外可寻址的地址空间有多大 解: MCS-51系列单片机有4个I/O端口,每个端口都是8位双向口,共占32根引脚。每个端口都包括一个锁存器(即专用寄存器P0~P3)、一个输入驱动器和输入缓冲器。通常把4个端口称为P0~P3。在无片外扩展的存储器的系统中,这4个端口的每一位都可以作为双向通用I/O端口使用。在具有片外扩展存储器的系统中,P2口作为高8位地址线,P0口分时作为低8位地址线和双向数据总线。 MCS-51系列单片机数据总线为8位,地址总线为18位,对外可寻址空间为64KB。25. 开机复位后,CPU使用的是哪组工作寄存器(R0-R n)它们的地址是什么CPU如何确定和改变当前工作寄存器组(R0-R n) 解: 开机复位后,CPU使用的是第0组工作寄存器。它们的地址是00H-07H。CPU通过对程序状态字PSW中RS1和RS0的设置来确定和改变当前工作寄存器组。 27. MCS-51单片机的时钟周期、机器周期、指令周期是如何定义的当主频为12MHz的时候,一个机器周期是多长时间执行一条最长的指令需要多长时间 解:

超全——含答案~~~单片机原理及应用期末考试题试卷大全

单片机模拟试卷001 一、选择题(每题1分,共10分) 1.8031单片机的( )口的引脚,还具有外中断、串行通信等第二功能。 a)P0 b)P1 c)P2 d)P3 2.单片机应用程序一般存放在() a) RAM b)ROM c)寄存器 d)CPU 3.已知某数的BCD码为0111 0101 0100 0010 则其表示的十进制数值为()a) 7542H b) 7542 c) 75.42H d) 75.42 4.下列指令中不影响标志位CY的指令有()。 a)ADD A,20H b)CLR c)RRC A d)INC A 5.CPU主要的组成部部分为() a)运算器、控制器 b)加法器、寄存器 c)运算器、寄存器 d)运算器、指令译码器 6.INTEL 8051 CPU是()位的单片机 a) 16 b)4 c)8 d)准16 7.8031复位后,PC与SP的值为() a )0000H,00H b) 0000H,07H c) 0003H,07H d)0800H,00H 8.当需要从MCS-51单片机程序存储器取数据时,采用的指令为()。 a)MOV A, @R1 b)MOVC A, @A + DPTR c)MOVX A, @ R0 d)MOVX A, @ DPTR 9.8031单片机中既可位寻址又可字节寻址的单元是() a)20H b)30H c)00H d)70H 10.下列哪条指令是正确的() a) PUSH R2 b) ADD R0,A c) MOVX A @DPTR d) MOV @R0,A 二、填空题(每空1分,共30分) 1.一个完整的微机系统由和两大部分组成。 2.8051 的引脚RST是____(IN脚还是OUT脚),当其端出现____电平时,8051进入复位状态。8051一直维持这个值,直到RST脚收到____电平,8051才脱离复位状态,进入程序运行状态,从ROM H单元开始取指令并翻译和执行。 3.半导体存储器分成两大类和,其中具有易失性,常用于存储。4.求十进制数-102的补码(以2位16进制数表示),该补码为。 5.PC存放_______________,具有___________特性。在8051中决定程序执行顺序的是PC 还是DPTR?它是______位?(是,不是)SFG? 6.123= B= H。 7.8051内部有并行口,P0口直接作输出口时,必须外接;并行口作输入口时,必须先,才能读入外设的状态。 8.MCS-51的堆栈只可设置在,其最大容量为,存取数据的原则是。堆栈寄存器SP是位寄存器,存放。 9.中断处理的全过程分为以下3个段:、、。 10.定时和计数都是对进行计数,定时与计数的区别是 。

相关主题