文档库 最新最全的文档下载
当前位置:文档库 › 单片机课后题答案

单片机课后题答案

单片机课后题答案
单片机课后题答案

第三章习题解答

4.在8051片内RAM中,已知(30H)=38H,(38H)=40H,(40H)=48H,(48H)=90H,试分析下段程序中各条指令的作用,说出按顺序执行完指令后的结果:

MOV A.40H ;(A)=48H

MOV R1,A ;(R1)=48H

MOV P1,#0FOH ;(P1)=F0H

M0V @R1,30H ;(48H)=38H

MOV DPTR,#1234H ;(DPTR)=1234H

MOV 40H,38H ;(40H)=40H

MOV R1,30H ;(R1)= 38H

MOV 90H,R1 ;(90H)= 38H ,P1的地址为90H

MOV 48H,#30H ;(48H)= 30H

MOV A,@R1 ; (A)= 40H

MOV P2,P1 ; (P2)= 38H F0H错误

8.试编程将片外数据存储器80H单元的内容送到片内RAM的2BH单元。

MOV DPTR, #0080H 或:MOV R0, #80H

MOVX A, @DPTR MOV P2,#00H

MOV 2BH, A MOVX A, @R0

MOV 2BH, A

10.试编程将片内RAM20H单元中的两个BCD数拆开,并变成相应的ASCII码存入片内RAM 21H和22H单元。

MOV A, 20H ;20H的内容不变

ANL A,#0F0H

SWAP A ;4次移位 RR A 也可以

ADD A,#30H

MOV 21H, A

MOV A, 20H

ANL A,#0FH

ADD A,#30H

MOV 22H, A

12.试分析以下两段程序中各条指令的作用,程序执行完后转向何处?

(1) MOV P1,#0CAH ;(P1)= 11001010

MOV A,#56H ;(A)= 01010110

JB P1.2,L1

JNB ACC.3,L2 ;转向L2

L1:…

L2:…

(2)MOV A,#43H ;(A)=01000011

JBC ACC.2,L2

JBC ACC.6,L2 ;转向L2

L1:…

L2:…

18.分析下列程序执行后,(SP)的值。

MOV SP,#2FH

MOV DPTR,#2000H

MOV R7,#50H

NEXT:MOVX A,@DPTR

PUSH A

DJNZ R7,NEXT ;(SP)=2FH+50H 2F+2*50错误

19.试编写程序,查找在30~50H单元中是否有66H这个数据,若有将F0置1,否则将F0清0。

MOV R0,#30H

CLR F0 ;MOV A,#66H

L0:CJNE @R0,#66H, L1 ;SUBB A,@R0 错,因为A已发生变化,不能循环SETB F0 ;JNZ L1……

SJMP STP ;MOV A,@R0 正确

L1: INC R0 ; XRL A,#66H

CJNE R0,#51H, L0 ; JNZ L1

STP: ……

第四章习题解答

4.已知从内部RAM BLOCK单元开始存有一组无符号数,其长度存于LEN单元。试编制程序,将它们按从小到大的顺序排列之后仍存放在原存储区域内。

例4-15将给定数据块中的数据排序

设:N个数据依次存放在内部RAM LIST地址开始的存储区域中,将N个数比较大小之后,使它们按从小到大(或从大到小)的次序排列,仍存放在原存储区域中。

排序是在程序设计中经常使用的一种编程方法。排序的方法有多种,本例采用了较常用的“冒泡”排序法。

冒泡排序的基本思路是:从前向后依次将相邻两个单元中的数据进行比较,即第一个数与第二个数比较,第二个数与第三个数比较……,如两数比较的大小次序符合排序顺序,则不改变它们的存放顺序,否则交换两数位置,使其符合排序要求。

由于每次冒泡后只是从前向后排定一个大数(对于升序排列),所以在整个排序过程中,执行的内容包含两层:第一层为每一轮内的两两比较,第二层为每当一轮比较之后重新组织下一轮的比较,因此宜采用二重循环结构。源程序如下:

ORG 8000H

MOV R7,#N-1 ;置外循环计数 MOV R7,LEN

DEC R7

NEXT:MOV A,R7 ;置内循环计数

MOV R5,A

MOV R0,#LIST ;置数据指针 LIST改为BLOCK

MOV Rl,#0 ;清交换标志

COMP:MOV A,@R0 ;取数据Xi,i=o~n-1

MOV R3,A ;暂存Xi

INC R0 ;修改指针

CLR C ;清进位标志CY

SUBB A,@R0 ;Xi与Xi+1比较

JC LESS ;Xi<Xi+1,不交换

MOV A,R3 ;Xi>Xi+1,交换

XCH A,@R0

DEC R0

MOV @R0,A

INC R0 ;恢复数据指针

MOV R1,#1 ;置交换标志

LESS:DJNZ R5,COMP ;内循环未完,继续

DJNZ R7,LOOP ;外循环未完,查交换标志

SJMP STOP

LOOP:CJNE R1,#0,NEXT ;有交换;继续

STOP:END

程序中R7为外循环计数器,R5为内循环计数器,R0为数据指针,R1为交换标志,R3为暂存寄存器。

对于n个数据的排序,外循环次数需n-1次。内循环次数随着外循环执行次数按递减1规律变化,即第一次内循环次数为n-1,第二次内循环次数n-2,……,依此类推。为了提高排序速度,程序中还设置了数据交换标志R1,当两数比较发生过交换,使其置1,否则清零。在排序过程中,若两数比较没有发生过交换,说明数据顺序已排列就绪,可提前结束循环。

7.编程实现将内部RAM中以50H开始的10个字节的压缩BCD数转换成十六进制数,存放在以60H开始的单元中。

MOV R7,#10 ;循环10次

MOV R1,#60H ;结果存放地址

MOV R0,#50H

LP: MOV A,@R0

ANL A,#0F0H ;取高4位

SWAP A

MOV @R1,A

INC R1

MOV A,@R0

ANL A,#0FH ;取低4位

MOV @R1,A

INC R0

INC R1

DJNZ R7,LP

RET

8.若晶振频率为6MHz,则下面一段延时子程序可延时多长时间?

DELAY:MOV R7,#248 ;1T

NOP ;1T

DJNZ R7,$;2T

RET ;2T

解:T=1/6M*12=2um

(4+248*2)T = 1ms

若把$改为DELAY,则延时时间为:(4*248+2)T = 1.988ms

15.求函数Y=X!(X=0,1,2,…,7。Y用4位BCD码表示)。

方法一:查表法

;X放在R3中,结果Y存放在R6、R7中(高2位在R6,低2位在R7)MOV A, R3

RL A

MOV DPTR,#DATA

MOVC A,A+@DPTR

MOV R6,A

INC DPTR

MOVC A,@A+DPTR

MOV R7,A

DATA:DB 00H,01H

DB 00H,02H

DB 00H,06H

DB 00H,24H

DB 01H,20H

DB 07H,20H

DB 50H,40H

方法二:

