微机原理————走马灯实验设计

合集下载

跑马灯实验报告实验原理

跑马灯实验报告实验原理

跑马灯实验报告实验原理实验背景:跑马灯实验主要用于研究光的传播和反射原理。

通过实验可以观察到光在不同介质中的传播路径和光的反射规律。

本实验旨在通过搭建跑马灯实验装置,探究光在直线和曲线光路中的传播特点,并观察反射光线的方向。

实验原理:1. 光的传播特点光在真空中的传播速度为光速,约为3×10^8 m/s。

当光从真空射入介质时,光速会发生变化,根据折射定律可知,光从光疏介质射入光密介质时,会向法线方向弯曲,光从光密介质射入光疏介质时,会离开法线方向。

这种光线的弯曲现象称为折射。

2. 反射光线的方向当光线从一种介质射入另一种介质时,会发生折射,但同时也会发生反射。

根据反射定律可知,入射光线和反射光线在入射面上的法线上的投影具有相同的夹角,反射光线与入射光线在入射面上的法线在同一平面内。

实验装置:1. 实验器材:跑马灯实验装置、直尺、激光笔、纸片、墨水笔等。

2. 实验步骤:a. 将跑马灯实验装置放置在平整的桌面上,调整好实验装置的角度,使得光线能够正常传播。

b. 使用激光笔在纸片上绘制直线和曲线光路图案,并进行标记。

c. 将纸片放置在实验装置上,将激光笔对准跑马灯实验装置的光源入口,发射激光光线。

d. 观察光线在直线和曲线光路中的传播路径,以及光线的反射方向。

e. 根据观察结果记录实验数据,并进行分析和总结。

实验结果:通过实验观察可以得出以下结论:1. 在直线光路中,光线沿直线传播,不会发生弯曲。

2. 在曲线光路中,光线在曲线上弯曲传播,沿着曲线的切线方向传播。

3. 光线在跑马灯实验装置中的反射方向符合反射定律,入射光线和反射光线在入射面上的法线上的投影具有相同的夹角。

实验分析:根据实验结果可知,光在不同介质中的传播路径受到折射定律的影响,而光线在界面上的反射方向受到反射定律的影响。

这些定律的存在使得光在不同介质中的传播具有一定的规律性和可预测性。

实验应用:跑马灯实验的原理和结论在日常生活中有着广泛的应用。

走马灯实验方法和步骤

走马灯实验方法和步骤

走马灯实验方法和步骤走马灯实验是一种常见的物理实验,通过实验可以观察到电磁感应现象和法拉第电磁感应定律。

走马灯实验也是高中物理课程的常见实验之一,下面将为您详细介绍走马灯实验的方法和步骤。

走马灯实验方法和步骤:1. 实验原理:走马灯实验是基于法拉第电磁感应定律的。

当磁通量发生变化时,会在电路中产生感应电动势,从而产生感应电流。

实验中利用一个螺线管和一个磁铁来观察电磁感应现象。

2. 实验材料和仪器准备:- 螺线管:长形玻璃管内铺一层多匝的细铜线圈,线圈两端与接线柱相连。

- 磁铁:可以是长条形的永磁铁或者强磁体,用来改变磁通量。

- 直流电源和开关:用来为螺线管提供电流。

- 电压表:用来测量螺线管中感应出的电动势。

3. 实验步骤:步骤一:接线将螺线管的两端接到一个开关和一个直流电源上,另一端接一台电压表。

步骤二:观察静止状态将电路连接好后,关闭开关,观察电压表的读数。

在恒定的磁场中,电动势的大小将保持不变。

步骤三:改变磁场在实验台上放置磁铁,将磁铁靠近或远离螺线管。

当磁通量发生改变时,观察电压表的读数。

根据法拉第电磁感应定律,当磁通量发生变化时,会感应出电动势。

步骤四:记录数据根据实验结果,记录下螺线管中感应出的电动势随着磁场变化的情况,可以绘制出电动势与时间的关系曲线,观察到感应电流的产生。

4. 实验注意事项:- 在实验中要小心操作,避免电源短路或触电的危险。

- 在调整磁铁位置时要谨慎,避免磁铁磁性太强造成伤害。

- 实验中要注意保护眼睛,避免高速运动的磁铁伤到眼睛。

通过以上的实验方法和步骤,可以清楚地观察到走马灯实验的现象,深入理解电磁感应现象和法拉第电磁感应定律。

这也为学习者进一步理解电磁学提供了一个直观的实验案例。

微机原理————走马灯实验设计

微机原理————走马灯实验设计

微型计算机技术课程设计指导教师:赵立辉李鹏学生班级:计科10802学生姓名:陈东学号:200803939班内序号:11目录1.……………………………………………………….课设目的2.………………………………………………………课设内容3.…………………………………………问题分析及设计思路4.…………………………………………电路设计及功能说明5.………………………………硬件原理图及接口芯片的介绍6.……………………………………程序流程图及相关源程序7. …………………………………………………实验结果及分析8.…………………………………………………………课设总结一.课设目的1.通过本设计,使学生综合运用《微型计算机技术》、《汇编语言程序设计》以及电子技术等课程的内容,为以后从事计算机检测与控制工作奠定一定的基础。

2.主要掌握接口芯片8253、8255A等可编程器件的使用,掌握译码器74LS138的使用。

3.学会用汇编语言编写一个较完整的实用程序。

4.掌握微型计算机技术应用开发的全过程:分析需求、设计原理图、选用元器件、布线、编程、调试、撰写报告等步骤。

二.课设内容1.功能要求:采用8253设计一个1s定时电路,将定时信号接到8255的PC 口的某一位,编程查询该位的状态,若为低电平,则从8255A的PA口输出不同的值使和PA口相接的发光二极管依次变化,实现走马灯的效果。

按下Esc键结束程序。

2.设计所需器材及介绍①一块实验面包板(内含时钟信号1MHz或2MHz)。

②可编程芯片8253、8255A、74LS138、74LS245各一片。

74LS06两片,发光二极管8个,排电阻一个。

③导线若干。

④示波器、万用表、常用工具等共用(从实验室现借现还)三.问题分析及设计思路1.利用74LS138设计地址译码电路,8255A端口地址:300H~303H,8253的端口地址:304H~307H。

2.74LS245用于总线和8253、8255A之间的双向传输和隔离。

微机原理跑马灯课设报告参考模板

微机原理跑马灯课设报告参考模板

