51单片机

使用51单片机控制舵机入门

使用51单片机控制舵机入门

舵机(sg90,板子是普中的51) 本人小白一枚,昨天用51实现了舵机的几个小功能,帮助和我一样初学的朋友~(。・`ω´・) 如有错误不足还请大家指点 接线 红电源 棕接地 橙色数据线 代码 希望实现两个功能 基础转动一定角度 实现PWM控制转角渐变 实现按键控制角度和转速(延时函数有问题,所以控制效果不好) 今天学习的一个小技巧,每实现一个功能,都要及时测试 程序1 // _nop_()延时一个... »

51单片机精确延时

51单片机精确延时

简明理解从晶振原理到51单片机精确延时鄙人初学51,很多地方不是太懂,只是根据自己理解所写,大佬勿喷。时钟信号的作用及产生原理在使用51单片机时,以前只会用while()等循环语句进行粗略的延时,但在很多时候这种方法不太nice。最近刚学习了51单片机的精确延时,来做一个笔记。我们知道一个单片机要想正常运行程序就需要①电源电路,②复位电路,③时钟电路。 »

51单片机-在Mac搭建环境sdcc+stcgal

51单片机-在Mac搭建环境sdcc+stcgal

主要内容 搭建开发环境 安装SDCC 安装stcgal 安装USB转串口驱动CH341_MAC 实例代码Demo_Cycle.c 编译代码 烧录程序 Makefile编写 搭建开发环境 Mac系统版本: MacOS Catalina USB转串口: CH340/341 单片机型号: STC90C52RC 安装SDCC 简介 SDCC是什么?其实sdcc就是一个提供优化标准 C (ANSI C89,... »

初学51单片机基本简介

初学51单片机基本简介

初始学习单片机顺便记录一点,本人大部分单片机学习都是使用Proteus软件经行仿真的。Intel公司推出了MCS-51系列单片机:集成 8位CPU、4K字节ROM、128字节RAM、4个8位并口、1个全双工串行口、2个16位定时/计数器。AT89C51是一种带4K字节闪烁可编程可擦除只读存储器的低电压,高性能CMOS8位微处理器,也是目前最常见的51芯片。 »

基于51单片机多路抢答器含倒计时开源

基于51单片机多路抢答器含倒计时开源

基于51单片机多路抢答器含倒计时开源 效果图 原创文章 18获赞 4访问量 3222 关注 私信 展开阅读全文 作者:℡四叶草~ »

51单片机整理

51单片机整理

整理原理图视频教程笔记整理引脚串口部分代码部分硬件实例部分原理图参考:51单片机最小系统原理图、PCB及组成原理详解 原创文章 11获赞 5访问量 927 »

51单片机中LCD1602的使用

51单片机中LCD1602的使用

51单片机中LCD1602的使用我是高中生,,,,,,。最近无意间,,,,,,,,,,,,,开场白完毕。LCD1602,,,,,,,,关于原件的介绍完毕。OK,现在说一说使用方法,关于1602,其实最重要的就是对他的操作,写数据以上就是一次完整的写入数据的方法。 »

基于51单片机的数码管动态显示

基于51单片机的数码管动态显示

#include #include #define uchar unsigned char #define uint unsigned int sbit P2_6=P2^6; //数码管位选74HC573锁存端 sbit P2_7=P2^7; //数码段位选74HC573锁存端 oid delay(uchar xms); //声明函数delay()原型,延时函数 void display(char... »

基于51单片机的直流电机闭环调速控制系统(PID算法)、(L298N)、(直流电机控制)、(PWM调速控制)、(Proteus仿真)

基于51单片机的直流电机闭环调速控制系统(PID算法)、(L298N)、(直流电机控制)、(PWM调速控制)、(Proteus仿真)

一般情况下,功率部分的电压应大于6V否则芯片可能不能正常工作。 »

十分详细的数码管电子时钟(基于51单片机)

十分详细的数码管电子时钟(基于51单片机)

数码管由于内部由多段LED灯构成,也被称为多段式LED数码管。共阴数码管内部所有的LED灯段的负极接在了一起,只需要给相应位高电平即可点亮一段。 »

51单片机串口通信(相关概念整理及分析)

51单片机串口通信(相关概念整理及分析)

串口通信相关概念串行通信并行通信串口通信分为串行通信与并行通信两种。串行通信串行通信是指使用一条数据线,将数据一位一位地依次传输,每一位数据占据一个固定的时间长度。并行通信并行通信通常是将数据字节的各位用多条数据线同时进行传送。因为串行通信传输距离远、占用资源少,并行通信优点是发送速度快这些优点。在多微机系统以及现代测控系统中信息的交换多采用串行通信方式。 »

MCS-51单片机总结——No5.存储之MMC存储卡

MCS-51单片机总结——No5.存储之MMC存储卡

MMC存储卡基础知识当单片机需要存储大量数据时,可以使用MMC存储卡。SPI模式的通信速率比MMC模式通信速率慢,SPI模式相对MMC模式实现起来较为简单。SPI总线协议基本知识SPI即串行外围设备接口,由Motorola公司开发的一种四线制串行总线协议,主要用于连接CPU与EEPROM、ADC、FLASH、显示驱动电路等外围器件。在嵌入式系统中常采用一主多从的主从配置结构。 »

《单片机汇编》期末考试、考研常见考题、习题,题型汇总(十七)、单片机串口内部结构、寄存器讲解,51单片机串口通信程序

《单片机汇编》期末考试、考研常见考题、习题,题型汇总(十七)、单片机串口内部结构、寄存器讲解,51单片机串口通信程序

小知识点补充17:51单片机有一个可编程全双工串行通信接口。由串行数据缓冲器、波特率发生器、控制寄存器及相关控制电路组成。1,SBUF:包括发送寄存器和接收寄存器。2,波特率发生器:由定时器T1、时钟信号、分频电路组成。3,控制寄存器:特殊功能寄存器SCON、PCON串行口控制寄存器SCON:SM0 SM1 :串行口方式选择位SM0 SM1 工作方式 ... »

small X =256-frac{2^{SMOD}}{32}timesfrac{f_{osc}/12}{BaudRate}=256-frac{2^0}{32}timesfrac{11.0592times10^6/12}{9600}=253=FDH

51单片机串口通信

目录 串口初始化 SCON PCON TMOD 波特率设置 代码实现 收发消息以及串口中断 主函数 完整代码  最近在学习51单片机,需要做一个通过串口与MCU通信来控制LED亮灭的小项目。不多逼逼,直接开搞。  串口初始化 使用串口通信,需要对SCON、PCON和TMOD三个特殊寄存器进行配置。 SCON 串口工作方式寄存器SCON(98H)的结构如下表所示: SCON 位 7 6 5 4 3 ... »

在这里插入图片描述

MCS-51单片机总结——No4.存储之AT24C04A

AT24C04A芯片基础知识 当51单片机应用系统需要存放一些在掉电后需要保存的数据时,可以使用E2^{2}2PROM。AT24C04是很常用的E2^{2}2PROM芯片。 AT24C04A是Atmel公司出品的I2^{2}2C总线接口E2^{2}2PROM,有8KB的内部存储空间,采取8字节/页、256页、2个块的分页方式。 AT24C04A的电路简图如上所示,主要有A1、A2、WP、SDA、S... »

在这里插入图片描述

用51单片机,keil编程,proteus仿真,实现2位数码管00-99自动计数

51单片机作业,自己网上查资料,看课本,弄了一个下午加一个晚上,这个专业真的太苦逼! 需要的小伙伴看看吧 要求:现有AT89S51单片机、2按键和2位数码管,电路形式不限制,利用Proteus设计一电路并完成仿真调试,实现如下功能:上电后数码管显示00,按K1键,数码管每秒自动加1顺序显示00~99,中途再次按K1键则暂停计数;按K2键则显示00并停止计数。 keil程序: #include sb... »

在这里插入图片描述

手把手教学51单片机 | 流水灯 蜂鸣器 继电器

crol循环左移函数 1.定义:a=下横杆crol下横杠 (变量x,一次左移位数n) 2.最高位左移变至最低位,次高位变最高位,以此类推。 3.执行顺序:变量先左移 再赋值给a 4.头文件include cror循环右移函数 参照循环左移函数,只是方向不同 续流二极管 反向接入二极管,短路感应电动势,从而保护三极管 流水灯蜂鸣器代码 #include #include//crol函数头文件 #de... »

基于STC89C51单片机,CH340芯片的下载电路

基于STC89C51单片机,CH340芯片的下载电路

找到这个原理图中CH340芯片所需要用到的引脚,我用黄色标记出来。特别注意的是,参考图1-4,CH340的TXD和RXD要加一个反向二极管和电阻。CH340芯片的发送引脚TXD上接一个反向二极管,然后再连接到对端IC。并防止了CH340的TXD发送引脚将电流倒灌到对端IC。图2-1对于冷启动这个名词,还有复位,需要参考STC89C51数据手册,关于复位的解释,如下图2-2。 »

在这里插入图片描述

51单片机定时器中断写MIDI音乐(按键可切换音乐)

Author: Manba Cople 专业:IOT 说明:记录和输出学习内容 文章目录前言定时器音乐播放音乐库总结和展望 前言 程序思路:该程序是利用51单片机的定时器中断,另外根据音符的频率计算每个音符定时时长从而输出不同音符对应的PWM波驱动蜂鸣器播放音乐。 使用工具:Keil4,protues8;程序具体代码和仿真原理图都已打包放到《基于51单片机的MIDI音乐(可切换)》资源, 完整资源... »

在这里插入图片描述

51单片机实验软件proteus出现错误集锦

51单片机实验软件proteus出现错误集锦错误一:安装KELI和proteus后,点击仿真但是出现下面错误。这是由于你没有把编译器C51添加到Proteus中,具体操作如下:找到你安装的Keil的路径,在我的电脑上是这个路径。然后打开Proteus软件。然后路径就选择刚刚keil安装的路径,记住选到C51为止。路径描述前面可能不一样,但是最后一个一定要是C51,这一点很重要! »

在这里插入图片描述

Proteus软件仿真——51单片机乒乓灯和暗灯前进

第二十的作业 一,//暗灯前进 #include //添加头文件 void delay(unsigned int i) //延时函数 { while(i--); } void main() { unsigned char n; while(1) { for(;n<2;n++) //循环2次 { P1=0X01; //除了P1^0口的灯灭,其他灯都亮 delay(60000); //延时 P1... »

在这里插入图片描述

51单片机温湿度测控系统设计

标题:51单片机温湿度测控系统设计 一,器材目录 51单片机最小系统板,DHT11温湿度传感器三个(求取平均温湿度),继电器,水泵,排气扇,加热片,PNP三极管8550(驱动继电器工作),LCD1602显示温湿度值,发光二极管。 二,实现要求 三个温湿度传感器DHT11采集温湿度显示到LCD1602上,通过四个按键实现屏幕切换设置恒温值,温度上下限,湿度上下限,K1具有设置和确定功能,K2增加,K... »

效果图

LCD1602(以51单片机为例)

LCD1602是我们常用的一种显示屏,一直想写一些关于元器件的介绍和使用。今天就来从LCD1602开始。 LCD1602介绍名字含义引脚说明特性字符集程序编写例子(显示两行内容)效果图 介绍 名字含义 LCD1602名字中16代表一行中最多16个字符,2代表两行。 引脚说明 以我的这块LCD1602为例。 VSS: S=series 表示公共连接的意思,通常指电路公共接地端电压。 VDD:D=de... »

在这里插入图片描述

常用51单片机实现DHT11和ESP8266实现温湿度数据无线传输

常用51单片机实现DHT11和ESP8266实现温湿度数据无线传输 第一篇文章 这个是我在CSDN尝试写的第一篇文章,这个项目来源是大学的大创项目,在制作的过程中,因为自己也是受到了很多来自CSDN平台的大神的支持,同时也总结了类似文章中没有提到的问题,写的有不好的和不专业的地方还希望大家多多指正,废话不多说开始吧。 DHT11模块 这个模块基本就是买上手就能知道怎么接线(就直接把三个端口对应接在... »

51单片机之232串口实现-任务要求Fosc为6MHz,定时器T1为工作模式2

Warning:写作不易,请勿转载,感谢。 51单片机之232串口实现-任务要求Fosc为6MHz,定时器T1为工作模式2任务要求发送机(甲机)接受机(乙机) 任务要求 Fosc为6MHz,定时器T1为工作模式2,串口工作模式1,波特率为4800。 1、通过波特率计算定时器T1时间常数初值。 2、编写甲机发送程序,工作于查询或者中断方式,传送30H——3FH中的十六个字节。 3、编写乙机接收程序,... »

Page 1 of 3123