《大型物流仿真实验》报告

《大型物流仿真实验》报告
《大型物流仿真实验》报告

--

实验一:通过型物流中心(Logistics Center)的模型构筑

一、实验目的

通过通过型物流中心的例子来学习利用部件生成器、传送带(直线、分流、弯曲)、部件消灭器、作业员、笼车等来构筑模型的方法。

二、实验内容

实验要作成使4种商品从投放口开始在传送带上流动,在分流点根据商品的种类进行分门别类使其按不同分流口流出后作业员把商品装入笼车的模型。

三、实验步骤

1.模型作成画面的设定

点击Windows的开始按钮,点击|开始|程序|RaLC-Pro|,启动RaLC-Pro。

在RaLC-Pro的启动画面中,点击菜单栏里的|文件|新建|或者工具栏中的[新建]按启动模型作成画面。

2.设备的表示

点击设备栏的[直线传送带]按钮,使直线传送带表示出来

3.设备的复制

点击直线传送带后其颜色变为白色。通常把这种情况说成“选择状态”。

4.设备的连接(自动连接)

连接2条直线传送带。

传送带互相接近到一定程度后可自动地连接起来。

5.弹出菜单的表示?

点击设备栏的[右分流传送带]按钮, 则表示出右分流传送带。使用分流传送带可使传送过来的物体分成两个方向流动。使右分流传送带处于选择状态时,右点击鼠标后会表示一个菜单。这种菜单称为弹出菜单。

6.属性的表示

点击弹出菜单中的[属性],使属性对话框表示出来。在属性中可对设备的速度、大小、颜色、形状等进行设定。各种各样的设备都有自己的属性。

7.设备的旋转(属性)

点击设备栏的[右曲传送带]按钮,则可表示出右曲传送带。

8.设备的旋转(弹出菜单)

要使设备逆时针转90度、顺时针转90度、180度旋转时可利用弹出菜单来操作。点击设备栏的[直线传送带]按钮,使直线传送带表示出来。

9.设备的连接(任意连接)

将直线传送带和作业员连接起来。点击设备栏的[作业员]按钮,使作业员表示出来。

10.复数个设备的复制

利用《Cntl》+《C》、《Cntl》+《V》可对复数个设备进行复制粘贴。

11.部件生成器的条码设定

打开新增加出来的部件生成器中的任意一个的弹出菜单,并打开属性窗口,将[概要]属性里的条码栏改成〈barcode002〉。可根据条码设定不同物品的各个搬运路线和存放场所。在本例中假设有4种不同物品,根据不同种类设定4个存放位置。

12.颜色设定

为了使容易分辨,可进一步改变物体的颜色。点击[色/形]属性,点击颜色部分(初

始值是金黄色)。

13.分流传送带的条码设定

为了使传送过来的4种物品依据其种类不同而流向不同,需对有两个分流口的3条分流传送带的条形码进行设定。首先选中组合化的设备,然后点击右键弹出菜单,选择解除组合菜单取消设备的组合。

14.模型的保存

点击菜单栏里的|文件|另存为|,将文件名输入为『Lesson1.emu』然后点击[保存]按钮。

15.模型的模拟

点击菜单栏里面的|模拟|开始|或者时间栏里的[开始]按钮,则可以看到货物被投放到传送带后从金黄色的部件生成器出来的货物流向最靠前的的笼车方向,从红色的部件生成器出来的货物流向正中央的笼车方向,从粉红色的部件生成器出来的物品流向最远的笼车方向,从桔红色的部件生成器出来的货物流向部件消灭器的方向。

四、实验结果和心得

通过此次试验教会我们利用部件生成器、传送带(直线、分流、弯曲)、部件消灭器、作业员、笼车等来构筑模型的方法在以后的工作中得心应手。

物流系统的优化,往往是在一定约束条件下,实现物流总费用最省、客户服务水平最好、社会经济效益最高的综合目标。但是,物流系统大多是离散的、复杂的大系统,包含多约束多因素的影响,难以达到最优状态,传统的运筹学方法无法对建立的模型进行有效求解,而仿真技术在解决这类问题时有其独到的优势和特点,因此许多专家学者对物流系统仿真领域进行了大量的研究,以求使物流系统的价值潜力得到最大的发挥,提高企业的效率和利润。

这次做的物流仿真实验虽然不是很成功,可是我花了很多时间来完成它,所以呢它对我以后做物流操作规划有很大的帮助。在此次物流仿真实验的过程中也让我学到了很多东西,所以呢从我内心来说我是很满意我的这次经历,同时也要谢谢老师安排这样的实验,为什么呢?因为在电脑操作中我不仅学到了书上没有的东西,也培养了我独立思考问题的能力。

实验二:仓储型物流中心模型

一、实验目的

在此次试验中,将以仓储型物流中心的模型为例,学习包括在实验一使用过的设备以及自动立体仓库、装货中转站、卸货中转站、传送带(直角、合流)、机器人、托盘供给器等设备来建立模型的方法以及关于这些设备的设定方法。

二、实验内容

这次实验要建立在实验一作成的模型的基础上增加具有自动立体仓库功能的出货传送线的模型。

从3处投入口进来的4种商品沿传送带流动,在合流点合流的商品在装货中转站由机器人堆放在托盘上,托盘经入库口被送入自动立体仓库。存储在自动立体仓库中的托盘经出库口出库,在卸货中转站由作业员将商品卸下投放到分流线上去。

三、实验步骤

1.建立仓储型物流中心模型

将画面设定为模型作成画面。点击设备栏的[自动立体仓库]按钮,使自动立体仓库表示出来。

2.自动立体仓库的入库口(In Mode)的设置

自动立体仓库的入库口(In Mode)是从外部将托盘送入自动立体仓库的入库路径。

3.自动立体仓库的出库口(Out Mode)的设置

自动立体仓库的出库口(Out Mode)是从自动立体仓库将托盘送出的出库路径。

4.装货中转站的设置

点击设备栏的[装货中转站]按钮,使装货中转站表示出来。

5.装货中转站输入口的设置

装货中转站上的托盘上装载一定数量的货物时,要使用装货中转站的输入口。

6.进货线的做成

点击设备栏的[左合流传送带]按钮,使左合流传送带表示出来。左合流传送带将从2个方向流过来的商品传送同一方向。

7.卸货中转站的设置

点击设备栏的[卸货中转站]按钮,使卸货中转站表示出来。

8.卸货中转站输出口的设置

从卸货中转站上的托盘卸货时,要使用卸货中转站输出口。

9.出货线的做成

点击设备栏的[左转传送带]按钮,使左转传送带表示出来

10.模型合并

通过复制&粘贴别的文件中的模型,把复数个模型组合成一个模型的操作称为模型合并。11.设备的组合

使复数个物件组合后,可使其一起移动、旋转。保持其选择状态不变,右点击使弹出菜单表示出来,点击弹出菜单中的[组合]。

12.组合的解除

选择组合物件的弹出菜单中的[解除组合],则组合被解除。

然后请用『Lesson2-2.emu』的名字另保存。

如果点击菜单栏中的|模拟|开始|或者时间栏中的[开始]按钮,则货物会被投放倒传送带上。机器人将传送过来的货物堆放在托盘上,托盘上每堆放5个物品后就被送入自动立体仓库里储存起来。

13.自动立体仓库的出库

下面要使在自动立体仓库里存储的托盘出库。使需出库的托盘处于选择状态,选择弹出菜单中的[IOSection出库指示|IOSECTION_*****]。

开始模拟后,指定的托盘会从自动立体仓库的出库口(Out Mode)出库。

?

作业员则从出库的托盘上拿取货物后搬送到左转传送带。

?

四、实验结果和心得

通过此次试验,我们在实验一的基础上学到了自动立体仓库功能的出货传送线模型,巩固了我们在实验一中所学的知识,并且加深了我们对自动立体仓库、装货中转站、卸货中转站、传送带(直角、合流)、机器人、托盘供给器等设备来建立模型的方法以及关于这些设备的设定方法。

