基于单片机仿真软件proteus的流水灯实验报告

《单片机原理》实验报告

题目:流水灯设计

姓 名: 刘伟

学 号: 1042157110

专 业: 10计科特色班

院 系: 信息工程学院

指导老师: 史先桂

完成时间: 2014 年 4 月19日

安徽新华学院教务处制

一、实验目的

1、 熟练掌握单片机仿真软件proteus使用方法和注意事项。

2、 了解简单单片机应用系统的设计方法。

3、 帮助学生养成良好实验习惯。

二、实验内容

单片机仿真软件proteus上实现8个发光LED“流水”的现象,实现两个流水灯情况:1、先奇数灯亮,再偶数灯亮;2、实现流水灯从两边向中间亮,再从中间到两边亮。并通过编写程序控制流水现象。

三、实验说明

依照实验的硬件电路原理,在单片机仿真软件proteus上进行硬件电路的模拟,然后进行实验。在发光二极管两次点亮的间隔中加延时程序,让每次点亮停留一段时间,像这样人眼就可以看到“流水” 的现象。

实验环境

硬件:pc机;软件:单片机仿真软件proteus。

实验原理图

六、实验参考程序

#include

#include

void delay_ms(int n)//延时n毫秒

{

int i,j;

for(i=0;i

for(j=0;j<110;j++);

}

void main()

{

int i, num;

unsigned char p1;

unsigned char p0, p;

while(1)

{

for(i=0; i<3; i++)//间隔500ms先奇数亮再偶数亮,循环三次

{

P1=0xaa;

P0=p1;

delay_ms(500);

P1=0x55;

P0=p1;

delay_ms(500);

}

p1= 0xfe;

num=3;

while(num-- > 0)//一个灯上下循环三?

{

for(i=0; i<8; i++)

{

P0=p1;

delay_ms(100);

p1=_cror_(p1,1);

}

}

//两个分别从两边往中间流动三?

p1= 0xfe;

p0= 0x7f;

num=3;

while(num-- > 0)

{

for(i=0; i<4; i++)//让LED灯从两边向中间点亮

{

p1=_crol_(p1,1);

p0=_cror_(p0,1);

p=p1&p0;

delay_ms(100);

P1=p;

P0=p;

}

}

//再从中间往两边流动三次

p1= 0xef;

p0= 0xf7;

num=3;

while(num-- > 0)

{

for(i=0; i<4; i++)

{

p1=_crol_(p1,1);

p0=_cror_(p0,1);

p=p1&p0;

delay_ms(100);

P1=p;

P0=p;

}

}

//8个全部闪烁3次?

num=3;

while(num-- > 0)

{

p1=0;

delay_ms(500);

p1=1;

delay_ms(500);

}

break;

}

}

模拟演示图:

模拟单片机的偶数灯亮

模拟单片机的奇数灯亮

模拟单片机流水灯从两边到中间亮

模拟单片机流水灯从中间到两边亮

iii

I

单片机仿真软件proteus实验测试,基于单片机仿真软件proteus的流水灯实验报告.doc...相关推荐

  1. 流水灯c语言实验报告心得,嵌入式流水灯实验心得体会.docx

    嵌入式流水灯实验心得体会 嵌入式流水灯实验心得体会 篇一:嵌入式流水灯实验 实验三 GPIO输出控制实验 一. 实验目的 熟悉LPCXX系列ARM7微控制器的GPIO输入控制. 二.实验设备 ? 硬件 ...

  2. 单片机led流水灯实验c语言程序,单片机LED流水灯实验及流程图源代码详解

    利用实验室提供的单片机实验开发板的最小系统电路模块.流水灯电路模块,以及Protues仿真软件搭建电路,实现I/O口循环流水灯演示效果. LED流水灯控制电路如图2-1所示,八个LED灯D0-D7(可 ...

  3. 单片机实验:使用c语言实现LED流水灯

    单片机实验:使用c语言实现LED流水灯 目的:实现一个简单的流水灯程序 仿真软件:Portues 编程软件:Keil Portues 原理图绘制: 需要用到的模块: 单片机:AT89C51 电容:04 ...

  4. 【分享】基于单片机嵌入式的家用智能节水淋浴控制器的设计-基于单片机的电子贺卡控制系统设计-基于单片机的倒计时牌控制系统设计-基于单片机的彩灯控制器系统设计-多模式彩灯-单片机的八路路数字电压表控制设计

    1334基于单片机嵌入式的家用智能节水淋浴控制器的设计-全套毕设课设设计资料 三个ds18b20分别采集进水口热水  冷水 和温水的水温,然后分别显示出来,按下开始按键,系统初始化,自动设置出水温度为 ...

  5. 单片机原理及应用流水灯实验

    1.实验目的 (1)学习编译与仿真环境使用 (2)学习 P3 口的使用方法 (3)学习延时子程序的编写 2 实验内容 (1)通过对 P3 口地址的操作控制 8 位 LED 流水点亮,从而认识单片机的接 ...

  6. c51单片机学习笔记-LED流水灯实验

    目的:实现 LED 流水灯,只需循环让 D1-D8 指示灯逐个点亮. 方法:点亮 D1 且把 D2-D8 熄灭,延时一段时间后再点亮 D2 且把 D1. D3-D8 熄灭,延时一段时间后再点亮 D3 ...

  7. 51单片机 | 点亮第一个LED | LED 闪烁实验 | LED流水灯实验

    文章目录 一.51单片机GPIO介绍 1.GPIO概念 2.GPIO 结构框图与工作原理 2.1 P0端口 2.2 P1端口 2.3 P2端口 2.4 P3端口 2.5 要点 二.LED简介 三.硬件 ...

  8. 基于FPGA实现的流水灯实验

    版权声明:如需转载,请注明出处 https://blog.csdn.net/chengfengwenalan/article/details/79606351 基于FPGA实现的流水灯实验 一.开发环 ...

  9. 【紫光同创国产FPGA教程】【第二章】LED流水灯实验及仿真

    原创声明: 本原创教程由芯驿电子科技(上海)有限公司(ALINX)创作,版权归本公司所有,如需转载,需授权并注明出处(http://www.alinx.com). 适用于板卡型号: PGL22G/PG ...

  10. 基于 NIOS-II 软核的流水灯

    基于 NIOS-II 软核的流水灯 一.实验介绍 (一)实验目的 (二)实验内容 (三)实验原理 (四)实验器件 二.硬件设计 (一) 新建一个工程 (二) Qsys 系统设计 (三)完成 Qsys ...

最新文章

  1. 50个国内外最棒的C/C++源码站点分享
  2. 抛开flash,自己开发实现C++ RTMP直播流播放器
  3. (chap6 Http首部) 响应首部字段 AllowCt-EncodingCt-LanguageCt-LengthCt-Location
  4. python3生成器_Python3 生成器
  5. Linux 可执行文件 ELF结构 及程序加载运行
  6. 前端学习(983):jquery概念
  7. java学习(165):inetaddress和inetsocketaddress
  8. C语言归并排序(合并排序)
  9. VC++2010配置使用MySQL5.6
  10. Cortex-M3异常
  11. 2019胡润全球富豪榜发布:最有钱的华人还是他!
  12. ruby中数组的常用函数
  13. GNS3与Wireshark相关联
  14. TMOD 计时器 计数器
  15. 必备技能10:管理学类重要期刊名录 -- UTD24 和 FT50
  16. 免费https ssl证书freessl.org的申请及配置
  17. 好有成就感。。。又编了一个扫雷
  18. 计算机打印范围如何设定,cad如何设定打印范围
  19. 软考高项 - 计算公式汇总整理
  20. idea2021版本添加上一步和下一步操作到工具栏

热门文章

  1. 语音处理基础:预加重、分帧、帧移、加窗、傅里叶变换
  2. axi时序图_AXI总线学习
  3. python-Pandas库
  4. linux 海思hi3798m_海思Hi3798模块芯片,Hi3798处理器参数介绍
  5. 大数据第三季--spark(day1)-徐培成-专题视频课程
  6. 电压跟随器Voltage Follower
  7. Python制作PPT周报
  8. 仙剑奇侠传脚本制作教程
  9. 虚拟机桥接模式连不上网问题(非桥接网卡原因)
  10. 运用for循环计算100以内奇数的和