;MUL AB 命令限制了乘数和被乘数的范围,但是结果是216(64K),低位放入A,高位放入B

; 这里这样来处理:5!=120,所以5之前的都一个算法,如果大于5,从两边同时乘。

例如7!=5!*(6*7)

;X放在R3中,结果放在R6R7中,高位在R6

ORG 0050H

MOV A,R3; 判断X的范围

JNZ L1;

MOV R7, #00H ; X等于0,直接输出0

L1: CLR C

SUBB A,#01H;

JNZ L2 ; 小于5的时候可以直接用循环做,跳到LESS5

MOV R7,#01H; X等于1,直接输出1

L2: MOV A, R3

CLR C

SUBB A,#06H

JNC L4 ; 大于5的时候用120 再乘上6,7

MOV A, R3 ; 小于等于5的时候算X!

DEC R3

L3: MOV B, R3

MUL AB;

DJNZ R3, L3

MOV R7, A ;(2~5)的阶乘放入R7

ACALL CONVERT ; 转换为BCD码

L4: JNZ L5 ; X=7,转L5

MOV A, #120 ;X=6,X!=120*6

MOV B,R3

MUL AB ;

L6:MOV R5,B;保存结果

MOV R7,A

ACALL CONVERT

END;

L5:MOV A, R3 ; 算6*7

DEC R3

MOV B, R3

MUL AB;

MOV B,#120

MUL AB

SJMP L6;

;;;;;;;;下面是转化为BCD码

CONVERT:MOV A,R7 ;转换低位

MOV B,#64H ;B内放100

DIV AB

MOV R6,A ;这里是百位

MOV A,B

MOV B,#0AH

DIV AB ;A里是十位余数在B中,就是个位

RL A ;十位左移四位,把个位和十位的BCD码放到一个寄存器里面

RL A

RL A

RL A

ADD A,B

MOV R7,A ; R7里面为个位和十位

HCCCC: MOV A,R5 ;R5中为高位十六进制数

JZ STOOOP ;如果没有高位就直接结束

MOV A,R7 ;不为0,就加高位数字个256

ADD A,#56H

DA A ;调整,如果有进位的话C会置1

MOV R7,A

MOV A,R6

ADDC A,#02H ;这里带进位加

DA A ; 再调整

MOV R6, A

DJNZ R5,HCCCC ;循环到高位数字为零

STOOOP: RET

第6章习题6解答

试用中断计数设计一个秒闪电路,其功能是控制发光二极管闪亮,其闪烁频率为50Hz。设fosc=6MHz。

解:

闪烁周期T=1/50秒=20ms,采用T0定时中断10ms将P1.0取反一次。

T0采用方式1定时,初值X=65536-6*10000/12=60536=EC78H

程序:ORG 0000H

LJMP START

ORG 000BH

LJMP PROT0

ORG 1000H

START:MOV TMOD #01H ;T0方式1,定时

MOV TH0, #0ECH

MOV TL0, #78H

MOV IE, #82H ; SETB EA

SETB ET0

SETB TR0

SJMP $

ORG 2000H

PROT0: MOV TH0, #0ECH

MOV TL0, #78H

CPL P1.0

RETI

第7章习题解答

串口作业:

1、设计一个80C51单片机的双机通信系统,并编写程序将甲机片外RAM8000H-9000H 的数据块,通过串行口传送到乙机片外RAM3000H-4000H单元中去

解:设fosc=11.0592MHZ,波特率为2400波特。串口采用方式1,T1作波特率发生器,采用模式2,取SMOD=0,则T1计数初值为:

X=256-11.0592×106×20/384×2400=244=F4H

程序如下:

;甲机发送程序

MOV TMOD,#20H ;T1模式2

MOV TL1,#0F4H ;T1计数初值

MOV TH1,#0F4H

SETB TR1 ;启动T1

MOV SCON,#40H ;串口方式1

MOV PCON,#00H ;SMOD=0,波特率不增倍

MOV DPTR,#8000H

LOOP: MOVX A,@DPTR ; 取发送的数据

MOV SBUF, A ;发送数据

JNB TI,$

CLR TI

INC DPTR

MOV A,DPH

CJNE A, #90H,LOOP ;

MOV A,DPL

CJNE A,#01H,LOOP

SJMP $

;乙机接受程序

MOV TMOD,#20H

MOV TL1,#0F4H

MOV TH1,0F4H

SETB TR1

MOV SCON, #50H

MOV PCON, #00H ;

LOOP: JNB RI,$

CLR RI

MOV A, SBUF

MOV DPTR,#3000H ;接收数据存储地址

MOVX @DPTR, A

INC DPTR

MOV A,DPH

CJNE A,#40H,LOOP ;

MOV A,DPL

CJNE A,#01H,LOOP

SJMP $

2、利用80c51串行口设计4位静态7段显示器,画出电路并编写程序,要求4位显示器上每隔1s交替地显示“0123”和“4567”

图中P3.2改为P1.0,或将164的CLR端接地。

解1:算法:采用串行口方式0。用定时器0定时50ms,循环20次,实现1s的定时,设晶振为12MHZ。设立显示两组数据的标志。

ORG 0600H

DISP: MOV R7,#4 ; 设置显示位数

MOV SCON,#00H ; 设串行口方式0

CLR(SETB) 60H ;设置一个位来判断显示哪组数据LL:MOV R2,#00H ; 地址偏移量

JB 60H, DTAB1

MOV DPTR, #TAB

SJMP DISP0

DTAB1: MOV DPTR,#TABLE

DISP0: MOV A, R2

MOVC A,@A+DPTR ;

MOV SBUF,A ; 启动串行口发送数据

JNB TI,$ ; 等待一帧发送结束

CLR TI ; 清串行口中断标志

INC R2 ; 指向下一个数据

DJNZ R7,DISP0 ;

CPL 60H;交换显示标志位取反

DELAY: MOV 50H,#20H ;定时1S循环计数

MOV TMOD,#01H

MOV TL0,#0B0H ;计数初值

MOV TH0,#3CH

SETB TR0 ; 启动定时器0

L2: JBC TF0,L1 ; 查询计数溢出否

SJMP L2 ; 无条件转移

L1: MOV TL0,#0B0H

MOV TH0,#3CH

DJNZ 50H,L2

SJMP LL

TAB: DB 0C0H,0F9H,0A4H,0B0H

TABLE: DB 99H,92H,82H,0F8H

END

解2:ORG 2000H

CLR P1.0 ;清显示

SETB P1.0

MOV SCON,#00H ;设串口方式0

AA:MOV R1,#04H ;显示位数

MOV R2,#00H ;地址偏移量

BB:MOV A,R2 ;取显示段码

ADD A,#03H

MOVC A,@A+PC

AJMP CC

DB C0H,F9H,A4H,B0H ;0,1,2,3的段码CC:MOV SBUF,A ;启动串口发送

JNB TI,$

CLR TI

INC R2 ;修改地址偏移量

DJNZ R1,BB ;一屏显示未完,继续