通过这个星期我们的物流仿真实验,我们不仅可以初步掌握物流系统仿真的基本理论,同时可以掌握实际仿真的步骤与方法。物流仿真是针对物流系统进行系统建模,并在电子计算机上编制相应应用程序,模拟实际物流系统运行状况,并统计和分析模拟结果,用以指导实际物流系统的规划设计与运作管理评估对象系统:配送中心、仓库存储系统、拣货系统、运输系统等的整体能力的一种评价方法。仿真是对已经存在或尚未真实存在并且处于规划设计中的系统,构造系统模型并在计算机上进行仿真的复杂活动。在信息时代,仿真被赋予继理论推导和科学试验之后的第三种新型科研方法的地位,被广泛应用于各个行业的各个环节。尤其在物流这个新兴产业和新兴学科中,仿真成为不可或缺的支持技术之一。

随着中国物流业的迅速发展,全国各地物流工程的设计和建设如火如荼。但是所有的物流工程都是合理必需的吗?配送中心的位置和容量设计是否合理?设备配置和场地规划是否恰当等等这些问题,在大多数情况下只能凭经验和感觉来判断。有的往往是在工程建设后或设备配置后才发现问题,发生大量的修正费用。避免这种情况发生的最有效的方法就是应用物流仿真技术。物流仿真技术一个最大的优点是,不需实际安装设备,不需实际实施方案即可验证设备的导入效果和比较各种方案的优劣。在工程建设或设备配置的计划阶段发现和解决问题,因此,它对降低整个物流投资成本起到不可缺少的作用。

实验三:复合型物流中心的模型Ⅰ

一、实验目的

在此次试验,将以复合型物流中心模型为例,学习如何用包括在实验二利用过的各种设备以及滑车铁轨、智能导向物、叉车等来建立模型的方法以及关于这些设备的设定方法。

二、实验内容

在此次试验我们将要做成由装货机器人将传送过来的4种货物堆放到托盘后,装货托盘由滑车铁轨向3个自动立体仓库分送,并且将从自动立体仓库出库的托盘由滑车铁轨向出货场地搬送,再由叉车向出货口搬运的货物的模型。

三、实验步骤

1.建立模型

启动RaLC-Pro,将在第三章做成的『Lesson2-1.emu』模型调出。

?

2.滑车铁轨的设置

点击设备栏的[滑车铁轨]按钮,使滑车铁轨表示出来。

3.滑车铁轨IO部分(INPUT,OUTPUT)的设置

选择滑车铁轨的弹出菜单中的[添加IO部件(InMode)],使IO部分(INPUT, OUTPUT)的输入口表示出来。托盘通过此IO部分(InMode)滑到滑车铁轨上。4.智能导向物(滑车铁轨一侧)的设置

下面要设置用来指定托盘目的地(滑车铁轨的出口)的智能导向物。

点击设备栏的[智能导向物]按钮,使智能导向物表示出来。将智能导向物设置在装货中转站和与装货中转站自动连接着的滑车铁轨的IO部分(In Mod e)之间。用弹出菜单的[与下一个设备相连] 使装货中转站向智能导向物,智能导向物向滑车铁轨的IO部分 (In Mode)连接上。

将Rule IF属性里的Counter的左侧的确认框打上钩。

点击Rule Then按钮,在有効的确认框打上钩。在Counter左侧的的确认框上打上钩,将〈0〉改为〈1〉。在目的地左侧的确认框上打上钩,输入刚才记录下来的与左侧自动仓库的IO部分 (In Mode)连接着的滑车铁轨的输出口部分的名称(例为〈OUTPUT_ 00030〉)。

点击智能导向物的属性窗口右侧的[登录规则]按钮。这时,规则编号的下拉条菜单文本变成了[Rule1]。这成为第1条运作规则。

从[登录规则]按钮上面的 [规则编号] 下拉条菜单中选择新建一项。点击Rule IF按钮,在Counter左侧的确认框上打上钩,将〈0〉改为〈1〉。

点击Rule Then按钮,在有効的确认框上打上钩。在Counter左侧的确认框

上打上钩,将〈1〉改为〈2〉。在目的地左侧的确认框上打上钩,然后输入与中间的自动立体仓库的IO部分(In Mode)连接着的滑车铁轨的输出口部分的名称(例为〈OUTPUT_00032〉)。

点击智能导向物的属性窗口画面右侧的[登录规则]按钮。这时,规则编号的下拉条菜单变为[Rule2]。这成为第2条运作规则。

从[登录规则] 按钮上面的 [规则编号]下拉条菜单中选择新建一项。点击Ru le IF按钮,在Counter左侧的确认框上打上钩,将〈1〉改为〈2〉。

点击Rule Then按钮,在有效的确认框上打上钩。在Counter左侧的确认框上打上钩,将〈2〉改为〈0〉。

在目的地左侧的确认框上打上钩,然后输入与右侧自动立体仓库的IO部分 (In Mode)连接着的滑车铁轨的输出口部分的名称(例为〈OUTPUT_00034〉)。

点击智能导向物的属性窗口画面右侧的[登录规则]按钮。这时,规则编号的下拉条菜单变为[Rule3]。这成为第3条运作规则。点击智能导向物的属性窗口画面下面的[OK]按键,关闭属性窗口。

5.智能导向物(自动立体仓库一侧)的设置

点击设备栏的[智能导向物]按钮,使智能导向物表示出来。将智能导向物设置在左侧自动立体仓库的IO部分 (OutMode)和与这个IO部分自动连接着的滑车铁轨的IO部分(In Mode)之间。

6.出货线的作成

设备栏的[左转传送带]按钮,使左转传送带表示出来。打开左转传送带的属性窗口,点击[尺寸]按钮,将第1部分的长度改为〈2000〉,第2部分的长度改为〈2000〉,高度改为〈300〉,宽度改为〈1200〉,然后点击[OK] 按钮。

7.叉车的表示

点击设备栏的[作业员]按钮,使作業員表示出来。将其设置于左转传送带的出口附近。打开作业员的属性窗口,点击[尺寸]按钮,然后将经路長改为〈5000〉。用『Lesson3-1.emu』的名称另保存起来。保存好后,点击菜单栏里的|模拟|开始|或者时间栏里的[开始]按钮,模型则会运转起来。货物被投放到传送带上,由机器人装好货的托盘通过滑车铁轨送往自动立体仓库储存起来。要将托盘出库时,选择已经入库的托盘的弹出菜单中的[IOSection出库指示[IOSECTION_*****]]。托盘会被按照[IOSection出库指示|IOSECTION_*****]的次序依次送出仓库。叉车则会将出库的托盘送往部件消灭器

四、实验结果和心得

通过此次试验我们学会了包括在实验二利用过的各种设备以及滑车铁轨、智能导向物、叉车等来建立模型的方法以及关于这些设备的设定方法,同时通过实验对复合型物流中心有一定的了解,加深知识的实用性和学习的积极性。

了解到仿真试验具有良好的可控性、无破坏性和可重夊性。仿真过程经济安全,上受气象条件和场地环境的限制。仿真的实时性,使实时系统的仿真应用成为可能,为仿真应用奠定了良好的基础。物流仿真软件的仿真过程,即是建立物流系统模型并通过模型在计算机上的运行来对模型进行检测和休整,使模型上断趋于完善的过程。目前物流仿真软件主要应用于企业内部生产物流仿真,企业仓储、运输和配送流程仿真,物流咨询仿真以及高校物流专业仿真研究学习等。随着物流的发展,物流系统已经变得越来越夊杂,内部的关联性也随之变得越来越强。仿真就成了企业检测其物流系统及决策是否有效或高效的一个重要途径;此外,企业设计一个新的物流系统,或对已有的系统添加新技术、新装备,进行原有系统改造,都需要物流仿真技术和仿真软件的应用。在中国,物流仿真技术还是个比较新的概念,大多数企业对物流仿真技术应用状况及其意义了解并上多。物流仿真的技术是借助计算机技术、网络技术和数学手段,采用虚拟现实方法,对物流系统进行实际模仿的一项应用技术,它需要借助计算机仿真技术对现实物流系统进行系统建模与求解算法分析,通过仿真实验得到各种动态活动及其过程的瞬间仿效记录,进而研究物流系统的性能和输出效果。

