单片机习题解答20页PPT

合集下载

单片机原理及应用习题ppt课件

单片机原理及应用习题ppt课件

地址范围为:0000H~FFFFH
第二章 MCS-51系列单片机的结构及原理
练习题1:
程序执行前F0=0,RS1RS0=00B,问机器执行如下程序后, PSW中各位状态是多少? (1)MOV ADD A,#79H A,#58H
PSW:44H (2)MOV ADD A,#7FH A,#47H
PSW:44H
单片机原理及应用习题教学
第一章
练习题1:
绪 论
(1)将下列十进制数转换为二进制数 51D=110011B 67D=1000011B 35D=100011B (2)将下列二进制数转换为十进制或十六进制
11111010B=250D=FAH 10101010B=170D=AAH 10000110B=134D=86H 11100110B=230D=E6H 11101110B=238D=EEH
练习题4:
1、设(20H)=(48)BCD,(21H)=(69)BCD,作BCD码相 加,写出加法程序,并对其工作过程进行分析。 0100 +0110 1011 +0000 1011 +0110 10001 1000B 1001B 0001B 0110B 0111B 0000B 0111B (117BCD)
1、设(R6)=30H,(70H)=40H,(R0)=50H,(50H)= 60H,(R1)=66H,(66H)=45H,写出指令执行后的执行结果 和寻址方式。 MOV A,50H; (A)=60H, 直接寻址 MOV 50H,66H;(50H)=45H,直接寻址 MOV 66H,@R0;(66H)=60H,寄存器间接寻址 MOV A,#40H;(A)=40H, 立即寻址 MOV A,R0; (A)=50H, 寄存器寻址 MOV R5,50H; (R5)=60H, 直接寻址

单片机原理及接口技术最全课后习题

单片机原理及接口技术最全课后习题

MOV
MOV LOOP: MOV
R2,#20H
MAX,#0 A,@R0
;查找次数,32个单元
CJNE
JC MOV
A,MAX,$+3
NEXT MAX,A ;(A)< (MAX) , 不管 ;(A)≥(MAX) , (A) →MAX
NEXT: INC
DJNZ RET
R0
R2,LOOP
;指向下一个单元
;次数未到继续查
MOV B,A
PUSH Acc
;(B)=04H
MOVC A,@A+DPTR ;(A)=30H
;(SP)=51H, (51H)=30H
第3章习题
7*.假定(A) = 83H,(R0) = 17H,(17H) = 34H,执行以下指令后, (A) = CBH 。 ;(A) ∧ 17H→A ;(A) ∨ (17H)→17H ;(A)⊕((R0))→A ;(A)=CBH 0000 0011 ∨ 0011 0100 0 0 1 1 0 1 11 0000 0011 ⊕ 0011 0111 0 0 1 1 0 1 00 (A)=03H (17H)=37H
习题
第1章习题幻灯片 2 第3章习题幻灯片 10 C第3章习题幻灯片 25 第6章习题幻灯片 42 第8章习题幻灯片 73 第10章习题幻灯片 86
第2章习题幻灯片 3
第4章习题幻灯片 18
第5章习题幻灯片 34
第7章习题幻灯片 60
第9章习题幻灯片 80
第11章习题幻灯片 98
第12章习题幻灯片 108 第13章习题幻灯片 111
第4章习题
本章习题还存在的问题如下:
(1). 程序可精简的地方
①. MOV A,@R0 CJNE A,#0AAH,NEXT

最新单片机习题课及课后答案PPT课件

最新单片机习题课及课后答案PPT课件

26.01.2021
9
5.9题图
5.9:设计一个以8031单片机为中心的系统,要求外部程序存 贮器有16K字节、 外部数据存贮器有8K字节,系统共有20条 I/O口线,试画出硬件结构原理图
PSEN P2.5
P2.0~2.4
ALE
8031
P0
5
G E
8 ●
8
373
D0~7
8


