单片机原理及接口技术课后习题第9章 答案

单片机原理及接口技术课后习题第9章 答案
单片机原理及接口技术课后习题第9章 答案

第九章复习思考题

1. 计算机系统中为什么要设置输入输出接口?

输入/输出接口电路是CPU与外设进行数据传输的桥梁。外设输入给CPU的数据,首先由外设传递到输入接口电路,再由CPU从接口获取;而CPU输出到外设的数据,先由CPU输出到接口电路,然后与接口相接的外设获得数据。CPU与外设之间的信息交换,实际上是与I/O接口电路之间的信息交换。

2. 简述输入输出接口的作用。

I/O接口电路的作用主要体现在以下几个方面:(1)实现单片机与外设之间的速度匹配;(2)实现输出数据锁存;(3)实现输入数据三态缓冲;(4)实现数据格式转换。

3. 在计算机系统中,CPU与输入输出接口之间传输数据的控制方式有哪几种?各有什么特点?

在计算机系统中,CPU与I/O接口之间传输数据有3种控制方式:无条件方式,条件方式,中断方式,直接存储器存取方式。

在无条件方式下,只要CPU执行输入/输出指令,I/O接口就已经为数据交换做好了准备,也就是在输入数据时,外设传输的数据已经传送至输入接口,数据已经在输入接口端准备好;输出数据时,外设已经把上一次输出的数据取走,输出接口已经准备好接收新的数据。

条件控制方式也称为查询方式。CPU进行数据传输时,先读接口的状态信息,根据状态信息判断接口是否准备好,如果没有准备就绪,CPU将继续查询接口状态,直到其准备好后才进行数据传输。

在中断控制方式下,当接口准备好数据传输时向CPU提出中断请求,如果满足中断响应条件,CPU则响应,这时CPU才暂时停止执行正在执行的程序,转去执行中断处理程序进行数据传输。传输完数据后,返回原来的程序继续执行。

直接存储器存取方式即DMA方式,它由硬件完成数据交换,不需要CPU的介入,由DMA控制器控制,使数据在存储器与外设之间直接传送。

4. 采用74LS273和74LS244为8051单片机扩展8路输入和8路输出接口,设外设8个按钮开关和8个LED,每个按钮控制1个LED,设计接口电路并编制检测控制程序。

图9.1题3接口电路原理图

接口电路原理图如图9.1 源程序:

MOV D PTR,#BFFFH ;设置输入/输出口地址

COMT:

MOVX A,@DPTR ;读取开关状态 NOP ;延时,总线稳定 MOVX @DPTR,A ;输出,驱动LED 显示 NOP

;延时,总线稳定

AJMP CONT

5. 74LS377是8D 触发器,其功能表见表9.17,其中Di 为触发器的数据输入端,Qi 为触发器的数据输出端,G 是使能控制端,CLK 是时钟输入端,Q0为建立稳态输入条件之前,锁存器输出Q 的状态。采用它为8051单片机扩展1个8位的并行输出口。

图9.2 题5接口电路原理图

用74LS377扩展的输出口电路如图9-2所示。用P2.7与

74LS377的使能控制端G 相连,当P2.7为0时,74LS377被选中,如果默认其他未用的地址线为1,则扩展的输出口地址为7FFFH 。由于MCS-51单片机的WR 接到74LS377的时钟输入端CLK ,当CPU 执行写外部输出口指令MOVX 时,把数据输出到数据总线上,在WR 信号由低变高时,写出的数据被打入74LS377并锁存。程序如下: MOV DPTR, #7FFFH ;输出口地址 MOV A, R6 ;取数据

MOVX @DPTR, A ;输出,

6. 74LS245是一种具有双向驱动的8位三态输出缓冲器,它的功能表见表

9.18,其中G

为使能端,DIR 为方向控制端,A1~A8为A 端的数据输入/输出,B1~B8为B 端的数据输入/输出。当G 为低电平时,DIR 为高电平把A 端数据传送至B 端;DIR 为低电平,把B 端数据传送至A 端。在其他情况下不传送数据,并输出呈高阻态。采用它为8051单片机扩展1个8位的输入口。

80C51

80C 51

(1) (2) 图9-3 题6采用74LS245扩展输入口的2种电路

图9-3为采用74LS245扩展输人接口电路。

电路(1)中,DIR 上拉为高电平,74LS245数据传送方向强制为B 端到A 端,当P2.0为0时,且RD 为低电平时,使能端G 为低电平,74LS245三态门打开,单片机CPU 读取外设输入的数据。其他情况下,74LS245的三态门呈高阻状态。

电路(2)中,只有单片机读取外设数据时,P2.0=0使74LS245的使能端G 有效,如果RD 为低电平,把74LS245数据传送方向置为A 端到B 端,其A→B 方向的三态门打开,单片机CPU 读取外设输入的数据。P2.0=1时,使能端G 无效,A 端和B 端处于隔离状态。 图9-3的2个电路都采用P2.0为片选,其输入口地址为0FEFFH (默认未用地址线为1)。 7. 采用8155芯片为8051单片机系统扩展接口,外设为开关组(8个开关组成)和8个LED ,每个开关控制1个LED 。现需要读取开关组的状态,并把其状态存储到8155芯片RAM 中,若开关组的开关全部断开,则不记录。设计接口电路并编制检测程序。

815MCS-

图9.4 题7接口电路

接口电路如图9.4所示, 8155的PB 口用作读取开关组状态,PA 口用作控制LED 组,分配地址如下:命令/状态寄存器:0100H ;PA 口:0101H ;PB 口:0102H ; PA 和PB 口为基本输入输出方式。K0控制LED0,K1控制LED1,以此类推。设存储开关状态的单元为STA TE 。

程序如下:

CMMD EQU 0100H PORTA EQU 0101H PORTB EQU 0102H PORTC EQU 0103H

STATE EQU 20H

MOV A,#02H ;初始化,工作方式控制字 MOV DPTR,# 0100H ;控制寄存器地址

MOVX @DPTR, A

;设置工作方式,初始化完成

MOV A,#0FFH MOV DPTR,#0101H MOVX @DPTR,A ;上电后,熄灭LED

NOP

MOV STATE,#0FFH

;没有开关闭合 DETECT: MOV DPTR,#0102H

;PB 口地址

MOVX A,@DPTR ;从PB 口读开关状态

MOV DPTR,#0101H ;PA 口地址

MOVX @DPTR,A

;从PA 口输出控制LED 指示灯

NOP

CJNE A,#0FFH,VALID SJMP DETECT

VALID: MOV STATE,A;

;记录开关状态

AJMP DETECT

8. 采用8255芯片为8051单片机系统扩展接口,外设为开关组(8个开关组成)和8个LED ,每个开关对应1个LED 。现需要每隔50ms 读取一次开关组的状态,并把其状态存储到内部RAM 中。设计接口电路并编制检测程序。假设系统晶振频率为12MHz 。

图9.5 单片机与8255接口电路

图9.5为接口电路, PA 、PB 、PC 和控制寄存器地址分别为:0000H 、0001H 、0002H 和0003H 。根据开关K0~K7状态控制LED0~LED7的显示状态,K0控制LED0,依此类推。设置8255的工作方式,PA 口外接开关,为方式0的输入,PB 口外接LED ,为方式0的输出,则工作方式控制字的标志位D7为1,D6~D3(A 组):0000, D2~D0(B 组):010,组合后的控制字为:10000010,即82H 。设存储开关状态的单元为STATE ,用定时器/计数