实验四:复合型物流中心的模型Ⅱ

一、实验目的

模型Ⅱ是在实验三做成的复合型物流中心的基础上,加入卸货和出货部分的2层物流中心。

在此次试验中,将以复合型物流中心模型Ⅱ为例,学习如何用包括在实验三利用过的各种设备以及轨道、卸货中转站、左曲传送带、智能作业员等建立模型的方法。

二、实验内容

本次实验要做成的模型概要是轨道上的平板车把从自动立体仓库第2层部分出库的托盘搬送到指定的出口并把作业员在卸货中转站卸货后的空托盘再运回仓库。卸下的货物在分流点根据其目的地被分流后作业员将其装入对应的笼车内。

三、实验步骤

1. 建立模型

2.自动立体仓库2层部分的IO部件(IO部分)的设置

在第二层也要建立自动立体仓库的出入库口。

调出『Lesson3-1.emu』的模型。

3.环境的设定

下面要做成物流中心的第2层部分。为了使第1层的部分隐藏起来便于完成2层部分的制作,要对环境的设定进行设置。点击菜单栏里的|环境|环境设置|。4.轨道的设置

为了搬运托盘,要设置相关轨道。

点击设备栏的[直线轨道]按钮,使直线轨道表示出来。为了做成逆时针环绕的轨道,选择线轨道的弹出菜单中的[180度旋转]一项。将属性栏的[尺寸]一项中的长度改为〈4000〉。

5.自动立体仓库一侧的直线轨道的输入口和输出口的设置

为了自动立体仓库和轨道相互能传送托盘,设置直线轨道的输入口和输出口。选择第1条直线轨道的弹出菜单中的[添加输出部件],使输出口表示出来。

6.卸货和再入库传送线模型

下面要做成的模型概要是从自动立体仓库出库的托盘上的货物卸下后,再将空托盘送回自动仓库(再入库)。选择第5条直线轨道的弹出菜单中的[添加输入部件],使输入口表示出来。

7.轨道管理器的设置(与直线轨道的连接)

下面要设置轨道管理器,并进行相关设定使平板车空载时,自动提取自动立体仓库一侧的直线轨道输入口上的托盘。如果平板车上已有物品,那么不提取任何托盘。选择菜单栏的特殊设备中的 [轨道管理器]一项,使轨道管理器表示出来。将轨道管理器设置在轨道圈的正中央位置上。

8.智能导向物的设置(自动立体仓库一侧)

下面将设置出库托盘的目的地(卸货再入库传送线上的直线轨道的输出口)。点击设备栏的[智能导向物]按钮,使智能导向物表示出来。

将智能导向物设置在右侧自动立体仓库的IO部件(Out Mode)和直线轨道的输入口之间的位置上。分别用弹出菜单的[与下一个设备相连]一项将自动立体仓库的IO部件(Out Mode)连上智能导向物,智能导向物连上直线轨道的输入口。

9.智能导向物的设置(卸货再入库传送线一侧)

下面要设置用来设定目的地(自动立体仓库一侧的直线轨道的输出口)的智能导向物使在卸货中转站货物被卸下来后,空托盘能够被再送回自动立体仓库。点击设备栏的[智能导向物]按钮,使智能导向物表示出来。将智能导向物设置在左侧的卸货再入库传送线上的直线轨道的输入口和左转传送带之间的位置上。分别用弹出菜单的[与下一个设备相连]一项使左转传送带连接上智能导向物,智能导向物连接上直线轨道的输入口。

10.卸货货品的出货线的设置

下面要做成从托盘上卸下来的货物的出库部分的模型。点击设备栏的[作业员]按钮,使作业员表示出来。选择作业员的弹出菜单中的 [顺时针旋转90度]。

11.智能作业员的设置

下面要做成将在传送带上的货物分别装入到笼车的作业员。点击菜单栏的设备(D)中的[智能作业员],使智能作业员表示出来。

12.目的地的指定(部件生成器)

下面要进行设定,使在右分流传送带的分流地点条码为barcode001的货物流向干线,barcode002~004的货物流向支线。把相关的笼车名输入进作为各货物的生成源头的部件生成器之目的地一项后,条码为barcode002~004的货物流向右分流传送带的支线并分别被装入右边的3个笼车。

13.图层的设定

使用工具栏里的[L1]按钮和[L2]按钮,可将1层和2层的模型分别显示出来。点击[图层2]按钮,则设定为图层2的物体会全部消失,只有第1层的部分显示在画面中。点击[图层1]按钮,则设定为图层1的物体会全部消失,只有第2层的部分显示在画面中。

四、实验结果和心得

通过此次试验我们又学习到轨道、卸货中转站、左曲传送带、智能作业员等建立模型的方法,新知识的接触不仅使我们感触和好奇,而且使我们受益匪浅。相信在将来的工作和学习中可以从容镇定的面对。当然此次试验我们要感谢老师和同学的帮助。在老师的指导下我们做了一个星期的物流仿真实验。通过设计合理的物流调度方案,顺应物流智能化管理的需要,有助于学生通过实验掌握更高层级的运筹学优化知识,提高解决问题和分析问题的能力。优化系统设计将未来先进物流系统的发展和培养学生的兴趣相结合,采用开放式设计思想,使学生在掌握物流运筹学优化评估和技能的同时,还进一步学习并掌握物流领域基本的业务知识,为培养高素质的人才提供了一个良好的平台。

现代物流逐步从以运输和仓储管理为主要功能的传统物流阶段进入到以综合化、网络化、集成化、系统化为特征的现代物流阶段。物流概念的内涵极为丰富,不仅包括原材料,产成品等从生产者到消费者的实物流动过程,还包括伴随这一过程的信息流动。

通过这次物流仿真实验,让我有个机会拥有一个展示自我的空间,也有成就感,在此过程中我增强了我的创作能力和动手能力,提高了物流运作操作水平。这次物流仿真,我学到了不少东西,而且学到了不少思考问题的方法。计算机会在以后的学习生活中充当越来越重要的角色,相信我也会学习到更多关于计算机和网络的知识。这次收获确实不小!

单片机第一次实验报告

单片机第一次实验报告 姓名: 学号: 班级:

实验报告 课程名称:微机原理与接口技术指导老师:学生姓名:学号:专业:自动化日期:20140327 地点: 实验一实验名称 1. 实验目的和要求 1.掌握keil软件和STC-ISP 软件的使用方法 2.点亮第一个发光管. 3.点亮1,3,5,7发光管 4.尝试让第一个发光管闪烁. 2. 主要仪器设备 1.一台pc机 2.一个单片机开发板 点亮第一个发光管. #include void main () { P1 &=0xFE; while(1) } 点亮1,3,5,7发光管 void main () { P1 &=0xAA;

while(1) } 尝试让第一个发光管闪烁. #include #define uint unsigned int #define uchar unsigned char void delay_ms(uint timer) { uchar j = 0; while(timer--) { for(j = 124;j>0;j--) { ; } } } void main (void) { while(1) { P1 &=0xFE; delay_ms(100); P1 |=0x01; delay_ms(100); } }

实验心得:这第一次试验,没准备,所以这次实验一上机啥都不会,也不知道该做啥,在同学的帮助下安装了程序和驱动,代码也是问同学才明白的。第一个代码,通过很顺利,但是测试第二个代码的时候电脑无法连接板子,后来重新安装了驱动才就能连接了。虽然感觉还是好多不懂的,不过还是学到了一些东西,有一点成就感。

