教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 精品文档 > 基础教育 >

单片机课后题答案(霍孟友主编)(3)

来源:网络收集 时间:2026-04-03
导读: 无符号数,试编写程序求下面函数的函数值并存放到片内RAM的FUNC单元中。 ?63731 .?s16 ?63729 . ≥=20)(X2X20)X(505X50)(XXY 解:根据题意设计程序如下: MOV A, DAT CJNE A, #32H, LOOP LOOP: JNC DONE CJNE A,#1

无符号数,试编写程序求下面函数的函数值并存放到片内RAM的FUNC单元中。

?63731 .?s16 ?63729 .<≥>≥=20)(X2X20)X(505X50)(XXY

解:根据题意设计程序如下: 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

…… 此处隐藏:569字,全部文档内容请下载后查看。喜欢就下载吧 ……
单片机课后题答案(霍孟友主编)(3).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wendang/566002.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)