当前位置:文档之家› 孔令臣冲刺班(15讲全)讲义7

孔令臣冲刺班(15讲全)讲义7

孔令臣冲刺班(15讲全)讲义7
孔令臣冲刺班(15讲全)讲义7

第十二章投资组合管理

知识点、均值—方差模型概述

1.投资者不仅关心投资收益率,也关心投资风险。马科维茨投资组合理论的基本假设是投资者是厌恶风险的。如果在两个具有相同预期收益率的证券之间进行选择,投资者会选择风险较小的。要让投资者承担更高的风险,必须有更高的预期收益来补偿。

知识点、均值—方差模型概述

2.在回避风险的假定下,马科维茨建立了一个投资组合分析的模型,其要点如下:

首先,投资组合具有两个相关的特征,一是预期收益率,二是各种可能的收益率围绕其预期值的偏离程度,这种偏离程度可以用方差度量。

其次,投资者将选择并持有有效的投资组合。有效投资组合是指在给定的风险水平下使得期望收益最大化的投资组合,在给定的期望收益率上使得风险最小化的投资组合。

再次,通过对每种证券的期望收益率、收益率的方差和每一种证券与其他证券之间的相互关系(以协方差来度量)这三类信息的适当分析,可以在理论上识别出有效投资组合。

最后,对上述三类信息进行计算,得出有效投资组合的集合,并根据投资者的偏好,从有效投资组合的集合中选择出最适合的投资组合。

知识点、资产收益率的期望、方差和协方差

(一)单个或多个资产的期望收益率

1.资产收益率往往是不确定的。期望收益率是收益率的期望值。

2.期望收益率实际上是资产各种可能收益率的加权平均值,因此它又被称为平均收益率。

3.对多资产投资组合的期望收益率为其所包含各个资产的期望收益率的加权平均。

(二)单个资产的方差和标准差

方差和标准差是估计资产实际收益率与期望收益率之间可能偏离程度的测度方法。

(三)资产收益率的协方差和相关系数

1.在投资组合理论使用协方差和相关系数测度两个风险资产的收益之间的相关性。

相关系数ρ的取值范围是[-1,+1]。

2.ρ>0时,两变量为正线性相关。

ρ<0时,两变量为负线性相关。

ρ=0,两变量间无线性相关关系。

ρ=1,表示两变量为完全正线性相关。

ρ=-1,表示两变量为完全负线性相关。

(四)投资组合收益率的方差和标准差

1.投资组合收益率的方差和标准差,取决于各资产的方差、权重以及互相之间的相关系数。

2.资产组合的方差是各单一资产的方差与资产间相关系数的组合。单一资产方差不变,相关系数越小,资产组合的方差也越小。

知识点、资产收益的相关性

1.如果两种资产的收益受到某些因素的共同影响,那么它们的波动会存在一定的联系。

由于存在一系列同时影响多个资产收益的因素,大多数资产的收益之间都会存在一定的相关性。

2.对于由两个资产i和j构成的组合,给定一个特定的投资比例,则得到一个特定的投资组合,它具有特定的预期收益率和标准差,这在标准差—预期收益率平面中表现为一个特定的点。

3.如果让投资比例在一个范围内连续变化,则得到的投资组合点在标准差—预期收益率平面中构成一条连续曲线。给定不同的相关系数,得到不同的曲线。

知识点、最小方差前沿与有效前沿

1.可行集,又称机会集。代表市场上可投资产所形成的所有组合。所有可能的组合都位于可行集

的内部或边界上。

2.最小方差前沿

把最左边的点都连在一起形成一条曲线,这条曲线称为最小方差前沿。在相同收益率水平下,这条曲线上的组合具有最小方差。

3.全局最小方差组合

在最小方差前沿最左边的拐点处会有一条与纵轴平行的直线与最小方差前沿相切,只有一个交点(切点C),这个切点叫做全局最小方差组合。

4.有效前沿

从全局最小方差组合开始,最小方差前沿的上半部分就称为马科维茨有效前沿,简称有效前沿。有效前沿是能够达到的最优的投资组合的集合,它位于所有资产和资产组合的左上方。

知识点、效用、无差异曲线和最优组合

1.根据投资者对风险不同的态度,可以将投资者分为风险偏好、风险中性和风险厌恶三类。

(1)风险偏好的投资者喜欢投资结果的不确定性,在期望收益相同的投资方案中,会选择其中风险最大的。

(2)风险中性的投资者仅根据期望收益这一个指标做投资决策,不关心风险。

(3)风险厌恶的投资者不喜欢投资结果的不确定性,更喜欢确定的收益,因此在期望收益相同的投资方案中,他们会选择其中风险最小的。

2.马科维茨的现代投资组合理论假设投资者是风险厌恶的。

(1)一个风险厌恶的投资者不会愿意持有一个无效的投资组合,因为投资者总可以构造出一个与该无效投资组合风险相同但预期收益率更高的投资组合,或一个与该无效投资组合具有相同的预期收益率但风险更低的投资组合。

(2)为了促使风险厌恶者购买风险资产,市场需向其提供风险溢价,即额外的期望收益率。

3. 效用是投资带给人的满意程度。

效用函数的一个常见形式为:

U=E(r)-

式中:U为效用值;A为某投资者的风险厌恶系数;E(r)为资产的预期收益;σ2为资产收益的方差。

(1)从上式可以看出,对于风险厌恶系数A一定的投资者来说,某资产的期望收益率越大,带给投资者的效用越大;资产的风险越大,效用越小。

(2)同一资产带给风险厌恶系数不同的投资者的效用并不相同。风险厌恶系数A越大的投资者感受到的效用越低。

4.无差异曲线

无差异曲线是在期望收益—标准差平面上由相同给定效用水平的所有点组成的曲线。

无差异曲线具有以下特点:

(1)风险厌恶的投资者的无差异曲线是从左下方向右上方倾斜的。

(2)同一条无差异曲线上的所有点向投资者提供了相同的效用。

(3)对于给定风险厌恶系数A的某投资者来说,可以画出无数条无差异曲线,且这些曲线不会交叉。

(4)当向较高的无差异曲线移动时,投资者的效用增加。

(5)风险厌恶程度高的投资者与风险厌恶程度低的投资者相比,其无差异曲线更陡,因为随着风险增加,其要求的风险溢价更高。

5.最优组合

(1)使投资者效用最大化的是无差异曲线和有效前沿相切的点所代表的投资组合,这一组合称为最优组合。

(2)投资者按照这一组合进行投资可以获得最大的投资效用。

这个点在有效前沿上,因此它是投资者可以实际选择的点;而它又是所有与有效前沿相交的无差异曲线中位于最上方的无差异曲线上的点,因此它又是投资者可以获得最大效用的点。

(3)风险厌恶程度不同的投资者,其切点位置也不同。

如图所示,X投资者比Y投资者更加厌恶风险,因此X的最优组合在Y最优组合的左下方。

知识点、资本市场理论的假设

资本市场理论和资本资产定价模型的前提假设包括:

(1)所有的投资者都是风险厌恶者,都以马科维茨均值-方差分析框架来分析证券,追求效用最大化,购买有效前沿与无差异曲线的切点的最优组合。

