Proteus硬件仿真(单片机控制流水灯)实 验 报 告

合集下载

单片机跑马灯(流水灯)控制实验报告

单片机跑马灯(流水灯)控制实验报告

单片机跑马灯(流水灯)控制实验报告实验目的:本实验旨在通过使用单片机对LED灯进行控制,实现跑马灯(流水灯)的效果,同时熟悉单片机编程和IO口的使用。

实验器材:1)STC89C52单片机2)最基本的LED灯3)面包板4)若干跳线实验过程:1.硬件连接:将单片机的P2口与面包板上的相应位置连接,再将LED灯接入面包板中。

2.编写程序:按照题目要求编写所需程序。

3.单片机烧录:将程序烧录进单片机中,即可实现跑马灯效果。

程序详解:1. 由于LED灯是呈现亮灭效果,我们要编写程序来控制LED的亮灭状态。

2. 在程序中,我们通过P2口控制LED灯的亮灭状态。

例如,若要让LED1亮,我们就将P2口的第一个引脚设置为低电平(0),此时LED1就会发光。

同样地,若要LED2,LED3等依次点亮,则需要将P2口的第二个、第三个引脚设置为低电平,依此类推即可。

3. 接下来,我们要实现每个LED灯的亮灭时间间隔,并实现跑马灯的效果。

4. 在本实验中,我们采用了计时器中断的方式来实现灯光的控制,即在定时器中断函数中对P2口进行控制,这样可以方便地控制灯亮灭时间和亮度。

通过改变定时器中断的时间,可以改变LED灯的亮灭时间;通过改变P2口的控制顺序,可以实现跑马灯效果。

5. 整个程序比较简单,具体的代码实现可以参考以下程序:#include <REG52.H>#include <intrins.h>#define uint unsigned int #define uchar unsigned char void Delay1ms(uchar _ms); void InitTimer0();sbit led1=P2^0;sbit led2=P2^1;sbit led3=P2^3;sbit led4=P2^4;sbit led5=P2^5;sbit led6=P2^6;sbit led7=P2^7;void InitTimer0(){TMOD=0x01;TH0=(65536-50000)/256; TL0=(65536-50000)%256; EA=1;ET0=1;TR0=1;}void Timer0() interrupt 1 {static uint i;TH0=(65536-50000)/256; TL0=(65536-50000)%256;i++;if(i%2==0){led1=~led1;}if(i%4==0){led2=~led2;}if(i%6==0){led3=~led3;}if(i%8==0){led4=~led4;}if(i%10==0){led5=~led5;}if(i%12==0){led6=~led6;}if(i%14==0){led7=~led7;}}void Delay1ms(uchar _ms){uchar i;while(_ms--){i=130;while(i--);}}实验总结:通过本次实验,我们掌握了单片机控制跑马灯(流水灯)的方法,对单片机编程和IO 口的使用有了更深入的了解。

单片机流水灯实验报告

单片机流水灯实验报告

流水灯实习报告一、实验原理单片机通过P0口连接锁存器74ls273,P0同时作为低八位地址,实验板内P2口连接74ls138,任意一个输出连接74ls273片选,再将74ls273接八个LED 灯,通过软件控制对74ls273送入显示数据就可以按要求显示了。

二、硬件原理图三、实验程序ORG 00HAJMP STARTORG 001BHAJMP INTORG 0100HSTART:MOV SP,#60HMOV TMOD,#10HMOV TL1,#00HMOV TH1,#4CHMOV R0,#00HMOV R1,#20SETB TR1SETB ET1SETB EAINT:PUSH ACCPUSH PSW PUSH DPLPUSH DPHCLR TR1MOV TL1,#B0H MOV TH1,#3CH SETB TR1DJNZ R1,EXIT MOV R1,#20 MOV DPTR,#DATA MOV A,R0 MOVC A,@A+DPTR MOV DPTR,#8000H Movx @DPTR,A INC R0ANL 00,#07H EXIT:POP DPHPOP PSWPOP ACCRETIDATA:DB 05H,0AH,50H,0A0H,55H,0AAH,0FFH,0HEND四、实验功能以实验机上74LS273做输出口,接八只发光二极管,编写程序,使开机后第一秒钟L1,L3亮,第二秒钟L2,L4亮,第三秒钟L5,L7亮,第四秒钟L6,L8亮,第五秒钟L1,L3,L5,L7亮,第六秒钟L2,L4,L6,L8亮,第七秒钟八个二极管全亮,第八秒钟全灭,以后又从头开始,L1,L3亮,然后L2,L4亮……一直循环下去.五、实验总结通过这次课程设计,我拓宽了知识面,锻炼了能力,综合素质得到较大提高。