器T0定时50ms ,工作方式为方式1,初始值为:1553650216=-M T ms

,即3CB0H

PORTA EQU 0100H PORTB EQU 0101H PORTC EQU 0102H CMMD EQU 0103H STATE EQU 20H //mian program

ACALL Ini8255; ACLL IniTimer0 WAIT:

JBC TF0,DETECT

SJMP WAIT

DETECT: MOV TH0,#3CH

MOV TL0,#0B0H

MOV DPTR, #PortB ;PB口地址

MOVX A,@DPTR ;从PB口读开关状态

MOV DPTR, #PortA ;PA口地址

MOVX @DPTR,A ;从PA口输出控制LED指示灯

NOP

MOV STATE,A

AJMP WAIT

Ini8255: MOV A,#82H ;初始化,工作方式控制字

MOV DPTR,#CMMD ;控制寄存器地址

MOVX @DPTR, A ;设置工作方式,初始化完成

MOV A,#0FFH

MOV DPTR,#PORTA

MOVX @DPTR,A ;上电后,熄灭LED

NOP

RET

IniTimer0: MOV TMOD,#01H

MOV TH0,#3CH

MOV TL0,#0B0H

SETB TR0

RET

9. 简述矩阵键盘的行列扫描和线反转法原理。

(1)行列扫描法:

在按键识别过程时,依次使行线输出电平,然后检查列线的输入电平,如果所有列线的输入全为高电平,则该行无按键按下;如果不全为高电平,则被按下的按键在本行,且在输入电平变为低电平的列的交叉点上。

(2)线反转法:

第一步,首先使行线为输入,列线为输出。列线全部输出低电平,那么,行线中变为低电平的行线为按键所在的行。

第二步,使行线变为输出,列线变为输入。行线输出全部为低电平,那么,列线中变为低电平的列线为按键所在的列。

10. 一个简单计数器的电路原理图如图所示。要求每按一次S键,计数器计数一次,计数值送P1口显示,采用单只数码管显示,计16次后从0开始。

图9.6 题10原理图

1 BIT P3.3

VALUE EQU 20H

ORG 0000H

LJMP MAIN

ORG 1000H

M AIN: SETB P3.3

MOV VALUE,#00

ACALL DISP ;初始化显示0

W AIT0: JB S1,WAIT0;

ACALL DEL10MS

W AIT1: JB S1,WAIT1 ;判断按下

W AIT2: JNB S1,WAIT2;

ACALL DEL10MS

W AIT3: JNB S1,WAIT3 ;判断释放

INC VALUE ;加1

ANL VALUE,#00001111B ;仅显示低位

ACALL DISP ;显示

SJMP WAIT0

//显示子程序

DISP: MOV A,VALUE ;取显示信息

MOV DPTR, #SEG_TAB ;字型码表的首地址

MOVC A,@A+DPTR ;通过显示信息查其字型码

MOV P1,A ;输出显示

NOP

RET

//延时子程序

DEL10MS:MOV R5,#10

DELX: MOV R6,#200

DEL0: NOP

NOP

NOP

DJNZ R6,DEL0

DJNZ R5,DELX

RET

S EG_TAB: DB 0C0H, 0F9H, 0A4H, 0B0H, 99H, 92H, 82H, 0F8H, 80H, 90H

DB 88H, 83H, 0C6H, 0A1H, 86H, 8EH ;以下为显示字型码表,0~9,A~F

END

11. 简述LED数码管的静态显示和动态显示原理。

(1)静态显示:在多位静态显示时,各个LED数码管相互独立,公共端COM接地(共阴极)或接正电源(共阳极)。每个数码管的8个显示字段控制端分别与一个8位并行输出

口相连,只要输出口输出字型码,LED数码管就立即显示出相应的字符,并保持到输出口输出新的字型码。

(2)动态显示:多位LED数码管动态显示方式是各个LED数码管一位一位地轮流显示。在硬件电路上,各个数码管的显示字段控制端并联在一起,由一个8位并行输出口控制;各个的LED数码管的公共端作为显示位的位选线,由另外的输出口控制。动态显示时,各个数码管分时轮流地被选通,即在某一时刻只选通一个数码管,并送出相应的字型码,并让该数码管稳定地显示一段短暂的时间,在下一时刻选通另一位数码管,并送出相应的字型码显示,并保持显示一段时间,如此循环,即可以在各个数码管上显示需要显示的字符。

图9.7 LED数码管静态显示原理图9.8 LED数码管动态显示原理

12. 用P1和P3口作为输出口,设计一个5位的LED数码管显示系统,并在显示器上显示“HELLO”。

+5V

图 9.9 题12接口电路图

接口电路图如图9.9所示,用2片74LS245提高接口的驱动能力,LED数码管为共阴型。程序如下:

SEG_OUT EQU P3

BIT_OUT EQU P1

//====================================

ORG 0000H

LJMP START

ORG 0030H

START: MOV SP,#60H

MOV 20H,#40H //显示" HELLO" 对应字型表序号编码:40 12 23

MOV 21H,#12H

MOV 22H,#23H

MOV R1,#30H

MOV R0,#20H

CALL SPLIT

INC R0

INC R1

CALL SPLIT

INC R0

INC R1

CALL SPLIT

RED: ACALL DSPLY1

SJMP RED

//===================================

SPLIT: MOV A,@R0

ANL A,#0F0H

SWAP A

MOV @R1,A

INC R1

MOV A,@R0

ANL A,#0FH

MOV @R1,A

RET

//===========================================

//6位显示

DSPLY1: MOV R0, #30H ;显示缓冲区地址

MOV R2, #11111110B ;显示起始位置REDO: ACALL DISP ;显示1位

MOV A, R2 ;计算下一个显示位置 RL A

MOV R2, A

INC R0 ;修改显示缓冲区地址指针 XRL A, #10111111B ;6位显示完否

JNZ REDO ;未完,继续显示

RET ;返回

//==========================================

;显示一位子程序

DISP: MOV D PTR, #LED_SEG ;字型码表首地址

MOV A, @R0 ;取显示数据

MOVC A, @A+DPTR ;求显示数据的字型码

MOV S EG_OUT, A ;输出字型码

MOV A, R2 ;取显示位置

MOV BIT_OUT, A ;显示

ACALL DL1MS

MOV A,#0FFH ;稳定显示1ms

MOV BIT_OUT,A

RET

;字型码表

LED_SEG: DB 76H ; H 序号:00

DB 79H ; E 序号:01

DB 38H ; L 序号:02

DB 3FH ; 0 序号:03

DB 00H ; BLANK 序号:04

DL1MS: MOV R5,#200; 12M时延时1ms

DEL: NOP

NOP

NOP

DJNZ R5,DEL

RET

END

13. 一个显示电路如图9.60所示。请采用串行口方式0实现LED数码管的动态显示,在显示器上自左向右动态显示“654321”,每个字符保持时间为0.1s。

图9.10 习题13原题电路图

ORG 0000H

LJMP START

ORG 0030H

START: MOV SP,#60H

MOV 20H,#12H //显示数据

MOV 21H,#34H

MOV 22H,#56H

MOV R1,#30H

MOV R0,#20H

CALL SPLIT //分离BCD码

INC R0

