草庐IT

51单片机三种烧录的方法介绍

**51单片机烧录的方法介绍**说明:总结了自己用的一些烧录方法,希望对浏览的朋友有些许帮助,自己也做个笔记。一、安装CH340驱动,及STC-ISP烧录软件的简单配置1、安装CH340驱动软件下载地址:https://download.csdn.net/download/qq_45871695/85346249百度网盘地址(担心地址失效-作为备份地址):链接:https://pan.baidu.com/s/1sxECUdFqFihDyKG-l_B5TA提取码:fsp2window10-64可以安装Win7-64版本安装成功后,插上数据线,在“设备管理器”中的“端口”显示CH3402、STC-

51单片机对步进电机的控制

首先打开proteus软件,导入元器件并连线。接着了解一下步进电机: 步进电机的特点: 步进电机的驱动芯片: l298步进电机驱动芯片各引脚的功能: L298的逻辑功能表 四相步进电机的工作原理: 接下来就是proteus中导入步进电机的方法: proteus中导入L298芯片的方法: 接下来就是编写C代码了。先写一个用不精确的延时函数来控制转速的程序#include"reg52.h"#defineucharunsignedchar//使用8步法对步进电机进行控制的数组ucharst[]={0x09,0x08,0x0c,0x04,0x06,0x02,0x03,0x01};//1001,1000

【51单片机】按键操作(单个灯闪烁&&流水灯)

🎊专栏【51单片机】🍔喜欢的诗句:更喜岷山千里雪三军过后尽开颜。🎆音乐分享【如愿】大一同学小吉,欢迎并且感谢大家指出我的问题🥰目录⭐注意🍔同一个灯 🏳️‍🌈效果🏳️‍🌈代码🏳️‍🌈问题分析⭐注意⭐P3_1=0,表示按下按键 ⭐为什么while(P3_1==0);后面要加上分号呢?⭐两个Delay(20)的作用⭐P2_0=~P2_0;🍔不同灯(显示二进制移位)🏳️‍🌈效果🏳️‍🌈代码🏳️‍🌈原因🍔流水灯(按一下按键,灯亮的位置才会变化)(移位)🏳️‍🌈效果🏳️‍🌈代码🏳️‍🌈解释  🍔流水灯(按一下,灯亮的位置自动改变)🏳️‍🌈效果🏳️‍🌈代码例子&&解释main.c Timer0.c🎆为什么主

从头开始学51单片机之实例4:用定时器输出方波

一、仿真环境Proteus8.9Keil5二、Proteus模型搭建三、软件代码需求:fosc=12MHz,利用T0实现在P1.0输出周期为1ms的方波机器周期:T=12/fosc=1us每隔一定时间让P1.0信号翻转,就能得到方波信号方波周期为1ms,半周期为500us所以t=500us,T=1us定时器初值:将TC拆为高8位和低5位,其中高8位11110000B(F0H)、低5位01100B(0CH),分别送TH0和TL0T0工作在模式0,因此TMOD=00000000 写法1:采用while(1)循环,使用查询方式,不使用中断#includesbitrect_wave=P1^0;void

解决Keil5中MDK与C51共存没有STC芯片型号

文章目录解决Keil5中MDK与C51共存没有STC芯片型号一、进入STC(宏晶科技)官网二、查找“STC-ISP下载编程烧录软件”专栏三、下载STC官方烧录工具四、添加型号和头文件到Keil中五、安装结果验证解决Keil5中MDK与C51共存没有STC芯片型号一、进入STC(宏晶科技)官网STC官网网址:http://www.stcmcu.com/二、查找“STC-ISP下载编程烧录软件”专栏进入第一步的官网界面再往下滑动下基本就可以找到“STC-ISP下载编程烧录软件”专栏。三、下载STC官方烧录工具点击后会下载一个压缩包解压后得到的应用程序四、添加型号和头文件到Keil中1、双击该软件,

基于51单片机的温控系统

基于51单片机的温控系统本文是基于STC89C52单片机的温度控制系统,主要由主控模块、显示模块及外围电路几个部分组成。通过DS18B20检测外部温度,通过LCD1602显示,按键可调节上下限。当温度超过上限或低于下限,蜂鸣器均会报警。当温度超过上限时,电机会开始工作,模拟风扇,起到降温作用。LED灯电路模拟家用电灯,由两个开关对其进行控制。删除线格式该温控系统可以模拟简易智能家居系统。系统硬件设计整体电路原理图设计该系统由51单片机作为主控模块,通过DS18B20检测温度,由LCD1602显示,并加外围电路组成。测温显示模块蜂鸣器报警及电机模块系统软件设计单片机IO口定义sbitbeep=P

【个人笔记】51单片机串口通信的字符串接收和发送,串口通信调节数码管显示时钟(串口通信,定时器,数码管)

     目的:利用PROTUES仿真软件、串口调试助手、虚拟串口,搭建单片机与PC通信仿真平台,熟悉单片机串口的配置及与PC机的通信方法;尝试制定通信协议,单片机根据通信协议解析接收到的内容,并根据接收的指令执行相应的操作。1、proteus仿真实验电路: 2、单字符的接收和发送,串口通信控制单片机源码:通过PC端发送单个字符控制单片机,实现根据发送的字符指令控制数码管显示时钟“暂停(输入P)和开始(输入S)”,“清零(C)”,显示当前数码管显示的计时(R)#include#defineu8unsignedchar#defineu16unsignedint u8WeiMa[6]={0xFE,

51单片机(十三)DS18B20温度传感器

❤️专栏简介:本专栏记录了从零学习单片机的过程,其中包括51单片机和STM32单片机两部分;建议先学习51单片机,其是STM32等高级单片机的基础;这样再学习STM32时才能融会贯通。☀️专栏适用人群:适用于想要从零基础开始学习入门单片机,且有一定C语言基础的的童鞋。🌙专栏目标:实现从零基础入门51单片机和STM32单片机,力求在玩好单片机的同时,能够了解一些计算机的基本概念,了解电路及其元器件的基本理论等。⭐️专栏主要内容:主要学习51单片机的功能、各个模块、单片机的外设、驱动等,最终玩好单片机和单片机的外设,全程手敲代码,实现我们所要实现的功能。🌴专栏说明:如果文章知识点有错误的地方,欢迎

【小实验】C51单片机 DS18B20温度显示实验

实验内容:    利用单总线技术和数码管动态显示的原理,要求实现DS18B20温度采集并显示,能够设定温度值上限值27.5度,当超出上限值LED灯闪烁。  实验前可先用protues绘制出原理图:仿真图如下: keilc51代码: #include#include#defineucharunsignedchar#defineuintunsignedintsbitDQ=P3^7;sbitP2_0=P2^0;sbitk2=P2^2;sbitk4=P2^4;sbitk3=P2^3;uchartimp,F=0;floatc;uchara[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d

51单片机串口通信发送以及接收代码详解2

#include//实验现象:在电脑端没按下发送的时候,单片一直给电脑发送aaa字符串;//实验现象:在电脑端按下发送的时候,结束字符串aaa的发送代码,执行单片接收电脑发送的字符串,并发回给PC端的代码。//函数声明voiduart_init(void);voiduart_seng_byte(unsignedcharc);voiddelay(void);voiduart_seng_string(unsignedchar*str);//主函数voidmain(void){uart_init();//第一步:初始化串口到正确状态while(1){uart_seng_string("aaa\r\n