ACALL DELAY ;调延时1s子程序

MOV R1,#04H ;下一帧显示

MOV R2,#00H

DD:MOV A,R2

ADD A,#03H

MOVC A,@A+PC

AJMP EE

DB 99H,92H,82H,F8H ;4,5,6,7的段码EE:MOV SBUF,A ;启动串口发送

JNB TI,$

CLR TI

INC R2 ;修改地址偏移量

DJNZ R1,DD ;一屏显示未完,继续

ACALL DELAY ;调延时1s子程序

AJMP AA ;循环

八章

EOC接P1.0

MOV R6,#06H ;从IN0~IN5依次采集的通道个数

MOV R7,#100 ;每通道采样次数

MOV R4,#30H ;存放转换数据的地址→R4,R5

MOV R5,#00H

MOV R2,#7FH ;IN0通道地址→R2,R3

MOV R3,#0F8H

LOOP: MOV DPH,R2

MOV DPL,R3

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

NOP

L0:JNB P1.0, L0 ;等待转换

MOVX A,@DPTR ;转换结果送(R1)所指单元

MOV DPH,R4 ;取存储地址

MOV DPL,R5

MOVX @DPTR,A ;保存数据

INC DPTR ;修改存储地址

MOV R4,DPH ;保存A/D转换结果的存放地址

MOV R5,DPL

DJNZ R7,LOOP ;若100个数据未采集完毕,继续顺序A/D转换。

INC R3 ;通道地址加1

DJNZ R6,LOOP ;若6个通道未采集完毕,继续顺序A/D转换。

SJMP $

DELAY: MOV R6,#0AH ;延时100uS

DLAY1: NOP

NOP

NOP

DJNZ R6,DLAY1

RET

复习

第二章基本结构与工作原理

1、单片机的组成、结构

2、PC、DPTR、PSW、SP堆栈

3、指令时序:P21图2-10振荡周期、机器周期、指令周期之间的关系

ALE周期=1/2机器周期,f=1/6fosc,用MOVX访问片外RAM时缺失。

4、存储器结构

5、复位电路

第三章指令系统

1、符号

2、寻址方式、寻址空间

3、指令:传送指令、算术运算指令、逻辑运算指令、控制转移指令、布尔操作指令

1)注意操作数:CJNE DPL,#01H,LOOP ;其中DPL应先送到A

MOV R0,R1;Rn之间不能直接传递数据,要通过A或direct传

2)转移、调用指令中rel、addr11、addr16均得写为具体标号,指令执行过程

第五章程序设计

程序结构:顺序、分支、选择、循环

运算程序、查表程序、中断服务程序RETI、子程序RET

第四章功能单元

1、I/O口:P65表4-1。注意准双向口的使用

2、定时/计数器:各种方式,计算溢出率、计数初值

3、串口:1)各种方式用法,波特率发生器T1,TI、RI软件清除

2)串行扩展输入口、输出口

3)双机通信

4)多机通信

5)地址/数据、奇偶校验

4、中断:5个中断,2级优先级,中断入口、扩展;初始化程序、中断服务程序。

第六章系统扩展

1、三总线结构

2、并行扩展:EPROM、EEPROM、RAM的扩展电路、地址线

3、串行扩展:SPI、I2C了解

第七章外围接口

键盘,LED显示器:静态(有锁存)、动态

DAC0832,ADC0809

第八章应用系统

最小系统:89C51+复位电路+晶振

最小应用系统:最小系统+键盘+显示+RAM+ADC+DA

单片机课后习题答案部分筛选

