文档库 最新最全的文档下载
当前位置:文档库 › 单片机原理与应用课后答案(第二版)

单片机原理与应用课后答案(第二版)

单片机原理与应用课后答案(第二版)
单片机原理与应用课后答案(第二版)

单片机原理与应用课后答案(第二版)

2-1. 8051单片机芯片内部包含哪些主要逻辑功能部件?

答:一个8位微处理器(CPU);片内数据存储器RAM;片内程序存储器ROM;四个8位并行I/O口P0~P3;两个定时器/计数器;五个中断源的中断控制系统;一个UART(通用异步接收发送器)的串行I/O口;片内振荡器和时钟产生电路。

2-2、8051存储器分哪几个地址空间?如何区别不同空间寻址?

答:⑴片内、外统一编址的64KB程序存储器;⑵片内256B数据存储器;⑶片外64KB数据存储器。

硬件:引脚接高电平时CPU从片内0000H单元开始取指令,接低电平时CPU直接访问片外EPROM。EA

软件:MOV指令访问片内数据存储器,MOVX 指令访问片外数据存储器,MOVC指令用于读取程序存储器中的常数。

2-3. 简述8051片内RAM的空间分配。

答:低128B位数据存储器区分为:工作寄存器区(00H~1FH);位寻址区(20H~2FH);一般数据存储区(30H~7FH)高128B数据存储器区离散地分布着21个特殊功能寄存器

2-4. 简述直接位寻址区的空间分配,片内RAM中包含哪些可位寻址单元?

答:MCS-51单片机片内RAM中有两个区域可进行位寻址:

(1)片内RAM低128字节的位寻址区,地址为20H~2FH的16个字节单元共128位,每一位都有相应的位地址,可用位寻址方式对其进行置位、复位、内容传送、逻辑运算等操作,128位的位地址定义为00H~7FH。

(2)片内RAM高128字节的存储器区,有21个特殊功能寄存器。其中字节地址正好能被8整除的字节单元中的每一位都可以按位寻址、操作。14 2-5.8051的P0~P3口有何不同,用作通用I/O口输入数据时应注意什么?

答:P0~P3口功能不完全相同。

(1)访问外扩展存储器时,P2口送出16位地址的高8位地址,P0口先送出16位地址的低8位地址,再做数据的输入/输出通道。

(2)在无片外扩展存储器的系统中,P0、P2口不需要做地址口时,和P1、P3口一样,都可作为准双向通用I/O 口使用。P0的输出级无上拉电阻,在作为通用I/O口时需外接上拉电阻,且P0口的每一位输出可驱动8个TTL负载,而P0~P3口的输出级接有上拉负载电阻,每一位输出可驱动4个TTL负载。

在作通用I/O输入数据时应注意:应先对相应的端口锁存器写1,防止误读。

2-6. 8051单片机引脚有何功能?在使用8031时,引脚应如何处理?EAEA

答:引脚为外部程序存储器地址允许输入端,其电平的高低决定了系统复位后CPU是从片内程序存储器还是片外扩展存储器的0000H字节单元开始取指令。EA

(1)当引脚接成高电平时,CPU首先从片内0000H字节单元开始取指令执行程序,当指令地址寄存器PC中的内容超过0FFFH后,就自动转向片外扩展的EPROM中取指令执行,这时芯片外部的重叠地址为0000H~0FFFH的低4KB EPROM忽略不用。EA

(2)当引脚接成低电平时,复位后CPU直接从片外EPROM的0000H字节单元开始取指令执行,这时芯片内部0000H~0FFFH的4KB单元被忽略不用。EA

在使用8031时,由于其内部没有ROM/EPROM,所以必须使用外部扩展程序存储器,它的引脚应该接成低电平,CPU直接从片外扩展的EPROM中取指令执行。EA

2-7. 8051单片机有哪些信号需要芯片以第二功能的方式提供?

答:

(1)VPD(9脚):片内RAM备用电源的输入端。

(2)(30脚):对于片内带有可编程序存储器的芯片,作为编程写入的编程脉冲输入端,把编写好的程序指令代码存入程序存储器中。PROG

(3)VPP (31脚):对于片内有EPROM的芯片固化程序时,它作为是加高编程电压的输入端。

(4)RXD (10脚):串行口通信数据输入线。

(5)TXD (11脚):串行口通信数据输出线。

(6)(12脚):外部中断0输入信号。INT0

(7)(13脚):外部中断1输出信号。INT1

(8)T0 (14脚):定时器0的脉冲信号外部输入。

(9)T1 (15脚):定时器1的脉冲信号外部输入。15

(10)(16脚):CPU至片外数据存储器的“写选通控制”输出。WR

(11)(17脚):CPU至片外数据存储器的“读选通控制”输出。RD

2-8. 内RAM低128B单元划分为哪三个主要区域?各区域主要功能是什么?

答:地址范围为00H~7FH的128字节单元,按功能特点划分为不同的几个区,分述如下。

(1)工作寄存器区地址范围为00H~1FH的32字节存储器单元,分为四个组,每组有8个工作寄存器字节单元,定名为R0、R1、R2、R3、R4、R5、R6和R7。通过改变程序状态字特殊功能寄存器PSW中RS1,RS0两位的内容,每组工作寄存器均可选作CPU的当前工作寄存器组。

(2)位寻址区地址为20H~2FH的16个字节单元中共128位,每一位都有相应的位地址,可用位寻址方式对其进行置位、复位、内容传送、逻辑运算等操作。

(3)一般数据存储区地址范围为30H~7FH的区域,可用于原始数据及运算结果的存储。值得注意的是,30H~7FH 中一部分字节单元可以开辟出一块遵守“后进先出”或“先进后出”规则的特殊数据区──堆栈。

2-9. 单片机系统复位有哪几种方法?复位后特殊功能寄存器初始状态如何?

答:使单片机系统复位有两种方法:上电自动复位和按键手动复位

系统复位的主要功能就是把PC初始化为0000H,使单片机从0000H单元开始执行程序,另外,系统复位还使一些特殊功能寄存器恢复到复位状态。

PC: 0000H ACC: 00H PSW: 00H

SP: 07H DPTR:0000H P0~P3: FFH

IP: **000000B IE:0*000000B TMOD: 00H

TCON: 00H TL0: 00H TH0: 00H

TL1: 00H TH1: 00H SCON: 00H

SBUF:不定PCON: 0***0000B

2-10. 开机复位后,CPU使用那组工作寄存器作为当前工作寄存器?它们的地址是什么?

