单片机仿真软件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)//一个灯上下循环三?
{
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...相关推荐
- 流水灯c语言实验报告心得,嵌入式流水灯实验心得体会.docx
嵌入式流水灯实验心得体会 嵌入式流水灯实验心得体会 篇一:嵌入式流水灯实验 实验三 GPIO输出控制实验 一. 实验目的 熟悉LPCXX系列ARM7微控制器的GPIO输入控制. 二.实验设备 ? 硬件 ...
- 单片机led流水灯实验c语言程序,单片机LED流水灯实验及流程图源代码详解
利用实验室提供的单片机实验开发板的最小系统电路模块.流水灯电路模块,以及Protues仿真软件搭建电路,实现I/O口循环流水灯演示效果. LED流水灯控制电路如图2-1所示,八个LED灯D0-D7(可 ...
- 单片机实验:使用c语言实现LED流水灯
单片机实验:使用c语言实现LED流水灯 目的:实现一个简单的流水灯程序 仿真软件:Portues 编程软件:Keil Portues 原理图绘制: 需要用到的模块: 单片机:AT89C51 电容:04 ...
- 【分享】基于单片机嵌入式的家用智能节水淋浴控制器的设计-基于单片机的电子贺卡控制系统设计-基于单片机的倒计时牌控制系统设计-基于单片机的彩灯控制器系统设计-多模式彩灯-单片机的八路路数字电压表控制设计
1334基于单片机嵌入式的家用智能节水淋浴控制器的设计-全套毕设课设设计资料 三个ds18b20分别采集进水口热水 冷水 和温水的水温,然后分别显示出来,按下开始按键,系统初始化,自动设置出水温度为 ...
- 单片机原理及应用流水灯实验
1.实验目的 (1)学习编译与仿真环境使用 (2)学习 P3 口的使用方法 (3)学习延时子程序的编写 2 实验内容 (1)通过对 P3 口地址的操作控制 8 位 LED 流水点亮,从而认识单片机的接 ...
- c51单片机学习笔记-LED流水灯实验
目的:实现 LED 流水灯,只需循环让 D1-D8 指示灯逐个点亮. 方法:点亮 D1 且把 D2-D8 熄灭,延时一段时间后再点亮 D2 且把 D1. D3-D8 熄灭,延时一段时间后再点亮 D3 ...
- 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简介 三.硬件 ...
- 基于FPGA实现的流水灯实验
版权声明:如需转载,请注明出处 https://blog.csdn.net/chengfengwenalan/article/details/79606351 基于FPGA实现的流水灯实验 一.开发环 ...
- 【紫光同创国产FPGA教程】【第二章】LED流水灯实验及仿真
原创声明: 本原创教程由芯驿电子科技(上海)有限公司(ALINX)创作,版权归本公司所有,如需转载,需授权并注明出处(http://www.alinx.com). 适用于板卡型号: PGL22G/PG ...
- 基于 NIOS-II 软核的流水灯
基于 NIOS-II 软核的流水灯 一.实验介绍 (一)实验目的 (二)实验内容 (三)实验原理 (四)实验器件 二.硬件设计 (一) 新建一个工程 (二) Qsys 系统设计 (三)完成 Qsys ...
最新文章
- 50个国内外最棒的C/C++源码站点分享
- 抛开flash,自己开发实现C++ RTMP直播流播放器
- (chap6 Http首部) 响应首部字段 AllowCt-EncodingCt-LanguageCt-LengthCt-Location
- python3生成器_Python3 生成器
- Linux 可执行文件 ELF结构 及程序加载运行
- 前端学习(983):jquery概念
- java学习(165):inetaddress和inetsocketaddress
- C语言归并排序(合并排序)
- VC++2010配置使用MySQL5.6
- Cortex-M3异常
- 2019胡润全球富豪榜发布:最有钱的华人还是他!
- ruby中数组的常用函数
- GNS3与Wireshark相关联
- TMOD 计时器 计数器
- 必备技能10:管理学类重要期刊名录 -- UTD24 和 FT50
- 免费https ssl证书freessl.org的申请及配置
- 好有成就感。。。又编了一个扫雷
- 计算机打印范围如何设定,cad如何设定打印范围
- 软考高项 - 计算公式汇总整理
- idea2021版本添加上一步和下一步操作到工具栏