(2)投资者可以以无风险利率任意地借入或贷出资金。投资者的投资范围仅限于公开市场上可以交易的资产,如股票、债券、无风险借贷安排等。这一假定排除了非流动性资产,如人力资本、私有企业、政府资产等。

(3)所有投资者的期望相同。即任何投资者认为同一个股票有相同的风险/收益分布。所有投资者都具有同样的信息,他们对各种资产的预期收益率、风险及资产间的相关性都具有同样的判断,即对所有资产的收益率所服从的概率分布具有一致的看法。这一假定也被称为同质期望假定或同质信念假定。

(4)所有投资者的投资期限都是相同的,并且不在投资期限内对投资组合做动态的调整。

(5)所有的投资都可以无限分割,投资数量随意。

(6)无摩擦市场。主要指没有税和交易费用。现实中的金融交易都会涉及交易佣金以及税收负担。不同的交易者可能具有不同的税收负担。交易佣金可能也会在不同投资者之间存在差异。这些因素都会直接影响投资者的对投资资产的选择。

(7)投资者是价格的接受者,他们的买卖行为不会改变证券价格,每个投资者都不能对市场定价造成显著影响。

知识点、资本配置线

1.资本配置线上的点表示无风险资产与风险资产x的线性组合,其截距是无风险收益率R f,斜率是[E(R x)-R f]/σx。

2.值得注意的是,这个斜率就是风险资产x的夏普比率,也是这条资本配置线(CAL)上任一点的夏普比率。

3.每一个投资者对于收益和风险都有不同的预期和偏好,因此,每一个投资者都有不同的最优投资组合及不同的CAL。有效前沿上的点表示所有投资者最优的风险资产组合。我们取无风险资产与有效前沿上的点相连,可以得到无数条CAL。

4.在这无数条CAL中,最优的CAL是与有效前沿相切的那条。因为在相同的风险水平下,最优的CAL期望收益率最高。

知识点、资本市场线

1.资本市场线从纵轴上无风险利率点R f处向上延伸,与原马科维茨有效前沿曲线相切于点 M,

这条直线上包含了所有风险资产投资组合M与无风险资产的组合。

2.当市场达到均衡时,切点M即为市场投资组合。

理论上,市场投资组合包含市场上所有的风险资产,并且其包含的各资产的投资比例与整个市场上风险资产的相对市值比例一致。

3.市场投资组合具有三个重要的特征:

其一,它是有效前沿上唯一一个不含无风险资产的投资组合;

其二,有效前沿上的任何投资组合都可看作是市场投资组合M与无风险资产的再组合;

其三,市场投资组合完全由市场决定,与投资者的偏好无关。因此,市场投资组合在资本资产定价理论中具有重要的地位。

β系数衡量的是资产收益率和市场组合收益率之间的线性关系。

β系数度量的是资产收益率相对市场波动的敏感性。

市场组合本身的β系数为1。

当β=1.5时,市场组合上涨1%,该资产随之上涨1.5%;当β=0.5时,市场组合上涨1%,该资产随之上涨0.5%。

知识点、资本资产定价模型

(一)CAPM的主要思想

投资者要想获得更高的报酬,必须承担更高的系统性风险;承担额外的非系统性风险将不会给投资者带来收益。

CAPM 使用β系数来描述资产或资产组合的系统风险大小。

资本资产定价模型的公式:

E(r i)=r f+βi[E(r m)-r f]

(二)证券市场线(SML)

1.资本市场线给出了所有有效投资组合风险与预期收益率之间的关系,但没有指出每一个风险资产的风险与收益之间的关系。

2.证券市场线则给出每一个风险资产风险与预期收益率之间的关系,也就是说证券市场线能为每一个风险资产进行定价。这是CAPM的核心。

3.证券市场线既适用于资产组合,又适用于单个资产。我们可以用证券市场线来给资产确定一个最合理的预期收益率。证券市场线是基于资本资产定价模型的,斜率是市场组合的风险溢价。

(三)CAPM应用

对于价格被高估的资产我们应该卖出,价格被低估的资产我们应该买入。

CAPM 解释不了的收益部分习惯上用希腊字母阿尔法(α)来描述,有时称为“超额”收益。

知识点、市场有效性

一个信息有效的市场,投资工具的价格应当能够反映所有可获得的信息,包括基本面信息、价格与风险信息等。

如果市场有效,那么对股票的研究就没有多大意义,因为市场价格已经反映了所有信息。如果市场无效,那么股价相对于公司的前景有可能被高估或者低估,投资管理人如能发现定价的偏离,就有可能从中获得超额收益。

20世纪70年代,美国芝加哥大学的教授尤金·法玛决定为市场有效性建立一套标准。

法玛把信息划分为历史信息、当前公开可得信息以及内部信息。

(一)弱有效证券市场

1.弱有效市场是指证券价格能够充分反映价格历史序列中包含的所有信息,如证券的价格、交易量等。

2.在一个弱有效的证券市场上,任何为了预测未来证券价格走势而对以往价格、交易量等历史信息所进行的技术分析都是徒劳的。

(二)半强有效证券市场

1.半强有效市场是指证券价格不仅已经反映了历史价格信息,而且反映了当前所有与公司证券有关的公开有效信息,例如盈利预测、红利发放、股票分拆、公司并购等各种公告信息。

2.如果市场是半强有效的,市场参与者就不可能从任何公开信息中获取超额利润,这意味着基本面分析方法无效。

(三)强有效证券市场

1.强有效市场是指与证券有关的所有信息,包括公开发布的信息和未公开发布的内部信息,都已经充分、及时地反映到了证券价格之中。

2.在一个强有效的证券市场上,任何投资者不管采用何种分析方法,除了偶尔靠运气“预测”到证券价格的变化外,是不可能重复地、更不可能连续地取得成功的。

3.市场反映内部信息达到强有效状态主要依赖两条假设:

(1)信息泄露并迅速传播,从而导致未公开的信息已经“公开化”;

(2)理性人的理性学习行为,即理性人总是能够从利用内部信息进行交易的知情者手中“学习”到该消息,并迅速采取行动,从而使得知情者无法进一步获利。

4.股票投资策略可分为:主动投资策略和被动投资策略。

(1)主动投资策略也称积极投资策略,即试图通过选择资产来跑赢市场。

主动型投资者注重寻找被低估或高估的资产类别、行业或证券。

也有的主动型投资者试图通过市场择时来获得超额收益。

(2)被动投资策略的投资者认为系统性地跑赢市场是不可能的,除了靠一时的运气战胜市场之外,是复制市场基准的收益与风险,而不试图跑赢市场的策略。

知识点、被动投资

被动投资通过跟踪指数获得基准指数的回报。

(一)被动投资与跟踪误差

1.跟踪误差是度量一个股票组合相对于某基准组合偏离程度的重要指标,被广泛用于被动投资及主动投资管理者的业绩考核,并且这里指的业绩既可以是事前的,也可以是事后的。

2.跟踪误差是证券组合相对基准组合的跟踪偏离度的标准差。

跟踪偏离度=证券组合的真实收益率-基准组合的收益率