单片机实验报告

仲恺农业工程学院实验报告纸 自动化学院(院、系)工业自动化专业144班组单片机与嵌入式系统实验课学号201421714406姓名黄国盛实验日期2016年11月05日教师评定 实验一Keil C51集成开发环境的使用练习 一、实验目的 熟悉Keil C51集成开发环境的使用方法。 二、实验设备及器件 IBM PC机一台 三、实验内容 按照Keil C51软件的使用说明进行Keil C51集成开发环境的安装和使用练习,然后按照以下内容建立并编译产生HEX文件。 ORG0000H LJMP Main ORG00F0H Main: MOV R7,#0 Loop: MOV R6,#0 DJNZ R6,$ DJNZ R6,$ DJNZ R6,$ DJNZ R6,$ DJNZ R7,Loop;延时 CPL P1.0;P1.0取反 CPL P1.1;P1.1取反 CPL P1.2;P1.2取反 CPL P1.3;P1.3取反 CPL P1.4;P1.4取反

CPL P1.5;P1.5取反 CPL P1.6;P1.6取反 CPL P1.7;P1.7取反 SJMP Main END 四、实验要求 熟练掌握Keil C51集成开发环境的工程建立、编辑与编译功能。 五、实验预习要求 认真阅读Keil C51软件的使用说明。 六、实验思考题 试写一条把片内RAM50H~59H单元清零的程序。 实现程序如下: ORG0000h LJMP Main ORG0100H Main:MOV R0,#50H;立即数50H(内部RAM地址)传送到R0中 MOV R1,#10;立即数10(循环次数为10次)传送到R1中 MOV A,#0;立即数0传送到A,中将累加器A的值清0 LOOP:MOV@R0,A;将R0内容所指向的单元清0 INC R0;R0内容加1,修改地址指针 DJNZ R1,LOOP;减1不为0判断,若为真跳回循环,否,则运行下一语句 END;结束 七、实验总结 通过实验,熟悉80C51指令系统,熟悉Keil C51集成开发环境的使用方法,熟练掌握Keil C51集成开发环境的工程建立、编辑与编译功能。加深对内部存储器读写的认识。

单片机实验报告

院系:计算机科学学院专业:智能科学与技术年级: 2012 学号:2012213865 姓名:冉靖 指导教师:王文涛 2014年 6月1日

一. 以下是端口的各个寄存器的使用方式: 1.方向寄存器:PxDIR:Bit=1,输出模式;Bit=0,输入模式。 2.输入寄存器:PxIN,Bit=1,输入高电平;Bit=0,输入低电平。 3.输出寄存器:PxOUT,Bit=1,输出高电平;Bit=0,输出低电平。 4.上下拉电阻使能寄存器:PxREN,Bit=1,使能;Bit=0,禁用。 5.功能选择寄存器:PxSEL,Bit=0,选择为I/O端口;Bit=1,选择为外设功能。6.驱动强度寄存器:PxDS,Bit=0,低驱动强度;Bit=1,高驱动强度。 7.中断使能寄存器:PxIE,Bit=1,允许中断;Bit=0,禁止中断。 8.中断触发沿寄存器:PxIES,Bit=1,下降沿置位,Bit=0:上升沿置位。 9.中断标志寄存器:PxIFG,Bit=0:没有中断请求;Bit=1:有中断请求。 二.实验相关电路图: 1 MSP430F6638 P4 口功能框图: 主板上右下角S1~S5按键与MSP430F6638 P4.0~P4.4口连接: 2按键模块原理图: 我们需要设置两个相关的寄存器:P4OUT和P4DIR。其中P4DIR为方向寄存器,P4OUT 为数据输出寄存器。 主板上右下角LED1~LED5指示灯与MSP430F6638 P4.5~P4.7、P5.7、P8.0连接:

3 LED指示灯模块原理图: P4IN和P4OUT分别是输入数据和输出数据寄存器,PDIR为方向寄存器,P4REN 为使能寄存器: #define P4IN (PBIN_H) /* Port 4 Input */ #define P4OUT (PBOUT_H) /* Port 4 Output */ #define P4DIR(PBDIR_H) /* Port 4 Direction */ #define P4REN (PBREN_H) /* Port 4 Resistor Enable */ 三实验分析 1 编程思路: 关闭看门狗定时器后,对P4.0 的输出方式、输出模式和使能方式初始化,然后进行查询判断,最后对P4.0 的电平高低分别作处理来控制LED 灯。 程序流程图: 2 关键代码分析: #include void main(void) { WDTCTL = WDTPW + WDTHOLD; // 关闭看门狗 P4DIR |= BIT5; // 设置4.5口为输出模式 P4OUT |= BIT0; // 选中P4.0为输出方式 P4REN |= BIT0; // P4.0使能 while (1) // Test P1.4 { if (P4IN & BIT0) //如果P4.0为1则执行,这是查询方式按下去后是低,否则为高

单片机实验报告

单片机实验报告 班级:信科09-3 姓名:王艳辉 学号:08093581 指导老师:陈岱 完成时间:2012年1月8日

实验一 I/O接口P1、P3口实验 一,实验题目 1,用P1口做输出,接八只发光二极管,编写程序,使发光二极管循环点亮。 2,用P3口做输入口,接八个扭子开关,通过P1口在实验箱上LED 灯上输出,编写程序读取开关状态,将此状态,在发光二极管上显示出来。 二,实验目的 1.熟悉使用CPLD实验箱进行单片机实验的方法。 2.设计出符合实验要求的CPLD硬件电路。 3.学习单片机仿真开发软件Keil 51的使用方法。 4.学习MCS-51汇编语言编程方法。 5.学习Pl口的使用方法。 6.学习延时子程序的编写和使用。 三,实验准备 P1和P3口为准双向口,Pl、P3的每一位都能独立地定义为输出线或输入线,作为输入时,必须向锁存器相应位写入“l”,该位才能作为输入。803l中所有口锁存器在复位时均置为“1”,如果后来在口锁存器写入过“0”,在需要时应写入一个“l”使它再成为一个输入。再来看一下延时程序的实现。现常用的有两种方法:一是用定时器中断来实现,一是用指令循环来实现。在系统时间允许的情况下可以采用后一种方法。根据实验系统的工作主频,计算出延时0.1s的

时间常量,编制延时程序: MOV R7, #200 (1) DEl:MOy R6,#X (2) DE2:DJNZ R6,DE2 (3) DJNZ R7,DEl (4) 上面MOV、DJNZ指令均需两个机器周期,所以每执行一条指令需1÷0.256us现求出X值: (X*1/0.256+1/0.256+l/0.256)*200+l/0.256=0.1*10^6。解出X=l26。代入上式可知实际延时约0.100O04s,近似符合要求。 四,实验步骤 (1)打开MAX+PLUSⅡ CPLD实验开发系统。 (2)点击File菜单Project子菜单之Name项,出现Project Name 对话框。为当前的实验选择恰当的路径并创建项目名称”E:\AT8031”。(3)点击File菜单之New项,出现对话框,为选择输入方式,选择Graphic Editor File。出现图形编辑窗口。 (4)双击空白编辑区,出现Enter Symbol 对话框。 (5)从Symbol Libraries项中选择mf子目录(双击),在prim子目录中选择输入脚input 和输出引脚output。 (6)在图形编辑窗口中的左侧点击连线按钮,并完成对电路的连线。(7)在引脚的PIN_NAME处左键双击使之变黑,键入引脚名称。

单片机实验报告

南京晓庄学院电子工程学院 实验报告 课程名称:单片机系统设计与应用 姓名:森 专业:电子信息科学与技术 年级:14级 学号:05 2016年12 月1 日