微机原理课程设计说明书设计题目:跑马灯学院计算机科学与工程学院专业计算机科学与技术专业班级学生学号同组者指导教师2014 年春季学期目录一、实验简介 (3)1、基本要求 (3)2、设计提示 (3)3、进一步设计要求 (3)二、实验原理 (3)1、实验原理描述 (3)2、8254芯片 (4)2.1、8254芯片组成部分 (4)2.2、8254芯片工作方式 (4)3、8255芯片 (5)3.1、8255芯片的组成部分 (5)3.2、8255芯片工作方式 (6)4、实验原理图 (7)三、实验流程图与源程序 (7)1、流程图 (7)1.1、主程序流程图 (8)1.2 Appmain 子程序流程图 (8)1.3 灯跳转阶段流程图 (10)2、源程序(见附录) (11)四、实验结果与测试 (11)五、实验提高与扩展 (11)六、个人心得与体会 (12)附录 (13)一、实验简介:1、基本要求:采用8254精确定时,LED的点亮规律为LED7--->LED0,每一个LED的点亮时间间隔由逻辑电平开关K1、K2、K3选择,K1的时间间隔为0.5s,K2的时间间隔为1.0s,K3的时间间隔为1.5s。

当主机键盘按下任意键时停止演示。

2、设计提示:采用8255的A口接LED灯,B口接逻辑电平开关K1、K2与K3。

在8254的中断服务程序中完成对灯的控制,主程序检测灯的变化,改变点亮LED的时间间隔。

3、进一步设计要求:将LED的点亮规律变为LED7--->LED0--->LED7。

二、实验原理:1、实验原理描述:该实验中跑马灯采用8255和8254芯片来实现,利用8254芯片来做定时器,采用8254的方式3(方波发声器),因此在8254芯中采用级联的方法,以此来控制跑马灯中实现0.5s,1.0s,1.5s的效果片;在8255芯片中将A口当做输出口连接LED灯,B口一个输入口来掌控三个逻辑开关的打开与关闭,选择三种不同的时间间隔,C7口作为另一个输入口连接着8254芯片的OUT1口来读从8254芯片传来的三种不同大小的频率之一,以此来实现具有三种不同时间间隔跳转的跑马灯。

微机原理流水灯

微机原理流水灯

微机原理流水灯流水灯,又称为跑马灯,是一种常见的LED灯效。

它的灯光效果像水流一样流动,非常美观。

在微机原理中,流水灯的实现是一个很好的实践项目,可以帮助学生理解数字电路和微机原理的知识。

本文将介绍如何使用微机原理实现流水灯,并提供相应的代码和电路图供参考。

首先,我们需要准备以下材料:1. 8个LED灯。

2. 8个220Ω的电阻。

3. 一个面包板。

4. 杜邦线若干。

5. 一个Arduino开发板。

接下来,我们来看一下流水灯的原理。

流水灯的实现原理是通过依次点亮LED 灯,然后熄灭前一个LED,点亮下一个LED,以此类推,就形成了灯光像水流一样流动的效果。

在微机原理中,我们可以利用Arduino开发板来实现这一效果。

首先,我们需要将8个LED灯连接到Arduino开发板上。

将LED的长针(阳极)通过220Ω的电阻连接到Arduino的数字引脚2~9上,LED的短针(阴极)接地。

接下来,我们需要编写Arduino的程序来实现流水灯的效果。

以下是流水灯的Arduino代码:```c。

int ledPins[] = {2, 3, 4, 5, 6, 7, 8, 9};void setup() {。

for (int i = 0; i < 8; i++) {。

pinMode(ledPins[i], OUTPUT);}。

}。

void loop() {。

for (int i = 0; i < 8; i++) {。

digitalWrite(ledPins[i], HIGH);delay(100);digitalWrite(ledPins[i], LOW);}。

}。

```。

在这段代码中,我们首先定义了8个LED灯的引脚号,然后在setup函数中将这些引脚设置为输出模式。

在loop函数中,我们依次点亮每个LED灯,并通过delay函数控制灯光的流动速度。

接下来,我们将Arduino开发板连接到电脑上,上传这段代码到开发板中。

跑马灯实验报告

跑马灯实验报告

跑马灯实验报告跑马灯实验报告引言:跑马灯,又称为旋转灯,是一种常见的灯光装置,广泛应用于舞台、广告牌和娱乐场所等场合。

在这个实验报告中,我们将探讨跑马灯的原理、构造和应用,并通过实验验证其工作原理。

一、跑马灯的原理跑马灯的原理基于电机的旋转运动和灯泡的亮灭变化。

电机通过驱动轴带动跑马灯旋转,而灯泡则根据电路控制的信号进行亮灭操作。

通过电机的旋转和灯泡的变化,跑马灯能够呈现出循环闪烁的效果。

二、跑马灯的构造跑马灯一般由电机、驱动轴、灯泡和控制电路等组成。

电机是跑马灯的核心部件,通过驱动轴将旋转运动转化为灯泡的亮灭变化。

灯泡则通过控制电路接收信号,根据信号的变化来控制灯泡的亮灭。

整个跑马灯的构造简单而紧凑,能够实现稳定的循环闪烁效果。

三、跑马灯的应用跑马灯广泛应用于各个领域,其中最常见的是在舞台表演中的应用。

跑马灯通过循环闪烁的效果,能够为舞台表演增添动感和视觉冲击力。

此外,跑马灯还被广泛应用于广告牌、商场和娱乐场所等场合,通过灯光的变化吸引人们的注意力,起到宣传和促销的作用。

四、跑马灯实验为了验证跑马灯的工作原理,我们进行了一次简单的实验。

首先,我们准备了一个跑马灯实验装置,包括一个电机、驱动轴和三个灯泡。

然后,我们通过控制电路将电机和灯泡连接起来,确保信号的传输和控制正常。

接下来,我们启动电机,通过控制电路的信号变化,使灯泡循环闪烁。

实验结果表明,跑马灯能够按照预期的方式工作,实现循环闪烁的效果。

结论:通过本次实验,我们深入了解了跑马灯的原理、构造和应用。

跑马灯作为一种常见的灯光装置,在舞台表演、广告宣传和娱乐场所等场合起到了重要的作用。

通过实验验证,我们证实了跑马灯能够按照预期的方式工作,实现循环闪烁的效果。

跑马灯的应用前景广阔,未来有望在更多领域发挥其独特的作用。

总结:本次实验报告详细介绍了跑马灯的原理、构造和应用,并通过实验验证了其工作原理。

跑马灯作为一种常见的灯光装置,不仅能够为舞台表演增添动感和视觉冲击力,还能够在广告宣传和娱乐场所等场合起到重要的作用。

微机原理跑马灯的设计原理

微机原理跑马灯的设计原理

微机原理跑马灯的设计原理
跑马灯是一种实现循环显示效果的电路,常用于LED灯条、数字管、点阵等显示设备中。

它的设计原理与微机系统有关,具体包括以下几个方面:
1.微机系统:跑马灯的实现需要使用微机系统,包括CPU、存储器、输入输出接口等。

CPU用于控制程序的执行,存储器用于存储程序和数据,输入输出接口用于控制LED灯条的显示。

2.循环显示:跑马灯的核心是循环显示。

通过不断循环变化LED灯条的状态,形成灯条上移或下移的效果。

具体可以通过移位操作实现,将灯条的状态左移或右移,从而达到循环显示的效果。