3.即便是完全复制,由于交易费用和流动性成本的影响,也不可能做到跟踪误差为零。

(二)跟踪误差产生的原因

1.复制误差

指数基金无法完全复制标的指数配置结构会带来结构性偏离。

当指数基金的某些成分股因流动性不足而难以以公允的价格买到时,指数基金将只能采用抽样复制法,增加交易活跃股票的权重,减少流动性差的股票权重。

2.现金留存

由于有现金留存,投资组合不能全部投资于指数标的,导致实际的投资仓位不到100%,与计算的指数产生偏离。

3.各项费用

基金运行有管理费、托管费,交易证券产生佣金、印花税等,这些都是运营基金、复制基准指数的成本。费用越高,跟踪误差就会越大,因为基准指数是不存在管理费扣除的。

4.其他影响

分红因素和交易证券时的冲击成本也会对跟踪误差产生影响。

知识点、主动投资

1.在非完全有效的市场上,主动投资策略收益主要来自两种情况:

2.主动投资者常常采用基本面分析和技术分析方法。

3.与被动投资相比,主动投资的主动收益是投资者主动获取的,特别是寻求正的主动收益。

主动收益=证券组合真实收益-基准组合收益

4.通过计算主动收益的标准差,便可以得出主动型投资者的主动风险。

主动风险定义为一个证券组合的主动收益的标准差。

知识点、股票投资组合构建

1.股票投资组合构建通常有自上而下与自下而上两种策略。

(1)自上而下策略从宏观形势及行业、板块特征入手,明确大类资产、国家、行业的配置,然后再挑选相应的股票作为投资标的,实现配置目标。

(2)自下而上则是依赖个股筛选的投资策略,关注的是各个公司的表现,而非经济或市场的整体趋势。

(3)越来越多的基金经理采用自上而下和自下而上相结合的方式。

2.自上而下策略可以通过研究和预测决定经济形势的几个核心变量,如消费者信心、商品价格、利率、通货膨胀率、GDP等,决定大类资产配置;也可以通过积极的风格调整,如转换价值股与成长股的投资比例,追求风格收益;也可以进行积极的板块轮换,如从周期非敏感型行业转换为周期敏感型行业,从而获得板块的差额收益。

3.值得注意的是,无论是采用自上而下还是自下而上策略,基金的投资组合构建在大类资产、行业、风格以及个股几个层次上都可能受到基金合同、投资政策、基金经理能力等多方面的约束。

4.对于我国的公募基金,大类资产主要指的是两类资产:股票与固定收益证券。

知识点、债券投资组合构建

1.债券主要分析指标有到期收益率、利率期限结构、久期、凸性等。

2.自上而下的债券配置从宏观上把握债券投资的总体风险开始,分析市场风险和信用风险,进而决定在不同的信用等级、行业类别上的配置比例,通过大类资产配置、类属资产配置和个券选择三个层次上自上而下地决策,最终实现基金的投资目标。

3.从可投资的产品类别上看,债券型基金通常投资国债、金融债、公司债、企业债、可转换债券、商业票据、短期融资券、正/逆回购等品种。

4.不同于股票投资组合,债券投资组合构建还需要考虑信用结构、期限结构、组合久期、流动性和杠杆率等因素。

5.债券型基金同样需要选择一个业绩比较基准,以方便投资者或内部管理者考核基金的业绩。债券型基金在选择业绩比较基准时应以债券指数为主。

单片机原理与运用_第三章答案

第三章单片机的汇编语言与程序设计习题 1.设内部RAM中59H单元的内容为50H,写出当执行下列程序段后寄存器A,R0和内部RAM中50H,51H单元的内容为何值? MOV A,59H MOV R0,A MOV A,#00H MOV @R0,A MOV A,#25H MOV 51H,A MOV 52H,#70H 解:MOV A,59H ;A=50H MOV R0,A ;RO=50H MOV A,#00H ;A=00H MOV @R0,A ;50H=00H MOV A,#25H ;A=25H MOV 51H,A ;51H=25H MOV 52H,#70H ;52H=70H

所以:A=25H R0=50H ;50H=00H 51H=25H 2.请选用合适的指令对P0口内容做修改(例如使P0.0~P0.3不变,P0.4~P0.7为0)。 解:MOV A,P0 ANL A,0fh Mov P0,A 3.试问外部数据存储器和程序存储器可以用哪些指令来实现?举例说明。解:访问外部数据存储器指令有: MOVX @DPTR,A MOVX DPTR,#0100H MOV @DPTR,A MOVX A,@DPTR MOVX DPTR,#0200H MOV A,@DPTR MOVX A,@Ri MOVX A,@R0 MOVX @Ri,A MOVX @RI,A 访问程序存储器指令有: MOVX A,@A+PC

MOVX A,@A+DPTR 4.设堆栈指针SP中的内容为60H,内部RAM中30H和31H单元的内容分别为24H和10H,执行下列程序段后,61H,62H,30H,31H,DPTR及SP中的内容将有何变化? PUSH 30H PUSH 31H POP DPL POP DPH MOV 30H,#00H MOV 31H,#0FFH 解:PUSH 30H ;61H=24H PUSH 31H ;62=10H SP=62H POP DPL ;DPL=10H POP DPH ;DPH=24H SP=60H MOV 30H,#00H ;30H=00H MOV 31H,#0FFH ;31H=0FFH

第7讲51单片机汇编语言程序设计.

标题:第四部分汇编语言程序设计 教学目标与要求: 1、理解源程序、目标代码、编辑、汇编等含义 2、了解汇编过程 3、掌握伪指令的使用 4、掌握顺序结构、分支结构及循环结构程序的编写方法授课时数: 8学时 教学重点:伪指令的使用 教学内容及过程: 一、程序设计概念 1、汇编程序设计步骤: 分析题意; 资源分配; 程序流程图 编写程序 调试程序 2、程序编写规则: 结构清晰,易读、易于移植 占用存储空间少; 运行时间短; 程序的编制、调试及排错所需时间短; 3、汇编程序功能 汇编指令与机器码指令有一一对应的关系。 汇编程序是一种翻译程序,将源程序翻译成目标程序。 4、汇编程序的汇编过程 汇编有两种方法:手工汇编、机器汇编。 1、手工汇编:

第一次汇编:确定地址,翻译成各条机器码,字符标号原样写出; 第二次汇编:标号代真,将字符标号用所计算出的具体地址值或偏移量代换。 源程序地址 目标程序 第一次汇编第二次汇编 ORG 1000H START: MOV R0,BUFFER-1 1000 A82F A82F MOV R2,#00H 1002 7A00 7A00 MOV A,@R0 1004 E6 E6 MOV R3,A 1005 FB FB INC R3 1006 0B 0B SJMP NEXT 1007 80NEXT 8005 LOOP; INC R0 1009 08 08 CJNE @R0,#44H,NEXT 100A B644NEXT B64401 INC R2 100D 0A 0A NEXT: DJNZ R3,LOOP 100E DBLOOP DBF9 MOV RESULT,R2 1010 8A2A 8A2A SJMP $ 1012 80FE 80FE BUFFER DATA 30H RESULT DATA 2AH END 2、机器汇编 两次扫描过程。 第一次扫描:检查语法错误,确定符号名字; 建立使用的全部符号名字表; 每一符号名字后跟一对应值(地址或数)。 第二次扫描:是在第一次扫描基础上,将符号地址转换成真地址(代真);利用操作码表将助记符转换成相应的目标码。 二、伪指令 伪指令是告诉汇编程序,如何汇编源程序的指令。 伪指令既不控制机器的操作,也不能被汇编成机器代码,故称为伪指令。 1、起始地址伪指令ORG ORG addr16 用于规定目标程序段或数据块的起始地址,设置在程序开始处。 2、汇编结束伪指令END 告诉汇编程序,对源程序的汇编到此结束。一个程序中只出现一次,在末尾。