而安排课程设计的基本目的,是在于通过理论与实际的结合、人与人的沟通,进一步提高思想觉悟和领悟力。

尤其是观察、分析和解决问题的实际工作能力。

流水灯 单片机 实验报告

流水灯 单片机 实验报告

课程设计报告(论文)设计课题:流水灯专业班级:学生姓名:指导教师:设计时间:单片机技术课程设计课程设计任务书姓名:专业:班级:指导教师:职称:课程设计题目:流水灯已知技术参数和设计要求:要求电路开启后:led灯逐个亮,逐个灭以中间四点为中心,向外扩散四个灯顺时针亮灯顺时针亮从左往右亮从下往上亮上半部分亮下半部分亮所需仪器设备:计算机一台单片机最小系统一套成果验收形式:设计成果现场验收、回答提问、课程设计报告参考文献:单片机课程教材时间安排指导教师:教研室主任:注:本表下发学生一份,指导教师一份,栏目不够时请另附页。

课程设计任务书装订于设计计算说明书(或论文)封面之后,目录页之前。

内容摘要电子技术实验是一门重要的实践性技术基础课程。

开设本课程的目的在于使学生理论联系实际,在老师的指导下完成大纲规定的实验任务。

通过实验熟悉电工.电子技术的应用中常用的设备和电子器件,熟悉常用仪器的使用方法,掌握正确记录.处理实验数据、绘制曲线、分析实验结果的方法,从而开发学生分析问题或解决问题的能力,培养学生具有严谨的工作作风,实事求是的科学态度,刻苦钻研、勇于探索和创新的开拓精神以及遵守纪律、团结协作和爱护公物的优良品质,为今后从事专业科研工作和工程技术工作打下良好的基础。

流水灯是一串按一定的规律像流水一样连续闪亮。

流水灯控制是可编程控制器的一个应用,其控制思想在工业控制技术领域也同样适用。

索引关键词:流水灯循环亮灭目录一概述 (1)二方案设计与论证 (1)三单元电路设计与参数计算 (2)四总原理图及元器件清单 (3)五安装与调试 (4)(一般分静态调试与动态调试两大内容)六性能测试与分析 (4)(要围绕设计要求中的各项指标进行)七结论 (4)八心得体会 (4)九参考文献 (4)附录:程序一、概述要求电路开启后,灯在时钟信号作用下按以下规律转换状态。

电路开启后:led灯逐个亮,逐个灭,以中间四点为中心,向外扩散,四个灯顺时针亮,灯顺时针亮,从左往右亮,从下往上亮,上半部分亮,下半部分亮二、方案设计与论证实现单片机流水灯很简单,但是我们不能说P1.0你变低,它就变低了。

单片机实训报告_流水灯

单片机实训报告_流水灯

一、实验目的1. 掌握单片机的基本原理和操作方法。

2. 熟悉单片机编程环境Keil的使用。

3. 熟悉LED流水灯的原理和编程方法。

4. 培养动手实践能力和团队协作精神。

二、实验原理1. 单片机(Microcontroller Unit,MCU)是一种具有中央处理器(CPU)、存储器(RAM、ROM)和输入输出接口(I/O)等功能的集成电子电路。

它广泛应用于各种电子设备中,如家用电器、工业控制、汽车电子等。

2. LED(Light Emitting Diode,发光二极管)是一种半导体器件,具有单向导电性。

