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

基于单片机仿真软件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)//一个灯上下循环三/p>

{

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

{

P0=p1;

delay_ms(100);

p1=_cror_(p1,1);

}

}

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

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次/p>

num=3;

while(num– > 0)

{

p1=0;

delay_ms(500);

p1=1;

delay_ms(500);

}

break;

}

}

模拟演示图:

模拟单片机的偶数灯亮

模拟单片机的奇数灯亮

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

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

iii

I

相关资源:专业LED灯光动画制作软件(安装后直接用!)_setup安装包-Delphi工具…

来源:王星泽

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2021年6月20日
下一篇 2021年6月20日

相关推荐