● ●
8 5 A13
CE A0~7 A8~12
ZAD : L1: D10US:
MOV DPTR,#0FEFFH ;0808口地址送数据指针
MOV A,#00H
;模入0
MOVX @DPTR,A
;启动A/D
LCALL D10US
;等待A/D
JB P3.3, L1
MOVX A,@DPTR
;读取A/D
MOV 20H,A
;送片内RAM
LJMP ZAD
……
AAA: CLR C
MOV A, 20H ;取二进制数
SUBB A, #0AH ;二进制数减10
JNC JIA
;够减,转JIA
MOV A, 21H ;不够减,组合个位和十位
SWAP A
ADD A, 20H;
MOV DPTR, #0FEFFH;输出BCD码
MOVX @DPTR, A
AJMP $
JIA : INC 21H
5.7 用一片74LS138译出两片存贮器的片选信号,地址空间分别为 1000H~ 1FFF, 3000H~3FFFH。试画出译码器的接线图。
26.01.2021
2
作业5.5 用74LS138设计一个译码电路,利用8031单片 机的P0口和P2口译出地址为2000H~3FFFH的片选信号CS。

单片机课后习题参考答案(全).

单片机课后习题参考答案(全).

第1章单片机概述参考答案1.答:微控制器,嵌入式控制器2.答:CPU、存储器、I/O口、总线3.答:C4.答:B5.答:微处理器、微处理机和CPU它们都是中央处理器的不同称谓,微处理器芯片本身不是计算机。

而微计算机、单片机它们都是一个完整的计算机系统,单片机是集成在一个芯片上的用于测控目的的单片微计算机。

嵌入式处理器一般意义上讲,是指嵌入系统的单片机、DSP、嵌入式微处理器。

目前多把嵌入式处理器多指嵌入式微处理器,例如ARM7、ARM9等。

嵌入式微处理器相当于通用计算机中的CPU。

与单片机相比,单片机本身(或稍加扩展)就是一个小的计算机系统,可独立运行,具有完整的功能。

而嵌入式微处理器仅仅相当于单片机中的中央处理器。

为了满足嵌入式应用的特殊要求,嵌入式微处理器虽然在功能上和标准微处理器基本是一样的,但在工作温度、抗电磁干扰、可靠性等方面一般都做了各种增强。

6.答:MCS-51系列单片机的基本型芯片分别:8031、8051和8071。

它们的差别是在片内程序存储器上。

8031无片内程序存储器、8051片内有4K字节的程序存储器ROM,而8751片内有集成有4K字节的程序存储器EPROM。

7.答:因为MCS-51系列单片机中的“MCS”是Intel公司生产的单片机的系列符号,而51系列单片机是指世界各个厂家生产的所有与8051的内核结构、指令系统兼容的单片机。

8.答:相当于MCS-51系列中的87C51,只不过是AT89S51芯片内的4K字节Flash存储器取代了87C51片内的4K字节的EPROM。

9.单片机体积小、价格低且易于掌握和普及,很容易嵌入到各种通用目的的系统中,实现各种方式的检测和控制。

单片机在嵌入式处理器市场占有率最高,最大特点是价格低,体积小。

DSP是一种非常擅长于高速实现各种数字信号处理运算(如数字滤波、FFT、频谱分析等)的嵌入式处理器。

由于对其硬件结构和指令进行了特殊设计,使其能够高速完成各种复杂的数字信号处理算法。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