实验项目列表 序号实验项目名称成绩指导教师 1 单片机仿真软件的使用 2 单片机I/O接口应用实验——流水灯 3 外部中断实验——工业顺序控制模拟 4 定时/计数器实验——矩形波 5 定时/计数器实验——计数器 6 综合实验 7 8 9 10 注: 1、实验箱端口为com6。 2、芯片选择切换到51 3、停止运行使用实验箱上的复位按钮

实验室号:___ 实验时间:成绩: 实验一仿真软件的使用 1.实验目的和要求 1)熟悉Keil C51软件界面,以及编辑、编译、运行程序的步骤; 2)掌握单片机仿真软件使用和调试的方法。 2.实验原理 Keil C51软件使用 在Keil C51集成开发环境下,建立一个工程并编辑源程序,熟悉Keil C51集成开发环境下各种菜单、命令的使用。 3.主要仪器设备(实验用的软硬件环境) 安装有Keil C51软件的PC机1台 4.操作方法与实验步骤 Keil C51软件使用 (1)建立用户文件夹 (2)建立工程 (3)建立文件并编码。输入以下源程序,并保存在项目所在的目录中 (4)把文件加入工程中 (5)编译工程。编译时观察在界面下方的“Build”页中的到编译错误信息和使用的系统资源情况等。 (6)调试。利用常用调试命令,如复位、运行、暂停、单步、单步跳过、执行完当前子程序、运行到当前行、下一状态、打开跟踪、观察跟踪、反汇编窗口、观察窗口、代码作用范围分析、1#串行窗口、内存窗口、性能分析、工具按钮等命令进行调试,观察并分析调试结果。 (7)目标代码文件的生成。运行生成相应的.HEX文件。 5.实验内容及程序 1)从DATA区地址起始地址为40H的连续10个内存单元的内容传送到XDATA区起始地址为2000H的10个内存单元中。 注意:DATA区地址起始地址为40H的连续10个内存单元必须先赋初值。 P83-5源程序 #include #define uchar unsigned char xdata unsigned char buffer1[10]_at_ 0x2000; //在xdata区定义数组变量BUF1,首地址为2000H data unsigned char buffer2[10]_at_ 0x40; //在data区定义数组变量BUF2,首地址为40H void main(void)

单片机实验报告

单片机实验报告 实验一:存储器块清零或赋值 一、实验目的 1 熟悉存储器的读写方法,熟悉51汇编语言结构。 2 熟悉循环结构程序的编写。 3 熟悉编程环境和程序的调试。 二、实验内容 指定存储器中某块的起始地址和长度,要求将其内容清零或赋值。例如将4000H开始的10个字节内容清零或全部赋值为33H。 注意: 1 文件不要用中文名称保存时不要用中文路径(目录),不要放在“桌面”上,源文件和工程要放在同一个文件夹下,文件名称和路径名称不要太长。 2 查看存储器菜单使用:窗口---数据窗口---XDATA 观察存储器内容 3 查看SFR:窗口---CPU窗口查看CPU寄存器SFR 4 单步执行:执行---单步执行(F8),每执行一步,查看每条语句涉及到的寄存器和存储器内容的变化结果,是否是指令所要得到的结果,如不是,检查错误原因,修改。 5利用多种执行方法和观察各种窗口调试程序,直至程序满意为止。 三、实验仪器 微机、VW,WA VE6000编程环境软件,(单片机实验箱) Lab6000/Lab6000通用微控制器MCS51实验 四、实验步骤 1、新建工程文件。(注意:文件不要用中文名称保存时不要用中文路径)

2、编写程序。 3、运行和调试过程。 外部数据存储器(4000H为首地址的10个字节)中初始状态(随便赋值FFH): 单步执行程序,观察SFR中外部地址指针的变化; 全速执行程序,可以看到外部数据存储器已赋值33H:

