设计分享

2023-11-04

目录

具体实现功能

设计介绍

51单片机简介

设计思路

设计内容

仿真图(protues8.7)

程序(Keil5)


具体实现功能

单片机控制8个LED实现从左到右的循环移动!

3523a61aaff0aa799b6acfaa40890a65.gif

设计介绍

51单片机简介

51单片是一种低功耗、高性能CMOS-8位微控制器,具有8K可编程Flash存储器,使得其为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。

51系列单片机具有以下标准功能:

8k字节Flash,512字节RAM,

32位I/O口线,看门狗定时器,

内置4KB EEPROM,

MAX810复位电路,

三个16位定时器/计数器,

一个6向量2级中断结构,

全双工串行口。

另外, 51系列在空闲模式下,CPU停止工作,允许RAM、定时器/计数器、串口、中断继续工作。掉电保护方式下,RAM内容被保存,振荡器被冻结,单片机停止工作,直到下一个中断或硬件复位为止。本设计所使用的芯片可兼容以下所有的51系列单片机(包括AT系列和STC系列)。

设计思路

文献研究法:搜集整理相关研究资料,阅读文献,为研究做准备;

调查研究法:通过调查、分析、具体实验等方法,发现相关存在问题和解决办法;

比较分析法:比较不同设计的具体原理,以及同一类传感器性能的区别,分析系统的研究现状与发展前景;

软硬件设计法:通过软硬件设计实现硬件,最后测试各项功能是否满足要求。

设计内容

仿真图(protues8.7)

本设计利用protues8.7软件实现仿真设计。

程序(Keil5)

本设计利用KEIL5软件实现程序设计。

注:全部代码免费分享,请自行建立工程!!

本设计由C语言编写,全部代码如下:

#include <reg52.h>#include <intrins.h>#define uchar unsigned char#define uint unsigned intvoid DelayMS(uint x){   uchar i;  while(x--)  {     for(i=120;i>0;i--);  }}void main(){   P0 = 0xFE;  while(1)  {     P0 = _crol_(P0,1);    DelayMS(150);  }}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

设计分享 的相关文章

  • STM32CUBEMX_日志系统_RTT和串口(重映射浮点数打印)

    STM32CUBEMX 日志系统 RTT和串口 重映射浮点数打印 前言 嵌入式系统开发过程中日志的打印至关重要 他在系统架构搭建和开发过程中包括后期调试定位问题都非常重要 所以在此记录两种日志打印的方式 第一种是移植J link中自带的RT
  • 生成数字与字母组合随机的字符串

    package kmt test cn import java util Random public class StringRandom 生成随机数字和字母 public String getStringRandom int length
  • Springboot中Eureka的使用方法

    在微服务架构中 注册中心是核心的基础服务 它主要记录各个微服务和微服务地址的映射关系 各个微服务都将自己注册到这个注册中心上面 当微服务之间需要互相调用时 就可以从注册中心上面去发现微服务和进行调用 Spring Cloud是一个开箱即用的
  • Linux基础及Linux环境搭建(保姆级别)

    详细 第一章 Linux基础及Linux环境搭建 保姆级别 Kali BugChen的博客 CSDN博客 第一章 Linux基础及Linux环境的搭建 保姆级别 一 Linux简介 1 什么是Linux 一款免费开源流行的操作系统 2 Li
  • 被车撞了!

    买了新车之后 因为是新手司机上路 开了不到4个月 车身已经被划伤好多处了 有的是我自己不小心划的 有的是车在停车场 不知道被谁划伤的 找不到肇事者了 不过好在都是小小的划伤 不影响车的颜值 也不影响驾驶体验 一开始我还很心疼 后来也释然了

