目录一、Proteus部分1、保存项目2、烧录程序二、keil部分1、创建项目2、参考程序 (共阳极接法)(一)位操法(二)数组总线法(三)移位运算符法 (四)循环左、右移位函数法一、Proteus部分1、保存项目(一)【文件】保存设计  (二)某盘Proteus(双击)空白处右键新建文件夹 重命名“项目”  (三)双击项目文件名输入“1
转载 2024-05-05 16:55:31
504阅读
proteus仿真之51之74HC595之流水灯74HC595A 由一个 8 位移位寄存器和一个 8 位具有三态并行输出的 D 型锁存器。移位寄存器接受串行数据并提供串行输出。移位寄存器也向 8 位锁存器提供并行数据。移位寄存器和锁存器有独立的时钟输入。该设备还具有异步复位移位寄存器。HC595A 直接与上的 SPI 串行数据端口连接CMOS MPU 和 MCU。 目录proteus仿真之51之7
目录前言Cube MX配置芯片选择SYS、RCC配置GPIOClock Configuration其他Keil5 代码编写宏定义待设置端口位数组初始化led灯控制主函数proteus仿真总结 前言之前都是用HAL库+实际单片机进行调试,网上proteus教程多基于51单片机且并非HAL库,本文便基于proteus仿真stm32——流水灯,利用Cube MX+Keil5+proteus来实现8个l
Proteus、Keli对C51芯片实现仿真流水灯电路图: 效果GIF: P:首先需要安装这两个软件。如果不会安装,我之后会出教程,文件可以私聊我。Proteus软件是用来对电路进行仿真的。Keli是用来转换文件的。你可以这样理解,就是一个可以编译C51芯片代码的编译器。正文开始打开Proteus仿真软件,新建工程。 然后可以根据自己的需要改动工程名称,存放位置。 直接下一步就行,不需要改动。 下
实验任务:以 STM32最小系统核心板(STM32F103C8T6)+面板板+3只红绿蓝LED 搭建电路,使用GPIOB、GPIOC、GPIOD这3个端口控制LED灯(最高时钟2Mhz),轮流闪烁,间隔时长1秒。1)写出程序设计思路,包括GPIOx端口的各寄存器地址和详细参数;2)分别用汇编语言,C语言编程实现。实验过程:STM32F103C8T6简介 STM32F103C8T6是一款基于ARM
#include //延时1msvoid delay_1ms(void){ unsigned int i; for (i=1;i<(unsigned int)(1144-2);i++) ;}//延时nMSvoid delay_ms(unsigned int n){ unsigned int i=0; 1ms()
原创 2023-06-16 11:10:02
88阅读
流水灯程序设计 写在前面的话这一节呢,我们来实现一个流水灯驱动程序的编写,当然啦,点灯不是目的,最重要的是我们通过这个流水灯代码的实现可以掌握一些重要的规范。项目需求我们要求流水灯模式如下:当复位键按下时,灯全部熄灭,当复位键放开以后,首先,点亮第一个灯,然后第一个灯熄灭,同时点亮第二个灯,接着,第二个灯熄灭,同时点亮第三个灯,然后,第三个灯熄灭,同时点
转载 2024-01-25 21:59:51
61阅读
 1.黑金板 简易操作: 通过判断数值累加    个人观点:黑金代码质量有待提高,讲解不够详细2.正点原子的 位置调换led[3:0] <= {led[2:0],led[3]};3.传统位移led<=led<<1; //循环左移一位4.# T sys_rst_n <= 1'b1; //在第20ns的时候复位信号信号拉高# 延迟的作
转载 2024-04-04 15:25:13
195阅读
之前没接触过单片机,初次学习感到很迷茫,从初识stm'32到建工程模板再到第一个(流水灯实验),用了两天半的时间。因为C语言基础不是很好,有很多语句都看不懂,费了很大的劲才把led灯点亮。因为模电和数电都还没学,电路图也很难弄懂。下面是原理图:点亮led的方法知道了原理之后,根据方法分析,可制定相应的开发步骤如下:1)为控制LED灯,知道要使用 GPIO 外设。2)了解GPIO外设有什么功能,要如
转载 2024-05-21 20:10:14
904阅读
1. 为了更好地学习FPGA和深入理解Verilog语法,首先从最简单的流水灯做起。虽然简单,但是也包含了不少知识。通过这次实验项目,可以了解开发软件的使用及Verilog的编程方法,熟悉模块化设计的方法。2. 该项目主要实现的功能为:(1)10位的流水灯(2)中间两个led灯每隔100ms闪烁一次(3)两边的led灯每隔100ms流动一下,从中间向两边流水。3.  具体实现如下&nbs
转载 2023-10-16 14:52:50
272阅读
参照这篇文章:https://www.ilovematlab.cn/thread-546708-1-1.htmlSimulink的仿真器从:C:\Users\think\workspace_v7\lab3-timer0_LED\NewTargetConfiguration.ccxml
原创 2022-01-15 11:45:39
236阅读
参照这篇文章:https://www.ilovematlab.cn/thread-546708-1-1.htmlSimulink的仿真器从:C:\Users\think\workspace_v7\lab3-timer0_LED\NewTargetConfiguration.ccxml
原创 2021-08-27 13:39:35
270阅读
#include "reg52.h"#include<intrins.h> //因为要用到左右移函数,所
原创 2023-03-02 16:05:46
386阅读
# Python 流水灯控制 流水灯是一个经典的电子项目,通常用于展示编程和硬件控制的基本知识。它的工作原理是按照一定的顺序逐步点亮LED灯,形成流水的效果。这一效果不仅美观,而且能够帮助初学者理解控制结构与硬件交互。本文将通过Python语言以及Raspberry Pi硬件平台实现一个简单的流水灯控制程序。 ## 1. 硬件准备 在开始代码之前,你需要准备以下硬件: - 一块Raspbe
原创 8月前
27阅读
#include"xparameters.h"/* Peripheral parameters 外围的參数 */ #include"xgpio.h"/* GPIO data struct and APIs GPIO、结构,应用程序编程接口 */ #include"xil_printf.h" #inc
转载 2017-05-14 15:43:00
261阅读
2评论
下面代码是技术交流群里一位朋友的,经我稍改动了一下(//always@(posedge clk or negedge rst_n)  always@(posedge clk ))改动前:自动实现流水
原创 2023-06-16 11:10:55
78阅读
5F211B4程序编制:林华电
转载 2023-05-22 11:27:53
174阅读
     在上篇博文发出之后,有同学说,程序代码太繁琐了,不如用移位啊,数组啊一步就搞定了。由于是入门,我们当然是一步一步来了。这里我们来看一看实现流水灯的三种代码书写形式:①顺序赋值式#include<reg52.h> #define uchar unsigned char #define uint unsigned int sbit LED
转载 2023-11-02 06:49:56
1007阅读
思考:①流水灯的实现是将控制该灯的另一端设置为低电平或者高电平(反着接入的情况下),以高电平为例;②假如说有8个小灯,则需要将8个小灯对应的为一次设置为1,其他设置为0,因此需要循环,循环周期为8;③将每个小灯对应位设置为1,则可以通过0x1的位置实现:0000 0001  、0000 0010 、 0000 0100.......每次多移动一位④每个小灯点亮后需要持续一段时间,可以使用
原创 2023-11-19 20:52:58
1107阅读
  • 1
  • 2
  • 3
  • 4
  • 5