五、实验结果 可以看到外部数据存储器已赋值33H: 六、问题讨论 本次实验能够清楚地了解存储器中数据的移动和赋值过程,通过单步执行,对于每一步的指令操作过程能够了解如何执行,查看每条语句涉及到的寄存器和存储器内容的变化结果。同时,学习掌握汇编程序的编写和调试过程。 实验二:存储块移动 一、实验目的 1 熟悉51汇编语言程序结构。 2 熟悉循环结构程序的编写,进一步熟悉指令系统。 3 熟悉编程环境和程序的调试。 二、实验内容 将指定源地址(3000H)和长度(10字节)的存储块移动到目的地址(3050H)。 注意:在编程环境中,可以通过软件仿真,观察程单片机运行情况。 由于源地址和目的地址的内容都一样(FF),调试时看不到内容的变化,所以需要给源地址内容赋值。有多种赋值方式(比如在搬移循环体内,赋值一个搬移一个,请在空白处添

单片机实验报告书

并行I/O接口实验 一、实验目的 熟悉掌握单片机并行I/O接口输入和输出的应用方法。 二、实验设备及器件 个人计算机1台,装载了Keil C51集成开发环境软件。https://www.360docs.net/doc/949332585.html,单片机仿真器、编程器、实验仪三合一综合开发平台1台。 三、实验内容 (1)P1口做输出口,接八只发光二极管,编写程序,使发光二极管延时(0.5-1秒)循环点亮。实验原理图如图3.2-1所示。 图3.2-1单片机并行输出原理图 实验程序及仿真 ORG 0000H LJMP START ORG 0100H START:MOV R2,#8 MOV A,#0FEH LOOP:MOV P1,A LCALL DELAY RL A

DJNZ R2,LOOP LJMP START DELAY:MOV R5,#20 D1:MOV R6,#20 D2:MOV R7,#248 D3:DJNZ R7,D3 DJNZ R6,D2 DJNZ R5,D1 RET END 中断实验 一、实验目的 熟悉并掌握单片机中断系统的使用方法,包括初始化方法和中断服务程序的编写方法。 二、实验设备及器件

个人计算机1台,装载了Keil C51集成开发环境软件。 https://www.360docs.net/doc/949332585.html,单片机仿真器、编程器、实验仪三合一综合开发平台1台。 三、实验内容 (2)用P1口输出控制8个发光二极管LED1~LED8,实现未中断前8个LED闪烁,响应中断时循环点亮。 实验程序及仿真 ORG 0000H LJMP MAIN ORG 0003H LJMP INT00 ORG 0010H MAIN: A1:MOV A,#00H MOV P1,A MOV A,#0FFH MOV P1,A SETB EX0 JB P3.2,B1 SETB IT0 SJMP C1 B1:CLR IT0 C1:SETB EA NOP SJMP A1 INT00:PUSH Acc PUSH PSW MOV R2,#8 MOV A,#0FEH LOOP: MOV P1,A LCALL DELAY RL A DJNZ R2,LOOP

单片机实验报告

单片机实验报告 学院:姓名:学号:指导老师:

目录 第一章实验内容、目的及要求 (2) 一、内容 (2) 二、目的及要求 (3) 第二章实验 (3) 实验一数字量输入输出实验 (3) 实验二定时器/计数器实验 (4) 实验三A/D、D/A转换实验 (11) 实验四串行通信设计 (20) 第三章实验体会 (28)

第一章实验内容、目的及要求 一、内容 实验一数字量输入输出实验 阅读、验证C语言程序功能。使用汇编语言编程,完成实验指导书之“3.1 数字量输入输出实验”基本实验项目。 实验二定时器/计数器实验 阅读、验证C语言程序功能。使用汇编语言编程,完成实验指导书之“3.3 定时/计数器实验”基本实验项目。 提高部分:定时器控制LED灯 由单片机内部定时器1,按方式1工作,即作为16位定时器使用每0.05秒钟T1溢出中断一次。P1口的P1.0-P1.7分别接八个发光二极管。编写程序模拟时序控制装置。开机后第一秒钟L1,L3亮,第二秒钟L2,L4亮,第三秒钟L5,L7亮,第四秒钟L6,L8亮,第五秒钟L1,L3,L5,L7亮,第六秒钟L2,L4,L6,L8亮,第七秒钟八个LED灯全亮,第八秒钟全灭,以后又从头开始,L1,L3亮,然后L2,L4亮……一直循环下去。 实验三A/D、D/A转换实验 阅读、验证C语言程序功能。使用汇编语言编程,完成实验指导书之“4.3 A/D转换实验”项目(P64)和“4.4 D/A转换实验”项目。 提高部分:(要求:Proteus环境下完成) 小键盘给定(并显示工作状态),选择信号源输出波形类型(D/A 转换方式),经过A/D采样后,将采样数据用LED灯,显示当前模拟信号值大小及变化状态。 实验四串行通讯实验 阅读、调试C语言程序功能。使用汇编语言编程,完成实验指导书之“3.7 串口通讯实验”项目。(要求:实验仪器上完成)提高部分:(要求:Proteus环境下完成) 利用单片机实验系统,实现与PC机通讯。功能要求:将从实验系统键盘上键入的数字,字母显示到PC机显示器上,将PC机键盘输入的字符(0-F)显示到单片机实验系统的数码管上。

单片机中断实验报告

人的一生要疯狂一次,无论是为一个人,一段情,一段旅途,或一个梦想 ------- 屠呦呦 实验三定时器中断实验 一、实验目的 1、掌握51单片机定时器基本知识; 2、掌握定时器的基本编程方法; 3、学会使用定时器中断。 二、实验内容 1、利用定时器设计一个秒表,计数范围为0—59,并在数码管实时显示。 三、实验设备 PC 机一台、单片机实验箱 主要器件:AT89C52、7SEG-BCD、 四、实验步骤 1、使用Proteus设计仿真原理图; 2、使用Keil设计程序; 3、联合调试仿真。 五、实验流程图 六、实验程序与结果 #include #define uint unsigned int #define uchar unsigned char sbit F=P2^1;

void timer1_init() { TMOD=0x10;//将定时器1设置为工作方式1 TH1=(65536-6000)/256;//定时器每加一时间为1/fsoc,定时时间为1/500 //(1/500)s/(1/3000000)s=6000 TL1=(65536-6000)%256;//fsoc=3000000,所以装入16位定时器中值为65536-6000 EA=1; ET1=1; TR1=1; } void main() { timer1_init(); while(1); } void timer1() interrupt 3 { TH1=(65536-6000)/256;//每次进入中断,重装初值TL1=(65536-6000)%256; F=~F;//每次进入中断P1.1口取反 } #include #define uint unsigned int #define uchar unsigned char sbit F=P2^1; void timer0_init() {TMOD=0x01;//将定时器0设置为工作方式1 TH0=(65536-83)/256;//定时器每加一时间为1/fsoc,定时时间为2Khz,既500us //500us/6us=83.3333 TL0=(65536-83)%256;//fsoc=6000000,所以装入16位定时器中值为65536-83 EA=1; ET0=1; TR0=1; }void main() { timer0_init(); while(1); } void timer0() interrupt 1 { TH0=(65536-83)/256;//每次进入中断,重装初值 TL0=(65536-83)%256; F=~F;//每次进入中断P1.1口取反,表示定时时间到 } #include // 包含51单片机寄存器定义的头文件 #define seg_data P1 #define seg_data2 P3 #define uint unsigned int sbit D1=P2^0; //将D1位定义为P2.0引脚 uint counter=0; unsigned int unit=0,decade=0,avs=0;//time=0;

单片机实验报告

汇编语言程序设计 1)编译后,系统提示:目标越界,改为AJMP后编译通过,将ORG 07FFH 改为0800H, 系统提示:目标越界,这说明AJMP可以在2KB 范围内无条件转移。 2.改为LJMP编译通过,这说明LJMP可以在64KB 范围内无条件转移。 3.将LJMP LP1改为SJMP LP0,机器码为80FC,其中FC为偏移量,它是一个补码,01H~7FH说明向PC(增大√、减小)方向跳,80H~FFH说明向PC(增大、减小√)方向跳,这说明SJMP可以在当前PC值-128B~+127B 范围内无条件转移。 1、X、Y以补码的形式存放在20H、21H中,编写程序实现如下函数: 实验程序: MOV A,20H JZ ZREO JB ACC.7,NEG MOV 21H,#01H SJMP PEND ZREO:MOV 21H,A SJMP PEND NEG:MOV 21H,#0FFH PEND:SJMP$ END 结果记录: 1.将数89H存放于20H中,运行程序,观察到21H单元中的内容为FF; 2.将数05H存放于20H中,运行程序,观察到21H单元中的内容为01; 3.将数00H存放于20H中,运行程序,观察到21H单元中的内容为00; 2、将20H~27H中的压缩BCD码拆为两个单字节BCD码,存放在以2000H为首地址的外部RAM 中。 实验程序: MOV R0,#20H MOV R7,#08H MOV DPTR,#2000H LOOP:ACALL CZ INC R0

INC DPTR DJNZ R7,LOOP SJMP $ CZ:MOV A,@R0 SWAP A ANL A,#0FH MOVX @DPTR,A INC DPTR MOV A,@R0 ANL A,#0FH MOVX @DPTR,A RET END 结果记录: 20H 21H 22H 23H 24H 25H 26H 27H 87H 54H 36H 23 19H 43H 77H 69H 2000H 2002H2004H2006H2008H200AH200CH200EH 07H 04H 06H 03H 09H 03H 07H 09H 2001H 2003H2005H2007H2009H200BH200DH200FH 08H 05H 03H 02H 01H 04H 07H 06H 1、数在计算机中是以补码形式存放的,因此,判断数据的正负,往往采用判断第7 位,是0 则为正数,是1 则为正数 2、实验内容2中JZ ZREO 的机器码为600DH ,其中0DH 为偏移量,当前PC值0004 加上这个偏移量等于0011H ,这正是即将执行的程序的首地址,即标号为ZREO 语句。程序计算器PC的功能是指向下一条指令,因此,跳转语句是依靠偏移量来改变程序计数器PC的值,从而改变程序的流向。 3、分支程序一定要注意分支的语句标号的正确性,每一分支之间必须用跳转(如SJMP)指令分隔,并跳转到相应标号。 4、子程序往往用间址寄存器传递数据,内部RAM用@Ri ,外部RAM用@DPTR ,绝对不能用直接地址。最后以RET 结尾。 5、循环程序往往用寄存器传递数据,用R7控制循环次数,用调用作为循环体,用指令INC 修改地址指针,用指令DJNZ 判断循环结束。 6、执行ACALL前(SP)= 07H ,执行ACALL时,(SP)= 09H ,(08H)= 09H ,(09H)= 00H ,(PC)= 000FH ,PC的值正是子程序的入口地址,而堆栈中这两个单元存放的是断点处PC的值;执行到RET后,(SP)= 07H , 原08H的值弹给(PC)7~0 ,原09H的值弹给(PC)15~8 ,因此,返回断点继续执行主程序。

单片机实验报告含仿真

单片机原理及应用课程 实验报告 专业: 班级: 姓名: 学号:

实验一、keilC51及proteus软件的使用 一、实验目的: 1、掌握keil和proteus软件的基本操作 2、通过具体实例掌握keil和proteus软件的使用。 二、实验原理: keil使用步骤,proteus使用步骤 三、程序: 四、实验结果分析: 五、总结:学会了使用keil和proteus软件,掌握了利用keil和proteus软 件进行仿真的步骤。

实验二、并行输入/输出接口实验 一、实验目的: 1、进一步熟悉keil仿真软件、proteus仿真软件的使用。 2、了解并熟悉单片机I/O口和LED灯的电路结构,学会构建简单的流水灯电路。 3、掌握C51中单片机I/O口的编程方法和使用I/O口进行输入输出的注意事项。 二、实验原理: MCS 51单片机的串行口在实际使用中通常用于三种情况:利用方式0 扩展并行i/0 接口:利用方式1 实现点对点的双机通信;利用方式2 或方式3 实现多机通信。利用方式0 扩展并行i/0 接口MCS 5 1 单片机的串行口在方式0 时,若外接一个串入并出的移位寄存器,就可以扩展并行输出口;若外接一个并入串出的移位寄存器,就可以扩展并行输入口。 三、程序: #include sbit P1_0=P1^0; void main() { unsigned char i; unsigned int j;

i=0x01; for(;;) { P1_0=0; SBUF=I; while(!TI) {i} P1_0=1;TI=0; for(j=0;j<=254;j++){;} i=i*2; if(i==0x00) i=0x01; } } 四、实验结果分析: 五、总结:进一步熟悉了keil仿真软件、proteus仿真软件的使用。了解并熟悉单片机I/O口和LED灯的电路结构,学会了构建简单的流水灯电路。掌握了C51中单片机I/O口的编程方法和使用I/O口进行输入输出的注意事项。