INC R1

CALL SPLIT

INC R0

INC R1

CALL SPLIT

RED: ACALL DISPLY

SJMP RED

//===================================

SPLIT: MOV A,@R0

ANL A,#0F0H

SWAP A

MOV @R1,A

INC R1

MOV A,@R0

ANL A,#0FH

MOV @R1,A

RET

//================================

DISPLY: MOV R0, #30H ;显示缓冲区首地址

MOV R2, #05H ;显示位置,最右端1位

NEXT: ACALL DISP11 ;显示

INC R0 ;修改显示缓冲区地址指针

DEC R2 ;计算下一位显示位置

CJNE R2, #0FFH, NEXT ;6位显示完否?

RET ;显示完返回

;显示1位子程序

DISP11: MOV A, @R0 ;取显示数据

MOV DPTR, #SEG_TAB

MOVC A, @A+DPTR ;取显示数据的字型码

MOV SBUF, A ;输出字型码

GOON: JBC TI, DPLY

AJMP GOON

DPLY: MOV A, R2

MOV P1, A ;输出显示位置

ACALL DL100MS ;延时

MOV P1,#07H

RET

;字型码表

SEG_TAB:DB 0C0H, 0F9H, 0A4H, 0B0H, 99H, 92H, 82H, 0F8H, 80H, 90H DB 88H, 83H, 0C6H, 0A1H, 86H, 8EH

//====================================

DL1MS: MOV R5,#200; 12M时延时1ms

DEL: NOP

NOP

NOP

DJNZ R5,DEL

RET

DL100MS:MOV R6,#100

DELX0: ACALL DL1MS

DJNZ R6,DELX0

RET

END

14. 采用8155或8255扩展I/O口,设计一个显示电路显示“654321”。

图9.11 采用8255扩展的LED数码管动态显示接口电路

图9.11为采用8255扩展的LED数码管动态显示接口电路。图中PA口用于输出字型码,PB口用于输出显示位置,LED数码管为共阴型,显示位置采用译码器译码的方式实现。在电路中采用同相缓冲器74LS07提高PA口的驱动能力,同相驱动器SN75451用于驱动显示器的公共端。电路中8255的PA和PB口处于基本输入/输出方式的输出模式,PA口地址为0000H,PB口为0001H,命令寄存器地址为0003H。定义SEG_OUT为PA口地址,BIT_OUT 为PB口地址。程序如下:

//定义区

SEG_OUT EQU 0000H //PortA 输出字型码

BIT_OUT EQU 0001H //PortB输出位控码

PortC EQU 0002H//

CMMD EQU 0003H//命令寄存器地址

//========================

ORG 0000H

LJMP START

ORG 0030H

START: MOV SP,#60H

MOV DPTR,#CMMD //8255初始化

MOV A,#10000000B //方式0,A/B/C口为输出

MOVX @DPTR,A

NOP

NOP

MOV 20H,#12H //显示数据

MOV 21H,#24H

MOV 22H,#56H

MOV R1,#30H

MOV R0,#20H

CALL SPLIT

INC R0

INC R1

CALL SPLIT

INC R0

INC R1

CALL SPLIT

RED: ACALL DSPLY2

SJMP RED

//===================================

SPLIT: MOV A,@R0

ANL A,#0F0H

SWAP A

MOV @R1,A

INC R1

MOV A,@R0

ANL A,#0FH

MOV @R1,A

RET

//===========================================

//6位显示

DSPLY2: MOV R0, #30H ;显示缓冲区首地址

MOV R2, #00000000B ;显示起始位置

REDO: ACALL DISP ;显示1位

INC R2 ;计算下一次的显示位置

INC R0 ;修改显示缓冲区指针

CJNE R2, #06H, REDO ;6位显示完否?

RET ;显示结束返回

//==========================================

;显示一位子程序

DISP: MOV D PTR, #LED_SEG ;字型码表首地址

MOV A, @R0 ;取显示数据

MOVC A, @A+DPTR ;求显示数据的字型码

MOV D PTR, #SEG_OUT ;字型码输出口地址

MOVX @DPTR, A ;输出字型码

MOV A, R2 ;取显示位置

MOV D PTR, #BIT_OUT ;显示位置输出口地址

MOVX @DPTR, A ;显示

ACALL DL1MS

MOV A,#0FFH ;稳定显示1ms

MOVX @DPTR, A

RET

;字型码表

LED_SEG: DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H ;'0,1,2,3,4,5,6,7' DB 7FH,6FH,77H,7CH,39H,5EH,79H,71H ;'8,9,A,B,C,D,E,F' DB 3EH, 50H, 40H, 08H, 00H ;'U, r, -, _, BLANK

//======================================

DL1MS: MOV R5,#200; 12M时延时1ms

DEL: NOP

NOP

NOP

DJNZ R5,DEL

RET

END

15. 一个单片机的键盘显示系统采用3×4矩阵式键盘、8位LED数码管显示器。12个按键定义为数字键0~9、功能键ENTER和STOP。系统工作时,键入一组数值,按下ENTER 键后,新数值替换原来的显示值在显示器上循环显示,按下STOP键,循环显示终止,显示数据被清除。设计硬件电路和编写相应的程序。

+5V

图9.12 题15原理图

//defination

SEG_OUT EQU P2 //字型输出

BIT_OUT EQU P3 //位控输出

DISPBUF EQU 40H //显示缓冲区40H~47H

SETPTR EQU 38H //设定数据时的存指针的单元

HOLDTIME EQU 39H //ENTER时,存储每位稳定时间的单元

DLETIME EQU 255 //enter稳定时间

BIT_CODE EQU 3AH //ENTER时存字型的单元

BIT_LOC EQU 3BH //ENTER时存位控的单元

ETR_FLAG BIT 28H.0 //ENTER按下标志

STP_FLAG BIT 28H.1 //STOP按下标志

//============================

ORG 0000H

LJMP START

ORG 0030H

START: MOV SP,#60H

//======================ENTER按下的初始化=================

CLR ETR_FLAG

CLR STP_FLAG

MOV HOLDTIME,#DLETIME //ENTER按下时,每位的保持时间

MOV BIT_CODE,#DISPBUF

MOV BIT_LOC,#01111111B

//===========清显示缓冲区=========

MOV R0,#DISPBUF

MOV R3,#8

ACALL CLRRAM;

MOV SETPTR,#DISPBUF //设定指针初始化,未键入数据时,显示“-”

MOV DISPBUF,#12H

SCANK: MOV P1,#0FH //键盘扫描

MOV A,P1

ANL A,#00000111B

XRL A,#00000111B

JZ NON0

ACALL DL20MS //消抖

MOV P1,#0FH

MOV A,P1

ANL A,#00000111B

XRL A,#00000111B

JZ NON0 //键按下

//此处判断哪个键按下

MOV R3,#11101111B

CONTI: MOV P1,R3

MOV A,P1 // 逐行扫描

ANL A,#00000111B

XRL A,#00000111B

JNZ FOUND

MOV A,R3

RL A

MOV R3,A

XRL A,#11111110B

JNZ CONTI

NON0: JMP NON //没有键按下

FOUND: MOV P1,#00000111B

MOV A,P1

ANL A,#00001111B

MOV R4,A //暂存列编码

MOV A,R3

ANL A,#11110000B //取行编码

ORL A,R4

MOV R4,A // 存特征码,等待键释放