第一章 2单片机具有哪些特点 (1)片内存储容量越来越大。 (2抗干扰性好,可靠性高。 (3)芯片引线齐全,容易扩展。 (4)运行速度高,控制功能强。 (5)单片机内部的数据信息保存时间很长,有的芯片可以达到100年以上。 第二章 6. 如何简捷地判断89C51正在工作? 答:用示波器观察8051的XTAL2端是否有脉冲信号输出(判断震荡电路工作是否正常?) ALE(地址锁存允许)(Address Latch Enable)输出是fosc的6分频用示波器观察ALE是否有脉冲输出(判断 8051芯片的好坏?) 观察PSEN(判断8051能够到EPROM 或ROM中读取指令码?) 因为/PSEN接外部EPROM(ROM)的/OE端子 OE=Output Enable(输出允许) 9. 读端口锁存器和“读引脚”有何不同?各使用哪种指令? 答:读锁存器(ANL P0,A)就是相当于从存储器中拿数据,而读引脚是从外部拿数据(如MOV A,P1 这条指令就是读引脚的,意思就是把端口p1输入数据送给A) 传送类MOV,判位转移JB、JNB、这些都属于读引脚,平时实验时经常用这些指令于外部通信,判断外部键盘等;字节交换XCH、XCHD算术及逻辑运算 ORL、CPL、ANL、ADD、ADDC、SUBB、INC、DEC控制转移CJNE、DJNZ都属于读锁存器。 13. 内部RAM低128字节单元划分为哪3个主要部分?各部分主要功能是什么? 答:片内RAM低128单元的划分及主要功能: (l)工作寄存器组(00H~lFH) 这是一个用寄存器直接寻址的区域,内部数据RAM区的0~31(00H~lFH),共32个单元。它是4个通用工作寄存器组,每个组包含8个8位寄存器,编号为R0~R7。 (2)位寻址区(20H~2FH) 从内部数据RAM区的32~47(20H~2FH)的16个字节单元,共包含128位,是可位寻 址的RAM区。这16个字节单元,既可进行字节寻址,又可实现位寻址。 (3)字节寻址区(30H~7FH) 从内部数据RAM区的48~127(30H~7FH),共80个字节单元,可以采用间接字节寻址 的方法访问。 15. 开机复位后,CPU使用的是哪组工作寄存器?它们的地址是什么?CPU如何确定和改变当前工作寄存器组?

单片机课后习题解答

练习练习练习 第二章单片机结构及原理 1、MCS-51单片机内部包含哪些主要功能部件?它们的作用是什么? 答:(1)一个8bit CPU是微处理器的核心,是运算和逻辑计算的中心。 (2)片内震荡器及时钟电路:提供标准时钟信号,所有动作都依据此进行。 (3)4K ROM程序存贮器:存贮程序及常用表格。 (4)128B RAM 数据存贮器:存贮一些中间变量和常数等。 (5)两个16bit定时器/计数器:完全硬件定时器 (6)32根可编程I/O口线:标准8位双向(4个)I/O接口,每一条I/O线都能独立地作输入或输出。 (7)一个可编程全双工串行口。 (8)五个中断源。 2、什么是指令?什么是程序? 答:指令是规定计算机执行某种操作的命令。 程序是根据任务要求有序编排指令的集合。 3、如何认识89S51/52存储器空间在物理结构上可以划分为4个空间,而在逻辑上又可以划分为3个空间? 答:89S51/52存储器空间在物理结构上设有4个存储器空间:片内程序存储器、片外程序存储器、片内数据存储器、片外数据存储器。在逻辑上有3个存储器地址空间:片内、片外统一的64KB程序存储器地址空间,片内256B数据存储器地址空间,片外64KB的数据存储器地址空间。 4、开机复位后,CPU使用的是哪组工作寄存器?他们的地址是多少?CPU如何确定

和改变当前工作寄存器组? 答:开机复位后,CPU使用的是第0组工作寄存器,地址为00H~07H,CPU通过改变状态字寄存器PSW中的RS0和RS1来确定工作寄存器组。 5、什么是堆栈?堆栈有何作用?在程序设计时,有时为什么要对堆栈指针SP重新赋值?如果CPU在操作中要使用两组工作寄存器,SP应该多大? 答:堆栈是一个特殊的存储区,主要功能是暂时存放数据和地址,通常用来保护断点和现场。堆栈指针SP复位后指向07H单元,00H~1FH为工作寄存器区,20H~2FH 为位寻址区,这些单元有其他功能,因此在程序设计时,需要对SP重新赋值。如果CPU在操作中要使用两组工作寄存器,SP应该至少设置为0FH。 6、89S51/52的时钟周期、机器周期、指令周期是如何分配的?当振荡频率为8MHz 时,一个单片机周期为多少微秒? 答:时钟周期为时钟脉冲频率的倒数,他是单片机中最基本的、最小的时间单位。机器周期是指完成一个基本操作所需要的时间,一个机器周期由12个时钟周期组成。指令周期是执行一条指令所需要的时间,由若干个机器周期组成。 若fosc=8MHz,则一个机器周期=1/8×12μs=μs 7、89S51/52扩展系统中,片外程序存储器和片外数据存储器共处同一地址空间为什么不会发生总线冲突? 答:访问片外程序存储器和访问数据存储器使用不同的指令用来区分同一地址空间。 8、程序状态字寄存器PSW的作用是什么?常用状态标志有哪些位?作用是什么? 答:程序状态字PSW是8位寄存器,用于存放程序运行的状态信息,PSW中各位状态通常是在指令执行的过程中自动形成的,但也可以由用户根据需要采用传送指令加以改变。各个标志位的意义如下: ):进位标志位。 (C y (AC):辅助进位标志位,又称为半进位标志位。

单片机课后答案

答:中断是指计算机在执行某一程序的过程中,由于计算机系统内、外的某种原因而必须终止原程序的执行,转去完成相应的处理程序,待处理结束之后再返回继续执行被终止原程序的过程。中断源指向 CPU 提出中断申请的设备,包括中断请求信号的产生及该信号怎样被CPU 有效地识别,要求中断请求信号产生一次,只能被CPU 接收处理一次,即不能一 次中断申请被CPU 多次响应。当 CPU 正在执行中断服务程序时,又有中断优先级更高的中断申请产生,CPU 就会暂停原来的中断处理程序而转去处理优先级更高的中断请求,处理完毕后再返回原低级中断服务程序,这一过程称为中断嵌套.中断优先级指在实际应用系统中往往有多个中断源,且中断申请是随机的,有时还可能会有多个中断源同时提出中断申请,但CPU 一次只能响应一个中断源发出的中断请求,CPU 响应哪个中断请求,就需要用软件或硬件安排一个优先顺序,即中断优先级排队。 6-2 MCS-51 单片机提供了几个中断源有几级中断优先级别各中断标志是如何产生的又如何清除这些中断标志各中断源所对应的中断矢量地址是多少 答:(1)MCS-51 单片机提供了5 个中断源: INT0 、INT1 、T0、T1、串行口。 (2)MCS-51 系列单片机有两个中断优先级,每一个中断请求源均可编程为高优先级中 断或低优先级中断,从而实现两级中断嵌套。 (3)外部中断可以设置边沿触发或者电平触发,靠软件置位。边沿触发进入中断程序后硬件自动清中断标志。电平触发需要软件清除中断标志位,还需在中断响应后把中断请求信号引脚从低电平强制改变为高电平。 (4)定时器T0、T1 计数溢出产生中断,进入中断程序后由硬件自动清除标志位TF0 或TF1。(5)串行口发送完成或者接收到数据就触发中断,由于是两个中断标志共享一个中断向量,所以需要在中断程序里由软件判断是发送中断还是接受中断,并且只能由软件清除中断标志位。使用软件清除中断标志位的方法是: CLR TI ;清TI 标志位 CLR RI ;清RI 标志位 (6)各中断源对应的中断矢量地址分别为: 中断源中断矢量 外部中断 0 0003H 定时器T0 中断000BH 外部中断1 0013H 定时器T1 中断001BH 串行口中断0023H 定时器中断T2(仅52 系列有) 002BH 6-3 外部中断源有电平触发和边沿触发两种触发方式,这两种触发方式所产生的中断过程有何不同怎样设定 答:采用中断电平触发方式时,中断请求标志IT0=0,CPU 在每个机器周期的S5P2 期间采样,一旦在( INT0 )引脚上检测到低电平,则有中断申请,使IE0 置位(置1),向CPU 申请中断。在电平触发方式中,在中断响应后中断标志位IE0 的清0 由硬件自动完成,但由于CPU 对( INT0 )引脚没有控制作用,使中断请求信号的低电平可能继续存在,在以后的机器周期采样时又会把已清0 的IE0 标志位重新置1,所以, 在中断响应后必须采用其它方法撤消该引脚上的低电平,来撤除外部中断请求信号,否则有可能再次中断造成出错。采用边沿触发方式时,IT0=1,CPU 在每个机器的S5P2 期间采样,当检测到前一周期为高电平,后一周期为低电平时,使标志IE0 置1,向CPU 申请中断,此标志位一直保持到CPU 响应中断后,才由硬件自动清除。在边沿触发方式中,为保证CPU 在两个机器周期内检测到由高到低的负跳变,高电平与低电平的持续时间不得少于一个机器周

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

单片机课后习题答案

习题答案 习题0 1.单片机是把组成微型计算机的各功能部件即(微处理器(CPU))、(存储器(ROM 和RAM))、(总线)、(定时器/计数器)、(输入/输出接口(I/O口))及(中断系统)等部件集成在一块芯片上的微型计算机。 2.什么叫单片机?其主要特点有哪些? 将微处理器(CPU)、存储器(存放程序或数据的ROM和RAM)、总线、定时器/计数器、输入/输出接口(I/O口)、中断系统和其他多种功能器件集成在一块芯片上的微型计机,称为单片微型计算机,简称单片机。 单片机的特点:可靠性高、便于扩展、控制功能强、具有丰富的控制指令、低电压、低功耗、片内存储容量较小、集成度高、体积小、性价比高、应用广泛、易于产品化等。 3. 单片机有哪几个发展阶段? (1)第一阶段(1974—1976年):制造工艺落后,集成度低,而且采用了双片形式。典型的代表产品有Fairchild公司的F8系列。其特点是:片内只包括了8位CPU,64B的RAM 和两个并行口,需要外加一块3851芯片(内部具有1KB的ROM、定时器/计数器和两个并行口)才能组成一台完整的单片机。 (2)第二阶段(1977—1978年):在单片芯片内集成CPU、并行口、定时器/计数器、RAM和ROM等功能部件,但性能低,品种少,应用范围也不是很广。典型的产品有Intel 公司的MCS-48系列。其特点是,片内集成有8位的CPU,1KB或2KB的ROM,64B或128B的RAM,只有并行接口,无串行接口,有1个8位的定时器/计数器,中断源有2个。片外寻址范围为4KB,芯片引脚为40个。 (3)第三阶段(1979—1982年):8位单片机成熟的阶段。其存储容量和寻址范围增大,而且中断源、并行I/O口和定时器/计数器个数都有了不同程度的增加,并且集成有全双工串行通信接口。在指令系统方面增设了乘除法、位操作和比较指令。其特点是,片内包括了8位的CPU,4KB或8KB的ROM,128B或256B的RAM,具有串/并行接口,2个或3个16位的定时器/计数器,有5~7个中断源。片外寻址范围可达64KB,芯片引脚为40个。代表产品有Intel公司的MCS-51系列,Motorola公司的MC6805系列,TI公司的TMS7000系列,Zilog公司的Z8系列等。 (4)第四阶段(1983年至今):16位单片机和8位高性能单片机并行发展的时代。16位机的工艺先进,集成度高,内部功能强,运算速度快,而且允许用户采用面向工业控制的专用语言,其特点是,片内包括了16位的CPU,8KB的ROM,232B 的RAM,具有串/并行接口,4个16位的定时器/计数器,有8个中断源,具有看门狗(Watchdog),总线控制部件,增加了D/A和A/D转换电路,片外寻址范围可达64KB。代表产品有Intel公司的MCS-96系列,Motorola公司的MC68HC16系列,TI公司的TMS9900系列,NEC公司的783××系列和NS公司的HPC16040等。然而,由于16位单片机价格比较贵,销售量不大,大量应用领域需要的是高性能、大容量和多功能的新型8位单片机。 近年来出现的32位单片机,是单片机的顶级产品,具有较高的运算速度。代表产品有Motorola公司的M68300系列和Hitachi(日立)公司的SH系列、ARM等。 4.在实际应用中,如何选择单片机的类型? 选择原则:主要从指令结构、运行速度、程序存储方式和功能等几个方面选择单片机。 MCS-51为主流产品。 Motorola是世界上最大的单片机厂商。品种全、选择余地大、新产品多。其特点是噪声低,抗干扰能力强,比较适合于工控领域及恶劣的环境。 Microchip单片机是市场份额增长较快的单片机。它的主要产品是PIC系列8位单片机。其特点是运行速度快,低价位,适用于量大、档次低、价格敏感的产品。 美国德州仪器(TI)公司生产的MSP430系列单片机是一种特低功耗的Flash微控制器。主要用于三表及超低功耗场合。 1

单片机课后习题答案

单片机课后习题答案 1.89C51单片机内包含哪些主要逻辑功能部件? 答:80C51系列单片机在片内集成了以下主要逻辑功能部件: (l)CPU(中央处理器):8位(2)片内RAM:128B(3)特殊功能寄存器:21个(4)程序存储器:4KB (5)并行I/O口:8位,4个(6)串行接口:全双工,1个(7)定时器/计数器:16位,2个(8)片内时钟电路:1个 2.89C51的EA端有何用途? 答:/EA端接高电平时,CPU只访问片内flash Rom并执行内部程序,存储器。/EA端接低电平时,CPU只访问外部ROM,并执行片外程序存储器中的指令。/EA端保持高电平时,CPU执行内部存储器中的指令。 3.89C51的存储器分哪几个空间?如何区别不同空间的寻址? 答:ROM(片内ROM和片外ROM统一编址)(使用MOVC)(数据传送指令)(16bits地址)(64KB)片外RAM(MOVX)(16bits地址)(64KB)片内RAM (MOV)(8bits地址)(256B) 4.简述89C51片内RAM的空间分配。 答:片内RAM有256B,低128B是真正的RAM区,高128B是SFR(特殊功能寄存器)区。 5.简述布尔处理存储器的空间分配,片内RAM中包含哪些可位寻址单元。 答:片内RAM区从00H~FFH(256B) 其中20H~2FH(字节地址)是位寻址区对应的位地址是00H~7FH 6. 如何简捷地判断89C51正在工作? 答:用示波器观察8051的XTAL2端是否有脉冲信号输出(判断震荡电路工作是否正常?)ALE(地址锁存允许)(Address Latch Enable)输出是fosc的6分频 用示波器观察ALE是否有脉冲输出(判断8051芯片的好坏?) 观察PSEN(判断8051能够到EPROM 或ROM中读取指令码?) 因为/PSEN接外部EPROM(ROM)的/OE端子OE=Output Enable(输出允许) 7. 89C51如何确定和改变当前工作寄存器组? 答:PSW(程序状态字)(Program Status Word)中的RS1和RS0 可以给出4中组合,用来从4组工作寄存器组中进行选择PSW属于SFR(Special Function Register)(特殊功能寄存器) 9.读端口锁存器和“读引脚”有何不同?各使用哪种指令? 答:读锁存器(ANLP0,A)就是相当于从存储器中拿数据,而读引脚是从外部拿数据(如MOV A,P1这条指令就是读引脚的,意思就是把端口p1输入数据送给A)传送类MOV,判位转移JB、JNB、这些都属于读引脚,平时实验时经常用这些指令于外部通信,判断外部键盘等;字节交换XCH、XCHD算术及逻辑运算 ORL、CPL、ANL、ADD、ADDC、SUBB、INC、DEC控制转移CJNE、DJNZ

单片机课后习题答案解析

一)填空题 1. 十进制数14对应的二进制数表示为(1110B),十六进制数表 示为(0EH)。十进制数-100的补码为(9CH),+100的补码为(64H)。 2. 在一个非零的无符号二进制整数的末尾加两个0后,形成一个新的无符号二进制整数,则新数是原数的(4)倍。 3. 8位无符号二进制数能表示的最大十进制数是(255)。带符号二进制数11001101转换成十进制数是(-51)。 4. 可以将各种不同类型数据转换为计算机能处理的形式并输送到计算机中去的设备统称为(输入设备)。 5. 已知字符D的ASCII码是十六进制数44,则字符T的ASCII码是十进制数(84)。 6. 若某存储器容量为640KB,则表示该存储器共有(655360)个存储单元。 7. 在计算机中,二进制数的单位从小到大依次为(位)、(字节)和(字),对应的英文名称分别是(bit)、(Byte)和(Word)。 8. 设二进制数A=10101101,B=01110110,则逻辑运算A∨B=(11111111),A ∧B=(00100100),A⊕B=(11011011)。 9. 机器数01101110的真值是(+110),机器数01011001的真值是(+89),机器数10011101的真值是(+157或-115),机器数10001101的真值是(+206或-50)。(二)单项选择题 1. 用8位二进制补码数所能表示的十进制数范围是(D) (A)-127 ~ +127 (B)-128 ~ +128 (C)-127 ~ +128 (D)-128 ~ +127 2. 下列等式中,正确的是(B) (A)1 KB = 1024×1024 B (B)1 MB = 1024×1024 B (C)1 KB = 1024 M B (D)1 MB = 1024 B 3. 程序与软件的区别是(C) (A)程序小而软件大(B)程序便宜而软件昂贵 (C)软件包括程序(D)程序包括软件 4. 存储器中,每个存储单元都被赋予惟一的编号,这个编号称为(A) (A)地址(B)字节(C)列号(D)容量 5. 8位二进制数所能表示的最大无符号数是(B) (A)255 (B)256 (C)128 (D)127 6. 下列4个无符号数中,最小的数是(B) (A)11011001(二进制)(B)37(八进制) (C)75(十进制)(D)24(十六进制) 7. 下列字符中,ASCII码最小的是(B) (A)a (B)A (C)x (D)X 8. 下列字符中,ASCII码最大的是(C) (A)a (B)A (C)x (D)X 9. 有一个数152,它与十六进制数6A相等,那么该数是(B) (A)二进制数(B)八进制数(C)十进制数(D)十六进制数 第2章80C51单片机的硬件结构 (一)填空题

