单片机第四第五章课后答案

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
MOVTL0, #(65536-500) MOD 256 ;500us@12MHz
SETBTR0
SETBET0
SETBEA
CLRP1.0
MOVR2, #3 ;输出3个500us的低电平
SJMP$
T0_INT:MOVTH0, #(65536-500)/256
MOVTL0, #(65536-500) MOD 256 ;500us@12MHz
SUBB A, @R0
MOV A, R3
JC L2;A中为小数,转L1
MOV A, @R0;小数送A
L2: INC R0
DJNZ R7, L1
MOV 21H,A
SJMP $
END
P128
1.MCS-51单片机4个I/O口的作用是什么?三总线是如何分配的?为什么说能作为I/O使用的为什么说能作为I/O使用的只有P1口?
外部三总线是如何分配的:
数据总线:P0口;
地址总线:P0口,外部地址总线(低8位,需锁存);P2口,外部地址总线(高8位);
控制总线有:P3.6(外部RAM /WR)、P3.7(外部RAM /RD)、EA、ALE、PSEN等。
P0是场效应管漏极开路控制,只有P0没上拉,用时候还要接上拉电阻,还是16位寻址的低8位P2是16位寻址的高8位P3是第二功能,所以只有P1没有什么功能一般IO用
6比较MCS-51单片机内部定时器4种工作方式的异同
方式0:13位定时计数方式,最大计数值为2^13=8192,定时8192个机器周期。此方式已经不再用了,是为了和以前的单片机兼容,学初者不用掌握。
方式1:16位定时计数方式,最大计数值为2^16=65536,定时65536个机器周期。此方式可实现最大的定时时间和最大计数次数。是最常用方式之一。
MOVX @DPTR,A
INC DPTR
INC R1
DJNZ R2,MAIN1
END
2.从片内RAM60H开始存放100个数据,试统计正数、负数及零的个数,并将结果分别存放在50H/51H/52H.
OGR 1000H
CLR A
MOV 50H,A
MOV 51H,A
MOV 52H,A
MOV R0,#60H
MOV R2,#100
LOOP: MOV A,@R0
JZ LING
JNB ACC.7,ZHEN
INC 51H
SJMP LOOP1
LING: INC 52H
SJMP LOOP1
ZHEN: INC 50H
LOOP1: INC R0
DJNZ R2, LOOP
END
3.习题3 设10次采样值依次存放在片内RAM 50H~59H的连续单元中,试编程去掉一个最大值,去掉一个最小值,求其余8个数的平均值 ,并将结果存放在60H中。
2ms大概是周期。那么按照要求,是输出高电平500微秒、输出低电平1500微秒。
令T0定时500微秒,在中断程序里面,控制输出。
;下列程序,经过编译、仿真,符合要求。
ORG0000H
SJMPSTART
ORG000BH
SJMPT0_INT
START:MOVTMOD, #01H
MOVTH0, #(65536-500)/256
SETB 00H ;要交换置标志00H
XCH A , @R0
DEC R0
MOV @R0 , A
INC R0
NEXT: MOV A , @R0
DJNZ R7 , LOOP
JB 00H , PXSUB
RET
ADDL: CLR A
LOOP1: ADD A, @R0
INC R0
DJNZ R7, LOOP1
RET
CLRP1.0
DJNZR2, T0_END
SETBP1.0
MOVR2, #4
T0_END:
RETI
END
8单工、半双工和全双工的定义
如果在通信过程的任意时刻,信息只能由一方A传到另一方B,则称为单工。
如果在任意时刻,信息既可由A传到B,又能由B传A,但只能由一个方向上的传输存在,称为半双工传输。
如果在任意时刻,线路上存在A到B和B到A的双向信号传输,则称为全双工。
主程序:
ORG 0000H
LJMP MAIN
ORG 0030HH
MAIN: MOV R3,#50H
MOV R4, #10
LCALL PXSUB;调用排序子程序
MOV R0,#51h
MOV R7,#08h
LCALL ADDL;调用累加子程序
MOV B, #08h
DIV AB
MOV 5FH,A
SJMP $
4.MCS-51单片机有几个中断源?各中断标志是如何产生的?如何清除?
标准 51 有 5 个中断向量(不算复位) ,分别是外部中断 0,定时 器 0,外部中断 1,定时器 1,串行口;总共有 6 个中断标志,串行 口的发送和接受共享一个中断向量。 各个终端标志产生情况如下:外部中断可以设置边沿触发或者电 平触发,边沿触发进入中断程序后硬件自动清中断标志,电平触发需 要软件清标志位; 定时器 T0,T1 计数溢出产生中断,进入中断程序硬件自动清标志 位; 串行口发送完成或者接收到数据就触发中断,由于是两个中断标 志共享一个中断向量, 所以需要在中断程序里由软件判断是发送中断 还是接受中断,并且只能由软件清标志位;
中断嵌套是CPU正在执行低优先级中断的服务程序时,可被高优先级中断请求所中断,去执行高优先级中断服务程序,待高优先级中断处理完毕后,再返回低优先级中断的服务程序。
中断优先级指在实际应用系统中往往有多个中断源,且中断申请是随机的,有时还可能会有多个中断源同时提出中断申请,但CPU一次只能响应一个中断源发出的中断请求,CPU响应哪个中断请求,就需要用软件或硬件安排一个优先顺序,即中断优先级排队。
PXSUB: MOV A,R3
MOV R0,A;数据块指针送R0
DEC R4
MOV A,R4
MOV R7,A;比较的循环ຫໍສະໝຸດ Baidu数送R 7
CLR C
CLR 00H
MOV A , @R0
LOOP: MOV R2 , A ;暂存Ai
INC R0
SUBB A , @R0
MOV A , R2 ;恢复Ai
JC NEXT ;不需交换转
答:
4个I/O口的作用是:
第一功能是普通I/O口,其中P0口需外接上拉电阻;
第二功能各不相同,分别为:
P0口:作外部三总线的地址总线(低8位)/数据总线;
P1口:作扩展型芯片的外部引脚,例如52的C/T2外部信号输入,S52之WDT的报警输出等;
P2口:作外部三总线的地址总线(高8位);
P3口:作串口、定时器、外部中断的输入/出线,及外部RAM读写的控制信号(外部控制总线的一部分)。
END
8从20H单元开始有一无符号数据块,其长度在20H单元,求出数据块中最小值,并存入21H单元。
ORG 0030H
MOV A , 20H
DEC A
MOV R7,A
MOV R0, #20H ;R0作为指针
INC R0
INC R0
MOV A, @R0
INC R0
L1: CLR C
MOV R3, A ;暂存到R3
9.如果采用晶振的频率为3MHz,定时器/计数器工作方式0、1、2下,其最大的定时时间为多少?
解答:因为机器周期 ,
所以定时器/计数器工作方式0下,其最大定时时间为