3.定时器:为了保证跑马灯循环显示的频率和速度,需要使用定时器。

定时器可以产生一定的脉冲信号,控制每个LED灯的亮灭时间和显示周期。

定时器还可以配合中断技术实现自动循环和停止功能。

4.程序设计:跑马灯的程序设计需要采用适当的算法和流程控制语句。

一般采用循环结构控制灯条的状态变化,同时利用函数和数组等数据结构优化程序的效率和可维护性。

总之,跑马灯的设计涉及多个方面的技术,并需要综合考虑程序效率、硬件资源、用户体验等多个因素。

只有充分理解微机系统的原理和设计思路,才能更好地实
现跑马灯的功能和效果。

走马灯实验方法和步骤

走马灯实验方法和步骤

走马灯实验方法和步骤引言走马灯实验是一种常见的心理学实验方法,用于研究人类视觉加工、注意力和记忆等方面的功能。

走马灯实验通过呈现一系列的刺激物,来探究被试者对这些刺激的处理和反应。

本文将介绍走马灯实验的方法和步骤,以及在心理学研究中的应用。

一、实验设备与材料1. 电脑或其他呈现设备:走马灯实验通常在电脑上进行,因此需要有一台电脑或其他数字呈现设备。

2. 实验软件:需要安装相应的实验软件,用于控制刺激物的呈现和记录被试者的反应。

3. 实验材料:根据实验设计的需要,准备用于呈现的刺激物,如文字、图像、音频等。

二、实验设计1. 刺激物的选择:根据研究的目的和假设,选择适当的刺激物。

可以是单词、图片、符号等,通常需要在实验软件中进行预先设置。

2. 实验范式的设计:确定实验的范式,包括刺激的呈现时间、间隔时间,以及被试者需要做出的任务等。

常见的范式包括持续呈现和间断呈现两种。

三、实验步骤1. 招募被试者:根据实验的需要,招募符合条件的被试者参与实验,通常需要筛选出没有视觉缺陷和注意力障碍的人群。

2. 实验前准备:在实验开始前,向被试者介绍实验的目的和流程,获取被试者的知情同意,并确保被试者状态良好。

3. 实验过程:(1) 示范阶段:对被试者进行实验任务的示范,教导被试者如何进行实验,以确保被试者理解并掌握任务要求。

(2) 实验进行:根据实验设计的范式,呈现刺激物,并记录被试者的反应。

可以通过键盘输入、鼠标点击或口头报告等方式获取被试者的反应。

(3) 实验结束:实验结束后,对被试者进行问卷调查或口头询问,了解被试者的实验体验和感受,并给予必要的奖励或补偿。

四、实验数据分析1. 数据处理:对实验获得的数据进行整理和统计分析,包括被试者的反应时间、正确率等指标。

2. 结果解释:通过统计分析和对比研究条件,解释实验结果,验证研究假设,并得出相应的结论。

五、应用和局限走马灯实验在心理学研究中被广泛应用,可以用于研究视觉加工、注意力分配、认知控制等心理过程。

走马灯实验计划实验方法实验工具数据收集

走马灯实验计划实验方法实验工具数据收集

走马灯实验计划实验方法实验工具数据收集嘿,朋友们!今天咱就来聊聊走马灯实验。

你说这走马灯啊,就像个神奇的小世界在不停转动。

先来说说实验方法吧。

这就好比搭积木,得一步一步来。

咱得先找个合适的地方,安静点,没那么多干扰。

然后呢,就像准备一顿丰盛的大餐一样,把需要的材料都备齐咯。

比如说实验要用的道具呀,可别小瞧这些小玩意儿,它们可是关键呢!接下来,就按照咱设计好的步骤,一步一步稳稳地操作。

就像走在小路上,得踏踏实实地,可不能着急忙慌的。

再讲讲实验工具。

这可都是咱的宝贝呀!就跟战士上战场的武器似的。

得挑好用的、顺手的。

质量可不能差,不然关键时刻掉链子咋办?这些工具就像是我们的好帮手,能帮我们更好地完成实验。

数据收集呢,那可是个细致活儿。

就像捡珍珠一样,得一颗一颗认真地找,不能有遗漏。

要把每一个小细节都记录下来,一点都不能马虎。

这数据可是实验的宝贝呀,有了它,我们才能知道实验做得好不好,有没有达到我们的预期。

你想想看,要是没有认真地收集数据,那不就跟没头苍蝇似的乱撞啦?那可不行呀!咱得把数据当成宝贝一样好好对待。

每次看到那些密密麻麻的数据,是不是感觉就像看到了自己努力的成果呀?做走马灯实验就像是一次奇妙的冒险。

在这个过程中,我们会遇到各种各样的问题,但别怕呀!我们就是要勇敢地去面对,去解决。

就像爬山一样,虽然路不好走,但当我们爬到山顶,看到那美丽的风景时,一切都值得啦!所以呀,朋友们,别犹豫,别害怕。

大胆地去尝试走马灯实验吧!让我们一起在这个神奇的实验世界里畅游,去发现那些我们从未见过的奇妙景象。

相信我,你一定会爱上这个过程的!这就是我的观点,别磨蹭啦,赶紧行动起来吧!原创不易,请尊重原创,谢谢!。

微机原理走马灯课程设计

微机原理走马灯课程设计

走马灯的设计与实现一实验目的通过走马灯的设计与制作,深入了解与掌握利用可编程8255A进行开关量控制的原理与方法。

二实验要求1.产生8种彩灯(8位LED)的走马灯花样;2.键控(或拨码开关控制)发光实验。

键控是在键盘上定义8个数字键(0~7),每按1个数字键,使LED的1位发光,按Q或q键,停止发光。

拨码开关控制,是通过改变各位开关,来进行控制, 使LED的1位发光,按Q或q键,停止发光。

三实验内容1.进行走马灯的系统电路硬件设计,画出电路原理图;2.安装或焊接元器件;3.进行走马灯的控制程序设计(采用ASM语言);4.系统联调,提交一个符合上述3种要求的走马灯的作品。

四实验原理8255A是一种通过可编程并行I/O接口芯片。

广泛用于几乎所有系列的微机系统中,8255A具有三个带锁存或缓冲的数据端口,可与外设并行进行数据交换,8255A有多种操作方式,通用性较强,可为CPU与外设之间提供输入/输出通道。

8255A和各端口内具有中断控制逻辑,在外设与CPU之间可用中断方式进行信息交换,使用条件传输方式时可用“联络”线进行控制。

在实验中,我们运用8255为CPU与外设之间提供输入输出输出通道来实现对走马灯花样变换的控制。

走马灯驱动模块电路原理如图1所示。

模块包括8个LED彩灯、两个74LS04、和两个个排阻。

用LED可以观测在不同按键输入下,走马灯花样的变化效果。