随机推荐

  • 【Linux】进程间通信1-匿名管道1

    文章目录 管道符 创建匿名管道的pipe函数 从内核角度深入理解管道 代码验证pipe函数 管道和子进程的先后创建顺序 代码实现父子进程的通信 管道的特性 前言 为什么需要进程间通信呢 每一个进程的数据都是存储在物理内存当中的 进程通过各自
  • 【JMeter】beanshell 获取/修改请求头信息

    在使用jmeter做接口测试的时候 相信大家一定遇到过以下场景 使用HTTP信息头管理器设置全局请求头信息 如 content type application json 但并非所有的接口的content type都是application
  • osal_start_timerEx 函数分析

    经常用到osal start timerEx函数来周期性产生某一事件 本文就来分析一下该函数 fn osal start timerEx brief This function is called to start a timer to e
  • 同一台电脑安装多个版本的idea

    同一台电脑安装多个版本的idea 需求 当前 电脑上已经安装了idea2019 3 exe版本 发现此版本太旧了 无法体验新版idea2023 1的很多功能及优化 新出的好多idea插件都不支持idea2019 3版本了 比如 支持Chat
  • C/C++浮点数的存储方式 IEEE-754标准,以及实现一个ftoa函数将浮点数转换为字符串

    浮点数的存储格式 转载自 http www cnblogs com dolphin0520 archive 2011 10 02 2198280 html C C 浮点数在内存中的存储方式 任何数据在内存中都是以二进制的形式存储的 例如一个
  • 遍历Map的四种方法

    遍历map的4种方式的比较 public static void main String args Map
  • 机器学习(第一章)—— 特征工程

    目录 一 特征归一化 二 类别型特征 三 高维组合特征的处理 四 组合特征 五 文本表示模型 六 Word2Vec 七 图像数据不足时的处理方法 为什么需要对数值类型的特征做归一化 怎样处理类别型特征 什么是组合特征 如何处理高维组合特征
  • SpringRetry重试机制(3秒上手)

    目录 前言 一 SpringRetry的使用 1 1 引入依赖 1 2 开启重新机制 1 3 3 在方法上添加 Retryable 1 3 4 编写重试失败后的执行的方法 测试 前言 SpringRetry重试机制在实际工作中的场景 比如
  • PTA输出指定范围内的完数

    1 include
  • 【渲染管线-1】坐标变换的理解

    渲染管线 1 坐标变换的理解 1 对坐标变换的形象理解 2 整个过程在计算机内的逻辑 本文将尽可能细致的对坐标变换的过程 用意和一些细节进行剖析 目的是方便自己在遗忘时进行复习 因此可能会有些繁琐 文章将分成两部分 第一部分包含大量例子 主
  • C++ OpenCV findChessboardCorners()耗时很长

    目录 问题概览 函数定义 问题排查 解决方案 1 人为添加空白或者将背景变为与图案背景一致 2 使用OpenCV4中的findChessboardCornersSB 函数 参考引用 问题概览 近期新买的棋盘格标定板到了 开始尝试用之前写的标
  • vs2008 MFC 常见错误--新员工常犯的错误!

    1 picture 控件添加成员变量时 出现无效的过程调用或参数 解决办法 找到头文件 对话框数据 enum IDD IDD LDXXXX DIALOG 后面添加下面这行 enum cust enum 2 vc 6 0 升级到vs2005
  • MATLAB三维散点图的绘制(scatter3、plot3)

    1 函数scatter3 用法 scatter3 x y z c c 为颜色 需和x y z长度相同 例子 x 4229042 63 4230585 02 4231384 96 4231773 63 4233028 58 4233296 7
  • 一次nginx代理前端报rewrite or internal redirection cycle while internally redirecting to “/index.html“ 记录

    将nginx从一个服务器迁移到另一个服务器后执行nginx t检查配置没有问题 重启服务后访问报500内部错误 查看日志报rewrite or internal redirection cycle while internally redi
  • 【数据结构】八大排序算法详解

    作者 情话0 0 专栏 数据结构 个人简介 一名双非编程菜鸟 在这里分享自己的编程学习笔记 欢迎大家的指正与点赞 谢谢 排序 前言 一 概述 1 排序的稳定性 2 排序的分类 3 排序算法的性能评价 二 排序算法的实现 1 插入类排序 1
  • 其他文章太水,从头到尾写一篇rabbitmq,含Springboot整合rabbitmq

    文章目录 安装跳过 不会的请百度 这篇文章主要记录理论以及编码 什么是rabbitmq 基本概念 不与SpringBoot整合的写法 先写一个工具类 获取连接等 简单队列模式 模型 生产者生产消息 消费者接受消息 简单消息队列不足 Work
  • leetcode算法面试题:插入区间问题、乘积最大子数组问题

    题目 给你一个 无重叠的 按照区间起始端点排序的区间列表 在列表中插入一个新的区间 你需要确保列表中的区间仍然有序且不重叠 如果有必要的话 可以合并区间 示例 1 输入 intervals 1 3 6 9 newInterval 2 5 输
  • Qt Creato配置PCL库

    Qt Creator中使用PCL库 业务不精er的博客 CSDN博客 Qt6 1 0中配置pcl1 11 1 qt6导入pcl库 朽一的博客 CSDN博客 VS2017 中配置QT PCL显示点云或3D图形 pcl显示3d图tiff 桂林巡
  • 【Flutter -- 基础组件】Flutter 页面

    文章目录 1 MaterialApp 1 1 代码 1 2 效果图 2 Scaffold 2 1 代码 2 2 效果图 3 AppBar 3 1 代码 3 2 效果图 4 Text 4 1 代码 4 2 效果图 5 RichText 5 1
  • 设计分享

    目录 具体实现功能 设计介绍 51单片机简介 设计思路 设计内容 仿真图 protues8 7 程序 Keil5 具体实现功能 单片机控制8个LED实现从左到右的循环移动 设计介绍 51单片机简介 51单片是一种低功耗 高性能CMOS 8位