答:开机复位后,由于(RS1=0,RS0=0),CPU使用第0组工作寄存器作为当前工作寄存器,它的地址为00H~07H. 2-11. CPU如何确定和改变当前工作寄存器组?

答:通过改变程序状态字特殊功能寄存器PSW中RS1,RS0两位的内容,每组工作寄存器均可被选作当前工作寄存器。

RS1 RS0 当前工作寄存器

0 0 第0组0 1 第1组16 1 0 第2组 1 1 第3组

2-13.位寻址与字节单元地址7CH如何区别?位地址7CH、具体在片内RAM的什么位置?

答:8051采用不同的寻址方式和指令分别对位和字节进行不同的操作,如SETB 20H指的是20H位单元的内容置为1,而MOV 20H,#0FFH指的是内RAM20H字节单元的内容变为FFH。

位地址7CH在内RAM低128字节的2FH字节单元的第四位。

2-14. 8051单片机时钟周期与振荡周期之间有什么关系?

答:8051单片机的时钟周期为振荡周期的两倍。

2-15.一个机器周期的时序是怎样划分的?

答:MCS-51系列单片机工作的一个机器周期由6个S状态周期组成,即S1~S6,每个状态又持续两个振荡周期,即P1和P2两拍,故一个机器周期包括12个振荡周期。一个机器周期具体分为S1P1,S1P2,S2P1,S2P2,S3P1,S3P2,S4P1,S4P2,S5P1,

S5P2,S6P1,S6P2共12状态拍。若采用12MHZ晶体振荡器,则每个机器周期恰为1μs。

2-16. 什么叫堆栈?堆栈指针SP的作用是什么?8051单片机堆栈容量不能超过多少字节?

答:一般在30H~7FH的地址范围内,有一部分字节单元可开辟出一块遵守“后进先出”或“先进后出”规则的特殊数据区,就叫堆栈。

SP为堆栈指针,它始终存放堆栈顶部字节单元的地址(栈顶指针),数据压栈时,SP首先自动加1,然后数据压入SP内容指示的字节单元中;而数据出栈时,SP内容指示的字节单元中的数据弹出,然后SP自动减1,这样SP始终指向堆栈顶部字节单元的地址。

8051单片机堆栈容量最多不能超过128字节。初始化后,(SP)=07H,如果CPU使用工作寄存器1组,那么堆栈和

工作寄存器将发生冲突,因此常把堆栈移至30~7FH区域之中。

2-17. 分析原教材中说明图2-16系统中各信号线的作用。

答:P1口用作一般I/O口,P1.0,P1.1,P1.2通过光电隔离电路向三相步进电机的功率放大电路顺序地发出步进脉冲信号;P1.6和P1.7作为输入,检测控制步进电机的正反转的按键状态;XTAL1和XTAL2接外部时钟电路,为系统提供振荡时钟;P0口分时用作地址/数据总线,取指令时输出低8位地址,经地址锁存器74LS373锁存,其它时间P0口用作数据总线输出8位数据;高5位地址由P2.0~P2.4提供;ALE作为地址输出锁存控制端;接地,CPU直接从外扩EPROM中取指令执行;为程序存储器输出允许控制端,在CPU读取EPROM中数据时,EA PSEN17

使EPROM输出指令。

3-1 什么是寻址方式?MCS-51单片机有哪几种寻址方式?对8031内部RAM的128~255字节地址的空间寻址要注意什么?

答:寻址方式是如何找到存放被操作数据的位置(地址)的方法;MCS-51单片机有七种寻址方式:寄存器寻址、直接寻址、立即数寻址、寄存器间接寻址、变址间接寻址、相对寻址和位寻址;8031内部RAM的128~255字节为特殊功能寄存器区,只允许使用直接寻址方式。

3-6 若要完成以下数据传送,如何应用MCS-51指令予以实现?

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

MOV A, R1

MOV R0, A

(2)外部RAM 20H单元的内容送入R0:

MOV R1, #20H

MOVX A, @R1

MOV R0, A

(1)外部RAM 0020H单元的内容送内部RAM 20H单元:

MOV R0, #20H

MOVX A, @R0

MOV 20H, A

(2)外部RAM 1000H单元内容送内部RAM 20H单元:

MOV DPTR, #1000H

MOVX A, @DPTR31 MOV 20H, A

(3)外部ROM 2000H单元内容送R0:

MOV A, #00H

MOV DPTR, #2000H

MOVC A, @A+DPTR

MOV R0, A

(4)外部ROM 2000H单元内容送内部RAM 20H单元:

MOV A, #00H

MOV DPTR, #2000H

MOVC A, @A+DPTR

MOV 20H, A

(5)外部ROM 2000H单元内容送外部RAM 0020H单元:

MOV A, #00H

MOV R0, #20H

MOV DPTR, #2000H

MOVC A, @A+DPTR

MOVX @R0, A

3-8 已知SP=25H,PC=2345H,标号LABEL所在的地址为3456H,问执行长调用指令LCALL LABEL后,堆栈指针和堆栈的内容发生什么变化?PC值等于什么?

答:(SP)=27H,(26H)=48H,(27H)=23H;(PC)=3456H

3-9 上题中的LCALL指令能否直接换成ACALL指令,为什么?如果使用ACALL指令,则可调用的地址范围是什么?

答:不能,因为LABEL所在地址3456H与PC不在同一2 KB范围内,即高5位地址不同。若要使用ACALL指令,可调用的地址范围是2000H~27FFH。

3-10 有一个16位二进制数,高8位存于21H单元,低8位存于20H单元。执行如下程序段,试问:

⑴程序段功能是什么?

⑵能否用MOV代替程序段中的XCH语句而不改变程序的逻辑功能?写出相应程序段。

⑶两个程序段结果是否相同?差别在哪里?

CLR C

XCH A,21H

RRC A

XCH A,21H32

XCH A,20H

RRC A

XCH A,20H

答:(1)程序段的功能是将此16位二进制数除2后取整

(2)能用MOV代替程序段中的XCH语句而不改变程序的逻辑功能,如下:

CLR C

MOV A,21H

RRC A

MOV 21H,A

MOV A,20H

RRC A

MOV 20H,A

两个程序段结果不相同。原程序执行后A的内容为程序运行前A中内容,即

此程序没有改变A中内容;MOV语句程序中A 的内容为原20H单元内容右移一位后的内容。

3-11 分析以下程序段运行的结果。若将DA A指令取消,则结果会有什么不同?

CLR C

MOV 20H,#99H