如图1所示我们利用软件输入信号,通过8255端口扩展芯片和74LS04芯片,调节输出端口的电平变化,来控制共阳极的LED灯的亮与灭,实现走马灯花样变化。

图1 走马灯驱动模块电路原理图五试验设备1.PC兼容机2.Windows 98以上3.MFID多功能微机实验平台(含PCI总线驱动板)4.MFPCI98集成开发环境5.面包板或外设功能模块板6.安装或焊接工具六元器件清单元器件清单如表1所示。

序号名称数量1 74LS04 2片2 RESPACK3排阻 8×150Ω2只3 LED 8只4 拨码开关1只5 面包板1个6 T型转接板1个7 导线若干表1 实验元器件清单七实验步骤7.1硬件连线根据图1的实验原电路图,走马灯电路结构电路接线如图2所示。

单片机跑马灯实验报告

单片机跑马灯实验报告

单片机跑马灯实验报告摘要:本实验通过使用单片机来控制LED灯进行跑马灯效果的展示。

通过简单的电路连接和编程,我们成功实现了单片机跑马灯的功能。

实验结果表明,单片机跑马灯是一种简单而有效的显示系统,可广泛应用于娱乐和装饰等领域。

引言:跑马灯效果是一种常见且受欢迎的LED显示效果,它可以不断地循环显示LED灯的亮灭轮廓,给人们带来视觉上的愉悦。

单片机是一种可编程的微控制器,广泛应用于电子系统的控制和管理。

在本实验中,我们将利用单片机来实现跑马灯效果,通过编程控制LED灯的亮灭来模拟跑马灯的效果。

材料和方法:本实验所需材料如下:1. 单片机开发板2. LED灯3. 面包板4. 连接线实验步骤:1. 将单片机开发板放置在面包板上,确保连接稳固。

2. 将LED灯连接到面包板上,按照电路图正确连接。

3. 接通电源,将USB线连接到单片机开发板上。

4. 在计算机上打开开发板的编程软件。

5. 编写程序代码,实现跑马灯的效果。

6. 将程序代码下载到单片机开发板中。

7. 观察LED灯的亮灭情况,检查是否实现了跑马灯效果。

结果和讨论:经过实验,我们成功实现了单片机跑马灯的效果。

LED灯按照指定的顺序循环亮灭,产生出跑马灯的效果。

通过调整程序代码,我们可以控制跑马灯的速度和亮灭顺序,使其更加多样化和有趣。

单片机跑马灯是一种简单而有效的LED显示系统。

它可以应用于各种场景,包括室内和室外的装饰灯,新闻标语显示,广告牌等。

跑马灯效果不仅能够吸引人们的目光,还可以起到一定的宣传和广告效果。

总结:通过本次实验,我们了解了单片机的基本原理和应用,并成功实现了单片机跑马灯的效果。

单片机跑马灯具有简单、低成本、可编程等优点,适用于各种需要循环显示效果的场景。

未来,我们可以探索更多有趣的跑马灯效果,并将其应用于实际项目中。

在这个数字化时代,单片机跑马灯有着广阔的应用前景,希望能够为人们的生活和工作带来更多的灵感和乐趣。

实验探究走马灯实验方法

实验探究走马灯实验方法

实验探究走马灯实验方法
走马灯实验是一项非常有趣的实验,可以探索旋转和物体运动的原理。

以下是实验步骤:
1. 准备材料:一个长而细的电线或绳子、一个较重的物体(如一个小球或一个吊钩)、一个可供转动的支架或一个固定钉子。

2. 将电线或绳子绕过支架或钉子,确保它可以自由转动,并确保电线或绳子的一段较短的一边悬挂在支架上。

另一端则留出一段较长的电线或绳子,用于悬挂物体。

3. 将较重的物体(小球或吊钩)挂在电线或绳子的较长一段上。

4. 给电线或绳子一个轻推或旋转,使其开始旋转。

观察物体的运动。

你会发现,在旋转过程中,物体会产生一种看起来像走马灯一样循环的运动。

5. 通过改变初始的推力或旋转速度,观察走马灯运动的变化。

可以尝试不同的推力或旋转方式来观察物体的运动效果。

实验原理:这是因为点燃蜡烛后,纸杯内底部空气受热上升,热空气从灯上座的四个扇叶口窜出,并推动扇叶做圆周运动,而下方的冷空气从底部空隙的地方流进去,这样冷热空气对流,从而带动整个走马灯旋转。

以上步骤仅供参考,建议查阅关于走马灯实验的资料以获取更准确的信息。

同时请注意,实验存在一定的风险,请在专业人士的指导下进行。

走马灯实验报告

走马灯实验报告

走马灯实验报告走马灯实验报告引言:走马灯实验是一种常见的物理实验,通过旋转的灯泡和立体旋转的反射镜,使得灯光在空间中形成连续的图案。

这种实验不仅能够展示光的传播和反射原理,还能够给人带来美妙的视觉体验。

本篇报告将详细介绍走马灯实验的原理、实验装置以及实验过程中的观察结果与分析。

一、实验原理走马灯实验的原理基于光的传播和反射。

当灯泡旋转时,灯光会以一定的频率照射到反射镜上。

反射镜上有一系列倾斜的镜面,灯光经过反射后会形成一条条连续的光线。

这些光线在空间中形成一个圆弧,就像走马灯一样不断旋转。

人眼捕捉到这些连续的光线时,会形成一个完整的图案。

二、实验装置走马灯实验需要准备以下装置:1. 一个旋转的灯泡:灯泡上应有一个小孔,灯泡旋转时,只有小孔处的光线能够射出。

2. 一个立体旋转的反射镜:反射镜上有一系列倾斜的镜面,可以将灯光反射成连续的光线。

3. 一个支架:用于固定灯泡和反射镜。

4. 一个电源:用于给灯泡供电。

三、实验过程与观察结果1. 将灯泡和反射镜固定在支架上,并接通电源。

2. 调节灯泡的旋转速度,观察灯光的变化。

3. 观察灯光形成的图案,注意观察图案的大小、形状和运动方向等。

在实验过程中,我们观察到了以下现象:1. 当灯泡旋转速度较慢时,图案较为稳定,光线形成的圆弧较大。

2. 当灯泡旋转速度逐渐增加时,图案开始变得模糊,光线形成的圆弧逐渐缩小。

3. 当灯泡旋转速度达到一定程度时,图案会变得非常模糊,甚至无法辨认出具体的形状。

4. 如果调整反射镜的角度,可以改变图案的形状和运动方向。

四、实验分析走马灯实验中,灯光的旋转速度对图案的形成有重要影响。

当旋转速度较慢时,光线的间隔较大,人眼能够清晰地分辨出每一条光线,从而形成一个完整的图案。

随着旋转速度的增加,光线的间隔变小,人眼无法快速捕捉到每一条光线,从而导致图案模糊。

当旋转速度达到一定程度时,光线的间隔变得非常短,甚至无法辨认出具体的形状。