NO_RLSE:MOV P1,#0FH //键释放

MOV A,P1

ANL A,#00000111B

XRL A,#00000111B

JNZ NO_RLSE

ACALL DL20MS //消抖

MOV P1,#0FH

MOV A,P1

ANL A,#00000111B

XRL A,#00000111B

JNZ NO_RLSE

MOV A,R4

CJNE A,#0E6H,NUM2

MOV R4,#01H

JMP GODISP //1

NUM2: CJNE A,#0E5H,NUM3

MOV R4,#02H //2

JMP GODISP

NUM3: CJNE A,#0E3H,NUM4

MOV R4,#03H //3

JMP GODISP

NUM4: CJNE A,#0D6H,NUM5

MOV R4,#04H //4

JMP GODISP

NUM5: CJNE A,#0D5H,NUM6

MOV R4,#05H //5

JMP GODISP

NUM6: CJNE A,#0D3H,NUM7

MOV R4,#06H

JMP GODISP //6

NUM7: CJNE A,#0B6H,NUM8

MOV R4,#07H

JMP GODISP //7

NUM8: CJNE A,#0B5H,NUM9

MOV R4,#08H

JMP GODISP //8

NUM9: CJNE A,#0B3H,ENTER

MOV R4,#09H

JMP GODISP //9

ENTER: CJNE A,#076H,NUM0

MOV R4,#0AH //ENTER

JMP ETR_DISP //ENTER按下,循环显示NUM0: CJNE A,#075H,STOP

MOV R4,#00H //0

JMP GODISP

STOP: CJNE A,#073H,NUMX

MOV R4,#0BH

JMP STP_DISP // STOP按下

NUMX: JMP NON //没有按键按下

GODISP: CLR ETR_FLAG

CLR STP_FLAG

MOV R0,SETPTR

MOV A,R4

MOV @R0,A

INC R0

MOV SETPTR,R0

CJNE R0,#DISPBUF+8,GOON

MOV SETPTR,#DISPBUF

GOON: JMP RED

NON: JB ETR_FLAG,ETR_DISP //无键按下,之前ENTER按下

JB STP_FLAG,STP_DISP //无键按下,之前STOP按下

//无键按下,之前有数字键按下

RED: MOV R0,#DISPBUF

ACALL DSPLY1 //显示键入的数据

JMP SCANK

ETR_DISP:MOV SETPTR,#DISPBUF //enter件按下,设定数据循环显示SETB ETR_FLAG

MOV R0,BIT_CODE

MOV R2,BIT_LOC ;显示起始位置

ACALL DISP ;显示1位

DJNZ HOLDTIME, SKIP0

MOV HOLDTIME,#DLETIME

MOV A, BIT_LOC ;计算下一个显示位置

RR A

MOV BIT_LOC,A

INC BIT_CODE ;修改显示缓冲区地址指针

XRL A,#01111111B ;8位显示完否

JNZ SKIP0

MOV BIT_CODE,#DISPBUF

MOV BIT_LOC,#01111111B

MOV HOLDTIME,#DLETIME ;未完,继续显示

SKIP0: J MP SCANK ;返回

//STOP处理

STP_DISP: MOV SETPTR,#DISPBUF

SETB STP_FLAG

MOV R0,#DISPBUF

MOV R3,#8

ACALL CLRRAM; //清显示缓冲区内容

MOV DISPBUF,#12H

MOV R0,#DISPBUF //最左边显示“-”

ACALL DSPLY1

JMP SCANK

//===========================================

//8位显示

DSPLY1: MOV R2, #01111111B ;显示起始位置

REDO: ACALL DISP ;显示1位

MOV A, R2 ;计算下一个显示位置

RR A

MOV R2, A

INC R0 ;修改显示缓冲区地址指针

XRL A, #01111111B ;8位显示完否

JNZ REDO ;未完,继续显示

RET ;返回

//==========================================

;显示一位子程序

DISP: MOV D PTR, #LED_SEG ;字型码表首地址

MOV A, @R0 ;取显示数据

MOVC A, @A+DPTR ;求显示数据的字型码

MOV S EG_OUT, A ;输出字型码

MOV A, R2 ;取显示位置

MOV BIT_OUT, A ;显示

ACALL DL1MS

MOV A,#0FFH ;稳定显示1ms

MOV BIT_OUT,A

RET

;字型码表

LED_SEG: DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H ;'0,1,2,3,4,5,6,7' DB 7FH,6FH,77H,7CH,39H,5EH,79H,71H ;'8,9,A,B,C,D,E,F' DB 3EH, 50H, 40H, 08H, 00H ;'U, r, -, -, BLANK

DL1MS: MOV R5,#200; 12M时延时1ms

DEL: NOP

NOP

NOP

DJNZ R5,DEL

RET

DL20MS: MOV R7,#20; 12M时延时20ms

DEL00: ACALL DL1MS

DJNZ R7,DEL00

RET

CLRRAM: MOV @R0,#14H //不显示

INC R0

DJNZ R3,CLRRAM

RET

END

16. 简述A/D和的作用。

A/D把模拟量变成数字量。

D/A把数字量转换成模拟量。

17. 在检测系统中,通常采用均值滤波的方法来消除检测数据的随机干扰,即连续采样多次,取平均值作为测量值。采用ADC0809设计一个检测系统,对IN5通道接入的模拟采样8次,把它们的均值存放在30H单元。

R

八路

模拟

量输

图9.12 题17的MCS-51单片机与ADC0809的接口电路

18. 采用ADC0809设计一个8路巡回检测系统,每隔50ms对8个回路检测1次,并把采样值存储在40H开始的区域。系统晶振频率为12MHz。

接口电路与题17相同。程序流程图见图9.13。程序如下:

ORG 0000H

LJMP START

ORG 000BH

LJMP Timer0Interrupt

START:

MOV SP,#60H

LCALL InitTimer0

MOV R0,#40H ;置数据区首地址指针

MOV R6,#00H ;指向模拟量输入通道0,通道地址的低八位

LOOP: NOP

LJMP LOOP

InitTimer0:

;定时器0,定时50ms

MOV TMOD, #01H MOV TH0, #3CH MOV TL0, #0B0H SETB EA SETB ET0 SETB TR0 RET

Timer0Interrupt: PUSH DPH PUSH DPL

PUSH ACC MOV TH0, #3CH MOV TL0, #0B0H MOV DPH, #0BFH ;P2.6=0,通道地址的高八位 MOV DPL,R6 ;模拟通道0 MOVX @DPTR,A ;启动A/D 转换。 WAITAD: JB P3.3, WAITAD

MOVX A,@DPTR ;读A/D 转换结果 MOV @R0,A ;存转换结果 INC R0 ;修改数据区指针 INC R6

;模拟通道地址加1 CJNE R6,#08,EXIT ;8个通道全采样完了吗?

MOV R6,#00H ;8路巡检结束,重新采样模拟量输入通道IN0 MOV R0,#40H

;重设数据区首地址指针

EXIT:

POP ACC

POP DPL POP DPH RETI

END

19. 采用2片ADC0809为8051单片机扩展16路模拟量输入通道。 图9.13 地址分析:

IC2:P2.7=1,P2.6=0,8个通道地址为: IN0:8000H ; IN1:8001H IN2:8002H ; IN3:8003H IN4:8004H ; IN5:8005H IN6:8006H ;