当电流通过LED时,会发出光亮。

3. 流水灯是一种通过控制LED灯的亮灭,模拟流水效果的电子装置。

在单片机控制下,可以实现不同形式的流水灯效果。

三、实验设备1. 单片机实验板(如STC89C52单片机实验板)2. LED灯若干3. 跳线若干4. 电阻若干5. 电源(5V)6. Keil软件四、实验步骤1. 硬件连接(1)将单片机的P1.0-P1.7引脚与LED灯的正极相连,负极接地。

(2)将电阻串联在LED灯和单片机引脚之间,起到限流作用。

(3)将单片机的VCC和GND分别连接到5V电源的正负极。

2. 软件编写(1)在Keil软件中创建一个新的项目,选择相应的单片机型号。

(2)编写主函数main(),实现流水灯的编程。

(3)初始化单片机的P1口为输出模式。

(4)定义延时函数Delay(),实现流水灯的延时效果。

(5)在主循环中,通过改变P1口的高低电平,控制LED灯的亮灭,实现流水灯效果。

(6)保存并编译程序。

3. 程序调试(1)将编译后的程序下载到单片机实验板中。

(2)观察LED灯的流水效果,检查程序是否正确。

(3)如有错误,修改程序并重新编译、下载。

五、实验结果与分析1. 实验结果通过实验,成功实现了LED流水灯效果,实现了不同形式的流水灯效果。

2. 实验分析(1)在实验过程中,学习了单片机的基本原理和操作方法,掌握了Keil软件的使用。

单片机流水灯实训报告

单片机流水灯实训报告

基于AT89C52单片机的流水灯设计实训报告学院:信息工程学院班级:12级电子信息工程本科班学号:姓名:指导教师:2014年 12月29日目录前言 (1)一、总体设计 (2)1.1 总体设计框图 (2)1.2 硬件具体原理图 (3)二、设计内容 (3)2.1 设计要求 (3)2.2 硬件设计 (3)2.3 软件设计 (5)2.3.1 Keil的使用步骤: (5)2.3.2 程序流程 (8)2.3.3 程序代码 (9)三、最小系统板的焊接及调试流程 (12)3.1 最小系统板电路焊接流程: (12)3.1.1焊前准备: (12)3.1.2焊接步骤: (12)3.2 调试及问题解决方法 (13)3.2.1仿真 (13)3.2.2下载 (14)3.2.3问题及解决方法 (14)四、总结体会 (15)前言随着社会的进步和发展和人们生活水平的不断提高单片机技术已经成为当今各种新技术的载体各个应用领域的工程技术人员都应掌握单片机应用术。

同时,它所给人带来的方便也是不可否定的。

其中,数码管就是一个典型的例子。

但人们对它的要求越来越高要为现代人工作、科研、生活、提供更好的方便的设施,就需要从单片机技术入手,一切向着数字化控制、智能化控制方向发展。

单片机应用的意义不仅在于它的广阔范围及所带来的经济效益。

更重要的意义在于,单片机的应用从根本上改变了控制系统传统的设计思想和设计方法。

以前采用硬件电路实现的大部分控制功能,正在用单片机通过软件方法来实现。

单片微型计算机就是将CPU、RAM、ROM、时/计数器和多种接口都集成到一块集成电路芯片上的微型计算机。

近年来随着科技的飞速发展,单片机的应用正在不断地走向深入,同时带动传统控制检测日新月益更新。

在实时检测和自动控制的单片机应用系统中,单片机往往是作为一个核心部件来使用,仅单片机方面知识是不够的,还应根据具体硬件结构,以及针对具体应用对象特点的软件结合,加以完善。

我们周围有许多广告牌。

单片机流水灯实验总结800字(6篇)

单片机流水灯实验总结800字(6篇)

单片机流水灯实验总结800字(6篇)关于单片机流水灯实验总结,精选6篇范文,字数为800字。

实验总结是指对某一阶段实验情况的总结,是对已经做过的实验所作的总结,也是对实践进行检验与评价工作的依据。