同样可以求得方式1下的最大定时时间为262.144ms;方式2下的最大定时时间为1024ms
方式2:8位自动重装计数方式,最大计数值为2^8=256,定时256个机器周期。此方式工作时定时或计数到了不用重装初值,精度较高。另外在串口通讯时常用此方式。是最常用方式之一。
方式3:特殊工作方式。将定时器0分成两个8位功能不全的定时计数器,要占用T1部分功能。也不常用。
7msc51单片机:利用定时器T0编出使p1.0引脚输出2ms的矩形波程序,要求占空比系数为1:3。
5简述中断、中断源、中断嵌套及中断优先级的含义。
答:中断是指计算机在执行某一程序的过程中,由于计算机系统内、外的某种原因而必须终止原程序的执行,转去完成相应的处理程序,待处理结束之后再返回继续执行被终止原程序的过程。
中断源指向CPU提出中断申请的设备,包括中断请求信号的产生及该信号怎样被CPU有效地识别,要求中断请求信号产生一次,只能被CPU接收处理一次,即不能一次中断申请被CPU多次响应。
P94
1.将片内30H~39H单元中的内容送到以3000H为首的存储区内。
3000H一定是外部数据存储区
OGR 0000H
M1 EQU 3000H
M2 EQU 30H
AJMP MAIN
ORG 1000H
MAIN: MOV R2,#10
MOV DPTR,#M1
MOV R1,#M2
MAIN1: MOV A,@R1
相关文档
最新文档