51单片机实验报告94890

《单片机与接口技术》实验报告 信息工程学院 2016年9月

辽东学院信息技术学院 《单片机与接口技术》实验报告 姓名:王瑛 学号: 0913140319 班级: B1403 专业:网络工程 层次:本科 2016年9月

目录 实验题目:实验环境的初识、使用及调试方法(第一章) 实验题目:单片机工程初步实验(第二章) 实验题目:基本指令实验(第三章)4 实验题目:定时器/计数器实验(第五章)4 实验题目:中断实验(第六章)4 实验题目:输入接口实验(第八章)4 实验题目:I/O口扩展实验(第九章)4 实验题目:串行通信实验(第十一章)4 实验题目:A/D,D/A转换实验(第十七章)4

实验题目:实验环境的初识、使用及调试方法实验 实验类型:验证性实验课时: 1 时间:2016年10月24日 一、实验内容和要求 了解单片机的基础知识 了解51单片机的组成和工作方法 掌握项目工程的建立、编辑、编译和下载的过程方法 熟练单片机开发调试工具和方法 二、实验结果及分析 单片机最小系统的构成: Keil集成开发环境:

STC-ISP:

实验题目:单片机工程初步实验 实验类型:验证性实验课时: 1 时间:2016 年10 月24 日一、实验内容和要求 点亮一个LED小灯 程序下载到单片机中 二、实验结果及分析 1、点亮一个LED小灯 点亮LED小灯的程序: #include //包含特殊功能寄存器定义的头文件 sbit LED = P0^0; sbit ADDR0 = P1^0; //sbit必须小写,P必须大写 sbit ADDR1 = P1^1; sbit ADDR2 = P1^2; sbit ADDR3 = P1^3; sbit ENLED = P1^4; void main() { ENLED = 0; ADDR3 = 1; ADDR2 = 1; ADDR1 = 1; ADDR0 = 0; LED = 0; //点亮小灯 while (1); //程序停止 } 2、程序下载 首先,我们要把硬件连接好,把板子插到我们的电脑上,打开设备管理器查看所使用的COM 口,如图所示:

实验报告(单片机)

实 验 报 告 实验课程:单片机原理及应用 实验名称:实验1 ——原理图绘制练习 班级:13自动化2班学号:201310320226 :李浩 教师:张玲成绩: 实验日期:2016 年 5 月24 日

一、实验目的:学习Proteus 软件的使用,掌握单片机原理图的绘图方法 二、实验内容: 1、绘制“计数显示器”电路原理图; 2、利用提供的hex文件验证此电路的运行效果。 三、实验要求: 提交的实验报告中应包括:1、绘图方法简述,要求说明元件与电源的选取、摆放及属性编辑,总线与标签的画法等内容;2、电路原理图;3、仿真运行效果展示,要求就仿真文件加载方法及3~4幅运行截图进行简要说明;4、实验小结,说明遇到的主要问题或实验1体会等。 参考电路原理图如下: 元件类别电路符号元件名称 Microprocessor ICs “U1”80C51 Miscellaneous “X1”/12MHz CRYSTAL Capacitors “C1”~“C2”/1nF CAP Capacitors “C3”/22μF CAP-ELEC Resistors Packs “RP1”/7-100ΩRESPACK-7 Resistors “R1”/100ΩRES Optoelectronics “LED1”~“LED2”7SEG-COM-CAT-GRN Switches & Relays “BUT”BUTTON ————————————————

1、绘图方法简述 Protues绘图:打开之后首先新建设计,然后按照元件英文名查找器件,单击鼠标即可放置好元件,单击引脚即可连好导线。点击左方标签后即可在相应导线上放置标签,点击总线图标后即可画出总线。Keic中生成hex文件后在protues中双击单片机芯片即可下载仿真程序。点击左下角播放开始仿真。 2、电路原理图

单片机实验报告(1)

实验二、中断实验――中断优先级控制及中断保护 一、实验目的 1、掌握单片机中断机制。 2、熟悉中断的应用和编程。 二、实验设备 1、 仿真器; 2、 单片机最小系统; 3、 发光二极管阵列显示模块; 4、 独立式键盘模块。 三、实验要求 连接单片机最小系统和发光二极管阵列的电路并编写程序,学习单片机中断机制,及中断优先级和中断保护的方法: 使用独立式按键1连接0INT (P3.2),按键2连接1INT (P3.3),在平时状态下,发光二极管行以200ms 的时间间隔,依次点亮。1键按下时0INT 中断处理程序点亮P0.0对应的发光管2秒钟,其他发光管熄灭;2键按下时P0.1对应发光管点亮2秒,其他发光管熄灭。 四、实验原理 通常一个微处理器读取外围设备(如键盘等)的输入信息的方法有轮询(Polling)及中断(Interrupt)两种。轮询的方法是CPU 依照某种既定法则,依序询问每一外围设备I /O 是否需要服务,此种方法CPU 需花费一些时间来做询问服务,当I /O 设备增加时,询问服务时间也相对增加,势必浪费许多CPU 时间,降低整体运行的效率。使用中断是一个较好的解决方法。使用中断使系统对外部设备的请求响应更加灵敏,并且不需要占用CPU 的时间进行轮询。但是,当使用中断,特别是有多个中断嵌套时要特别注意内存单元的保护。 1 80C51中断结构 当中断发生后,程序将跳至对应中断入口地址去执行中断子程序,或称中断服务程序(Interrupt Service Routine),这些特殊的地址称为中断向量,例如当80C51外部中断INTl 发生时,会暂停主程序的执行,跳至地址0013H 去执行中断服务程序,直到RETI 指令后,才返回主程序继续执行。MCS-51系列的程序内存中有7个矢量地址,叙述如下: (1)00H 复位 当第9脚RESET 为高电平,CPU 会跳至地址00H 处开始执行程序,亦即程序一定要从

C51单片机实验报告

实验报告册 课程名称:单片机原理与应用B 指导老师:xxx 班级:xxx 姓名:xxx 学号:xxx 学期:20 —20 学年第学期南京农业大学工学院教务处印

实验目录实验一:指示灯/开关控制器 实验二:指示灯循环控制 实验三:指示灯/数码管的中断控制 实验四:电子秒表显示器 实验五:双机通信

姓名:学号:班级:成绩: 实验名称:指示灯/开关控制器 一、实验目的: 学习51单片机I/O口基本输入/输出功能,掌握C语言的编程与调试方法。 二、实验原理: 实验电路原理图如图所示,图中输入电路由外接在P1口的8只拨动开关组成;输入电路由外接在P2口的8只低电平驱动的发光二极管组成。此外,还包括时钟电路、复位电路和片选电路。 在编程软件的配合下,要求实现如下指示灯/开关控制功能:程序启动后,8只发光二极管先整体闪烁3次(即亮→暗→亮→暗→亮→暗,间隔时间以肉眼可观察到为准),然后根据开关状态控制对应发光二极管的亮灯状态,即开关闭合相应灯亮,开关断开相应灯灭,直至停止程序运行。 三、软件编程原理为; (1)8只发光二极管整体闪烁3次