今天为大家整理了单片机流水灯实验总结,希望对大家有所帮助。

光阴似箭,日月如梭。

转眼,一个月的实习期就要过去了,回顾一个月的实习生活感受颇多。

我于xx年xx 月xx日开始到湖南农业大学金秋期间实习,作为一名刚踏出校门的大学生,我充满期待。

我实习的单位是湖南农业大学金秋期间的实习单位。

单片机流水灯实验总结(范文):1实验总结是指对某一阶段实验情况的总结,是对已经做过的实验所作的总结,也是对实践进行检验与评价工作的依据。

今天为大家整理了单片机流水灯实验总结,希望对大家有所帮助。

光阴似箭,日月如梭。

转眼,一个月的实习期就要过去了,回顾一个月的实习生活感受颇多。

我于xx年xx月xx日开始到湖南农业大学金秋期间实习,作为一名刚踏出校门的大学生,我充满期待。

我实习的单位是湖南农业大学金秋期间的实习单位。

我实习的单位是湖南农业大学金秋期间的实习单位,这是一家农业大学的单位,是由湖南省农业大学农业学院的教学与科研单位组成。

我实习的单位是湖南农业大学金秋期间的实习单位。

我实习的单位是湖南农业大学金秋期间的实习单位。

该单位的经济效益良好,在农业生产上也给我们提供了良好的服务,我们作为实习的负责人对他们表示衷心的感谢。

这次实习我主要是在生产部和机电部实习。

通过在机电部参观生产线上的各个岗位的工作,我熟悉和掌握了各个生产部的作业程序及原理和方法,对机电部各个岗位也有了深刻的了解和认识,这次实习不仅仅是对我们专业知识的扩展,同时也是我们的一次综合能力的培养,使我们不仅要能学好专业的知识,也要注意多方面的学习,比如,如何在生产部门的岗位上工作,这就要求我们在以后的学习中要注意知识的积累。

在实习期间我严格按照公司的要求和指导老师的要求,认真做好每日的日常工作,在工作中学习,在实践中提高自己的技术水平。

流水灯实验报告

流水灯实验报告

流水灯程序一、实验目的1.学习PI口的使用方法;2. 学习延时子程序的编写。

二、实验内容分别采用ISP下载和仿真器在线仿真两种方式调试运行程序,编写流水灯程序(采用软件定时每隔0.5秒左右依次点亮八个LED)。

ISP下载:第一步接串口线,USB转串口供电线。

执行XLISP。

JP17编程ISP 实验时为弹起状态!下载跑马灯HEX程序,用一条8PIN排线一端插入CPU 部份的P1 口(JP44)另外一端插入八路指示灯部份的JP32,我们就看到P1口的8个发光管轮流闪烁。

仿真器在线仿真:接USB转串口供电线到仿真器,把仿真电缆(带仿真头)接到仿真器再插入CPU座。

JP17仿真时为按下状态。

运行Keil UV2软件,编写程序,编译生成HEX文件,进入Debug调试模式,全速或单步执行。

用一条8PIN排线,一端插入CPU 部份的 P1 口(JP44)另外一端插入八路指示灯部份的JP32,可以看到P1口的8个发光管轮流闪烁。

仿真器在线仿真,不能够同时运行其他可能占用串口资源的软件例如XLISP 下载软件。

三、实验程序org 0000h ;开始ajmp looporg 0080h ;到0080h 处避开00-30 的敏感地址loop:mov p1,#0ffh;关闭所有灯clr p1.0 ;点亮灯p1.0lcall delay ;延时一段时间?clr p1.1 ;点亮灯p1.1lcall delayclr p1.2 ;点亮灯p1.2lcall delayclr p1.3 ;点亮灯p1.3lcall delayclr p1.4 ;点亮灯p1.4lcall delayclr p1.5 ;点亮灯p1.5lcall delayclr p1.6 ;点亮灯p1.6lcall delayclr p1.7 ;点亮灯p1.7lcall delayAJMP LOOP;到最开始loop 处重新运行delay: mov r5,#20 ;延时。