MOV A,20H

ADD A,#01H

DA A

MOV 20H,A

答:结果为(20H)=00H,CY=1。若取消DA A指令,(20H)=9AH,CY=0。

3-12 由于SJMP指令的转移范围是256B,而AJMP指令转移范围是2KB,所以在程序中SJMP指令都可以用AJMP 指令来代替。”请问这种说法是否正确,为什么?

答:不正确。AJMP转移的目标地址必须在AJMP后面指令的第一个字节开始的同一2KB范围内,不能改变高5位地址,因此,即使相邻很近的两个地址,只要它的高5位发生改变,就不能跳转。而SJMP可以通过几次跳转,最终到任意目标地址。

3-13 使用位操作指令实现下列逻辑操作,要求不更改单元其他位的内容。

解:(1)使Acc.0置1:SETB Acc.0

(2)清除累加器的高四位:ANL A,#0FH

或CLR Acc.733

CLR Acc.6

CLR Acc.5

CLR Acc.4

(3)清除Acc.3,Acc.4,Acc.5,Acc.6:

ANL A,#87H

或CLR Acc.3

CLR Acc.4

CLR Acc.5

CLR Acc.6

3-14 将片内RAM 中0FH单元的内容传送到寄存器B,对0FH单元的寻址可有三种方法:R寻址、R间址、Direct 寻址。请分别编出相应的程序,比较其字节数、机器周期和优缺点。

答:R寻址:MOV R0,0FH;2字节,双周期

MOV 0F0H, R0;2字节,双周期

R间址:MOV R0,#0FH;2字节,单周期

MOV 0F0H ,@R0;2字节,双周期

Direct寻址:MOV A,#0FH ;2字节,单周期

MOV 0F0H,A ;2字节,单周期

3-15 怎样把位40H的内容移至30H位?

答:MOV C,40H

MOV 30H,C

3-16 编写一段程序,模拟如图3-1所示逻辑电路的逻辑功能。要求将4个输入与非门的功能模拟先写成一个子程序,然后多次调用得到整个电路的功能模拟。设X,Y,Z 、W和F都已定义为位地址,若程序中还需要其它位地址,也可另行定义。

提示:首先用伪指令定义X,Y, Z , W,F是单片机引脚端口位,然后再编程,注意34

操作对象是位单元,应该使用位逻辑指令。

4-1 两个4位BCD码数相加求和。设被加数存于内部RAM的40H、41H单元,加数存于45H、46H单元,要求和数存于50H、51H单元(均前者为低二位,后者为高二位)。请编制加法程序段。若进行BCD码减法运算,应如何考虑。解:程序如下:

CLR C

MOV A, 40H

ADD A,45H

DA A

MOV 50H,A

MOV A,41H

ADDC A,46H

DA A

MOV 51H,A

CLR A

ADDC A,#00H

MOV 52H,A

编写多字节十进制(BCD码)减法程序段:

设被减数低字节地址存R0中,减数低字节地址存R1中,字节数存R3中。相减的结果依次存于原被减数单元。START:SETB C

SUBA:CLR A

ADDC A,#99H ;加99

SUBB A,@R1 ;减去减数

ADD A,@R0 ;作加法,加上被加数

DA A ;十进制调整

MOV @R0,A ;存入对应的被减数单元

INC R0 ;指向下一个字节单元

INC R1

DJNZ R3,SUBA ;若(R3)一1≠0,继续作减法

RET

注意:80C51中的十进制调整指令(DA A)只能用于二进制加法指令之后,不能用于二进制减法结果的调整。进行十进制(BCD码)减法只能采用先求减数的十进制补码,然后把结果与被减数相加。

如果被减数为A,减数为B,十进制的位数为n,则A-B=A+B bu=A+10n-B=A+9…9+1-B=9…9+1-B+A

式中:9…9的个数为n。

4-2 试编写程序,查找在内部RAM 20H-50H单元中出现00H的次数,并将查找的结果存入51H单元。

解:程序如下:

MOV R0,#20H

MOV R7,#31H

MOV 51H,#00H

LOOP1: CJNE @R0, #00H, LOOP

INC 51H

LOOP: INC R0

DJNZ R7, LOOP1

HERE: SJMP HERE

4-3 晶振频率为12MHz,请用循环转移指令编制延时20ms的延时子程序。

解:一个机器周期为1us,延时20ms需要机器周期数20000us/1us=20000

延时程序如下:

MOV R5, #T1 ;1个机器周期

LOOP2: MOV R4,#T2 ;T1个机器周期

LOOP1: NOP ;T1*T2个机器周期

NOP ;T1*T2个机器周期

DJNZ R4,LOOP1 ;2* T1*T2个机器周期

DJNZ R5, LOOP2 ;2* T1个机器周期

RET ;1个机器周期

总计时:1+3×T1+4×T1×T2+1=20000

则:T1=202=0CAH, T2=24=18H (答案不唯一,T1与T2的值≤255)

4-4 已知两个八位无符号数a、b存放在BUF和BUF+1单元,编写程序计算5a+b,结果可能大于8位,仍放回BUF 和BUF+1单元(BUF+1单元为高字节)。

解:根据题意,编写程序如下:

MOV A, BUF

MOV B,#05H

MUL AB

CLR C

ADD A, BUF+1

MOV BUF,A

MOV A,B

ADDC A,#00H

MOV BUF+1,A

4-5 外部数据RAM从2000H到2100H有—个数据块,现要将它们传送到从3000H到3100H的区域,试编写有关程序。方法1:MOV P2, #20H

MOV R0, #00H

MOV R2, #00H

LOOP: MOVX A, @R0 ;P2口即高八位地址

SETB P2.4 ;20H→30H

MOVX @R0, A

CLR P2.4 ;30H→20H

INC R0

DJNZ R2, LOOP

MOV DPTR, #2100H

MOVX A, @DPTR

MOV DPTR, #3100H

MOVX @DPTR, A

方法2 MOV DPTR,#3000H

PUSH DPL

PUSH DPH ;压栈保护目标地址

MOV DPTR, #2000H

MOV R2, #01H

MOV R3, #01H ;数据长度送R3R2

LOOP:MOVX A, @DPTR

INC DPTR

MOV R5,DPH

MOV R4,DPL ;源地址加1保护

POP DPH

POP DPL ;弹出目标地址

MOVX @DPTR, A

INC DPTR

PUSH DPL

PUSH DPH ;目标地址加1 压栈保护

MOV DPH, R5

MOV DPL, R4 ;取出源地址37