单片机课后习题答案

1.1 计算机经过了哪些主要发展阶段? 解:单片机的发展大致经历了四个阶段: 第一阶段(1970—1974年),为4位单片机阶段; 第二阶段(1974—1978年),为低中档8位单片机阶段; 第三阶段(1978—1983年),为高档8位单片机阶段; 第四阶段(1983年至今),为8位单片机巩固发展阶段及16位单片机、32位单片机推出阶段。 1.2 写出下列机器数的真值: (1)01101110 (2)10001101 (3)01011001 (4)11001110 解:(1)01101110的真值=+110 (2)10001101的真值=+141或-115 (3)01011001的真值=+89 (4)11001110的真值=+206或-50 说明:机器数是指计算机中使用的二进制数,机器数的值称为真值。机器数可表示为无符号数也可表示为带符号数,其中计算机中的带符号数一般为补码形式。10001101若为无符号数。则其真值为+141;若为带符号数,由于最高位(符号位)为1.所以为负数(补码形式),则其真值为-115。 1.4 写出下列二进制数的原码、反码和补码(设字长为8位)。 (1)010111 (2)101011 (3)-101000 (4)-111111 解:(1) [x]原=00010111 [x]反= 00010111 [x]补= 00010111 (2)[x]原=00101011 [x]反= 00101011 [x]补= 00101011 (3)[x]原=10101000 [x]反= 11010111 [x]补= 11011000 (4)[x]原=10111111 [x]反= 11000000 [x]补=11000001 1.5 已知X=10110110,Y=11001111,求X 和Y 的逻辑与、逻辑或和逻辑异或。 解:10000110X Y ?= 11111111X Y += 01111001X Y ⊕= 1.6 已知X 和Y ,试计算下列各题的[]X Y +补和[]-X Y 补(设字长为8位)。 (1)X=1011 Y=0011 (2)X=1011 Y=0101 (3)X=1001 Y=-0100 (4)X=-1000 Y=0101 (5)X=-1100 Y=-0100 解:(1)X 补码=00001011 Y 补码=00000011 [X+Y]补=00001110 [X-Y]补=00001000 (2)X 补码=00001011 Y 补码=00000101 [X+Y]补=00010000 [X-Y]补=00000110 (3)X 补码=00001001 Y 补码=11111100 [X+Y]补=00010000 [X-Y]补=00000110