IN7:8007H

IC3:P2.7=0,P2.6=1,8个通道地址为:

图9.13 题18 程序流程图

IN0:4000H;IN1:4001H

IN2:4002H;IN3:4003H

IN4:4004H;IN5:4005H

IN6:4006H;IN7:4007H

R

八路

模拟

量输

八路

模拟

量输

图9.14 2片ADC0809为8051单片机接口电路图

20. 用8051单片机和DAC0832设计一个应用系统,输出连续的三角波。

接口电路和程序框图见图9.15。

ORG 0020H

MOV DPTR,#7FFFH ;指向0832

LOOP: MOV R2,#0FFH ;循环次数

MOV A,#00H ;赋初值

LOOP1:MOVX @DPTR,A ;D/A转换输出

INC A

DJNZ R2,LOOP1

MOV R2,#0FEH

LOOP2:DEC A

光电子技术安毓英习题答案完整版

第一章 2. 如图所示,设小面源的面积为?A s ,辐射亮度为L e ,面源法线与l 0 的夹角为?s ;被照面的面积为?A c ,到面源?A s 的距离为l 0。若?c 为辐射在被照面?A c 的入射角,试计算小面源在?A c 上产生的辐射照度。 解:亮度定义: r r e e A dI L θ?cos = 强度定义:Ω Φ =d d I e e 可得辐射通量:Ω?=Φd A L d s s e e θcos 在给定方向上立体角为: 2 cos l A d c c θ?= Ω 则在小面源在?A c 上辐射照度为:2 cos cos l A L dA d E c s s e e e θθ?=Φ= 3.假如有一个按朗伯余弦定律发射辐射的大扩展源(如红外装置面对 的天空背景),其各处的辐亮度L e 均相同,试计算该扩展源在面积为A d 的探测器表面上产生的辐照度。 答:由θcos dA d d L e ΩΦ = 得θcos dA d L d e Ω=Φ,且() 2 2cos r l A d d +=Ωθ 则辐照度:()e e e L d r l rdr l L E πθπ =+=? ?∞ 20 0222 2 7.黑体辐射曲线下的面积等于等于在相应温度下黑体的辐射出射度M 。试有普朗克的辐射公式导出M 与温度T 的四次方成正比,即 M=常数4T ?。这一关系式称斯特藩-波耳兹曼定律,其中常数为5.67?10-8W/m 2K 4 解答:教材P9,对公式2 1 5 1 ()1 e C T C M T e λλλ= -进行积分即可证明。 第二章 3.对于3m 晶体LiNbO3,试求外场分别加在x,y 和z 轴方向的感应主折射率及相应的相位延迟(这里只求外场加在x 方向上) 解:铌酸锂晶体是负单轴晶体,即n x =n y =n 0、n z =n e 。它所属的三方晶系3m 点群电光系数有四个,即γ22、γ13、γ33、γ51。电光系数矩阵为: 第1.2题图

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

苏州经贸职业技术学院 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)

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