CLR C

MOV A, R2

SUBB A, #01H

MOV R2,A ;数据区长度低8位减1

MOV A, R3

SUBB A,#00H

MOV R3,A ;数据区长度高8位减借位位

ORL A, R2 ;(R3)与(R2)相或

JNZ LOOP ;两者全零时,101H个数传送完毕。

HERE: SJMP HERE

4-6 求16位带符号二进制补码数的绝对值。假定补码放在内部RAM的num和num+1单元,求得的绝对值仍放在原单元中。(设num+1中内容为高8位)

解:根据题意,编写子程序如下:

ABC: MOV A, num+1

JB ACC.7,FUSHU ;最高位为1,负数,转移处理

RET ;正数,补码即绝对值

FUSHU: MOV R0, #num

MOV A, @R0

CPL A

ADD A, #01H ;低8位取反加1

MOV @R0,A

INC R0

MOV A, @R0

CPL A

ADDC A, #00H ;高8位取反加1,同时加进位位

MOV @R0, A

RET

4-7 下列程序段经汇编后,从1000H开始的各有关存储单元的内容是什么?

ORG 1000H

TAB1 EQU 1234H

TAB2 EQU 3000H

DB “START”

DW TAB1,TAB2,70H

答:1000H:53H;1001H:54H;1002H:41H;1003H:52H;1004H:54H

1005H:12H;1006H:34H;1007H:30H;1008H:00H;1009H:00H38 100AH:70H

4-8 编程将20H单元中的两个BCD数拆开,并变成相应的ASCII码存入21H和22H单元。

解:根据题意,编写程序如下:

MOV R0,#22H

MOV @R0,#00H

MOV A,20H

XCHD A,@R0

ORL 22H,#30H ;转换低4位

SWAP A

ORL A,#30H ;转换高4位

MOV 21H,A

HERE:SJMP HERE

4-9 存放在片内RAM的DAT单元中的自变量X中是一个无符号数,试编写程序求下面函数的函数值并存放到片内RAM的FUNC单元中。

解:根据题意设计程序如下:

MOV A, DAT

CJNE A, #32H, LOOP

LOOP:JNC DONE

CJNE A,#14H,LOOP1

LOOP1:JC LOOP2

RL A

RL A

ADD A,DAT

SJMP DONE

LOOP2:RL A

DONE:MOV FUNC,A

HERE:SJMP HERE

4-11 已知片内RAM以ADDR为起始地址的区域中存放着24个无符号数,试编写程序找出最小值,并存入MIN单元。解:根据题意,编写程序如下:

MOV R0, #ADDR ;数据区首地址39

MOV R7, #18H ;数据区长度

MOV A, @R0 ;读第一个数

DEC R7

LOOP: INC R0

MOV 2AH, @R0 ;读下一个数

CJNE A,2AH,CHK ;数值比较

CHK: JC LOOP1 ;A值小转移

MOV A,@R0

LOOP1: DJNZ R7,LOOP ;继续

MOV 2BH,A ;极值送2BH单元

HERE: AJMP HERE ;停止

6-1·什么是中断?什么是中断源?

答:当CPU正在运行时,外部发生的某一随机事件(如一个电平的变化,一个脉冲沿的发生或定时器计数溢出等)请求CPU迅速去处理,于是,CPU暂时中止现行的程序,转去处理所发生的事件。处理完该事件以后,再回到原来被中止的地方,继续原来的工作。这种在程序执行过程中由于外界的原因而被中间打断的情况称为中断。产生中断的请求源称为中断源。

6-2·MCS-51提供了哪几种中断源?在中断管理上有什么特点?各中断源中断优先权的高低是如何排列确定的?答:MCS-51单片机设立了5个中断源,其中两个为外部中断源,外部中断0即,外部中断1即,三个为片内中断源(内部中断源),分别为定时器/计数器T0溢出中断、定时器/计数器T1溢出中断和串行口中断。由特殊功能寄存器TCON 和SCON的相应位表示了各中断源的状态。提供2个中断优先级,中断处理程序可实现二级中断嵌套。各中断源可以由中断优先级控制寄存器IP程控为高优先级或低优先级中断。中断源的排列顺序由中断优先级控制寄存器和内部查询电路共同决定,并且各中断源可以由中断允许控制寄存器IE定义为开放或屏蔽状态。0INT1INT

6-3·MCS-51响应中断的条件是什么?CPU响应中断时,不同的中断源,其中断入口地址各是多少?

答:MCS-51响应中断的基本条件有:

1.有中断源发出中断请求。

2.中断总允许位EA=l,即CPU开中断。

3.发出中断请求的中断源所对应的中断允许位为1,即该中断没有被屏蔽。

若上述条件满足,并且不存在任意一种下列情况,则CPU会相应中断:

1、CPU正在执行同级或更高级中断服务程序。

2、当前的指令周期还未结束。这样可保证指令的完整,防止中断返回后出现错误指令。

3、现行指令为RETI或者是访问IE或IP的指令,该指令以及紧接着的另一条指令还未执行完。为了保证CPU能正确返回,CPU在执行RETI或访问IE、IP的指令后,至少需要再执行一条指令,才会响应新的中断请求。

若存在上述任何一种情况,则CPU将丢弃中断查询结果,此次中断申请无效,不会再被响应。若没有上述情况,CPU将在紧接着的下一个机器周期内响应中断。

各中断源及与之对应的矢量地址略。

6-4·MCS-51的外部中断有哪两种触发方式?它们对触发脉冲或电平有什么要求?应如何选择和设定?

答:MCS-51的外部中断有两种触发方式:边沿触发方式和电平触发方式。对于边沿触发方式,CPU在每一个机器周期S5P2期间采样外部中断l请求引脚的输入电平。如果在相继的两个机器周期采样过程中,一个机器周期采样到外部中断1请求信号为高电平,接着的下一个机器周期采样到外部中断1请求信号为低电平,出现了下跳沿,则使IEl置1。直到CPU响应该中断时,才由硬件使IEl清0。对于电平触发方式,CPU在每一个机器周期S5P2期间采样外部中断1请求引脚的输入电平。若外部中断l请求信号为低电平,则使IE1置1,若外部中断1请求信号为高电平,则使IEl清0。可由TCON中对应的IT0(或IT1)位程控为低电平或下降沿有效。IT0(或IT1)=1时,外部中断0(或1)程控为边沿触发方式。IT0(或IT1)=0时,外部中断0(或1)程控为电平触发方式。