单片机原理及应用课后习题参考答案1~6章(DOC)

《单片机原理及应用》习题答案 第一章计算机基础知识 1-1 微型计算机主要由哪几部分组成?各部分有何功能? 答:一台微型计算机由中央处理单元(CPU)、存储器、I/O接口及I/O设备等组成,相互之间通过三组总线(Bus):即地址总线AB、数据总线DB和控制总线CB来连接。 CPU由运算器和控制器组成,运算器能够完成各种算术运算和逻辑运算操作,控制器用于控制计算机进行各种操作。 存储器是计算机系统中的“记忆”装置,其功能是存放程序和数据。按其功能可分为RAM和ROM。 输入/输出(I/O)接口是CPU与外部设备进行信息交换的部件。 总线是将CPU、存储器和I/O接口等相对独立的功能部件连接起来,并传送信息的公共通道。 1-3 什么叫单片机?其主要由哪几部分组成? 答:单片机(Single Chip Microcomputer)是指把CPU、RAM、ROM、定时器/计数器以及I/O接口电路等主要部件集成在一块半导体芯片上的微型计算机。 1-4 在各种系列的单片机中,片内ROM的配置有几种形式?用户应根据什么原则来选用? 答:单片机片内ROM的配置状态可分四种: (1)片内掩膜(Mask)ROM型单片机(如8051),适合于定型大批量应用产品的生产; (2)片内EPROM型单片机(如8751),适合于研制产品样机; (3)片内无ROM型单片机(如8031),需外接EPROM,单片机扩展灵活,适用于研制新产品; (4)EEPROM(或Flash ROM)型单片机(如89C51),内部程序存储器电可擦除,使用更方便。 1-5 写出下列各数的另两种数制的表达形式(二、十、十六进制) 1-6 写出下列各数的BCD参与: 59:01011001,1996:0001100110010110,4859.2:0100100001011001.0010

51单片机练习题

一.闪烁灯 1.实验任务 如图4.1.1所示:在端口上接一个发光二极管L1,使L1在不停地一亮一灭,一亮一灭的时间间隔为秒。 2.电路原理图 图4.1.1 3.系统板上硬件连线 把“单片机系统”区域中的端口用导线连接到“八路发光二极管指示模块”区域中的L1端口上。 4.程序设计内容 (1)延时程序的设计方法 作为单片机的指令的执行的时间是很短,数量大微秒级,因此,我们要 求的闪烁时间间隔为秒,相对于微秒来说,相差太大,所以我们在执行 某一指令时,插入延时程序,来达到我们的要求,但这样的延时程序是 如何设计呢下面具体介绍其原理:

如图4.1.1所示的石英晶体为12MHz,因此,1个机器周期为1微秒机器周期微秒 MOV R6,#20 2个 2 D1: MOV R7,#248 2个22+2×248=49820× DJNZ R7,$ 2个2×248(498 DJNZ R6,D1 2个2×20=40 10002 因此,上面的延时程序时间为。 由以上可知,当R6=10、R7=248时,延时5ms,R6=20、R7=248时,延时10ms,以此为基本的计时单位。如本实验要求秒=200ms,10ms×R5 =200ms,则R5=20,延时子程序如下: DELAY: MOV R5,#20 D1: MOV R6,#20 D2: MOV R7,#248 DJNZ R7,$ DJNZ R6,D2 DJNZ R5,D1 RET (2).输出控制 如图1所示,当端口输出高电平,即=1时,根据发光二极管的单向导 电性可知,这时发光二极管L1熄灭;当端口输出低电平,即=0时,发 光二极管L1亮;我们可以使用SETB指令使端口输出高电平,使用CLR 指令使端口输出低电平。 5.程序框图