单片机原理及应用习题 答案第三版 集团标准化工作小组 [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.8086CPU通过(1 )控制线来区分是存储器访问,还是I/O 访问,当CPU执行IN AL,DX指令时,该信号线为( 2 )电平。 (1) A. M/ B. C. ALE D. N/ (2) A. 高 B. 低 C. ECL D. CMOS 2.n+1位有符号数x的补码表示范围为()。 A. -2n < x < 2n B. -2n ≤ x ≤ 2n -1 C. -2n -1 ≤ x ≤ 2n-1 D. -2n < x ≤ 2n 3.若要使寄存器AL中的高4位不变,低4位为0,所用指令为()。 A. AND AL, 0FH B. AND AL, 0FOH C. OR AL, 0FH D. OR AL 0FOH 4.下列MOV指令中,不正确的指令是()。 A. MOV AX, BX B. MOV AX, [BX] C. MOV AX, CX D. MOV AX, [CX]

5.中断指令INT 17H的中断服务程序的入口地址放在中断向量表地址()开始的4个存贮单元内。 A. 00017H B. 00068H C. 0005CH D. 0005EH 6.条件转移指令JNE的条件是()。 A. CF=0 B. CF=1 C. ZF=0 D. ZF=1 7. 在8086/8088 CPU中,一个最基本的总线读写周期由(1 )时钟周期(T状态)组成,在T1状态,CPU往总线上发( 2 )信息。 ⑴ A. 1个 B. 2个 C. 4个 D. 6个 ⑵ A. 数据 B . 地址 C. 状态 D. 其它 8. 8086有两种工作模式, 最小模式的特点是(1 ),最大模式的特点是( 2 )。 ⑴ A. CPU提供全部控制信号 B. 由编程进行模式设定 C. 不需要8286收发器 D. 需要总线控制器8288 ⑵ A. M/ 引脚可直接引用 B. 由编程进行模式设定 C. 需要总线控制器8288 D. 适用于单一处理机系统 9.在8086微机系统的RAM 存储单元器0000H:002CH开始依次存放23H,0FFH,00H,和0F0H四个字节,该向量对应的中断号是( )。 A. 0AH B. 0BH C. 0CH D. 0DH

光电子技术安毓英习题答案(完整版)

第一章 2. 如图所示,设小面源的面积为?A s ,辐射亮度为L e ,面源法线与l 0 的夹角为θs ;被照面的面积为?A c ,到面源?A s 的距离为l 0。若θc 为辐射在被照面?A c 的入射角,试计算小面源在?A c 上产生的辐射照度。 解:亮度定义: r r e e A dI L θ?cos = 强度定义:Ω Φ =d d I e e 可得辐射通量:Ω?=Φd A L d s s e e θcos 在给定方向上立体角为: 2 cos l A d c c θ?= Ω 则在小面源在?A c 上辐射照度为:2 cos cos l A L dA d E c s s e e e θθ?=Φ= 3.假如有一个按朗伯余弦定律发射辐射的大扩展源(如红外装置面对 的天空背景),其各处的辐亮度L e 均相同,试计算该扩展源在面积为A d 的探测器表面上产生的辐照度。 答:由θcos dA d d L e ΩΦ = 得θcos dA d L d e Ω=Φ,且() 2 2cos r l A d d +=Ωθ 则辐照度:()e e e L d r l rdr l L E πθπ =+=? ?∞ 20 0222 2 7.黑体辐射曲线下的面积等于等于在相应温度下黑体的辐射出射度M 。试有普朗克的辐射公式导出M 与温度T 的四次方成正比,即 M=常数4T ?。这一关系式称斯特藩-波耳兹曼定律,其中常数为 5.6710-8W/m 2K 4 解答:教材P9,对公式2 1 5 1 ()1 e C T C M T e λλλ=-进行积分即可证明。 第二章 3.对于3m 晶体LiNbO3,试求外场分别加在x,y 和z 轴方向的感应主折射率及相应的相位延迟(这里只求外场加在x 方向上) 解:铌酸锂晶体是负单轴晶体,即n x =n y =n 0、n z =n e 。它所属的三方晶系3m 点群电光系数有四个,即γ22、γ13、γ33、γ51。电光系数矩阵为: L e ?A s ?A c l 0 θs θc 第1.2题图

单片机原理及应用在线考试试题答案

中国石油大学(北京)远程教育学院期末考核 《单片原理及应用》 说明:共100分,每题20分,在下题中任选5题。 1.MCS-51的时钟周期、机器周期、指令周期是如何分配的?当振荡频率为10MHz时,一 个机器周期为多少毫秒? 参考第二章第四节。MCS-51典型的指令周期为一个机器周期,每个机器周期由6个状态周期组成,每个状态周期由2个时钟周期(振荡周期)组成。一个机器周期=6×一个状 态周期=12×一个时钟周期=12× 答: 为使单片机能够完成取指、译码、执行指令等操作,需要为单片机提供时钟信号以产生必要的时序。单片机振荡电路中的振荡信号对应的周期叫振荡周期(时钟周期)。对振荡周期12分频后得到的信号周期叫做机器周期,即12个时钟周期,是1个机器周期。一个机器周期宽度为6个状态周期,并依次表示为S1~S6。每个状态周期由2个时钟周期(振荡周期)组成。Mcs51单片机的111条指令,执行时,所花费的时间,称为指令周期。 一个机器周期=6×一个状态周期=12×一个时钟周期=12×=12×1/10=1.2 us=0.0012ms 2.指出下列指令中画线的操作数的寻址方式? MOV R0, #55H ;立即寻址 MOV A, 2AH ;直接寻址 MOV A, @R1 ;寄存器间接寻址 MOV @R0, A ;寄存器寻址 ADD A, R7 ;寄存器寻址 MOVX A, @DPTR ;寄存器间接寻址 MOV DPTR, #0123H ;立即寻址 MOVC A, @A+DPTR ;基址加变址寻址 INC DPTR;寄存器寻址 参考第三章第二节指令寻址方式 3.外部RAM中从1000H到10FFH有一个数据区,现在将它传送到外部RAM中2500H单元 开始的区域中,编程完成上述功能。 参考第三章第三节数据传送类指令和第六章第二节外部存储器扩展 START: MOV R0,#00H MOV DPTR,#1000H LOOP: MOVX A,@DPTR MOV DPH,#25H MOVX @DPTR,A MOV DPH,#10H

单片机原理及应用课后答案

第1章单片机概述参考答案 1.1 答:微控制器,嵌入式控制器 1.2 答:CPU、存储器、I/O口、总线 1.3 答:C 1.4 答:B 1.5 答:微处理器、微处理机和CPU它们都是中央处理器的不同称谓,微处理器芯片本身不是计算机。而微计算机、单片机它们都是一个完整的计算机系统,单片机是集成在一个芯片上的用于测控目的的单片微计算机。 嵌入式处理器一般意义上讲,是指嵌入系统的单片机、DSP、嵌入式微处理器。目前多把嵌入式处理器多指嵌入式微处理器,例如ARM7、ARM9等。嵌入式微处理器相当于通用计算机中的CPU。与单片机相比,单片机本身(或稍加扩展)就是一个小的计算机系统,可独立运行,具有完整的功能。而嵌入式微处理器仅仅相当于单片机中的中央处理器。为了满足嵌入式应用的特殊要求,嵌入式微处理器虽然在功能上和标准微处理器基本是一样的,但在工作温度、抗电磁干扰、可靠性等方面一般都做了各种增强。 1.6 答:MCS-51系列单片机的基本型芯片分别:8031、8051和8071。它们的差别是在片内程序存储器上。8031无片内程序存储器、8051片内有4K字节的程序存储器ROM,而8751片内有集成有4K字节的程序存储器EPROM。 1.7 答:因为MCS-51系列单片机中的"MCS"是Intel公司生产的单片机的系列符号,而51系列单片机是指世界各个厂家生产的所有与8051的内核结构、指令系统兼容的单片机。 1.8 答:相当于MCS-51系列中的87C51,只不过是AT89S51芯片内的4K字节Flash存储器取代了87C51片内的4K字节的EPROM。 1.9 单片机体积小、价格低且易于掌握和普及,很容易嵌入到各种通用目的的系统中,实现各种方式的检测和控制。单片机在嵌入式处理器市场占有率最高,最大特点是价格低,体积小。 DSP是一种非常擅长于高速实现各种数字信号处理运算(如数字滤波、FFT、频谱分析等)的嵌入式处理器。由于对其硬件结构和指令进行了特殊设计,使其能够高速完成各种复杂的数字信号处理算法。广泛地用于通讯、网络通信、数字图像处理,电机控制系统,生物信息识别终端,实时语音压解系统等。这类智能化算法一般都是运算量较大,特别是向量运算、指针线性寻址等较多,而这些正是DSP的长处所在。与单片机相比,DSP具有的实现高速运算的硬件结构及指令和多总线,DSP处理的算法的复杂度和大的数据处理流量以及片内集成的多种功能部件更是单片机不可企及的。 嵌入式微处理器的基础是通用计算机中的CPU,它的地址总线数目较多能扩展较大的存储器空间,所以可配置实时多任务操作系统(RTOS)。RTOS是嵌入式应用软件的基础和开发平台。正由于嵌入式微处理器能运行实时多任务操作系统,所以能够处理复杂的系统管理任务和处理工作。因此,广泛地应用在移动计算平台、媒体手机、工业控制和商业领域(例如,智能工控设备、ATM机等)、电子商务平台、信息家电(机顶盒、数字电视)以及军事上的应用。 1.10 广义上讲,凡是系统中嵌入了"嵌入式处理器",如单片机、DSP、嵌入式微处理器,都称其为"嵌入式系统"。但多数人把 "嵌入"嵌入式微处理器的系统,称为"嵌入式系统"。目前"嵌入式系统"还没有一个严格和权威的定义。目前人们所说的"嵌入式系统",多指后者。 第2章 AT89S51单片机的硬件结构 1.答:AT89S51单片机的片内都集成了如下功能部件:(1)1个微处理器(CPU);(2)128

张永林 第二版《光电子技术》课后习题答案.doc

1.1可见光的波长、频率和光子的能量范围分别是多少? 波长:380~780nm 400~760nm 频率:385T~790THz 400T~750THz 能量:1.6~3.2eV 1.2辐射度量与光度量的根本区别是什么?为什么量子流速率的计算公式中不能出现光度量? 为了定量分析光与物质相互作用所产生的光电效应,分析光电敏感器件的光电特性,以及用光电敏感器件进行光谱、光度的定量计算,常需要对光辐射给出相应的计量参数和量纲。辐射度量与光度量是光辐射的两种不同的度量方法。根本区别在于:前者是物理(或客观)的计量方法,称为辐射度量学计量方法或辐射度参数,它适用于整个电磁辐射谱区,对辐射量进行物理的计量;后者是生理(或主观)的计量方法,是以人眼所能看见的光对大脑的刺激程度来对光进行计算,称为光度参数。因为光度参数只适用于0.38~0.78um 的可见光谱区域,是对光强度的主观评价,超过这个谱区,光度参数没有任何意义。而量子流是在整个电磁辐射,所以量子流速率的计算公式中不能出现光度量.光源在给定波长λ处,将λ~λ+d λ范围内发射的辐射通量 d Φe ,除以该波长λ的光子能量h ν,就得到光源在λ处每秒发射的光子数,称为光谱量子流速率。 1.3一只白炽灯,假设各向发光均匀,悬挂在离地面1.5m 的高处,用照度计测得正下方地面的照度为30lx ,求出该灯的光通量。 Φ=L*4πR^2=30*4*3.14*1.5^2=848.23lx 1.4一支氦-氖激光器(波长为63 2.8nm )发出激光的功率为2mW 。该激光束的平面发散角为1mrad,激光器的放电毛细管为1mm 。 求出该激光束的光通量、发光强度、光亮度、光出射度。 若激光束投射在10m 远的白色漫反射屏上,该漫反射屏的发射比为0.85,求该屏上的光亮度。 322 51122()()()6830.2652100.362()()22(1cos )()0.362 1.15102(1cos )2(1cos 0.001) 1.4610/cos cos cos 0 ()0.3v m e v v v v v v v v v v v K V lm d I d S Rh R R I cd dI I I L cd m dS S r d M dS λλλλλππθλπθπθθπλ-Φ=Φ=???=Φ?Φ= =Ω?Ω ??Ω===-?Φ===?--??====??Φ==52262 4.610/0.0005lm m π=??'2' ''22 2' '2'2 '100.0005(6)0.850.850.85cos 0.85155/cos 2v v v v v v v v l m r m P d r M E L dS l r L d dM l L cd m d dS d πθπθπ =>>=Φ===??Φ====ΩΩ

单片机原理及应用试卷和答案(三套试卷和答案)

试卷一 一、填空题(20分,每小题2分) 1、-19D的二进制的补码表示为11101101B。 2、89C51含4KB掩膜ROM,128B的RAM,在物理上有4个独立的存储器空间。 3、通过堆栈操作实现子程序调用,首先要把PC 的内容入栈,以进行断点保护。调 用返回时再进行出栈操作,把保护的断点弹回 PC。 4、74LS138是具有3个输入的译码器芯片,其输出作为片选信号时,最多可以选中8 块芯片。 5、PSW中RS1 RS0=10H时,R2的地址为12H。 6、假定DPTR的内容为8100H,累加器A的内容为40H,执行下列指令: MOVC A,@A+DPTR 后,送入A的是程序存储器8140H单元的内容。 7、设SP=60H,片内RAM的(30H)=24H,(31H)=10H,在下列程序段注释中填执 行结果。 PUSH 30H ;SP=61H,(SP)=24H PUSH 31H ;SP=62H,(SP)=10H POP DPL ;SP=61H,DPL=10H POP DPH ;SP=60H,DPH=24H MOV A,#00H MOVX @DPTR,A 最后执行结果是执行结果将0送外部数据存储器的2410H单元。 8、在中断系统中,T0和T1两引脚扩展成外部中断源时,计数初值应当是(TH)=(TL)= 0FFH。 9、12根地址线可寻址4KB存储单元。 二、选择题(10分,每小题1分) 1、MCS-51响应中断时,下面哪一个条件不是必须的(C) (A)当前指令执行完毕(B)中断是开放的 (C)没有同级或高级中断服务(D)必须有RETI 2、执行PUSH ACC指令,MCS-51完成的操作是(A) (A)SP+1→SP,(ACC)→(SP);(B)(ACC)→(SP),SP-1→SP (C)SP-1→SP,(ACC)→(SP);(D)(ACC)→(SP),SP+1→SP 3、89C51是(C) (A)CPU (B)微处理器 (C)单片微机(D)控制器 4、关于MCS-51的堆栈操作,正确的说法是(C) (A)先入栈,再修改栈指针(B)先修改栈指针,再出栈 (C)先修改栈指针,再入栈(D)以上都不对

单片机原理和应用习题答案解析(第三版)

第一章习题参考答案 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存储器,开发过程中可以容易地进行

微机原理接口技术——考试题库及答案

处理器通过总线操作与外界进行一次数据交换的过程常被称为_____ _____。 A. T状态 B. 指令周期 C. 时钟周期 D. 总线周期 回答错误!正确答案: D 指令__________实现对EAX当中D0位求反,其他位不变的功能。 A. not eax B. xor eax,1 C. or eax,1 D. and eax,1

回答错误!正确答案: B 下列存储器在断电后,存储信息会消失的是_____________。 A. Flash memory B. EEPROM C. SRAM D. EPROM 回答错误!正确答案: C 总线操作实现数据传输,可以不使用时钟信号的同步方式是__________。 A. 同步时序 B. 半同步时序 C. 异步时序 D.

交叉时序 回答错误!正确答案: C 减法指令产生差值为38H,则标志正确的是__________。 A. ZF=1 B. SF=1 C. PF=0 D. PF=1 回答错误!正确答案: C 8086处理器上电后,执行的第一条指令所在的主存储器物理地址是__________。 A. FFFF0H B. 3FFH C.

D. FFFFFH 回答错误!正确答案: A 指令__________实现对EAX当中D0位设置为1,其他位不变的功能。 A. xor eax,1 B. not ax C. and eax,1 D. or eax,1 回答错误!正确答案: D 8086处理器的基本总线周期包含有__________个时钟周期。 A. 4 B.

C. 3 D. 5 回答错误!正确答案: A 寄存器EDX的低8位部分可以用_____________表达。 A. DL B. DH C. DX D. EX 回答错误!正确答案: A IA-32处理器包括__________。 A. 8086

光电子技术作业解答

赖老师的课到期中考试为止一共有9次作业,依次分别由冯成坤、饶文涛、黄善津、刘明凯、郑致远、黄瑜、陈奕峰、周维鸥和陆锦洪同学整理,谨此致谢! 作业一: 1、桌上有一本书,书与灯至桌面垂直线的垂足相距半米。若灯泡可上下移动,灯在桌上面多高时,书上照度最大(假设 灯的发光强度各向通性,为I0) 解:设书的面积为dA ,则根据照度的定义公式: dA d I dA d E 0Ω==φ (1) 其中Ωd 为上图所示的立体角。 因而有: 2/32222) h (L h dA h L cos dA d +?=+?= Ωθ (2) 将(2)式代入(1)式得到: 2 /3220)h (L h I E += (3) 为求最大照度,对(3)式求导并令其等于零, 计算得: 因而,当高度为m 221 时书上的照度最大。 2、设He-Ne 激光器中放电管直径为1mm ,发出波长为6328埃的激光束,全发散角为=10-3rad ,辐射通量为3mW ,视见函数取 V(6328)=,求: (1)光通量,发光强度,沿轴线方向的亮度 (2)离激光器10米远处观察屏上照明区中心的照度 (3)若人眼只宜看一熙提的亮度,保护眼镜的透射系数应为多少 解:(1)光通量:lm 49.010324.0638V K 3m v =???=Φ??=Φ-θ 发光强度:cd 1024.64 d d I 52v v ?≈Φ=ΩΦ=θπ 亮度:2112 35m /cd 1059.7)10(4 1024.6dAcos dI L ?≈??==-πθ轴 (2)由题意知,10米远处的照明区域直径为: 从而照度为:lx 9.6238)10(4149.0D 4E 2 22 v =??=Φ=-ππ (3)透射率:8114 1026.110 95.710L 1T -?≈?==轴(熙提)

单片机原理与应用试题及答案

单片机原理与应用试题 及答案 https://www.360docs.net/doc/1010054190.html,work Information Technology Company.2020YEAR

单片机原理与应用试卷及答案 一、填空题 1、10110110B 作为无字符数时,十进制数值为182;作为补码时,十进制数值为—74. 2、原码01101011B 的反码为01101011B ;补码为01101011B 。 3、由8051的最小系统电路除芯片外,外部只需要复位电路和时钟(晶振)电路,如果由8031的最小系统,还需要扩展外部ROM 电路。 4、若已知8051RAM 的某位地址为09H ,则该位所处的单元地址为21H 。 5、C51语言中,指令#define ADC XBYTE[OXFFEO]能够正确编译的前提是包含头文件absacc.h ,该指令的作用是定义一个外部地址单元为OXFFEO 。 二、选择题 1、程序和常数都是以(二进制)的形式存放在单片机程序的存储器中。 2、下列哪一个选项的指令语句不是任何时候都可以被C51正确编译(uchar; k=ox20) 3、当PSW 的RS0和RS1位分别为1和0时,系统选用的寄存器组为(1组) 4、若某存储器芯片地址线为12根,那么它的存储容量为(4KB ) 5、已知T osc =12MHZ ,TH1=177,TL1=224,TMOD=ox10,则从定时器启动到正常溢出的时间间隔为(20ms ) 三、简答题 答:①新建工程项目②配置工程项目属性③创建源文件④将源文件加入项目⑤保存项目 3、PSW 寄存器有何作用其各位是如何定义的 4、 答:标志寄存器PSW 是一个8位的寄存器,它用于保存指令执行结果的状态,以供工程查询和判别。 C (PWS.7):进位标志位 AC (PWS.6):辅助进位标志位 FO (PWS.5):用户标志位 RS1、RS0(PWS.4、PWS.3 PSW DOH

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

思考与练习题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页 共7页 计算机接口技术复习题 一、 填空题: 1)8255A 端口B 可工作在_________0____、_____1________方式下 注:A 口工作在0、1、2方式下 2)中断分为两大类____内部中断_________和____外部中断_________。 3)CPU 与外设之间有交换的信息有_____状态信息________、_____控制信息________和数据信息。 4)8253定时/计数芯片中,CLK 和GATE 所起的作用分别是_____计数脉冲 ________和_____ 用于定时/计时的启动/停止,允许/禁止 ________。 5)控制微型计算机与外设之间的信息交换有4种方式,分别是程序控制方式、__DMA 控制__________方式、___中断控制方式__________方式、I/O 通道方式。 ????6)8255的A1和A0引脚分别连接在地址总线的A1和A0,当命令端口的地址为317H 时,则A 口、B 口、C 口的口地址分别为___314h__________、____315h_________、______316h_______。 7)1个中断类型号为01CH 的中断服务程序存放在0100H :3600H 开始的内存中,则中断向量存储在地址为 0070h 至 0073h 的四个内存单元中。 注: 一个中断类型号为01CH 的中断处理程序存放在0100H :3800H 开始的内存中,中断向量存储在地址为____0070H_____至___0073H_____的___4___个字节中 二、 单项选择题