单片机,第三章答案

思考题: 【3-1】汇编语言与C语言哪种语言的可读性和可移植性强?在对速度和时序敏感的场合应该使用什么语言?对于复杂的单片机系统一般采用C与汇编混合编程的形式这句话对吗? 【3-2】二进制机器语言与C和汇编语言两者之间是什么关系?用C或汇编编制的程序在ROM中是以编译后的二进制代码的形式存放这句话对吗? 【3-3】80C51系列单片机指令的格式包含哪几个部分?各部分之间的间隔符是什么?四个部分中哪个部分是必须存在的,哪几个部分是可有可无的?标号的格式和代表的意义是? 【3-4】80C51系列单片机有哪几种寻址方式? 【3-5】80C51单片机中立即数是存放在ROM中还是RAM中? 【3-6】判断下列说法是否正确。 (1)立即数寻址方式是被操作的数据本身就在指令中,而不是它的地址在指令中。()(2)指令周期是执行一条指令的时间。() (3)指令中直接给出的操作数称为直接寻址。() (4)内部寄存器Rn(n=0~7)可作为间接寻址寄存器。() 【3-7】80C51单片机可以进行直接寻址的区域是? 【3-8】80C51单片机可以进行寄存器寻址的范围是? 【3-9】80C51单片机可以进行寄存器间接寻址的寄存器是?寻址的范围是? 【3-10】在寄存器间接寻址方式中,其“间接”体现在指令中寄存器的内容不是操作数,而是操作数的()。 【3-11】80C51单片机变址寻址方式中可以作基址的寄存器是?可以作变址的寄存器是?@A+PC,@A+DPTR所找到的操作数是在ROM中对吗? 【3-12】80C51单片机相对寻址改变的是PC的当前值,即改变的CPU执行指令的顺序这句话对否?【3-13】若访问特殊功能寄存器,只可以采用那种寻址方式? 【3-14】若访问外部RAM单元,只可以使用哪种寻址方式? 【3-15】若访问内部RAM单元,可使用哪些寻址方式? 【3-16】若访问内外程序存储器,可使用哪些寻址方式? 【3-17】80C51单片机可以进行位寻址的字节单元范围除11个可位寻址的特殊功能寄存器外还包括哪个区域?分别找出位地址是00H、08H、22H、7FH、D0H、E0H对应的字节地址? 【3-18】已知(30H)=40H,(40H)=10H,(10H)=32H,(P1)=0EFH,试写出执行以下程序段后有关单元的内容。 MOV R0,#30H MOV A,@R0 MOV R1,A MOV B,@Ri MOV @R1,P1 MOV P2,P1 MOV 10H,#20H MOV 30H,10H 【3-19】为什么对基本型的51子系列单片机(片内RAM为128B),其寄存器间接寻址方式(例如MOV A,@R0)中,规定R0或R1的内容不能超过7FH? 【3-20】外部RAM数据传送指令有几条?试比较下面每一组中两条指令的区别? (1)MOVX A,@R1 MOVX A,@DPTR (2)MOVX A,@DPTR MOVX @DPTR,A (3)MOV @R0,A MOVX @R0,A

单片机C语言(非常通俗易懂)

单片机C语言(非常通俗易懂) (一) 相信很多爱好电子的朋友,对单片机这个词应该都不会陌生了吧。不过有些朋友可能只听说他叫单片机,他的全称是什么也许并不太清楚, 更不用说他的英文全称和简称了。单片机是一块在集成电路芯片上集成了一台有一定规模的微型计算机。简称为:单片微型计算机或单片机 (Single Chip Computer)。单片机的应用到处可见,应用领域广泛,主要应用在智能仪表、实时控制、通信、家电等方面。不过这一切都没 什么关系,因为我(当然也包括任何人)都是从不知道转变成知道的,再转变成精通的。现在我只想把我学习单片机的经历,详细地讲叙给大 家听听,可能有些大虾会笑话我,想:那么简单的东西还在这里卖弄。但是你错了,我只是把我个人学习的经历讲述一遍而已,仅仅对那些想 学习单片机,但又找不到好方法或者途径的朋友,提供一个帮助,使他们在学习过程中,尽量少走些弯路而已! 首先,你必须有学习单片机的热情,不是说今天去图书馆看了一个下午关于单片机的书,而明天玩上半天,后天就不知道那个本书在讲什 么东西了。还是先说说我吧,我从大二的第一个学期期末的时候才开始接触单片机,但在这之前,正如上面所说的:我知道有种芯片叫单片机, 但是具体长成什么样子,却一点也不知道!看到这里很多朋友一定会忍不住发笑。嘿嘿,你可千万别笑,有些大四毕业的人也同样不知道单片 机长成什么样子呢!而我对单片机的痴迷更是常人所不能想象的地步,大二的期末考试,我全放弃了复习,每当室友拿着书在埋头复习的时候, 我却捧着自己从图书馆借的单片机书在那看,虽然有很多不懂,但是我还是坚持了下来,当时我就想过,为了单片机值不值得我这样去付出, 或许这也是在一些三流学校的好处吧,考试挂科后,明年开学交上几十元一门的补考费,应该大部分都能过了。于是,我横下一条心,坚持看 我的单片机书和资料。 当你明白了单片机是这么一回事的时候,显而易见的问题出来了:我要选择那种语言为单片机编写程序呢?这个问题,困扰了我好久。具 体选择C51还是A51呢?汇编在我们大二之前并没有开过课,虽然看着人家的讲解,很容易明白单片机的每一时刻的具体工作情况,但是一合上 书或者资料,自己却什么也不知道了,根本不用说自己写程序了。于是,我最终还是决定学C51,毕竟C51和我们课上讲的C语言,有些类似, 编程的思想可以说是相通的。而且C51还有更大的优点就是编写大程序时的优越性更不言而喻,当然在那时,我并没有想的那么深远,C51的特 点,还是在后来的实践过程中,渐渐体会到的!朋友如果你选择了C51,那么请继续往下看,如果你选择了A51,那么你可以不要看了!因为下面讲 的全是C方面的,完全在浪费你的时间! 呵呵 ^_^ 第二,既然你想学好单片机,你必须得舍得花钱,如果不买些芯片回来自己动手焊焊拆拆的(但是在后期会介绍给大家一个很好用的硬件 仿真软件,并不需要你用实验板和仿真器了,直接在你的PC上完成,但是软件毕竟是软件,从某个特定的意义上来说是并不能代替硬件的),即使