此外,反射镜的角度也会影响图案的形状和运动方向。

实验探究走马灯实验方法

实验探究走马灯实验方法

实验探究走马灯实验方法走马灯实验方法探究走马灯是一种常见的灯光装置,它能通过逐渐改变灯光的亮度和位置,产生连续的光影变化效果。

在本实验中,我们将探究走马灯的实验方法,并研究其原理和应用。

实验目的:通过本实验,我们的目标是探究走马灯实验的基本方法、原理和应用。

实验材料:1. 一个具有多个灯泡的走马灯装置2. 电源3. 联络线4. 实验记录表格实验步骤:1. 确保实验材料准备齐全,并将走马灯装置插入电源。

2. 打开电源,确保走马灯装置能够正常工作。

3. 观察走马灯的亮度和位置变化,记录下观察结果和变化规律。

4. 改变电源的电压,观察走马灯的亮度和位置变化,记录下观察结果和变化规律。

5. 改变电源的频率,观察走马灯的亮度和位置变化,记录下观察结果和变化规律。

6. 对实验结果进行分析,总结走马灯实验的基本方法、原理和应用。

实验结果与讨论:根据实验步骤所描述的方法,我们观察到走马灯亮度和位置随着电压和频率的变化而变化。

当电压增加时,走马灯的亮度也增加;反之,当电压减小时,走马灯的亮度减小。

这是因为电压的改变影响了灯泡的亮度。

另外,在改变电源的频率时,我们观察到走马灯的位置发生了变化。

当频率增加时,走马灯的位置也增加;反之,当频率减小时,走马灯的位置减小。

这是因为频率的改变导致灯泡的闪烁速度改变,进而影响了走马灯的位置。

走马灯实验的原理是基于灯泡的工作原理和电流的变化规律。

灯泡通过电流通过时发光,电流变化的快慢决定了灯泡的频率和亮度。

在走马灯装置中,通过控制电压和频率的变化,可以实现走马灯的亮度和位置控制。

走马灯在实际应用中有很多场景,比如舞台演出、节日庆典、广告宣传等。

通过调整走马灯的亮度和位置,可以营造出各种不同的光影效果,增加视觉冲击力和吸引力。

结论:通过本实验,我们探究了走马灯的实验方法、原理和应用。

我们观察到走马灯的亮度和位置随着电压和频率的变化而发生变化,并理解了灯泡工作原理对走马灯的影响。

走马灯是一种常见的灯光装置,广泛应用于舞台演出、节日庆典和广告宣传等场景中。

跑马灯实验

跑马灯实验

数学计算机科学学院实验报告专业名称:物联网工程实验室:学苑南楼1幢403室实验课程:微机原理和接口技术实验名称:跑马灯姓名:高鹏飞学号:120706006实验日期:2014年11月1日星期一一、实验目的1.掌握跑马灯实验原理2.熟悉debug环境下编写程序3.在独立运行的单板机配置方式下,输入目标代码,运行,观察实验现象,分析其结果的正确性。

二、实验仪器1、AEDK8688ET教学实验机2.pc机三、实验原理CPU将数据通过8255并口送入LED,控制显示输出并口8255内部结构框图工作方式控制字:方式0-基本输入输出方式8255驱动LED显示输出jmp abc(3)修改程序,每输出一个数据延迟一段时间mov cx,ffffhdely: loop dely观察实验现象(4)在debug环境下,反汇编找出其目标代码(5)在独立运行的单板机配置方式下,输入目标代码,运行,观察实验现象,分析其结果的正确性。

(6)全速运行:GO IP.在实验箱的具体操作步骤(1)在实验箱上先执行EB命令显示/修改内存单元的内容。

(2)将段地址设置为8000,偏移地址设置为300(在“-”状态下,按“EB”出现“.”提示符,输入段地址8000“:”偏移地址300“,”出现该单元内容,按“,”出现下一单元内容,继续按“,”出现下一单元内容,此时输入新的内容,此单元内容可以修改(内容即反汇编中输入内容),按“ .”可以退出。

)在跑马灯实验当中即(B080BA1B02EEBOFEBA1802EED0C0EBFB000000000000000000000000340053130 0)(3)在“-”状态下,按“ST”出现,出现IP的值,若和输入的不符,直接新值,按“,”执行。

即把段地址和偏移地址改成8000和300五、实验结果和分析跑马灯从左至右依次亮起。

51单片机走马灯实验报告

51单片机走马灯实验报告

微机原理及单片机应用实验实验报告实验跑马灯一、实验内容开关控制输出方式,共四种,开关拨到k1时奇数灯亮,开关拨到k2时偶数灯亮,开关k3时奇数偶数灯轮流亮,开关拨到k4时从左到右依次亮,开关拨到k5时从右到左依次亮。

二、实验步骤①依次L1-L8接入P1.0-P1,7,将P3接入高低电平开关②编程③实现三、实验原理图四.实验程序清单ORG 0000HPX00: MOV P1,#0FFH KEY : MOV A,#0FEHPO00: JB P3.0,PO01JNB P3.0,PO02PO01: MOV A,#055HMOV P1,ALJMP PO00PO02: JB P3.1,PO03JNB P3.1,PO04PO03: MOV A,#0AAHMOV P1,ALJMP PO00PO04: JB P3.2,PO05JNB P3.2,PO06PO05:MOV A,#0FEHK1:MOV P1,AJNB P3.2,LASTAJMP W1W1:RL ASJMP K1C1:MOV R6,#0A0HMOV R7,#0FFHK2:MOV R7,#0FFHK3:DJNZ R7,K3DJNZ R6,K2LJMP W1PO06:JB P3.3,PO07JNB P3.3,PO08PO07:MOV A,#7FHK4:MOV P1,AJNB P3.3, LASTAJMP W2W2: RR ASJMP K4C2: MOV R6,#0A0HMOV R7,#0FFHK5:MOV R7,#0FFHK6:DJNZ R7,K6DJNZ R6,K5LJMP W2PO08:JB P3.4,PO09JNB P3.4,LASTPO09:MOV A,#55HMOV P1,AMOV R6,#0A0HMOV R7,#0FFHK7:MOV R7,#0FFHK8:DJNZ R7,K8DJNZ R6,K7MOV A,#0AAHMOV P1,AMOV R6,#0A0HMOV R7 ,#0FFHK9:MOV R7,#0FFHK10:DJNZ R7,K10DJNZ R6,K9LJMP PO08LAST:MOV P1,#0FFHLJMP PO00END五、实验总结参考8255交通灯实验,加上延时程序以及查询式的跳转方法实现跑马灯。

微机原理课程设计跑马灯

微机原理课程设计跑马灯

微机原理课程设计走马灯运用8086最小模式和8255等芯片设计出一个跑马灯电路,要求至少有5中花式,在ISIS 7 Professional软件中运行。