单片机课后习题答案--胡汉才编

单片机部由哪几部分电路组成各部分电路的主要功能是什么 解:单片机部由CPU、存储器和I/O接口等电路组成。CPU的主要功能是对二进制数进行算术和逻辑运算、执行指令(从ROM中取指令,对指令译码,发各种控制信号使CPU和其他部分协调一致的工作,完成指令的功能),存储器由ROM和RAM组成,ROM的主要功能是存储单片机应用系统的程序,RAM的主要功能是存储实时数据或作为通用寄存器、堆栈、数据缓冲区。I/O接口的主要功能是负责单片机和外设、外部存储器间的通信。 第二章 存在的错别字问题:“振荡”写出“推荡”;“芯片”写成“蕊片”。 、程序状态字PSW各位的定义是什么 解:PSW的各位定义如下: @ Cy:进位标志位;AC:辅助进位位; F0:用户标志位;RS1、RS0:寄存器选择位; OV:溢出标志位;P:奇偶标志位; PSW1:未定义。 、什么叫堆栈8031堆栈的最大容量是多少MCS51堆栈指示器SP有多少位,作用是什么单片机初始化后SP中的容是什么 解:堆栈:符合“先进后出”或“后进先出”存取规律的RAM区域。 8031堆栈的最大容量是128B; 】 MCS-51堆栈指针SP有8位,作用是存放栈顶(/栈低)地址; 单片机初始化后(即单片机复位后)SP中的容是07H。 存在的问题:1、堆栈的定义中,未答出“RAM区域”,而用了“部件”; 2、只说了“单片机初始化后(即单片机复位后)SP中的容是栈底地址”,未说明具体值07H; 3、8031堆栈的最大容量错成128M或256B。 、数据指针DPTR有多少位,作用是什么 解:数据指针DPTR有16位;作用是存放ROM或外部RAM的地址。 | 、8051片RAM容量有多少可以分为哪几个区各有什么特点 解:8051的片RAM容量有128B;分为三个区:工作寄存器区、位寻址区和便笺区; 存在的问题:1、8051的片RAM容量错成256B。 、8051的特殊功能寄存器SFR有多少个可以位寻址的有哪些 解:8051的SFR有21个,可位寻址的有11个:ACC、B、PSW、IP、P3、IE、P2、SCON、P1、TCON 和P0。 存在的问题:SFR有21个错成了26个;可位寻址的SFR中多了一个T2CON,个别同学甚至在T2CON 用了一个“+”号。 :

单片机课后习题参考答案

单片机课后习题答案 1.26解:单片机内部由CPU、存储器和I/O接口等电路组成。CPU的主要功能是对二进制数进行算术和逻辑运算、执行指令(从ROM中取指令,对指令译码,发各种控制信号使CPU和其他部分协调一致的工作,完成指令的功能),存储器由ROM和RAM组成,ROM的主要功能是存储单片机应用系统的程序,RAM的主要功能是存储实时数据或作为通用寄存器、堆栈、数据缓冲区。I/O接口的主要功能是负责单片机和外设、外部存储器间的通信。 2.3、解:PSW的各位定义如下: PSW7PSW6PSW5PSW4PSW3PSW2PSW1PSW0 Cy AC F0RS1RS0OV_P Cy:进位标志位;AC:辅助进位位; F0:用户标志位;RS1、RS0:寄存器选择位; OV:溢出标志位;P:奇偶标志位; PSW1:未定义。 2.4、解:堆栈:符合“先进后出”或“后进先出”存取规律的RAM区域。 8031堆栈的最大容量是128B; MCS-51堆栈指针SP有8位,作用是存放栈顶(/栈低)地址; 单片机初始化后(即单片机复位后)SP中的内容是07H。 2.5、解:数据指针DPTR有16位;作用是存放ROM或外部RAM的地址。 2.7、解:8051的片内RAM容量有128B;分为三个区:工作寄存器区、位寻址区和便笺区; 2.8、解:8051的SFR有21个,可位寻址的有11个:ACC、B、PSW、IP、P3、IE、P2、SCON、P1、TCON和P0。 2.11、解:8051和片外RAM/ROM连接时,P0口用来分时地传送片外RAM/ROM的低8位地址信号和8位数据信号,P2口用来传送片外RAM/ROM的高8位地址信号;因为P0口在访问片外RAM/ROM的一个机器周期内,要先传送地址信号,后传送数据信号,所以P0口需要片外地址锁存器。 2.12、解:8051的ALE线用于锁存P0口输出的片外RAM/ROM的低8位地址;8051不和片外RAM/ROM相连时,ALE线上输出脉冲的频率是fosc/6(fosc是8051的时钟频率),该脉冲信号可用作外部时钟源或作为定时脉冲源使用。 2.13、解:PSEN:片外ROM的选通线; R D:片外RAM的读选通线; W R:片外RAM的写选通线。

单片机原理及应用张毅刚课后习题答案完整版

第1章思考题及习题1参考答案 一、填空 1. 除了单片机这一名称之外,单片机还可称为或。答:微控 制器,嵌入式控制器. 2.单片机与普通微型计算机的不同之处在于其将、、和 三部分,通过内部连接在一起,集成于一块芯片上。答:CPU、存储器、I/O口、总线 3. AT89S52单片机工作频率上限为 MHz。答:33 MHz。 4. 专用单片机已使系统结构最简化、软硬件资源利用最优化,从而大大降低 和提高。答:成本,可靠性。 二、单选 1. 单片机内部数据之所以用二进制形式表示,主要是 A.为了编程方便B.受器件的物理性能限制 C.为了通用性D.为了提高运算速度答:B 2. 在家用电器中使用单片机应属于微计算机的。 A.辅助设计应用B.测量、控制应用

C.数值计算应用D.数据处理应用 答: B 3. 下面的哪一项应用,不属于单片机的应用范围。 A.工业控制 B.家用电器的控制 C.数据库管理 D.汽车电子设备 答:C 三、判断对错 1. STC系列单片机是8051内核的单片机。对 2. AT89S52与AT89S51相比,片内多出了4KB的Flash程序存储器、128B的RAM、 1个中断源、1个定时器(且具有捕捉功能)。对 3. 单片机是一种CPU。错 4. AT89S52单片机是微处理器。错 5. AT89C52片内的Flash程序存储器可在线写入,而AT89S52则不能。错 6. 为AT89C51单片机设计的应用系统板,可将芯片AT89C51直接用芯片AT89S51替换。对 7. 为AT89S51单片机设计的应用系统板,可将芯片AT89S51直接用芯片AT89S52替换。对