单片机原理及应用第三章课后答案

第三章作业答案 2. MCS-51有(4)个8位并行I/O口,在作为通用I/O口使用时P0~P3是准双向口,所以由输出转输入时必须先写入(1)。 6. 设(TMOD)=0A5H,则定时器T0的状态是( 方式1计数),定时器T1的状态是( 方式2定时)。或 设(TMOD)=0A5H,则定时器T0的状态是( 软件控制的16位计数器),定时器T1的状态是(软硬件控制的可自动重装初值的8位定时器)。 27.请写出1 INT为低电平触发的中断系统初始化程序。 解: INT为低电平触发的中断系统初始化程序如下: 1 ORG 0000H LJMP MAIN ORG 0013H LJMP INTN1 ORG 0100H MAIN:MOV SP,#60H SETB EA SETB EX1;开1 INT中断 CLR PX1 ;令1 INT为低优先级 CLR IT1 ;令1 INT为电平触发 SJMP $ INTN1:…… RETI END 用MOV指令实现: MOV IE,#84H ANL IP,#0FBH(或ORL IP,#04H) ANL TCON,#0FBH 28.MCS-51单片机响应中断后,写出中断服务子程序的入口地址。 解:

36.使用一个定时器,如何通过软硬结合方法实现较长时间的定时? 解: 设定好定时器的定时时间,采用中断方式用软件进行溢出次数累计,从而得到较长的定时时间,定时时间=定时器的定时时间×软件累计的溢出次数。 37.利用定时器输出周期为2 ms的方波, 设单片机晶振频率为6 MHz。试编程实现之。 解: 选用定时器/计数器T0 作定时器,工作在方式1,输出为P1.0 引脚,2 ms 的方波可由1 ms的高低电平相间隔而成,因而只要每隔1 ms对P1.0 取反一次即可得到这个方波。初值的计算如下:T0=12/(6×106)= 2×10-6S TC=M-T/T0=216-1×10-3/2×10-6=65536-500=65036=FE0CH 当定时器/计数器采用方式0时,初值为: TC=M-T/T0=213-1×10-3/2×10-6=8192-500=7692=1E0CH, 则真正的16位计数初值为:1E0CH(高8位,低5位) 利用定时器/计数器时,必须用文字说明工作方式的设置,计算初值。 程序如下: ORG 0000H LJMP T0INT ;T0中断入口 START:MOV SP,#60H ;初始化程序 MOV TL0,#0CH ;T0赋初值 MOV TH0, MOV TMOD,#01H ;定时器/计数器0工作于方式1 SETB TR0 ;启动T0 SETB ET0 ;开T0中断 SETB EA ;开总允许中断 T0INT:PUSH ACC PUSH PSW MOV TL0, MOV TH0,#0FEH SETB TR0 ;启动T0 POP PSW POP ACC RETI END 当采用查询方式时: 兰色字部分应该为: LP1: JBC TF0, LP2

(完整版)单片机,第三章答案

思考题: 【3-1 】汇编语言与 C 语言哪种语言的可读性和可移植性强?在对速度和时序敏感的场合应该使用什么语言?对于复杂的单片机系统一般采用 C 与汇编混合编程的形式这句话对吗? 【3-2】二进制机器语言与C和汇编语言两者之间是什么关系?用C或汇编编制的程序在ROM中是 以编译后的二进制代码的形式存放这句话对吗? 【3-3】80C51系列单片机指令的格式包含哪几个部分?各部分之间的间隔符是什么?四个部分中哪 个部分是必须存在的,哪几个部分是可有可无的?标号的格式和代表的意义是? 【3-4 】80C51 系列单片机有哪几种寻址方式? 【3-5】80C51单片机中立即数是存放在ROM中还是RAM中? 【3-6 】判断下列说法是否正确。 (1)立即数寻址方式是被操作的数据本身就在指令中,而不是它的地址在指令中。()(2)指令周期是执行一条指令的时间。() (3)指令中直接给出的操作数称为直接寻址。() (4)内部寄存器Rn (n=0~7)可作为间接寻址寄存器。() 【3-7 】80C51 单片机可以进行直接寻址的区域是? 【3-8 】80C51 单片机可以进行寄存器寻址的范围是? 【3-9 】80C51 单片机可以进行寄存器间接寻址的寄存器是?寻址的范围是? 【3-10 】在寄存器间接寻址方式中,其“间接”体现在指令中寄存器的内容不是操作数,而是操作 数的()。 【3-11 】80C51 单片机变址寻址方式中可以作基址的寄存器是?可以作变址的寄存器是?@A+P,C @A+DPT所找到的操作数是在ROM中对吗? 【3-12】80C51单片机相对寻址改变的是PC的当前值,即改变的CPU执行指令的顺序这句话对否? 【3-13 】若访问特殊功能寄存器,只可以采用那种寻址方式? 【3-14】若访问外部RAM单元,只可以使用哪种寻址方式? 【3-15】若访问内部RAM单元,可使用哪些寻址方式? 【3-16 】若访问内外程序存储器,可使用哪些寻址方式? 【3-17 】80C51 单片机可以进行位寻址的字节单元范围除11 个可位寻址的特殊功能寄存器外还包括 哪个区域?分别找出位地址是00H 08H 22H、7FH D0H E0H对应的字节地址? 【3-18】已知(30H)=40H,(40H)=10H,(10H)=32H,(P1)=0EFH试写出执行以下程序段后有关单元的内容。 MOV R0,#30H MOV A ,@R0 MOV R1,A MOV B ,@Ri MOV @R1,P1 MOV P2,P1 MOV 10H, #20H MOV 30H,10H 【3-19】为什么对基本型的51子系列单片机(片内RAM为128B),其寄存器间接寻址方式(例如MOV A,@R0中,规定R0或R1的内容不能超过7FH? 【3-20】外部RAM数据传送指令有几条?试比较下面每一组中两条指令的区别? ( 1 )MOVX A,@R1 MOVX A ,@DPTR (2)MOVX A,@DPTR MOVX @DPTR, A (3)MOV @R0, A MOVX @R0 , A

单片机原理及应用第四版林立第三章习题答案