设计电路图如图所示:源代码DATA SEGMENTDATA ENDSCODE SEGMENTASSUME CS:CODE ,DS:DATA START :MOV AX,DATAMOV DS,AXMOV AL,10010000B OUT 96H,ALA0: IN AL,90HNOT ALMOV BL,ALOUT 92H,ALCMP AL,1JNZ A3A2: MOV DL,AL ;第一个开关实现从上至下的流水 OUT 92H,ALIN AL,90HNOT ALCMP AL,BLJNZ A0MOV CX,50000A1: LOOP A1MOV AL,DLROL AL,1JMP A2A3: CMP AL,2 ; 实现第二个开关从下至上的流水 JNZ A6MOV AL,80HA5: MOV DL,ALOUT 92H,ALMOV CX,50000A4: LOOP A4IN AL,90HNOT ALCMP AL,BLJNZ A0ROR AL,1JMP A5A6: CMP AL,4 ;第三个开关实现相隔的两个灯自上而下流水JNZ A9MOV AL, 05HA8: MOV DL,ALOUT 92H,ALMOV CX,20000A7: LOOP A7IN AL,90HNOT ALCMP AL,BLJNZ A0MOV AL,DLROL AL,1JMP A8A9: CMP AL,8 ;第四个开关实现相隔的两个灯从下而上流水JNZ A12MOV AL,0A0HOUT 92H,ALMOV CX,20000A10: LOOP A10IN AL,90HNOT ALCMP AL,BLJNZ A0MOV AL,DLROR AL,1JMP A11A12: CMP AL,10HJNZ A17A16: MOV AL,18H ;第五个开关实现从中间向两边流水 A14: MOV DL,ALOUT 92H,ALMOV CX,20000A13: LOOP A13IN AL,90HNOT ALCMP AL,BLJNZ A0CMP AL,81HJZ A16AND AL,0F0HMOV CX,0MOV CH,ALROL CH,1MOV AL,DLAND AL,0FHMOV CL,ALROR CL,1ADD CH,CLMOV AL,CHJMP A14A17: CMP AL,20H ;第六个开关实现从两边向中间流水 JNZ A0A19: MOV AL,81HA20: MOV DL,ALOUT 92H,ALMOV CX,20000A18: LOOP A18IN AL,90HNOT ALCMP AL,BL JNZ A0MOV AL,DL CMP AL,18H JZ A19AND AL,0F0H MOV CX,0MOV CH,AL ROR CH,1MOV AL,DL AND AL,0FH MOV CL,AL ROL CL,1ADD CH,CL MOV AL,CH JMP A20RETCODE ENDSEND START运行后程序如图所示:。

走马灯实验计划实验步骤

走马灯实验计划实验步骤

走马灯实验计划实验步骤1. 实验准备1.1 材料准备嘿,大家好!今天咱们要聊聊走马灯实验。

这可是一项既有趣又简单的实验,准备好迎接这个小小的科学奇迹了吗?首先,我们得准备一些材料。

你需要一个透明的塑料瓶,最好是那种饮料瓶,干净的就行。

再来点水,当然得是自来水,谁还想浪费好水呢?然后,咱们还需要一些小彩灯,像那种节日装饰灯,闪闪的,特别好看。

哦,对了,别忘了准备一根细细的金属丝或是一根强力的细绳,听起来是不是有点像小时候玩“过家家”时的配件?最后,找点胶水和剪刀,这可都是必不可少的好帮手。

1.2 实验地点实验地点也很重要,咱们得找个明亮的地方,像是在窗边,阳光洒进来,那感觉绝对是美滋滋的。

最好是在一个桌子上,宽敞点,避免把自己搞得一团糟。

有时候一不小心,搞得满地都是,那可就尴尬了。

2. 实验步骤2.1 制作走马灯好啦,材料都准备好了,咱们开始动手吧!首先,咱们把饮料瓶的底部剪掉,小心点,不要剪到自己哦!然后,把瓶子倒过来,作为灯罩。

接下来,用胶水把那些小彩灯粘到瓶子的内侧,最好是均匀分布,像是在布置一个小花园,别让它们挤在一起,得好好“社交”一下。

哎呀,真是越说越像做蛋糕了!然后,咱们把金属丝或细绳穿过瓶口,记得要留点长度,这样方便挂起来。

做好这一切,仿佛在给这盏灯准备一场盛大的“出场仪式”。

这时候,你可能会觉得这东西还挺简单,但我告诉你,做好后绝对会让你爱不释手!2.2 上水和点亮接下来,咱们要给瓶子加水。

慢慢倒进去,不要一口气把它灌满,留点空间让灯光可以透出来。

水量大约到瓶子的三分之一就好,太多了反而看不清灯光。

水倒好后,就可以把瓶子放到一边,心急吃不了热豆腐,咱们等一会儿,给它点儿时间。

终于到了点亮的时刻!在黑暗中打开开关,那灯光闪烁着,真是如同繁星点点,简直美得不行。

你会发现,随着水的波动,灯光在瓶子里不断变换,简直就像是神奇的梦境,谁能想到简单的材料竟然能变成这样的奇观呢?3. 实验总结3.1 成就感实验结束后,你会觉得特别有成就感,就像是小小的科学家一样!一开始也许觉得这只是个小玩意儿,但一看那个效果,心里那个乐啊,真是忍不住想给朋友们炫耀一番。

微机原理实验——走马灯程序

微机原理实验——走马灯程序