??1、8255可编程并行接口芯片的C口具有位控能力,允许CPU用输出指令单独对C口的某一位写入‘0’或写入‘1’,正确的方法是通过( b )方式写入。 A 写入8255的C数据口 B 写8255的控制寄存器 C 读C口状态后对相应位做“或运算”或者“与运算”后写入C数据口 D 读C口状态后再直接写入8255的C数据口 //2、在串行数据传送中,若工作于异步方式,每个字符传送格式为数据位8位,奇偶校验位1位,停止位1位,波特率为4800,则每秒钟最多能传输的字符数是(a ) A 480 B 4800 C 436 D 600 3、8255具有3种并行工作方式,当两个CPU通过各自的8255并行连接进行双向数据交换时应当采用( c ) A 方式0 B 方式1 C 方式2 D 三种方式都不行 4、微机系统中要组成32KBX16的存储器,需要选用( a )片规格为2KBX8的芯片 A 32 B 16 C 64 D 8 5、下列芯片是串行接口的是( c ) A 8255 B 0809 C 8251A D 8259 6、下列说法中对半双工通信方式论述正确的是(c ) A 某一时刻通信双方能同时双向传送数据 B 通信双方只能单向传送数据 C 通信双方不能同时收发数据,但可以在不同时候在两个方向传送 D 以上说法均不对 7、用8259级连产生64级中断至少需要( b )片8259芯片。 A 8 B 9 C 7 D 10 ???8、下列关于中断说法正确的是(b ) A 软中断是随机发生的 B 硬中断是外部硬件产生的,包括不可屏蔽中断NMI与可屏蔽中断INTR 第2页共7页