第三章选择题 (1)指令中包含“@Ri”或“@DPTR”形式操作数的寻址方式称为寄存器______。 A.变址寻址B.间接寻址C.直接寻址D.立即寻址 (2)能实现“先将操作数减1,若结果仍不为零则转移到目标地址”功能的汇编操作码是______。 A.DJNZ B.CJNE C.LJMP D.MOVX (3)已知P0 = #23H,执行下列第______项指令后可使其第3位置1。 A.ADD P0,#34H B.ANL P0,#3BH C.ORL P0,#3BH D.MOV P0,#34H (4)下列指令中,能访问外部数据存储器的正确指令为______。 A.MOV A,@DPTR B.MOVX A,Ri C.MOVC A,@A+DPTR D.MOVX A,@Ri (5)80C51汇编语言指令格式中,唯一不可缺少的部分是______。 A.标号 B.操作码 C.操作数 D.注释 (6)下列完成80C51片内RAM数据传送的指令是______。 A.MOVX A,@DPTR B.MOVC A,@A+PC C.MOV A,@Ri D.JMP @A+DPTR (7)80C51的立即寻址的指令中,立即数就是______。 A.放在寄存器R0中的内容 B.放在指令中的常数 C.放在A中的内容 D.放在B中的内容 (8)指令JB 0E0H,LP 中的0E0H是指______。 A.累加器A B.累加器A的最高位 C.累加器A的最低位 D.一个字节地址 (9)下列指令中条件转移指令是指______。 A.AJMP addr11 B.SJMP rel C.JNZ rel D.LJMP addr16 (10)80C51指令MOV R0,20H中的20H是指______。 A.立即数 B.内部RAM中的字节地址 C.内部RAM中的位地址 D.内部ROM中的字节地址 (11)在80C51指令中,下列指令______是无条件转移指令。 A.LCALL addr16 B.DJNZ direct,rel C.SJMP rel D.ACALL addr11 (12)设A=0AFH,(20H)=81H,指令ADDC A,20H执行后的结果是______。 A.A=81H B.A=30H C.A=0AFH D.A=20H (13)已知A=0DBH,R4=73H,CY=1,指令SUBB A,R4执行后的结果是______。 A.A=73H B.A=0DBH C.A=67H D.A=68H (14)下列指令判断若累加器A的内容不为0就转LP的是______。 A.JB A,LP B.JNZ A,LP C.JZ LP D.DJNZ A,#0,LP (15)设累加器A中为无符号数,B中数为2,下列指令中______的作用与其他几条不同。 A.ADD A,0E0H B.MUL AB C.RL A D.RLC A (16)能将A的内容向左循环一位,第7位进第0位的指令是______。 A.RLC A B.RRC A C.RL A D.RR A (17)将内部数据存储器53H单元的内容传送到累加器A,其指令是______。 A.MOV A,53H B.MOV A,#53H C.MOVC A,53H D.MOVX A,#53H (18)LJMP跳转空间最大可达______。 A.2KB B.256B C.128B D.64KB (19)在编程中适当采用伪指令的目的是指示和引导______。 A.如何进行手工汇编 B.编译程序如何汇编 C.源程序如何进行编辑

单片机第7章习题解答

第7章思考题及习题7参考答案 一、填空 1.如果采用晶振的频率为3MHz,定时器/计数器T x(x=0,1)工作在方式0、1、2下,其方式0的最大定时时间为,方式1的最大定时时间为,方式2的最大定时时间为。 答:32.768ms,262.144ms,1024μs 2.定时器/计数器T x(x=0,1)用作计数器模式时,外部输入的计数脉冲的最高频率为系统时钟频率的。 答:1/24 3.定时器/计数器(x=0,1)用作定时器模式时,其计数脉冲由提供,定时时间与有关。 答:系统时钟信号12分频后,定时器初值 4.定时器/计数器T1测量某正单脉冲的宽度,采用方式可得到最大量程?若时钟频率为6MHz,求允许测量的最大脉冲宽度为。 答:方式1定时,131.072ms。 5. 定时器T2 有3种工作方式:、和,可通过对寄存器中的相关位进行软件设置来选择。 答:捕捉,重新装载(增计数或减计数),波特率发生器,T2CON 6. AT89S52单片机的晶振为6MHz,若利用定时器T1的方式1定时2ms,则(TH1)= ,(TL1)= 。 答:FCH,18H。 二、单选 1.定时器T0工作在方式3时,定时器T1有种工作方式。 A.1种 B.2种 C.3种D.4种 答:C 2. 定时器T0、T1工作于方式1时,其计数器为位。 A.8位 B.16位 C.14位 D.13位 答:B 3. 定时器T0、T1的GATE x=1时,其计数器是否计数的条件。

A. 仅取决于TR x状态 B. 仅取决于GATE位状态 C. 是由TR x和INT x两个条件来共同控制 D. 仅取决于INT x的状态 答:C 4. 要想测量INT0引脚上的正单脉冲的宽度,特殊功能寄存器TMOD的内容应为。 A.87H B. 09H C.80H D. 00H 答:B 三、判断对错 1.下列关于T0、T1的哪些说法是正确的。 A.特殊功能寄存器SCON,与定时器/计数器的控制无关。对 B.特殊功能寄存器TCON,与定时器/计数器的控制无关。错 C.特殊功能寄存器IE,与定时器/计数器的控制无关。错 D.特殊功能寄存器TMOD,与定时器/计数器的控制无关。错 2.定时器T0、T1对外部脉冲进行计数时,要求输入的计数脉冲的高电平或低电平的持 续时间不小于1个机器周期。特殊功能寄存器SCON与定时器/计数器的控制无关。错 3.定时器T0、T1对外部引脚上的脉冲进行计数时,要求输入的计数脉冲的高电平和低电平的持续时间均不小于2个机器周期。对 四、简答 1.定时器/计数器T1、T0的工作方式2有什么特点?适用于哪些应用场合? 答:方式2为初值自动装入的8位定时器/计数器,克服了在循环定时或循环计数应用时就存在用指令反复装入计数初值影响定时精度的问题。 2.TH x与TL x(x=0,1)是普通寄存器还是计数器?其内容可以随时用指令更改吗?更改后的新值是立即刷新还是等当前计数器计满后才能刷新? 答:THx与TLx(x = 0,1)是计数器,其内容可以随时用指令更改,但是更改后的新值要等当前计数器计满后才能刷新。 3.如果系统的晶振的频率为24MHz,定时器/计数器工作在方式0、1、2下,其最大定时时间各为多少? 答:晶振的频率为24MHz, 机器周期为0.5μs。 方式0最大定时时间=0.5μs×213=0.5μs×8192=4096μs 方式1最大定时时间=0.5μs×216=0.5μs×65536=327686μs 方式2最大定时时间=0.5μs×28=0.5μs×256=128μs

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

单片机原理与应用作业 第三章 1 设内部RAM中59H单元的内容为50H,写出当执行下列程序段后寄存器A,R0和内部RAM中50H,51H单元的内容为何值? MOV A,59H ;A=50H MOV R0,A ;R0=50H MOV A,#00H ;A=00H MOV @R0,A ;50H=00H MOV A,#25H ;A=25H MOV 51H,A ;51H=25H MOV 52H,#70H ;52H=70H A=25H R0=50H 50H=00H 51H=25H 2请选用适合的指令对P0口内容作修改(例如使P0.0~P0.3不变,P0.4~P0.7为0) mov A,P0 ANL A ,0fh mov P0,A 3访问外部数据存储器和程序存储器可以用哪些指令来实现?举例说明。 答:访问外部数据存储器指令有: MOVX @DPTR,A MOV DPTR,#0100H MOV @DPTR,A MOVX A,@DPTR MOV DPTR,#0200H MOV A,@DPTR MOVX A,@Ri MOVX A,@R0 MOVX @Ri,A MOVX @R1,A 访问程序存储器指令有: MOVC A,@A+PC MOVC A,@A+DPTR 4设堆栈指针SP中的内容为60H,内部RAM中30H和31H单元的内容分别为24H和10H,执行下列程序段后,61H,62H,30H,31H,DPTR及SP中的内容将有何变化? PUSH 30H ;61H=24H PUSH 31H ;62H=10H SP=62H POP DPL ;DPL=10H POP DPH ;DPH=24H SP=60H MOV 30H,#00H ;30H=00H MOV 31H,#0FFH ;31H=0FFH