;*********************************************************************; Aexp8.asm 走马灯(灯光变幻)程序 *; 内容:用DIP的8位开关控制走马灯的花样,用SW3控制走马灯的起/停 * ; 运行步骤:1.按下一次开关SW3,开始灯光变幻,再按下一次则停止; 可重复进行 *; 2.按下SW3后,拨动不同的数码开关DIP,就会出现不同的灯光变幻 *; 3.按下"q"或者"Q",退出 *;*********************************************************************sseg segment para stack 'stack'dw200dup (?)sseg endsdseg segment para public 'data'message db 'press SW3 to start and then press SW3 to stop,and so on!',0ah,0dh;系统提示信息db 'turn on DIP one by one and display various soud-op patterns!'db0ah,0dhdb 'if you want to quit, please hit ''q'' or ''Q''!',0ah,0dh,'$'flag db0;初始化状态标志变量为0t dw0;初始化延时变量为0 num dw0;初始化数字变量为0data1 db80h,40h,20h,10h,08h,04h,02h,01h;八种不同的灯光变幻组合data2 db01h,02h,04h,08h,10h,20h,40h,80hdata3 db80h,20h,08h,02h,40h,10h,04h,01hdata4 db01h,04h,10h,40h,02h,08h,20h,80hdata5 db0c0h,30h,0ch,03h,0c0h,30h,0ch,03hdata6 db03h,0ch,30h,0c0h,03h,0ch,30h,0c0hdata7 db81h,42h,24h,18h,81h,42h,24h,18hdata8 db18h,24h,42h,81h,18h,24h,42h,81hdseg endscseg segment para public 'code'assume ss:sseg,cs:cseg,ds:dsegm proc farstart: mov ax,dspush axmov ax,00hpush ax;保留程序数据段地址mov ah,09h;显示系统提示信息mov dx,seg messagemov ds,dxmov dx,offset messageint21h;初始化8255mov dx,303h;取8255的控制端口的地址mov al,91h;初始化8255的B口和C口高四位为输出模式out dx,al;A口和C口低四位为输入模式;初始化灯LED全灭mov dx,301h;取8255的端口B的地址mov al,00h;使8255的PB0-PB7全为0out dx,al;使所有的灯LED全灭wait: ;检测"q"或者"Q"键mov ah,0bhint21h;调用DOS 21H 功能0BH 进行键盘判断inc aljnz readpc ;检测是否有键按下mov ah,08hint21h;调用DOS 21H 功能08H 进行键盘输入判断cmp al,'q'jz quit ;检测到"q",退出cmp al,'Q'jz quit ;检测到"Q",退出readpc: ;判断开关SW3的状态mov dx,302h;取8255的端口C的地址in al,dx;读端口C的值;当按下开关SW3时,PC2口为低电平test al,04h;检测PC2口状态jnz caselp: in al,dxtest al,04hjz lp ;循环检测直至放开xor flag,01h;将状态值取反case: cmp flag,01h;进行状态值比较jne stopbegin: call ledflash ;调用灯光变幻过程call delay2jmp wait;灯LED全灭stop: mov dx,301h;取8255的端口B的地址mov al,00h;使8255的PB0-PB7全为0out dx,al;使所有的灯LED全灭jmp waitquit: ;灯LED全灭mov dx,301h;取8255的端口B的地址mov al,00h;使8255的PB0-PB7全为0out dx,al;使所有的灯LED全灭;返回DOSmov ah,4ch;DOS功能调用int21h;返回DOSm endpdelay2 procpush cxpush bxmov cx,02ffhdl4: mov bx,0ffffhdl3: dec bxjnz dl3dec cxjnz dl4pop bxpop cxretdelay2 endp;检测数码开关DIP的状态,以便产生八种不同的灯光变幻ledflash procmov dx,300h;取8255的端口A的地址in al,dx;读端口A的值cmp al,0feh;检测PA0口是否为0mov si,offset data1 ;置第一种灯光变幻组合jmp herechoice1: cmp al,0fdh;检测PA1口是否为0jne choice2mov si,offset data2 ;置第二种灯光变幻组合jmp herechoice2: cmp al,0fbh;检测PA2口是否为0jne choice3mov si,offset data3 ;置第三种灯光变幻组合jmp herechoice3: cmp al,0f7h;检测PA3口是否为0jne choice4mov si,offset data4 ;置第四种灯光变幻组合jmp herechoice4: cmp al,0efh;检测PA4口是否为0jne choice5mov si,offset data5 ;置第五种灯光变幻组合jmp herechoice5: cmp al,0dfh;检测PA5口是否为0jne choice6mov si,offset data6 ;置第六种灯光变幻组合jmp herechoice6: cmp al,0bfh;检测PA6口是否为0jne choice7mov si,offset data7 ;置第七种灯光变幻组合jmp herechoice7: cmp al,7fh;检测PA7口是否为0jne choice0mov si,offset data8 ;置第八种灯光变幻组合jmp here;choice0: call m0 ;调用声光变幻过程choice0: jmp wait;送加电数据here: add si,num mov al,[si] ;取当前加电数据not almov dx,301h;取8255的端口B的地址out dx,al;输出加电数据到端口Binc num ;改变数字变量的值jne nextmov num,00h next: retledflash endpcseg endsend start。

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

微型计算机技术课程设计指导教师:赵立辉李鹏学生班级:计科10802学生姓名:陈东学号:200803939班内序号:11目录1.……………………………………………………….课设目的2.………………………………………………………课设内容3.…………………………………………问题分析及设计思路4.…………………………………………电路设计及功能说明5.………………………………硬件原理图及接口芯片的介绍6.……………………………………程序流程图及相关源程序7. …………………………………………………实验结果及分析8.…………………………………………………………课设总结一.课设目的1.通过本设计,使学生综合运用《微型计算机技术》、《汇编语言程序设计》以及电子技术等课程的内容,为以后从事计算机检测与控制工作奠定一定的基础。

2.主要掌握接口芯片8253、8255A等可编程器件的使用,掌握译码器74LS138的使用。

3.学会用汇编语言编写一个较完整的实用程序。

4.掌握微型计算机技术应用开发的全过程:分析需求、设计原理图、选用元器件、布线、编程、调试、撰写报告等步骤。

二.课设内容1.功能要求:采用8253设计一个1s定时电路,将定时信号接到8255的PC 口的某一位,编程查询该位的状态,若为低电平,则从8255A的PA口输出不同的值使和PA口相接的发光二极管依次变化,实现走马灯的效果。

按下Esc键结束程序。

2.设计所需器材及介绍①一块实验面包板(内含时钟信号1MHz或2MHz)。

②可编程芯片8253、8255A、74LS138、74LS245各一片。

74LS06两片,发光二极管8个,排电阻一个。

③导线若干。

④示波器、万用表、常用工具等共用(从实验室现借现还)三.问题分析及设计思路1.利用74LS138设计地址译码电路,8255A端口地址:300H~303H,8253的端口地址:304H~307H。

2.74LS245用于总线和8253、8255A之间的双向传输和隔离。

3.利用面包板上时钟(1MHz或2MHz)和8253设计一个1s定时电路,将定时信号接到8255的PC4,编程查询PC4的状态,若为低电平,则从8255A的PA口输出不同的值使和PA口相接的发光二极管依次变化,实现走马灯的效果。

按下Esc键结束程序。

4.每个74LS06中包含了6个非门,它的输入来自PA口的某一位,输出接到发光二极管的负极。

5.每个发光二极管的正极接排电阻的从2到9的一个引脚,排电阻的1脚接VCC(+5V)。

四.电路设计及功能说明电路设计:74LS245用于总线和8253、8255A之间的双向传输和隔离。

利用面包板上时钟(1MHz或2MHz)和8253设计一个1s定时电路,将定时信号接到8255的PC4,编程查询PC4的状态,若为低电平,则从8255A的PA口输出不同的值使和PA口相接的发光二极管依次变化,实现走马灯的效果。

74LS06中包含了6个非门,它的输入来自PA口的某一位,输出接到发光二极管的负极。

每个发光二极管的正极接排电阻的从2到9的一个引脚,排电阻的1脚接VCC(+5V)。

利用74LS138设计地址译码电路,其输出端Y0,Y1分别接8255和8253。

理论连线图功能说明:采用8253设计一个1s定时电路,将定时信号接到8255的PC口的某一位,编程查询该位的状态,若为低电平,则从8255A的PA口输出不同的值使和PA口相接的发光二极管依次变化,实现走马灯的效果。