MOV TL1,#0B5H
CLR P1.0
CLR F0
;“输出电平标志”置1(输出低电平)
SJMP L2
L1:MOV TH0,#0FFH
;T0定时初值(-25的补码)
MOV TL0,#0E7H
SETB P1.0
SETB F0
;“输出电平标志”置1(输出高电平)
L2:RETI
END
12.11 编写中断初始化程序,将 I N T 1 设为高优 先级中断、电平触发方式;T0溢出中断设为低优 先级中断,串行口中断为高优先级中断,其余中 断源设为禁止状态。
(213-C0H)*Tcy = (8192-192)*Tcy = 8000*Tcy µS。
10.12 若单片机系统的晶振频率为11.0592MHz, 串行口工作于方式1,波特率为4800b/s,请写出
T1作为波特率发生器的方式控制字和计数初值。
答:串行口工作于方式1,晶振频率为11.0592MHz,
12.2 已知一个补码形式的16位二进制数(低8位在 NUM单元,高8位在NUM+1单元),试编程求出该16位 二进制数的绝对值,并存放在原单元中。
MOV A,NUM+1 JNB ACC.7,DONE MOV R0,#NUM MOV A,R0 CPL A ADD A,#01H MOV R0,A
INC R0 MOV A,R0 CPL A ADDC A,#00H MOV R0 A DONE:SJMP $
CLR C MOV A,#9AH SUBB A , #32H ADD A , #65H DA A CPL C
11.15 试编写程序,将内部RAM以BK为起始 地址的10个单元中的数据求和,并将结果送入 SUM单元。设和不大于255
MOV R0,#BK MOV R7,#0AH CLR A LOOP:ADD A,R0 INC R0 DJNZ R7,LOOP MOV SUM,A SJMP $
MOV A,40H
亦可:
CPL A
CLR A
INC A MOV 40H,A
CLR C SUBB A,40H MOV 40H,A
11.8 试编程将A中的高四位送入P2口的高四 位,P2口低四位不变。
MOV R0,A ANL A,#0F0H ANL P2,#0FH ORL P2,A MOV A,R0
11.14 编写程序实现十进制减法,计算65-32 ORG 0100H
;被减数起始地址送R0 ;减数起始地址送R1 ;字长送R2
;被减数送A ;相减,形成Cy ;存差
;修改被减数地址指针 ;修改减数地址指针 ;若未完,则转LOOP
12.8 片内RAM 20H单元开始存放着8个无符号数,编
写子程序找出其中的最大值送入片内RAM的30H单元
MOV R0,#20H
;数据区首地址送R0
12.7 已知片内RAM 20H和30H为起始地址的存储区中分别有8 字节无符号被减数和减数(低字节在前,高字节在后)。编写子程序 完成减法运算,并把差放入以20H为起始地址的存储单元中
BUBTR: MOV R0,#20H MOV R1,#30H MOV R2,#08H CLR C
LOOP:MOV A,R0 SUBB A,R1 MOV R0,A INC R0 INC R1 DJNZ R2,LOOP RET
MOV IE,#96H SETB PX1 CLR IT1 CLR PT0 SETB PS
MOV A,R0
;取第一个数做基准数送A
MOV R7,#07H
;比较次数送计数器R7
LOOP:INC R0
;指向下一个单元
MOV 30H,R0
;要比较的数暂存30H
CJNE A,30H,CHK ;两数作比较
CHK:JNC LOOP1
;A大,则转移
MOV A,R0
;A小,则大数送A
LOOP1:DJNZ R7,LOOP ;计数器减1,不为零,继续
10.10 系统复位后执行下述指令,试问T0的定时 时间为多长?
MOV TH0, #06H MOV TL0, #00H SETB TR0
答: 系统复位后,TMOD=00H,此时T0工作为方 式0、定时器初值为:TH0=06H,TL0=00H, 因为采用方式0工作,丢掉TL0的高3位,则 THL0中的二进制数为:0,0000,110 0,0000即变为 00C0H,则有: T0的定时时间为:
由教材P.256的公式计算,或由表10.8查阅可知, TH1=FAH。即:
方式控制字 :TMOD=20H,
计数初值:TH1=TL1=FAH (SMOD=0);

或: TH1=TL1=F4H (SMOD=1)。
11.7 已知:40H单元中有一个正数X,试写出 对X求补的程序。
答:对一个8位带符号二进制机器数的求补 可以定义为“求反加1”。相应程序为:
SJMP WAIT0
ORG 0000H
;采用中断方式的程序
LJMP MAIN
;跳转至主程序
ORG 000BH ;T0中断向量地址
AJMP T0ISR
ORG 0030H
MAIN:MOV SP,#30H
;调整堆栈指针
MOV TMOD,#01H ;设置T0工作于模式1
MOV TH0,#0FFH
;T0定时初值(-25的补码)
MOV 30H,A
;比较完,存结果
RET
12.10 已知51系列单片机系统的晶振频率为6MHz,请 编写程序,使用T0定时,在P1.0输出连续矩形波,
ORG 0000H
;采用查询方式的程序
MAIN:MOV TMOD,#01H ;设置T0工作于模式1
SETB TR0
;启动T0
WAIT0:SETB P1.0
MOV TL0,#0E7H
MOV IE,#82H
;打开全局中断和T0中断
SETB TR0
;启动T0
SETB P1.0
SETB F0 )
;“输出电平标志”置1(输出高电平
ORG 0100H
;定时器T0中断服务程序
T0ISR: JNB F0,L1
MOV TH1,#0FFH
; T0计数初值(-75的补码)
MOV TH0,#0FFH ;T0计数初值(计数25,定时50us)
MOV TL0,#0E7H
WAIT1:JNB TF0,WAIT1
CLR TF0
CLR P1.0
MOV TH0,#0FFH ;T0计数初值(计数75,定时150us)
MOV TL0,#0B5H

WAIT2:JNB TF0,WAIT2
CLR TF0
相关文档
最新文档