单片机课后习题答案-第一至三章

第一章 一、计算题 1、①(10000111)2(87)16②(0 .101) 2(0.A) 16 ③(101111.1011) 2(2F.B) 16 2、①(430)10 (1AE) 16②(0.6875)10 (0.B) 16 ③(110.851563)10(6E.DA0008637BD058) 16 3、①(11101010110)2(1878)10 ②(1001000.0101101) 2(72.351563) 10 ③(0.010101) 2(0.328125) 10 4、①00011100B ②10000000B ③11110000B 5、原码反码补码 ①0010 0110 0010 0110 0010 0110 ②0100 0000 0100 0000 0100 0000 ③1111 0000 10001111 1001 0000 6、X Y X+Y X-Y ①00100110 00110111 01100101 10001001 真值101 -9 ②01001110 00001111 01011101 00111111 真值93 63 ③10110011 01100001 00101110 01101100s 真值46 108 7、(863) 10(895) 10(365) 10 8、414235H 434F4D5055544552H 5374756479H 二、问答题 1、什么是数制?为什么微型计算机要采用二进制?十六进制数能为计算机执行么?为什么要学习十六进制数。 答:数制就是计数方式,计算机中采用二进制是由计算机所使用的逻辑器件所决定。这种逻辑器件是具有两种状态的电路(触发器)好处是运算法则简单、实现方便,两个状态的系统具有稳定性。计算机中的数只能用二进制表示,十六进制适合于读写方便需要。 2、单片机的发展状况如何?它有哪些应用?试举例说明。 答:1971年微处理器研制成功。1974年,美国仙童公司研制出世界第一台单片微型计算机F8。该机由两块集成电路芯片组成,具有与众不同的指令系统,深受民用电器及仪器仪表领域的欢迎和重视。从此单片机开始迅速发展,应用领域也不断扩大。 目前,单片机正朝着高性能和多品种方向发展,但以MCS-51为主的8位单片机仍然占据着单片机的主导地位。单片机的应用日益广泛,如应用在仪器仪表、家用电器和专用装备的智能化以及过程控制等方面,单片机在人们的日常生活和工作中正扮演着越来越重要的角色。 (1)工业控制。单片机可以构成各种工业控制系统、数据采集系统等。如数控

单片机课后重要习题答案

8051芯片需要外扩4KB程序存储器,要求地址范围为1000~1FFFH,以便和内部程序存储器地址相衔接。所用芯片除了地址线和数据线外,只有一个片选控制端/CS,画出扩展系统的连接图。 解: 8 5 1 EA 地P2.4 P2.3 P2.2 P2.1 P2.0 P0.7~P0.0 ALE /PSEN 2732 /CE A11 A10 A9 A8 A7~A0 D7~D0 /OE 74LS373 G 在图中,若因某种原因,、、误接为、、,这时所接的EPROM寻址区是如何分布的?解: 误接后,A10,A9,A8则分别与,,相接, ~ * * 0 0 0 * * * 00000000— * * 0 0 1 * * * 00000000— * * 0 1 0 * * * 00000000— * * 0 1 1 * * * 00000000— * * 1 0 0 * * * 00000000— * * 1 0 1 * * * 00000000— * * 1 1 0 * * * 00000000— * * 1 1 1 * * * 00000000— 所以地址分布为: 0000H~00FFH, 0800H~08FFH, 1000H~10FFH, 1800H~18FFH, 2000H~20FFH, 2800H~28FFH, 3000H~30FFH, 3800H~38FFH 编写程序,进行两个16位数的减法:6F5DH~13B4H,结果存至内部RAM的30H 和31H单元。30H单元存差的低8位。 解: MOV A, #5DH CLR C SUBB A, #0B4H MOV 30H, A

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

思考与练习题 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 )

单片机课后习题答案

第一章计算机基础知识 1-1微型计算机主要由哪几部分组成?各部分有何功能? 答:一台微型计算机由中央处理单元(CPU)、存储器、I/O接口及I/O设备等组成,相互之间通过三组总线(Bus):即地址总线AB、数据总线DB和控制总线CB来连接。 CPU由运算器和控制器组成,运算器能够完成各种算术运算和逻辑运算操作,控制器用于控制计算机进行各种操作。 存储器是计算机系统中的“记忆”装置,其功能是存放程序和数据。按其功能可分为RAM和ROM。 输入/输出(I/O)接口是CPU与外部设备进行信息交换的部件。 总线是将CPU、存储器和I/O接口等相对独立的功能部件连接起来,并传送信息的公共通道。 1-3什么叫单片机?其主要由哪几部分组成? 答:单片机是指把CPU、RAM、ROM、定时器/计数器以及I/O接口电路等主要部件集成在一块半导体芯片上的微型计算机。 1-4在各种系列的单片机中,片内ROM的配置有几种形式?用户应根据什么原则来选用? 答:单片机片内ROM的配置状态可分四种: (1)片内掩膜(Mask)ROM型单片机(如8051),适合于定型大批量应用产品的生产; (2)片内EPROM型单片机(如8751),适合于研制产品样机; (3)片内无ROM型单片机(如8031),需外接EPROM,单片机扩展灵活,适用于研制新产品; (4)EEPROM(或FlashROM)型单片机(如89C51),内部程序存储器电可擦除,使用更方便。 1-5写出下列各数的另两种数制的表达形式(二、十、十六进制) 11000101001110010001111001001001111111011011001110110111010111198 62H200394E47H585249H162363F6CH291D14955D7 1-6写出下列各数的BCD参与: 59:01011001,1996:0001100110010110,4859.2:0100100001011001.0010 389.41:001110001001.01000001 第二章MCS-51单片机的硬件结构 2-1 8052单片机片内包含哪些主要逻辑功能部件? 答:8052单片机片内包括: ①8位中央处理器CPU一个 ②片内振荡器及时钟电路 ③256B数据存储器RAM。 ④8KB片内程序存储空间ROM ⑤21个特殊功能寄存器SFR ⑥4个8位并行I/O端口(32条线) ⑦1个可编程全双工串行口 ⑧可寻址64KB的外部程序存储空间和外部数据存储空间 ⑨3个16位的定时器/计数器 ⑩6个中断源、2个优先级嵌套中断结构 2-2 8052的存储器分哪几个空间?如何区别不同空间的寻址? 答:⑴8052的存储器分为6个编址空间: ①片内ROM的容量为8KB,其地址为0000H~1FFFH; ②可扩展片外ROM的容量为64KB,其地址为0000H~FFFFH; 片内RAM的容量为256B,其地址为00H~FFH分为二块:③地址00H~7FH共128B为片内RAM低区,④另128B为片内RAM高区,其地址空间为80H`FFH,其地址空间与SFR功能寄存器地址重叠; ⑤可扩展片外RAM的容量为64KB,其地址为0000H~1FFFH; ⑥特殊功能寄存器SFR的空间为128B,其地址为80H~FFH,但实际只定义了26B单元,这26B单元分散在80H`F0H。

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