基于单片机仿真软件 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
proteus 8086 、数码管、译码器、 实现NMI,开关输入的显示
2024-06-10 19:06:51 32KB proteus
1
基于stm32单片机智能交通灯设计Proteus仿真(源程序+仿真+全套资料)
2024-06-07 10:19:42 28.54MB
1
学习PROTEUS仿真,代码和电路图全面,验证都可以用,用于学习
2024-06-02 16:23:13 3.04MB PROTEUS仿真
1
基于stm32单片机农业智能温室大棚温湿度光照测量报警系统Proteus仿真(源码+仿真+论文)
2024-05-28 23:40:19 15.73MB
1
南北向绿灯通行东西红灯截至时间为 60s,黄灯缓冲时间为 3s,东西向绿灯通行东西红灯截至时间为 80s。按下K1东西方向通过时间增加,按下K2东西方向通过时间减少,按下K3南北方向通过时间增加,按下K4南北方向通过时间减少,按下K5黄灯时间增加,按下K6黄灯时间减少
2024-05-28 16:11:09 59KB Proteus 仿真设计
1
单片机源码-八音盒播放器系统设计与实现(设计报告+源代码+proteus仿真+PCB+开题报告+中期报告).zip
2024-05-25 10:45:56 1.57MB 毕业设计 proteus
1
单片机proteus仿真实例,包含很多实例,内有DSN文件和keil程序,可直接使用。 单片机Proteus仿真实例是学习单片机设计的一种非常有效的方法。通过Proteus仿真软件,我们可以模拟单片机的运行情况,验证硬件电路的功能和程序的正确性。 以下是一个简单的单片机Proteus仿真实例,以51单片机为例: 打开Proteus软件,创建一个新的电路图。 在电路图中添加51单片机,并添加适当的电源和接地线。 添加一个按键和LED灯,分别连接到单片机的GPIO引脚上。 编写一个简单的程序,用于检测按键的状态,并控制LED灯的亮灭。 将程序编译成可执行文件,并在Proteus中加载。 运行电路图,观察仿真结果是否符合预期。 在仿真的过程中,我们可以实时观察单片机的运行状态,查看各个引脚的电平变化,以及输入和输出设备的状态。通过这个过程,我们可以更好地理解单片机的运行机制和硬件电路的设计原理。
2024-05-25 10:41:55 80KB proteus proteus仿真
1