单片机第三章习题答案

第三章习题参考答案 一、填空题 1、51H 2、方式2定时、方式1计数 3、131072μs、65536μs 4、TF0、TF1 5、5、外部中断0的中断入口地址为0003H ;定时器T0的中断入口地址为000BH;外部中断1的中断入口地址为0013H;定时器T1的中断入口地址为001BH;串行口中断的中断入口地址为0023 6、2、IP 7、2 8、3 INT、10H 9、91H、0 二、选择题 1、B 2、C 3、A 4、D 5、C 6、C 7、A 8、B 9、A 10、B 三、简答题 1、 (1) TCON.7(TF1):定时器1的溢出中断标志。T1被启动计数后,从初值做加1计数,当计满溢出后由硬件置位TF1,同时向CPU发出中断请求,此标志一直保持到CPU响应中断后才由硬件自动清0。也可以由软件查询该标志,并且由软件清0。 (2) TCON.5(TF0):定时器0溢出中断标志。其操作功能和意义与TF1类同。 (3) TCON.3(IE1):外部中断1的中断请求标志。当P3.3引脚信号有效时,IE1 = 1,外部中断1向CPU申请中断,当执行完后,由片内硬件自动清0。 (4) TCON.2(IT1):外部中断1的中断触发方式控制位。当IT1 = 0时,外部中断1被控制为电平触发方式。在这种方式下,CPU在每个机器周期的S5P2期间对外部中断1(P3.3)引脚采样,若为低电平,则认为有中断申请,随即使IE1标志置位;若为高电平,则认为无中断申请,或中断申请已撤除,随即使IE1标志复位。当IT1 = 1时,外部中断1被控制为边沿触发方式。CPU在每个机器周期的S5P2期间对外部中断1(P3.3)引脚采样,如果在相继的两个周期采样过程中,一个机器周期采样到该引脚为高电平,接着的下一个机器周期采样到该引脚为低电平,则使IE1置1,直到CPU响应该中断时,才由硬件使IE1清0。 (5) TCON.1(IE0):外部中断0的中断请求标志。其操作功能和意义与IE1类同。 (6) TCON.0(IT0):外部中断0的中断触发方式控制位。其操作功能和意义与IT1类同。2、 GA TE:门控位。当GATE=0时,软件控制位TR0或TR1置1即可启动定时器;当GATE=1时,软件控制位TR0或TR1须置1,同时还须使(P3.2)或(P3.3)为高电平时才能启动定时器。 3、 当M1M0=11时,定时/计数器工作于方式3时,但工作方式3仅适用于T0,T1无工作方式3。工作方式3时,定时器0被分解为两个独立的8位计数器TL0和TH0。其中,TL0占用原定时器0的控制位、引脚和中断源,即、GA TE、TR0、TF0和T0(P3.4)引脚、(P3.2)引脚。除计数位数不同于工作方式0、工作方式1外,其功能、操作与工作方式0、工作方式1完全相同,可定时亦可计数。TH0占用原定时器1的控制位TF1和TR1,同时还占用

单片机实验7讲课教案

单片机实验7

实验七直流数字电压表设计 姓名:田坤学号:200912512 专业:电子信息科学与技术 1.实验目的: 掌握LED动态显示和A/D 转换接口设计方法。 2.实验原理: 实验电路原理图如图A..94所示。图中显示器采用4位共阴极数码管,并按动态显示方式接线。A/D转换结束标志采用查询法检查,启动信号由软件模拟产生,时钟信号由Proteus的DClock信号发生器产生,频率为5kHz。电位器的输出电压送到A/D转换器中转换,转换结果以十进制形式显示在数码管上。调节电位器可使数码管的显示值发生相应变化。 图A.94 实验7的电路原理图 3.实验内容: (1)、学习使用Proteus软件,掌握原理图绘图方法; (2)、学习使用Keil C软件,掌握C51程序编写与调试方法; (3)、理解动态显示与A/D转换工作原理,完成单片机电压采集与显示程序的编写与调试。

4.实验步骤: (1)、在Proteus中绘制电路原理图,按照表A.9将元件添加到编辑环境中; (2)、在Keil中编写C51程序,并使之编译通过;(3)、在Proteus中加载程序,观察仿真结果。 5.实验要求: 提交的实验报告中应包括电路原理图、含注释内容的源程序及实验结果分析。 表A.9 实验7的元器件清单 1)源程序如下: #include // 头文件 #include unsigned int tmp; //定义一个整形中间变量 sbit START=P2^5; //定义ADC0808启动位

sbit ad_busy=P2^6; //定义ADC0808转换结束标志位 sbit OE=P2^7; //定义ADC0808输出使能标志位 sbit P2_0=P2^0; //定义四个数码管 sbit P2_1=P2^1; sbit P2_2=P2^2; sbit P2_3=P2^3; char led_mod[]= {0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}; //LED字模 void delay( unsigned int time) //延时函数 { unsigned int j=0; for(;time>0;time--) for(j=0;j<125;j++) ; } void show () // 数码管动态显示函数 { unsigned i,j; P2_0=0; j=tmp/1000;i=j%1000;P0=led_mod[i]; delay(10); // 显示千位 P2_0=1; P2_1=0; j=tmp/100;i=j%100;P0=led_mod[i]; delay(10); // 显示百位 P2_1=1; P2_2=0; j=tmp/10;i=j%10;P0=led_mod[i]; delay(10); // 显示十位 P2_2=1; P2_3=0; i=tmp%10; P0=led_mod[i]; delay(10); // 显示个位

第8讲51单片机中断系统

标题:中断系统 教学目的与要求: 1.理解中断的基本概念 2.掌握89C51中断源 3.掌握中断控制寄存TCON、SCON、IE、IE、IP的设置方法 4.理解中断处理过程及中断优先控制和中断嵌套 5.中断系统的应用 授课时数:4 教学重点:中断控制寄存TCON、SCON、IE、IE、IP的设置方法 教学内容及过程: 一、80C51中断系统 (一)中断概述 ⒈什么叫中断? 举例:同学正在教室写作业,忽然被人叫出去,回来后,继续写作业。 引入计算机中断的概念。 CPU暂时中止其正在执行的程序,转去执行请求中断的那个外设或事件的服务程序,等处理完毕后再返回执行原来中止的程序, 叫做中断。 其运行过程如图5-1所示。 2.为什么要设置中断? ⑴提高CPU工作效率 ⑵具有实时处理功能 在实时控制中,现场的各种参数、信息均随时间和现场而变化。 这些外界变量可根据要求随时向CPU发出中断申请,请求CPU及 时处理中断请求。如中断条件满足,CPU马上就会响应,进行相应 的处理,从而实现实时处理。 ⑶具有故障处理功能 针对难以预料的情况或故障,如掉电、存储出错、运算溢出等,可通过中断系统由故障源向CPU发出中断请求,再由CPU转到相应的故障处理程序进行处理。 ⑷实现分时操作 中断可以解决快速的CPU与慢速的外设之间的矛盾,使CPU和外设同时工作。CPU 在启动外设工作后继续执行主程序, 同时外设也在工作。每当外设做完一件事就发出中断申请,请 求CPU中断它正在执行的程序,转去执行中断服务程序(一般 情况是处理输入/输出数据),中断处理完之后,CPU恢复执行 主程序,外设也继续工作。这样,CPU可启动多个外设同时工 作,大大地提高了CPU的效率。 3、中断控制(两级管理) 1)、中断屏蔽 在中断源与CPU之间有一级控制,类似开关,其中第一级为一个总开关, 第二级为五个分开关,由IE控制。