单片机原理试题库答案

单片机原理及应用复习题及答案 一、选择题(在每个小题四个备选答案中选出一个或几个正确答案,填在题的括号中) 1、80C51基本型单片机内部程序存储器容量为(C)。 (A)16KB (B)8KB (C)4KB (D)2KB 2、在80C51单片机应用系统中,可以作为时钟输出的是(C)引脚。 (A)EA(B)RST (C)ALE (D)PSEN 3、在80C51的4个并行口中,能作为通用I/O口和高8位地址总线的是(C)。 (A)P0 (B)P1 (C)P2 (D)P3 4、当优先级的设置相同时,若以下几个中断同时发生,(D)中断优先响应。 (A)并口(B)T1 (C)串口(D)T0 5、在80C51中,要访问SFR使用的寻址方式为(AB)。 (A)直接寻址(B)寄存器寻址(C)变址寻址(D)寄存器间接寻址 6、以下的4条指令中,不合法的指令为(D)。 (A)INC A (B)DEC A (C)INC DPTR (D)SWAP ACC 7、当需要扩展一片8KB的RAM时,应选用的存储器芯片为(B)。 (A)2764 (B)6264 (C)6116 (D)62128 8、若想扩展键盘和显示,并希望增加256字节的RAM时,应选择(A)芯片。 (A)8155 (B)8255 (C)8253 (D)8251 9、80C51单片机要进行10位帧格式的串行通讯时,串行口应工作在(B )。 (A)方式0 (B)方式1 (C)方式2 (D)方式3 10、80C51复位初始化时未改变SP的内容,第一个入栈的单元地址为(A)。 (A)08H (B)80H (C)00H (D)07H 11、MCS—51单片机的复位信号是( A )有效。 A.高电平 B.低电平 C.脉冲 D.下降沿 12、若MCS-51单片机使用晶振频率为6MHz时,其复位持续时间应该超过( B )。 A.2μs B.4μs C.8μs D.1ms 13、若PSW.4=0,PSW.3=1,要想把寄存器R0的内容入栈,应使用( D )指令。 A.PUSH R0 B.PUSH @R0 C.PUSH 00H D.PUSH 08H 14、能够用紫外光擦除ROM中程序的只读存储器称为( C )。 A.掩膜ROM B.PROM C.EPROM D.EEPROM 15、在片外扩展一片2764程序存储器芯片要( B )地址线。 A.8根 B.13根 C.16根 D.20根 16、定时器/计数器工作方式1是( D )。 A.8位计数器结构 B.2个8位计数器结构 C.13位计数结构 D.16位计数结构 17、设MCS-51单片机晶振频率为12MHz,定时器作计数器使用时,其最高的输入计数频率应为 ( C ) A.2MHz B.1MHz C.500KHz D.250KHz 18、已知1只共阴极LED显示器,其中a笔段为字形代码的最低位,若需显示数字1,它的字形代码应为( A )。 A.06H B.F9H C.30H D.CFH

单片机原理及应用教程第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. 简述微型计算机硬件系统组成。

相关文档
最新文档