6-5·MCS-51单片机的中断系统中有几个优先级?如何设定?

答:MCS-51单片机的中断系统中有两个中断优先级。每一个中断请求源均可编程为高优先级中断或低优先级中断,可以实现二级中断嵌套。MCS-51的中断系统中设置了一个中断优先级寄存器IP,可按位寻址。

IP中的低5位为各中断源优先级的控制位,可用软件来设定。若某几个控制位为1,则相应的中断源就规定为高级中断;反之,若某几个控制位为0,则相应的中断源就规定为低级中断。

6-6·某MCS-51系统用于定时测试压力、温度,定时用T0来实现,压力超限和温度超限的报警信号分别由和输入,中断优先权排列顺序依次为压力超限→温度超限→定时检测,试确定专用寄存器IE和IP的内容,并编写初始化程序。0INT1INT

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

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

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

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

测控电路第五版李醒飞第五章习题答案

第五章 信号运算电路 5-1推导题图5-43中各运放输出电压,假设各运放均为理想运放。 (a)该电路为同相比例电路,故输出为: ()0.36V V 3.02.01o =?+=U (b)该电路为反相比例放大电路,于是输出为: V 15.03.02 1 105i o -=?-=-=U U (c)设第一级运放的输出为1o U ,由第一级运放电路为反相比例电路可知: ()15.03.0*2/11-=-=o U 后一级电路中,由虚断虚短可知,V 5.0==+-U U ,则有: ()()k U U k U U o 50/10/1o -=--- 于是解得: V 63.0o =U (d)设第一级运放的输出为1o U ,由第一级运放电路为同相比例电路可知: ()V 45.03.010/511o =?+=U 后一级电路中,由虚断虚短可知,V 5.0==+-U U ,则有: ()()k U U k U U o 50/10/1o -=--- 于是解得: V 51.0o =U 5-2 11 图X5-1 u

5-3由理想放大器构成的反向求和电路如图5-44所示。 (1)推导其输入与输出间的函数关系()4321,,,u u u u f u o =; (2)如果有122R R =、134R R =、148R R =、Ω=k 101R 、Ω=k 20f R ,输入4 321,,,u u u u 的范围是0到4V ,确定输出的变化范围,并画出o u 与输入的变化曲线。 (1)由运放的虚断虚短特性可知0==+-U U ,则有: f R u R u R u R u R u 0 44332211-=+++ 于是有: ??? ? ??+++-=44332211o U R R U R R U R R U R R U f f f f (2)将已知数据带入得到o U 表达式: ()4321o 25.05.02i i i i U U U U U +++-= 函数曲线可自行绘制。 5-4理想运放构成图5-45a 所示电路,其中Ω==k 10021R R 、uF 101=C 、uF 52=C 。图5-54b 为输入信号波形,分别画出1o u 和2o u 的输出波形。 前一级电路是一个微分电路,故()dt dU dt dU C R R i U i i o //*1111-=-=-= 输入已知,故曲线易绘制如图X5-2所示。 图X5-2 后一级电路是一个积分电路,故()??-=-=dt U dt U C R V o o 1122out 2/1 则曲线绘制如图X5-3所示。 图X5-3 /V

单片机原理及应用设计(胡辉主编)

第 第第 第6 66 6章 章章 章 单片机的定时器 单片机的定时器单片机的定时器 单片机的定时器/ // /计数器 计数器计数器 计数器 习题 习题习题 习题 1.MCS-51系列的8051单片机内有几个定时/计数器?每个定时/计数器有几种 工作方式?如何选择? 答:MCS-51系列的8051单片机内有2个定时/计数器,即T0和T1,每个都可以编程为定时器或计数器,T0有四种工作方式(方式0—13位、方式1—16位、方 式2-可自动装入初值的8位、方式3-两个8位),T1有三种工作方式(与T0相 同的前三种),通过对TMOD的设置选择,其高四位选择T1,低四位选择T0。2.如果采用的晶振频率为3MHz,定时/计数器TO分别工作在方式0、1和2下,其最大的定时时间各为多少? 答:如果采用的晶振频率为3MHz,机器周期为12×1/(3*106)=4us,由于定时/ 计数器TO工作在方式0、1和2时,其最大的计数次数为8192、65536和256 所以,其最大定时时间分别是:方式0为8192×4us=32.768ms、方式1为65536 ×4us=262.144ms、方式2为256×4us=1024us。 3.定时/计数器TO作为计数器使用时,其计数频率不能超过晶振频率的多少?答:由于定时/计数器TO作为计数器使用时,是对外部引脚输入的脉冲进行计数,CPU在每个机器周期采样一次引脚,当前一次采样为高电平,后一次采样为低电平,则为一次有效计数脉冲,所以如果晶振频率为fosc,则其采样频率fosc/12,两次采样才能决定一次计数有效,所以计数频率不能超过fosc/24。 4.简单说明定时/计数器在不同工作模式下的特点。 答:方式0为13位的定时/计数器,由THx的8位和TLx的低5位构成、方式1 为16位的定时/计数器,由THx的8位和TLx的8位构成,方式2为8位的定时/ 计数器,TLx为加1计数器,THx为计数初值寄存器。方式3只能用于T0,是将 T0的低8位用作一个独立的定时/计数器,而高8位的TH0用作一个独立的定时

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

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