单片机,第三章答案

思考题: 【3-1】汇编语言与C语言哪种语言的可读性与可移植性强?在对速度与时序敏感的场合应该使用什么语言?对于复杂的单片机系统一般采用C与汇编混合编程的形式这句话对不? 【3-2】二进制机器语言与C与汇编语言两者之间就是什么关系?用C或汇编编制的程序在ROM中就是以编译后的二进制代码的形式存放这句话对不? 【3-3】80C51系列单片机指令的格式包含哪几个部分?各部分之间的间隔符就是什么?四个部分中哪个部分就是必须存在的,哪几个部分就是可有可无的?标号的格式与代表的意义就是? 【3-4】80C51系列单片机有哪几种寻址方式? 【3-5】80C51单片机中立即数就是存放在ROM中还就是RAM中? 【3-6】判断下列说法就是否正确。 (1)立即数寻址方式就是被操作的数据本身就在指令中,而不就是它的地址在指令中。( ) (2)指令周期就是执行一条指令的时间。( ) (3)指令中直接给出的操作数称为直接寻址。( ) (4)内部寄存器Rn(n=0~7)可作为间接寻址寄存器。( ) 【3-7】80C51单片机可以进行直接寻址的区域就是? 【3-8】80C51单片机可以进行寄存器寻址的范围就是? 【3-9】80C51单片机可以进行寄存器间接寻址的寄存器就是?寻址的范围就是? 【3-10】在寄存器间接寻址方式中,其“间接”体现在指令中寄存器的内容不就是操作数,而就是操作数的( )。 【3-11】80C51单片机变址寻址方式中可以作基址的寄存器就是?可以作变址的寄存器就是?@A+PC,@A+DPTR所找到的操作数就是在ROM中对不? 【3-12】80C51单片机相对寻址改变的就是PC的当前值,即改变的CPU执行指令的顺序这句话对否?【3-13】若访问特殊功能寄存器,只可以采用那种寻址方式? 【3-14】若访问外部RAM单元,只可以使用哪种寻址方式? 【3-15】若访问内部RAM单元,可使用哪些寻址方式? 【3-16】若访问内外程序存储器,可使用哪些寻址方式? 【3-17】80C51单片机可以进行位寻址的字节单元范围除11个可位寻址的特殊功能寄存器外还包括哪个区域?分别找出位地址就是00H、08H、22H、7FH、D0H、E0H对应的字节地址? 【3-18】已知(30H)=40H,(40H)=10H,(10H)=32H,(P1)=0EFH,试写出执行以下程序段后有关单元的内容。 MOV R0,#30H MOV A,@R0 MOV R1,A MOV B,@Ri MOV @R1,P1 MOV P2,P1 MOV 10H,#20H MOV 30H,10H 【3-19】为什么对基本型的51子系列单片机(片内RAM为128B),其寄存器间接寻址方式(例如MOV A,@R0)中,规定R0或R1的内容不能超过7FH? 【3-20】外部RAM数据传送指令有几条?试比较下面每一组中两条指令的区别? (1)MOVX A,@R1 MOVX A,@DPTR (2)MOVX A,@DPTR MOVX @DPTR,A (3)MOV @R0,A MOVX @R0,A

51单片机,郭天祥,第三章,PDF,Word

3.4中断概念 中断是为使单片机具有对外部或内部随机发生的事件实时处理而设置的,中断功能的存在,很大程度上提高了单片机处理外部或内部事件的能力。它也是单片机最重要的功能之一, 是我们学习单片机必须要掌握的。很多初学者被困在中断中,学了很久仍然不知道中断究竟是个什么东西,大家千万不要认为它有多难,其实只要掌握正确的学习方法,没有哪个知识点是学不会的。 51单片机内部一共有5个中断源,也就是说,有5种情况发生时,会使单片机去处理中断程序。在本章我们只讲解其中的一种中断情况——定时器中断,只要大家从理论和实践中真正明白了中断的概念,其他几种情况便能轻松掌握。 为了能让大家更容易理解中断概念,我们先来举一个生活事例:你打开火,烧上一壶水, 然后去洗衣服,在洗衣服的过程中,突然听到水壶发出水开的报警声,这时,你停止洗衣服动作,立即去关掉火,然后将开水灌入暖水瓶中,灌完开水后,你又回去继续洗衣服。这个过程中实际上就发生了一次中断,其流程图如图3.4.1所示。 对于单片机来讲,中断是指CPU在处理某一事件A时,发生了另一事件B,请求CPU 迅速去处理(中断发生);CPU暂时停止当前的工作(中断响应),转去处理事件B (中断服务);待CPU将事件B处理完毕后,再回到原来事件A被中断的地方继续处理事件A (中断返回),这一过程称为中断,其流程图如图3.4.2所示。

再回来看前面讲的生活事例,与单片机中断结合分析,你的主任务是洗衣服,水开报警这是一个中断请求,这一时刻相当于断点处,你响应中断去关火,然后将开水灌入暖水瓶中,这一动作实际上就是处理中断程序,灌完开水后再回去继续洗衣服,相当于处理完中断程序后再返回主程序继续执行主程序。这里需要注意的是,水开是随时都有可能的,但是无论什么时候开,只要一开你将立即去处理它,处理完后再回来继续接着洗刚才那件衣服。单片机在执行程序时,中断也随时有可能发生,但无论何时发生,只要一旦发生,单片机将立即暂停当前程序,赶去处理中断程序,处理完中断程序后再返回刚才暂停处接着执行原来的程序。单片机在执行程序时其程序流程图如图3.4.3所示。 引起CPU中断的根源,称为中断源,中断源向CPU提出中断请求,CPU暂时中断原来的事务A,转去处理事件B,对事件B处理完毕后,再回到原来被中断的地方(即断点),称为中断返回。实现上述中断功能的部件称为中断系统(中断机构)。 中断的开启与关闭、设置启用哪一个中断等都是由单片机内部的一些特殊功能寄存器来决定的,在以前的学习中我们仅对单片机内部的特殊功能寄存器I/O 口寄存器设置过,从下节起我们将会设置单片机内部更多的特殊功能寄存器。 与中断有关的知识点还有一个叫中断嵌套,意思是说:如果单片机正在处理一个中断程序,此时,又有另一个中断现象发生,单片机将会停止当前的中断程序,而转去执行新的中断程序,新中断程序处理完毕后再回到刚才停止的中断程序处继续执行,执行完这个中断后再返回主程序继续执行主程序,流程图如图3.4.4所示。

相关主题
文本预览
相关文档 最新文档