按下Esc 键结束程序。

五.硬件原理图(包括接口芯片的介绍)1. 硬件原理图实物连线图2.接口芯片介绍1). 74LS245数据总路线缓冲器74LS245的引脚和内部结构图如上.其真值表如下:74LS245是由8个双向缓冲器组合起来,控制端连接在一起而构成的8位双向三态缓冲器芯片.每个双向三态缓冲器由两个三态缓冲器构成,它有两个控制端,即输出允许控制端OE(低有效,用于控制数据的输出)和方向控制端DIR(用于控制数据驱动的方向),它用于隔离和缓冲.2). 74LS06 反向驱动器74LS06 反向驱动器的内部引脚图如下:74LS06 反向驱动器是由6个非门构成,在本次课设中是将8255的PA口输出的数据经过它反向驱动8个发光二极管发光.当8255的PA的某个口输出高电平时,经反相为低电平接到发光二极管Li负极,发光二极管正极接着高电平.这样,二极管形成导通电流,发光二极管Li将点亮.3) 74LS138 译码器74LS138 译码器的引脚图如下:74LS138 译码器是一种集成3位二进制(3-8线)译码器.A、B、C 为二进制译码输入端,G0~G7为译码输出端(低电平有效).当G1=1、G2A+G2B=0时,译码器处于工作状态. 74LS138 译码器的输出端包含了输入端变量A,B,C组成的所有最小项的非.译码电路的真值表如下:4) 8255A并行接口电路芯片8255A并行接口电路芯片的引脚图如下:8255的内部结构如下:8255A共有四个可寻址的端口(即A口、B口、C口和控制寄存器),用二位地址编码即可实现选择。

参见下表:8255A并行接口电路芯片具有24条可编程输入输出引脚,分成A、B、C三个端口,每个端口8位,都可以编程设定为输入或输出端口.它共有3种工作方式:基本输入输出方式、选通输入输出方式和双向选通传送方式.8255A的初始化编程比较简单,只需要一个方式控制字就可以把3个端口设置完成(把方式控制字送到控制端口的地址).对控制字的写入要采用控制I/O地址: A1A0=11(即控制端口). 外设数据的读写利用端口A、B、C的I/O地址: A1A0依次等于00、01和10(本课设中用到的译码电路产生的对应的PC机I/O地址为300H、301H、302H)。

初始化编程之后,处理器执行输入IN指令和输出OUT指令、对3个数据端口进行读写就可以实现处理器与外设间的数据交换.5) 定时/计数器8253定时/计数器8253的内部结构图和引脚图如下所示:8253是可编程间隔定时器,有3个独立的16位减法计数器通道,每个计数器有6种工作方式(由处理器写入的方式控制字确定).8253芯片面向处理器连接的引脚类似于处理器的数据、地址和控制信号.8253内部通过数据总线缓冲器引出8位数据引脚D7~D0,与系统数据总线相连,用于接收处理器的控制字(保存于控制字寄存器中)和计数初值,以及发送计数器的当前计数值和工作状态.8253内部的读写控制逻辑接收来自系统总线的读写控制信号,控制整个芯片的工作.PC机主板I/O地址译码电路译码输出Y1与8253片选信号连接,系统地址总线A1和A0与8253芯片对应的地址引脚A1和A0连接,这样得到定时器的4个I/O地址304H~307H.8253的初始化需要首先写入方式控制字,再写入计数初值.对于计数器的工作方式2和工作方式3,计数值减为0后自动将预置寄存器的计数初值送到减1计数器,同时重复下一次的计数过程,直到写入新的方式控制字才停止.这一特点使得8253在本课设中用于产生一个1s定时信号(OUT2接PC4)。

六.程序流程图和汇编源程序流程图源程序DATA SEGMENTMESG1 DB '1s invoke interrupt one time,and to light one of LEDs',0ah,0dhDB 'Exit with Esc',0ah,0dh,'$'LEDDATA DB 01H,02H,04H,08H,10H,20H,40H,80H;NUM DW 0DATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATADELAY PROCPUSH CXPUSH BXMOV BX,05FFFHLOOP2:MOV CX,0FFFFHLOOP1:LOOP LOOP1DEC BXJNZ LOOP2POP BXPOP CXRETDELAY ENDPSTART:MOV AX,DATAMOV DS,AXMOV AH,09HMOV DX,OFFSET MESG1INT 21h ;显示提示信息MOV DX,303H ;初始化8255 MOV AL,80H ;PA输入OUT DX,ALMOV DX,300HMOV AL,0FFHOUT DX,AL ;D灯熄灭MOV DX,307H ;8253定时1SMOV AL,01110110BOUT DX,ALMOV DX,305HMOV AL,0E8HOUT DX,ALMOV AL,03HOUT DX,ALMOV DX,307HMOV AL,10110110BOUT DX,ALMOV DX,306HMOV AL,0E8HOUT DX,ALMOV AL,03HOUT DX,ALMOV CX,0L1: MOV AH,0BH ;检查是否有Esc键按下INT 21HINC ALJNZ LP ;若无键按下,则程序往下执行 MOV AH,08H ;如有Esc键按下,则程序退出 INT 21HCMP AL,27JZ EXITLP: MOV DX,302HIN AL,DXTEST AL,10H ;看PC4位是否为0, JNZ LPMOV SI,OFFSET LEDDATAADD SI,cxMOV AL,[SI]MOV DX,300HOUT DX,ALCALL DELAY ;点亮LEDINC CXCMP CX,08HJE L0JMP L1L0:MOV CX,00Hjmp L1IRETEXIT:MOV AX,4C00H ;程序退出INT 21HCODE ENDSEND START七. 实验结果及分析接通电源,在课设平台上编译连接运行程序后,8盏LED灯一次间隔1s点亮,出现走马灯似的效果。

效果图如下:八.课设总结经过一个星期的课程设计,确实有很多的收获。

微机原理的课程设计与之前做的C++、数据结构课设不同,这次不光要求我们又一定的编程基础,同时要求有较强的动手能力。

因为要自己按照电路图在电路板上连接电路,这就要求我们明白各个器件的功能,我们必须要细心,精心排布各器件才能更合理的完成课程设计。

这些都是一种锻炼。

此外,通过课程设计,加深了我对8255、8253、74LS138等器件的功能的了解与应用,弥补了课堂上学习的不足。

之前上课我们只是在理论上接触了一些硬件方面的东西,但并没有深入的了解,很多人都是空有理论却并不懂的应用,通过课程设计,刚好弥补了这点。

课程设计的过程中我们也遇到了一些困难,比如电路图的一些小错误,连接电路时不细心导致出不了结果,但在老师的帮助以及自己和搭档的努力下都得到了解决,希望以后自己在做事情的时候可以更加的细心谨慎,谦虚好问,相信自己可以做的更好。

相关文档
最新文档