中国石油大学(北京)远程教育学院期末考核 《单片原理及应用》 说明:共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测控电路在整个测控系统中起着什么样的作用? 传感器的输出信号一般很微弱,还可能伴随着各种噪声,需要用测控电路将它放大,剔除噪声、选取有用信号,按照测量与控制功能的要求,进行所需演算、处理与变换,输出能控制执行机构动作的信号。在整个测控系统中,电路是最灵活的部分,它具有便于放大、便于转换、便于传输、便于适应各种使用要求的特点。测控电路在整个测控系统中起着十分关键的作用,测控系统、乃至整个机器和生产系统的性能在很大程度是取决于测控电路。 2影响测控电路精度的主要因素有哪些,而其中哪几个因素又是最基本的,需要特别注意? 影响测控电路精度的主要因素有: (1)噪声与干扰; (2)失调与漂移,主要是温漂; (3)线性度与保真度; (4)输入与输出阻抗的影响。 其中噪声与干扰,失调与漂移(含温漂)是最主要的,需要特别注意。 3为什么说测控电路是测控系统中最灵活的环节,它体现在哪些方面? 为了适应在各种情况下测量与控制的需要,要求测控系统具有选取所需的信号、灵活地进行各种变换和对信号进行各种处理与运算的能力,这些工作通常由测控电路完成。它包括: (1)模数转换与数模转换; (2)直流与交流、电压与电流信号之间的转换。幅值、相位、频率与脉宽信号等之间的转换; (3)量程的变换; (4)选取所需的信号的能力,信号与噪声的分离,不同频率信号的分离等;对信号进行处理与运算,如求平均值、差值、峰值、绝对值,求导数、积分等、非线性环节的线性化处理、逻辑判断等 二.2-1 何谓测量放大电路?对其基本要求是什么? 在测量控制系统中,用来放大传感器输出的微弱电压,电流或电荷信号的放大电路称为测量放大电路,亦称仪用放大电路。对其基本要求是:①输入阻抗应与传感器输出阻抗相匹配; ②一定的放大倍数和稳定的增益;③低噪声;④低的输入失调电压和输入失调电流以及低的漂移;⑤足够的带宽和转换速率(无畸变的放大瞬态信号);⑥高输入共模范围(如达几百伏)和高共模抑制比;⑦可调的闭环增益;⑧线性好、精度高;⑨成本低 2-7什么是高共模抑制比放大电路?应用何种场合? 有抑制传感器输出共模电压(包括干扰电压)的放大电路称为高共模抑制比放大电路。应用于要求共模抑制比大于100dB的场合,例如人体心电测量。 2-8 图2-8b所示电路,N1、N2为理想运算放大器,R4=R2=R1=R3=R,试求其闭环电压放大倍数。 由图2-8b和题设可得u01 =u i1 (1+R2 /R1) = 2u i1 , u0=u i2 (1+R4 /R3 )–2u i1 R4/R3 =2u i2–2

单片机原理及应用课程简介

《传感器原理及应用》课程简介 传感器是获取自然科学领域信息的主要途径和手段。在现代测控系统中,作为关键环节的传感器处于连接被测控对象和测控系统的接口位置,该课程涉及机械、动力、物理、化学、光学、材料、电子、生物、半导体、信息处理等众多学科领域,应用领域十分广泛,与当前多学科交叉融合的趋势相一致,在专业课程体系中起到重要的承上启下作用,从本课程开始奠定工程设计与应用思想、创新实践能力和创新思维能力基础,在现代高素质专业人才培养中所起的重要作用是不言而喻的。通过本课程的学习学生应掌握以下几方面的知识: (1)测量的基本知识。 (2)各种常用传感器的结构,原理,特性及应用。 (3)工程检测中常用的测量电路及工作原理。 (4)传感器的静,动态特性及其标定方法。 《单片机实用系统设计》课程简介 《单片机实用系统设计》是电子科学与技术专业、电子信息工程技术专业和电气自动化技术专业的一门专业课,是现代电子工程领域一门飞速发展的技术,其在教学及产业界的技术推广仍然是当今科学技术发展的热点。学习单片机并掌握其设计应用技术已经成为电子类学生必须掌握的一门技术,也是现代工科学生就业的一个基本条件。它的后续课程是各专业课如:计算机控制、智能化仪器仪表、数控机床、课程设计、毕业设计,一般都要应用到单片机系统的应用。它可以充分体现学生利用自己所掌握的知识解决实际工程问题的能力。单片机知识在电子类专业整个课程体系中处于承上启下的核心地位。 通过本课程的学习,使学生能更深刻地领会和掌握单片机应用系统设计的基本理论、基本知识与基本技能,掌握单片机应用系统各主要资源的设计、单片机C语言编程方法和调试方法,了解单片机在测量、控制等电子技术应用领域的应用。利用所学知识,独立设计电路、布局印刷电路板、设计应用软件和系统软件、亲自焊接元器件、亲自调试系统。培养学生实

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

习题解答 第三章 3-1 已知A=7AH,R0=30H(30H=A5H),PSW=80H,SP=65H,试分析下面每条指令的执行结果及对标志位的影响。 (1)ADD A,@R0;01111010+=1,00011111,(A)=1FH,Cy=1 , AC=0,OV=0,P=1 (2)ADD A,#30H;01111010+00110000=,(A)=AAH,Cy=0,AC=0,OV=1,P=0 (3)ADDC A,30H;01111010++1=1,00100000,(A)=20H,Cy=1,AC=1,OV=0,P=1 (4)SUBB A,@R0;0101-1=1,,(A)=D4H,Cy=1,AC=0,OV=1,P=0 (5)DA A;01111010+00000110=,(A)=80H,Cy=0,其他无变化 (6)RLC A;(A)=B=F5H,Cy=0,AC=0,OV=0,P=0 (7)RR A;(A)=00111101B=3DH,Cy=1,AC=0,OV=0,P=1 《 (8)PUSH 30H;SP=66H,(66H)=A5H (9)POP B;SP=64H,(B)=(65H) (10)XCH A,@R0;(A)=A5H,(30H)=7AH,Cy=1,OV=0,AC=0,P=0 3-4 试分析在执行完下面的程序段后,A,R0,R1,R7,SP以及片内RAM的一些单元中内容各是什么 MOV SP,#65H MOV R7,#5 MOV R0,#30H MOV R1,#40H LOOP:MOV A,@R1 PUSH ACC $ MOV A,@R0 MOV @R1,A INC R0 INC R1 DJNZ R7,LOOP 结果:(A)=(34H),(R0)=34H,(R1)=44H,(R7)=0,SP=70H ,(70H)=(44H),(30H)=(40H),…(34H)=(44H)。 3-5 已知SP=62H,(62H)=50H,(61H)=30H,问执行指令RET后,PC=,SP=并解释。 答:执行指令RET,从堆栈中弹出地址值给PC,栈指针减2,(62H),(61H)中的内容分别弹出PC=5030H,SP=60H 3-7 试编程求出片外RAM从2000H开始的连续20个单元的平均值,并将结果存入内部RAM20H单元。 MOV DPTR,#2000H ) ACALL AVG 子程序名:AVG 子程序功能:求20个无符号数平均值子程序 子程序入口:(DPTR)=数据区首地址指针

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