实验一 51单片机流水灯实验 实验报告

实验一 51单片机流水灯实验 实验报告

“流水灯”实验报告一、实验目的1.了解单片机I/O口的工作原理。

2.掌握51单片机的汇编指令。

3.熟悉汇编程序开发,调试以及仿真环境。

二、实验内容通过汇编指令对单片机I/O进行编程(本实验使用P0口),以控制八个发光二极管以一定顺序亮灭。

(即流水灯效果)三、实验原理通过更改P0口8位的高低电平,分别控制8个发光二极管的亮灭。

具体的亮灭情况如下表:要实现“流水灯”效果,也就是需要将P0口的输出值发生以下变化:FE→FD→FB→F7→EF→DF→BF→7F→BF→DF→EF→F7→FB→FD→FE→......可以使用一个循环,不断对数据进行移位运算实现。

这里的移位指令采用RL和RR,即不带进位的位移运算指令。

如果使用带进位的位移运算指令(RLC和RRC),则需要定期把CY置0,否则会出现同时亮起两个发光二极管的情况。

四、实验过程1.在仿真系统中绘制好单片机的电路图2.编写汇编程序,程序如下:ORG 0000H Delay: MOV R0, #0FFHSJMP Start Delay1: MOV R1, #0FFH Start: MOV A, #0FEH Delay2: NOPMOV P0, A DJNZ R1, Delay2CLR P2.7 DJNZ R0, Delay1CLR P3.7 RETMove: MOV R2, #7H ENDMOV R3, #7HRMove: RL AMOV P0, ACALL DelayDJNZ R2, RMoveLMove: RR AMOV P0, ACALL DelayDJNZ R3, LMoveSJMP Move五、实验结果为了便于实验结果的描述,下面分别把P0.0, P0.1…, P0.7对应的发光二极管编号为1, 2, …, 8号二极管。

在仿真系统中,先从1号二极管下面是在仿真系统中的实验结果:1.只有1号二极管点亮2.只有2号二极管点亮3.只有3号二极管点亮4.只有4号二极管点亮5.只有5号二极管点亮6.只有6号二极管点亮7.只有7号二极管点亮8.只有8号二极管点亮实验的结果:二极管的发光状态从1→2→3→4→5→6→7→8→7→…→1→2;如此往复循环。

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

湖州师院
Proteus硬件仿真(单片机控制流水灯)实验报告姓名汪健雷班级092833学号07083438
一、实验目的
1、了解proteus软件,掌握Proteus在单片机仿真中的应用,为
开发、调试单片机应用系统做准备。

2、熟练掌握isis环境电路图的建立(流水灯电路图)
二、实验仪器
1、PC机
2、proteus仿真软件
三、实验内容
1、选择元器件,画出电路图,学会硬件的设计
2、在仿真软件上实现相应的功能
四、实验步骤
1、软件打开
2、双击桌面上的ISIS 7 Professional图标或者单击屏幕左下方的
“开始”→“程序”→“Proteus 7 Professional”→“ISIS 7 Professional”,出现如图所示界面,随后就进入了Proteus ISIS集成环境。

2、Proteus ISIS的工作界面是一种标准的Windows界面,如图1-2
所示。

包括:标题栏、主菜单、标准工具栏、绘图工具栏、状态栏、对象选择按钮、预览对象方位控制按钮、仿真进程控制按钮、预览窗口、对象选择器窗口、图形编辑窗口。

3、添加元器件
将所需元器件加入到对象选择器窗口。

Picking Components into the Schematic单击对象选择器按钮,根据元件预览区域的显示,双击你所需要的元件,则所选元件出现在原理图编辑环境的元件列表区中,如图所示。

用同样的方法找出原理图中需要的所有元件。

4、放置元器件
放置元器件至图形编辑窗口Placing Components onto the Schematic 在对象选择器窗口中,选中AT89C51,将鼠标置于图形编辑窗口该对象的欲放位置、单击鼠标左键,该对象被完成放置。

其他元器件放置方法相同。

相关文档
最新文档