亮灯:向P2口送入数值0; 灭灯:向P2口送入数值0FFH; 闪烁3次:循环3次; 闪烁快慢:由软件延时时间决定。 (2)根据开关状态控制灯亮或灯灭 开关控制灯:将P1口(即开关状态)内容送入P2口;无限持续:无条件循环。 四、实验结果图: 灯泡闪烁:

按下按键1、3、5、7:

经检验,其余按键按下时亦符合题目要求。 五、实验程序: #include"reg51.h" void delay(unsigned char time) { unsigned int j=15000; for(;time>0;time--) for(;j>0;j--); } void main(){ key,char i; for(i=0;i<3;i++) { P2=0x00; delay(500); P2=0xff; delay(500) } while(1) { P2=P3;

单片机实验报告

本科生实验报告 实验课程单片机原理及应用 学院名称核技术与自动化工程学院 专业名称电气工程及其自动化 学生姓名 学生学号 指导教师任家富 实验地点6C902 实验成绩 二〇一五年三月二〇一五年六月 单片机最小系统设计及应用 摘要 目前,单片机以其高可靠性,在工业控制系统、数据采集系统、智能化仪器仪表等领域得到极其广泛的应用。因此对于在校的大学生熟练的掌握和使用单片机是具有深远的意义。通过本次课程设计掌握单片机硬件和软件方面的知识,更深入的了解单片机的实际应用,本次设计课程采用STC89C52单片机和ADC0804,LED显示,键盘,RS232等设计一个单片机开发板系统。进行了LED显示程序设计,键盘程序设计,RS232通信程序设计等。实现了单片机的各个程序的各个功能。对仿真软件keil的应用提升了一个新的高度。单片机体积小、成本低、使用方便,所以被广

泛地应用于仪器仪表、现场数据的采集和控制。通过本实验的学习,可以让学生掌握单片机原理、接口技术及自动控制技术,并能设计一些小型的、综合性的控制系统,以达到真正对单片机应用的理解。 关键词:单片机;智能;最小系统;ADC;RS232;显示;STC89C52 第1章概述 单片机又称单片微控制器,它不是完成某一个逻辑功能的芯片,而是把一个计算机系统集成到一个芯片上。相当于一个微型的计算机,和计算机相比,单片机只缺少了I/O设备。单片机采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计时器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D转换器等电路)集成到一块硅片上构成的一个小而完善的微型计算机系统。概括的讲:一块芯片就成了一台计算机。它的体积小、质量轻、价格便宜、为学习、应用和开发提供了便利条件。同时,学习使用单片机是了解计算机原理与结构的最佳选择。 它最早是被用在工业控制领域,由于单片机在工业控制领域的广泛应用,单片机由芯片内仅有CPU的专用处理器发展而来。最早的设计理念是通过将大量外围设备和CPU集成在一个芯片中,使计算机系统更小,更容易集成进复杂的而对体积要求严格的控制设备当中。 现代人类生活中所用的几乎每件电子和机械产品中都会集成有单片机。手机、电话、计算器、家用电器、电子玩具、掌上电脑以及鼠标等电脑配件中都配有1-2部单片机。汽车上一般配备40多部单片机,复杂的工业控制系统上甚至可能有数百台单片机在同时工作!单片机的数量不仅远超过PC机和其他计算的总和,甚至比人类的数量还要多。单片机的使用领域已十分广泛,如智能仪表、实时工控、通讯设备、导航系统、家用电器等。各种产品一旦用上了单片机,就能起到使产品升级换代的功效,常在产品名称前冠以形容词——“智能型”,如智能型洗衣机等。 第2章实验内容 2.1单片机集成开发环境应用

单片机实验报告

实验一:8255输入、输出实验 一.实验要求 编写程序,使用8255可编程并行口芯片,来检测八位拨动开关的状态,并控制八位发光二极管。使得八位发光二极管的亮灭变化与八位拨动开关的状态相一致。实验中用8255PB口作输入,PC口做输出。 二.实验目的 了解8255芯片结构及编程方法。 三.实验电路及连线 8255的PB0~PB7(PB口)接至八位拨动开关K0~K7。 将PC0~PC7(PC口)接至八位发光二极管L0 – L7。CS8255接F228。 四.实验说明 可编程通用接口芯片8255A有三个八位的并行I/O口,请用户仔细阅读有关书籍掌握其特点和各种用法。 由于8255的A1、A2脚分别接至地址线的A0、A1。所以相对应8255各口/寄存器的地址分配如下:PA口:F228H; PB口:F229H;PC口:F22AH;控制寄

存器地址:F22BH。 本示例程序中使用PB口作输入,检测八位拨动开关的状态;使用PC口作输出,控制八个发光二极管的亮灭。 五.实验程序及框图 实验示例程序见8255.ASM。 实验示例程序流程框图如下: 开 设置8255 工作状态 PB口读入八 位开关量 PC口输出至八 位二极管 程序代码: ;FOR EAT598 ;--------------------------------------------------------- D8255 EQU 0F22BH ;8255命令口地址 D8255A EQU 0F228H ;8255 PA口地址 D8255B EQU 0F229H ;8255 PB口地址 D8255C EQU 0F22AH ;8255 PC口地址 ;--------------------------------------------------------- ORG 0000H LJMP START ORG 0100H START: LCALL DELAY ;延时 MOV DPTR,#D8255 MOV A,#82H ;置8255状态 ;方式0,PA,PC口输出,PB口输入MOVX @DPTR,A ROTATE: MOV DPTR,#D8255B MOVX A,@DPTR ;读开关状态

单片机实验报告(1)培训课件.doc

实验二、中断实验――中断优先级控制及中断保护 一、实验目的 1、掌握单片机中断机制。 2、熟悉中断的应用和编程。 二、实验设备 1、仿真器; 2、单片机最小系统; 3、发光二极管阵列显示模块; 4、独立式键盘模块。 三、实验要求 连接单片机最小系统和发光二极管阵列的电路并编写程序,学习单片机中断机制,及中断优先级和中断保护的方法: 使用独立式按键 1 连接INT 0(P3.2),按键 2 连接INT 1(P3.3),在平时状态下,发 光二极管行以200ms 的时间间隔,依次点亮。 1 键按下时INT 0中断处理程序点亮P0.0 对 应的发光管 2 秒钟,其他发光管熄灭; 2 键按下时P0.1 对应发光管点亮 2 秒,其他发光管熄灭。 四、实验原理 通常一个微处理器读取外围设备(如键盘等)的输入信息的方法有轮询(Polling) 及中断(Interrupt) 两种。轮询的方法是CPU 依照某种既定法则,依序询问每一外围设备I/O 是否需要服务,此种方法CPU 需花费一些时间来做询问服务,当I/O 设备增加时,询问服务时间也相对增加,势必浪费许多CPU 时间,降低整体运行的效率。使用中断是一个较好的解 决方法。使用中断使系统对外部设备的请求响应更加灵敏,并且不需要占用CPU 的时间进行轮询。但是,当使用中断,特别是有多个中断嵌套时要特别注意内存单元的保护。 180C51中断结构 当中断发生后,程序将跳至对应中断入口地址去执行中断子程序,或称中断服务程序(Interrupt Service Routine) ,这些特殊的地址称为中断向量,例如当80C51 外部中断INTl 发生时,会暂停主程序的执行,跳至地址0013H 去执行中断服务程序,直到RETI 指令后,才返回主程序继续执行。MCS-51 系列的程序内存中有7 个矢量地址,叙述如下: (1)00H 复位 当第9 脚RESET 为高电平,CPU 会跳至地址00H 处开始执行程序,亦即程序一定要从

相关文档
最新文档