一、选择题 从下列各题4个备选答案中选出一个或二个正确答案 并将其代号写在题干后面的括号内。 1、8051基本型单片机内部程序存储器容量为 C 。 A、16KB B、8KB C、4KB D、128B 2、8051基本型单片机内部RAM容量为D。 A、16KB B、8KB C、4KB D、128B 3、当优先级的设置相同时 若以下几个中断同时发生 A 中断优先响应。 A、外部中断0 B、T1 C、串口 D、T0 4、在80C51单片机应用系统中 可以作为时钟输出的是 C 引脚。 A、EA B、RST C、ALE D、PSEN 5、当CPU响应外部中断1 的中断请求后 将自动转向 B 。 A、0003H B、0013H C、000BH D、001BH 6、为了能够使MCS-51单片机在正常工作中及时服务于多个外设 以下传送方式最适用的是 D 。 A、异步 查询 传送 B、同步 无条件 传送 C、DMA传送 D、中断传送 7、已知1只共阴极LED显示器 其中a笔段为字形代码的最低位 若需显示数字1 它的字形代码应为(A )。A、06H B、0F9H C、30H D、0CFH 8、已知1只共阳极LED显示器 其中a笔段为字形代码的最低位 若需显示小数点“.” 它的字形码应为(A)。A、7FH B、0F9H C、30H D、80H 9、已知1只共阴极LED显示器 其中a笔段为字形代码的最低位 若需显示小数点“.”共阳极 它的字形码应为(A )。A、80H B、0F9H C、30H D、7FH 10、下列数据字定义的数表中 (C、D)是错误的。 A、DW “AA” B、DW “A” C、DW “OABC” D、DW 1ABC2H 11、若P1口接有一个4×4的行列键盘 则P1口一定有 C、D 。 A、8位输入口 B、8位输出口 C、4位输入口 D、4位输出口 12、以下指令中能够产生WR信号的是 B、D 。 A、MOV @R0,A B、MOVX @R0,A C、MOVX A @DPTR D、MOVX @DPTR,A 13、8031单片机的定时器T1用作定时方式时是 A、B 。 A、以内部时钟频率为定时基准 12个时钟周期加1 B、以内部时钟频率为定时基准 1个机器周期加1 C、以外部脉冲为定时基准 12个脉冲加1 D、以外部脉冲为定时基准 每个脉冲加1 14、DAC0832在单片机系统中是一种 B、D 器件。 A、输入 B、输出 C、将数字量转换成模拟量 D、将模拟量转换成数字量 15、家用电器中使用的单片机应属于计算机的 B 。 A、辅助设计应用B.测量、控制应用C.数值计算应用 D.数据处理应用 16、对程序存储器的读操作 只能使用 D 。 A MOV指令 B. PUSH指令 C. MOVX指令 D. MOVC指令 17、若82C55的PC口接有一个4×4的行列键盘 则PC口一定有 C、D 。 A、8位输入口 B、8位输出口 C、4位输入口 D、4位输出口 18、下列说法正确的是 A、B 。 A、立即数寻址方式是操作数本身就在指令中 而不是它的地址在指令中。

测控电路第五版李醒飞第4章习题答案

第四章信号分离电路 4-1简述滤波器功能,按照功能要求,滤波器可分为几种类型? 滤波器是具有频率选择作用的电路或运算处理系统,即对不同频率信号的幅值有不同的增益,并对其相位有不同的移相作用。按照其功能要求,滤波器可分为低通、高通、带通、带阻与全通五种类型。 4-2按照电路结构,常用的二阶有源滤波电路有几种类型?特点是什么? 常用的二阶有源滤波电路有三种:压控电压源型滤波电路、无限增益多路反馈型滤波电路和双二阶环型滤波电路。 压控电压源型滤波电路使用元件数目较少,对有源器件特性理想程度要求较低,结构简单,调整方便,对于一般应用场合性能比较优良,应用十分普遍。但压控电压源电路利用正反馈补偿RC网络中能量损耗,反馈过强将降低电路稳定性,因为在这类电路中,Q值表达式均包含-Kf项,表明Kf过大,可能会使Q 值变负,导致电路自激振荡。此外这种电路Q值灵敏度较高,且均与Q成正比,如果电路Q值较高,外界条件变化将会使电路性能发生较大变化,如果电路在临界稳定条件下工作,也会导致自激振荡。 无限增益多路反馈型滤波电路与压控电压源滤波电路使用元件数目相近,由于没有正反馈,稳定性很高。其不足之处是对有源器件特性要求较高,而且调整不如压控电压源滤波电路方便。对于低通与高通滤波电路,二者Q值灵敏度相近,但对于图4-17c所示的带通滤波电路,其Q值相对R,C变化的灵敏度不超过1,因而可实现更高的品质因数。 双二阶环型滤波电路灵敏度很低,可以利用不同端输出,或改变元件参数,获得各种不同性质的滤波电路。与此同时调整方便,各个特征参数可以独立调整。适合于构成集成电路。但利用分立器件组成双二阶环电路,用元件数目比较多,电路结构比较复杂,成本高。 4-3测控系统中常用的滤波器特性逼近的方式有几种类型?简述这些逼近方式的特点。 测控系统中常用的滤波器特性逼近的方式可分为巴特沃斯逼近、切比雪夫逼近与贝赛尔逼近三种类型。 巴特沃斯逼近的基本原则是在保持幅频特性单调变化的前提下,通带内最为平坦。其特点是具有较为理想的幅频特性,同时相频特性也具有一定的线性度。 切比雪夫逼近的基本原则是允许通带内有一定的波动量ΔKp,故在电路阶数一定的条件下,可使其幅频特性更接近矩形,具有最佳的幅频特性。但是这种逼近方式相位失真较严重,对元件准确度要求也更高。 贝赛尔逼近的基本原则是使相频特性线性度最高,群时延函数τ(ω)最接近于常量,从而使相频特性引起的相位失真最小,具有最佳的相频特性。但是这种

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

单片机原理与应用试题 及答案 https://www.wendangku.net/doc/2f3079479.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

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

