基于单片机仿真软件 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
模糊PID控制无刷直流电动机调速的 simulink仿真 BLDCM 模糊控制 直流电机 任何版本,含简单的报告
2024-06-15 15:19:08 269KB
1
本设计采用40106作为振荡电路,由74LS192、74LS47D和七段共阴LED数码管构成计时电路,具有开始/预置、暂停/继续计时和报警功能。 另外还提供其变体电路,它由74LS192、4511和七段共阳LED数码管构成。
2024-06-15 15:10:43 1.98MB
MC1496构成振幅调制器multisim仿真源文件,调幅仿真,multisim打开即用
2024-06-14 16:51:33 129KB 文档资料 multisim 电子仿真 电路仿真
实现了磁场定向控制(FOC)技术来控制三相永磁同步电动机(PMSM)的速度。FOC算法使用信号的SI单位来执行计算,而不是量的单位表示。这些是信号及其国际单位制:转子速度-辐射/秒转子位置-辐射电流-安培电压-伏特磁场定向控制(FOC)需要转子位置的实时反馈。使用正交编码器传感器测量转子位置。
1
光伏并网逆变器SIMULINK仿真程序,采用双闭环PI调节,并且加入重复控制
2024-06-13 21:14:24 11KB 光伏逆变器 光伏逆变仿真
使用simulink搭建汽车动力学仿真模型,能够完成对汽车最高车速、最大加速度、最大爬坡度的计算与曲线的绘制,对高校车辆工程学生汽车理论的学习具有重要的实践指导意义。
2024-06-13 20:28:31 54KB simulink 汽车动力性 汽车理论
1
基于simulink的二自由度机械臂仿真,包含运动学仿真,结果处理等。
2024-06-13 19:52:16 718KB SIMULINK
1
HLA/RTI相关领域+初学的人比较实用
2024-06-13 10:49:12 2.55MB HLA、RTI
1
非常感谢您提供的信息。下面是关于"卫星通信信道仿真.zip"的资源描述: 《卫星通信信道仿真.zip》是一份非常有价值的资源文件,专为对卫星通信信道仿真感兴趣或需要深入研究该领域的人群而设计。卫星通信是一种重要的无线通信方式,通过利用卫星作为中继站点,在广域范围内实现可靠的数据传输和通信服务。 这个资源文件包含了丰富的文献和代码,旨在帮助您更好地理解和应用卫星通信信道仿真技术。首先,您将获得一系列精选的文献和研究论文,覆盖了卫星通信信道特性、信号传播、多径衰落、误码率等方面的知识。这些文献将为您建立起对卫星通信信道仿真的整体认识,并提供理论指导和研究思路。 此外,资源文件中还包含了实用的代码示例和仿真工具,帮助您更好地模拟和分析卫星通信信道。通过运行这些代码示例,您可以模拟不同天线配置、频谱分配等情况下的信号传输和信道特性,深入理解卫星通信系统的性能特点。 《卫星通信信道仿真.zip》的独特之处在于它结合了精选的文献资料和实际的代码示例,为您提供了全面而深入的学习和研究体验。无论您是学生、研究人员还是从业者,这个资源文件都将成为您探索卫星通信信道仿真、提升专业能力的重要工具。
2024-06-13 10:10:36 218.93MB matlab 卫星通信
1