基于单片机仿真软件 Proteus 的流水灯实验报告 一、实验目的: 1. 熟练掌握单片机仿真软件 Proteus 使用方法和注意事项。 2. 了解简单单片机应用系统的设计方法。 3. 帮助学生养成良好实验习惯。 二、实验内容: 本实验内容是使用单片机仿真软件 Proteus 实现 8 个发光 LED 的流水灯现象,实现两个流水灯情况: 1. 先奇数灯亮,再偶数灯亮。 2. 实现流水灯从两边向中间亮,再从中间到两边亮。 三、实验说明: 依照实验的硬件电路原理,在单片机仿真软件 Proteus 上进行硬件电路的模拟,然后进行实验。在发光二极管两次点亮的间隔中加延时程序,让每次点亮停留一段时间,人眼就可以看到流水的现象。 四、实验环境: 硬件:PC 机; 软件:单片机仿真软件 Proteus。 五、实验原理图: 实验原理图是单片机仿真软件 Proteus 的流水灯实验电路图,展示了 8 个 LED 的连接方式和单片机的控制逻辑。 六、实验参考程序: 实验参考程序是使用 C 语言编写的,使用单片机仿真软件 Proteus 进行编译和模拟。程序的主要内容是控制 8 个 LED 的流水灯现象,包括奇数灯亮、偶数灯亮、流水灯从两边向中间亮和从中间到两边亮等。 #include #include void delay_ms(int n) // 延时 n 毫秒 { int i, j; for (i = 0; i < n; 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++) { 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; } } 七、实验结论: 通过本实验,我们掌握了单片机仿真软件 Proteus 的使用方法和注意事项,并了解了简单单片机应用系统的设计方法。同时,我们也学习了如何使用 C 语言编写程序控制流水灯现象。
2024-06-16 13:24:16 1.46MB
1
c51单片机流水灯花样灯
2024-06-11 19:45:45 119KB proteus
1
基于eda设计的八路流水灯,maxII的可直接下载使用
2024-05-23 11:23:16 941B eda,单片机,流水灯
1
STM32F4 HAL流水灯Proteus仿真
2024-04-25 19:56:31 11.04MB stm32 proteus Proteus仿真
1
我已将C51工程文件以及Proteus文件都上传,除此之外还有C语言、STC8H8K系列等源码,所有资源均为免费下载,欢迎各位亲手尝试。 感谢各位观看!
2024-04-15 15:21:23 58KB Proteus
1
基于51单片机的花样流水灯设计--大学论文.doc
2024-04-15 12:37:42 710KB
1
本文给大家介绍了一个基于SPCE061A单片机汇编语实现的流水灯
2024-04-02 09:27:57 37KB SPCE061A单片机 流水灯 软件开发
1
基于C51单片机的流水灯keil程序及proteus仿真,已调试成功,直接下载即可运行
2024-03-09 21:35:40 62KB proteus 嵌入式硬件 keil
1
1、 单色流水灯 发光二极管(Light-emitting diode,LED)是一种半导体元件。初时多用作指示灯(如电源指示灯、状态指示灯)和显示灯等。本板配备8个0805贴片绿色发光二极管,可以做流水灯、花样灯以及简单显示输出实验 1) 原理图 2) 实物图 3) 接口说明 接口编号为JP15,共8个输入端口,分别为I1、I2、I3、I4、I5、I6、I7、I8。 控制的LED灯分别为:I1-L1、I2-L2、I3-L3、I4-L4、I5-L5、I6-L6、I7-L7、I8-L8. 2、 彩色流水灯 6个直彩色流水灯,2组分别为红、黄、绿色,可以做彩色流水灯、交通灯等相关实验。 1) 原理图 2) 实物图 3) 接口说明 接口编号为JP13,共6个输入端。分别为I1、I2、I3、I4、I5、I6. 控制的彩色灯分别为:I1-L9、I2-L10、I3-L11、I4-L12、I5-L13、I6-L14. 4) 实验现象 3、 红绿双色灯 一个2脚双色LED,通过2个引脚控制显示红绿双色 。 1) 原理图 2) 实物
2024-01-18 09:43:51 296KB 多功能实验箱 流水灯 硬件设计
1
/******************************************************* 程序功能:彩色流水灯测试 开发环境:Keil4 硬件环境:CEPARK多功能开发学习板/实验箱(2017版),STC12C5A60S2,11.092M晶振 接线说明:单片机P1口接底板单色流水灯模块的JP13。分别为:P10-I1,P11-I2,P12-I3,P13-I4,P14-I5,P15-I6. 跳线说明:无 实验现象:6个彩色LED灯依次点亮,之后同时亮灭 论坛支持:http://www.eeskill.com 淘宝店铺:http://cepark.taobao.com 作者:eeskill 时间:2017-07-01 *******************************************************/ #include "REG52.h" void Delay(unsigned int); //延时函数 void main(void){ while(1) { unsigned char i; for(i =
2024-01-17 14:52:45 31KB 流水灯 源码
1