(完整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

测控电路课后答案(张国雄 第四版)

第一章绪论 1-1为什么说在现代生产中提高产品质量与生产效率都离不开测量与控制技术? 为了获得高质量的产品,必须要求机器按照给定的规程运行。例如,为了加工出所需尺寸、形状的高精度零件,机床的刀架与主轴必须精确地按所要求的轨迹作相对运动。为了炼出所需规格的钢材,除了严格按配方配料外,还必须严格控制炉温、送风、冶炼时间等运行规程。为了做到这些,必须对机器的运行状态进行精确检测,当发现它偏离规定要求,或有偏离规定要求的倾向时,控制它,使它按规定的要求运行。 为了保证产品质量,除了对生产过程的检测与控制外,还必须对产品进行检测。这一方面是为了把好产品质量关,另一方面也是为了检测机器与生产过程的模型是否准确,是否在按正确的模型对机器与生产过程进行控制,进一步完善对生产过程的控制。 生产效率一方面与机器的运行速度有关,另一方面取决于机器或生产系统的自动化程度。为了使机器能在高速下可靠运行,必须要求机器本身的质量高,其控制系统性能优异。要做到这两点,还是离不开测量与控制。 产品的质量离不开测量与控制,生产自动化同样一点也离不开测量与控制。特别是当今时代的自动化已不是本世纪初主要靠凸轮、机械机构实现的刚性自动化,而是以电子、计算机技术为核心的柔性自动化、自适应控制与智能化。越是柔性的系统就越需要检测。没有检测,机器和生产系统就不可能按正确的规程自动运行。自适应控制就是要使机器和系统能自动地去适应变化了的内外部环境与条件,按最佳的方案运行,这里首先需要的是对外部环境条件的检测,检测是控制的基础。智能化是能在复杂的、变化的环境条件下自行决策的自动化,决策的基础是对内部因素和外部环境条件的掌握,它同样离不开检测。 1-2试从你熟悉的几个例子说明测量与控制技术在生产、生活与各种工作中的广泛应用。 为了加工出所需尺寸、形状的高精度零件,机床的刀架与主轴必须精确地按所要求的轨迹作相对运动。为了炼出所需规格的钢材,除了严格按配方配料外,还必须严格控制炉温、送风、冶炼时间等运行规程。为了做到这些,必须对机器的运行状态进行精确检测,当发现它偏离规定要求,或有偏离规定要求的倾向时,控制它,使它按规定的要求运行。 计算机的发展首先取决于大规模集成电路制作的进步。在一块芯片上能集成多少个元件取决于光刻工艺能制作出多精细的图案,而这依赖于光刻的精确重复定位,依赖于定位系统的精密测量与控制。航天发射与飞行,都需要靠精密测量与控制保证它们轨道的准确性。 一部现代的汽车往往装有几十个不同传感器,对点火时间、燃油喷射、空

《单片机应用设计-基于单片机的433M无线通信系统》廖永斌

课程设计 题目基于单片机的433M无线通信系统学院 专业 班级 姓名 指导教师 2018年 1月 13日

《单片机应用设计》任务书 学生姓名:专业班级: 指导教师:工作单位: 题目: 基于单片机的433M无线通信系统 课程设计目的: 1、熟悉单片机应用系统的硬件设计及软件设计的基本方法; 2、将《单片机原理与应用》理论课的理论知识应用于实际的应用系统中; 3、训练单片机应用技术,锻炼实际动手能力 4、提高正确地撰写论文的基本能力。 课程设计内容和要求 1、完成硬件电路的设计,其中包括单片机和CC1101模块的设计; 2、完成无线通信模块的程序设计与实现,上机运行调试程序,记录实验结果(如图表等), 并对实验结果进行分析和总结; 3、课程设计报告书按学校统一规范来撰写,报告主要包括以下内容:目录、摘要、关键 词、基本原理、方案论证、硬件设计、软件设计(带流程图、程序清单)、仿真结果、实物运行结果照片、结论献等; 4、查阅不少于6篇参考文献。 初始条件: 1、STC89C52和CC1100H模块; 2、先修课程:单片机原理与应用。 时间安排: 第19周,安排设计任务,完成硬件设计; 第20周,完成软件设计、撰写报告,答辩。 指导教师签名:年月日 系主任(或责任教师)签名:年月日

目录 摘要 (Ⅰ) Abstract (Ⅱ) 1基本原理 (1) 1.1无线通信系统 (1) 1.2芯片简介 (1) 1.2.1单片机STC89C52 (1) 1.2.2 无线通信CC1101芯片 (3) 2方案论证与设计 (5) 2.1无线通信模块选择 (5) 2.2 单片机最小系统选择 (5) 2.3整体方案设计 (6) 3 硬件电路设计 (6) 4软件程序设计 (8) 4.1发送端编程 (8) 4.2接收端编程 (9) 4.3程序调试与下载 (10) 5硬件仿真 (12) 6实物制作与调试 (12) 6.1 STC89C52单片机最小系统 (12) 6.2无线通信模块CC1101 (13) 6.3稳压电路模块 (13) 7心得体会 (15) 8参考文献 (16) 附录 (17)

完整版单片机原理与应用参考答案

单片机原理与应用 (张荣刚). 单片机的定义1.2 1 【单选题】单片机是将做到一块集成电路芯片中,称为单片机。 、A?ROM RAM、CPU、 、B?、I/O设备CPU C、?RAM CPU、 、D?设备、RAM、ROMI/OCPU、 D D 我的答案:正确答案:2 【单选题】和控制器两部分组成,是计算机的控制核心。微处理器由 A、?运算器 B、?计数器 C、?定时器 A 正确答案: A 我的答案:3 【判断题】 STC15系列单片机是高档16位单片机。正确答案:×我的答案:×第二章第一节已完成1 【单选题】的内容自动加(),为取下一个字节做准备。每取完一个字节后,PC A、?1 B、?2 、C? 3 、D?

A 我的答案: A 正确答案:2 【单选题】 PC程序计数器是一个()位的计数器。A、?8 B、?. 16 C、?32 D、?64 B 我的答案:正确答案: B 3 【单选题】)指到哪里,( CPU就从哪里开始执行程序。 A、?A 、B?B 、C?CPU 、D?PC 正确答案: D 我的答案:D 4 【单选题】()任务是实现算术与逻辑运算、位变量处理与传送等操作。 A、?定时器

、B? 计数器 、C? 控制器 、D? 运算器 D 我的答案:正确答案: D 2.2已完成1 【单选题】位的二进制数中,可以存放 50HRAM单片机片内的字节地址字。A、?1 B、?2 、C?8 、D?16 C C 正确答案:我的答案:2 【单选题】。RS0单片机运行后,RS1、为01,CPU选择工作寄存器组 A、?0 、B? 1 C、?

、D?3 B 正确答案: B 我的答案:3 【单选题】位的二进制数 10HRAM单片机片内的位地址中,可以存放字。. A、?1 B、?2 C、?8 D、?16 A A 我的答案:正确答案:已完成2.31 【单选题】单片机复位后,SP的值为。 A、?00H B、? 10H C、?07H D、?08H C 我的答案:正确答案: C 2 【单选题】种工作模式。扣有 STC15F 系列单片机的I/O 、A?1

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

单片机原理及应用期末考试试题 一、填空题(每空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

相关文档
相关文档 最新文档