51单片机的入门知识(献给初学者最易懂的文章)

这篇具有很好参考价值的文章主要介绍了51单片机的入门知识(献给初学者最易懂的文章)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前言: ✌ 作者简介:CC++Edge淇,大家可以叫我--斯淇。(CSDN优质博客的建议加这一条) 📑 个人主页:CC++Edge淇主页 📫 如果文章知识点有错误的地方,请指正!和大家一起学习,一起进步👀 🔥 如果感觉博主的文章还不错的话,还请不吝👍关注、点赞、收藏三连支持👍一下博主哦 💬 人生格言:琴键有限,人生无限--《海上钢琴师》💬 每日推荐歌曲:毛不易-《无名的人》我一直很想写一篇初学者最快入门的文章,我原称为最简单的入门级STM51单片机的入门打法!!!!!(后续文章会更新)最后祝贺一下自己访问量冲到了一万一!!!!! ———————————————— ————————————————

目录

单片机入门

首先讲一讲单片机入门知识!!!!

单片机工作的基本时序

LED灯!原理图

LED,即发光二极管,是一种半导体固体发光器件。

 LED的点亮方法 

1.蜂鸣器!简介:

蜂鸣器是一种一体化结构的电子讯响器,采用直流电压供电,广泛应用于计算机、打印机、复印机、报警器、电子玩具、汽车电子设备、电话机、定时器等电子产品中作发声器件。我们开发板上常用的蜂鸣器就是常常说的交流蜂鸣器或直流蜂鸣器(自激式蜂鸣器)。 直流蜂鸣器是给一定的驱动直流电压就会响。而交流蜂鸣器是需要给蜂鸣器一个脉冲才会响。常见的有PWM波控制蜂鸣器的频率。脉冲就是高低电平的切换,如下图:一个方波脉冲 ​

( 来一个实训内容:三次闪灯,加上两次左右灯光循环最后使用蜂鸣器发声)!(手动打码)

单片机入门

首先讲一讲单片机入门知识!!!!

单片机(Single-Chip Microcomputer)是一种集成电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU、随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计数器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D转换器等电路)集成到一块硅片上构成的一个小而完善的微型计算机系统,在工业控制领域广泛应用。从上世纪80年代,由当时的4位、8位单片机,发展到现在的300M的高速单片机。

直接上展示图!!!

 51单片机的入门知识(献给初学者最易懂的文章)

 51单片机的入门知识(献给初学者最易懂的文章)

单片机工作的基本时序

(1)振荡周期:也称时钟周期,是指为单片机提供时钟脉冲信号的振荡源的周期,我们开发板上为12MHZ。

(2)状态周期:每个状态周期为时钟周期的2倍,是振荡周期经二分频后得到的

(3)机器周期:一个机器周期包含6个状态周期S1~S6,也就是12个时钟周期。在一个机器周期内,CPU可以完成一个独立的操作。

  (4)指令周期:它是指CPU完成一条操作所需的全部时间。每条指令执行时间都是有一个或几个机器周期组成。

  MCS-51系统中,有单周期指令、双周期指令和四周期指令。

  2.接受外部的控制,通过I/O来感受外部的电压。

  3.51单片机总共有P0、P1、P2、P3四个8位双向输入输出端口,每个端口都有锁存器、输出驱动器和输入缓冲器。4个I/O端口都能作输入输出口用。

51单片机的入门知识(献给初学者最易懂的文章)

二进制逻辑运算
“与”运算 
有0得0 
1&1=1 ; 1&0=0 ; 0&0=0 ;
“或”运算 
有1得1 
1|1=1 ; 1|0=1 ; 0|0=0;
“非”运算 
1的非得0,0的非得1。 
~1=0; ~0=1;
“异或”运算 
必须不同,否则没有(0) 
1^1=0;1^0=1;0^0=0;

51单片机的入门知识(献给初学者最易懂的文章)

来原理图!!! 

51单片机的入门知识(献给初学者最易懂的文章)

51单片机的入门知识(献给初学者最易懂的文章)

LED!原理图

LED,即发光二极管,是一种半导体固体发光器件。

51单片机的入门知识(献给初学者最易懂的文章)

 LED的点亮方法 

点亮LED颗!!

#include <REGX52.H>
#include <INTRINS.H>
void Delay50ms()		//@11.0592MHz
{
unsigned char i,j,k;
_nop_();
i=4;
j=205;
k=187;
do{
	do{
while (--k);
	}while (--j);
}while(--i);

}
void main(){
while(1){
P2=0xAA;
Delay50ms();
P2=0XFF;
Delay50ms();
}
}

LED流水灯!

#include <REG52.H>
#include <INTRINS.H>
void Delay500ms()		//@11.0592MHz
{
unsigned char i, j, k;
_nop_();
i = 4;
j = 129;
k = 119;
do
{
	do
	{
		while (--k);
	} while (--j);
} while (--i);

}
void main(){
while (1){
P2=0xFE;
Delay500ms();
P2=0xFD;
Delay500ms();
P2=0xFB;
Delay500ms();
P2=0xF7;
Delay500ms();
P2=0xEF;
Delay500ms();
P2=0xDF;
Delay500ms();
P2=0xBF;
Delay500ms();
P2=0x7F;
Delay500ms();
}

按住一个K1,亮起LED灯

#include <REGX52.H>
void main(){
while(1){
	if(P3_1==0){
		P2_0=0;
	}
	else{
		P2_0=1;
	}
}

}
#include <REGX52.H>
void Delay(unsigned int xms)		
{
unsigned char i, j;
while (xms){
i = 2;
j = 239;
do
{
while (--j);
} while (--i);
xms--;
}
}
void main(){
while(1){
if(P3_1==0){
Delay(20);
while(P3_1==0);
Delay(20);
		P2_0=~P2_0;
	
	
		}

}
}

独立按键控制按键显示二进制灯光

工程代码:#include <REGX52.H>
void Delay(unsigned int xms)		
{
	unsigned char i, j;
while (xms--){
	i = 2;
	j = 239;
	do
	{
		while (--j);
	} while (--i);
	
}
}
void main(){
	while(1){
			P2_0=0;
			Delay(500);
			P2_0=1;
			Delay(500);
		
			}
}
	

 插一张运算符含义图(太重要了)

51单片机的入门知识(献给初学者最易懂的文章)

1.蜂鸣器!简介:

蜂鸣器是一种一体化结构的电子讯响器,采用直流电压供电,广泛应用于计算机、打印机、复印机、报警器、电子玩具、汽车电子设备、电话机、定时器等电子产品中作发声器件。我们开发板上常用的蜂鸣器就是常常说的交流蜂鸣器或直流蜂鸣器(自激式蜂鸣器)。 直流蜂鸣器是给一定的驱动直流电压就会响。而交流蜂鸣器是需要给蜂鸣器一个脉冲才会响。常见的有PWM波控制蜂鸣器的频率。脉冲就是高低电平的切换,如下图:一个方波脉冲

 51单片机的入门知识(献给初学者最易懂的文章)

51单片机的入门知识(献给初学者最易懂的文章)

( 来一个实训内容:三次闪灯,加上两次左右灯光循环最后使用蜂鸣器发声)!(手动打码)

#include <REGX52.H>
#include <INTRINS.H>
typedef unsigned int u16;
typedef unsigned char   u8;
	sbit BEEP=P1^5;
	void delay(u16 xs){
		while(xs--);
	}
	void main(){
		u16 i=2000;
		u16 j=0;
		while(1){
			P2=0x00;
			delay(50000);
				P2=0xFF;
			delay(50000);
			P2=0x00;
			delay(50000);
			P2=0xFF;
			delay(50000);
			P2=0x00;
			delay(50000);
			P2=0xFF;
			delay(50000);
			P2=0xfe;
			for(j=0;j<7;j++){
				P2=_crol_(P2,1);
				delay(50000);
			}
				for(j=0;j<7;j++){
						P2=_cror_(P2,1);
					delay(50000);
				}
				while(i--){
					BEEP=!BEEP;
					delay(300);
				}
				i=0;
				BEEP=0;
			}
		}

单片机文章来源地址https://www.toymoban.com/news/detail-403803.html

到了这里,关于51单片机的入门知识(献给初学者最易懂的文章)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • c51单片机(预备知识)

            单片机又称单片微控制器,它不是完成某一个逻辑功能的芯片,而是把一个计算机系统集成到一个芯片上。相当于一个微型的计算机,和计算机相比,单片机只缺少了I/O设备(小键盘、LED显示器)。 0)  无源晶振:12MHZ 1) 振荡周期 :也称时钟周期,是指为单片机提供

    2024年02月08日
    浏览(39)
  • 51单片机定时器基础知识

    经验总结:定时器0工作方式1的溢出中断初始值计算 1.晶振11.0592M 11.0592MHz除12为921600Hz,就是一秒921600次机器周期,50ms=46080次机器周期。 65536-46080=19456(4c00) TH0=0x4c,TL0=0x00 2.晶振12M 12MHz除12为1MHz,也就是说一秒=1000000次机器周期。50ms=50000次 机器周期。 65536-50000=15536(3cb0) TH0=0x

    2024年02月04日
    浏览(68)
  • 51单片机入门

    keil5安装 相关博客 Keil C是德国KEIL公司开发的单片机C语言编译器。μVision 4是一个窗口环境下的、集成化的C51开发环境。集成了项目管理、文件编辑、编译连接、软件仿真调试等多种功能。 proteus7安装 相关博客 proteus 8.12安装 相关博客 Proteus软件是英国ab Center Electronics公司出版

    2023年04月22日
    浏览(27)
  • 51单片机入门——矩阵键盘(附51代码)

    硬件如图非常简单,将一个4*4的矩阵键盘的8个管脚引到端子上,在连接到8个I/O口上,ARRAY_H代表着行,ARRAY_L代表着列,当行与列的电平都置低的时候,就选中的相应的矩阵按键,比如当s1按下时,ARRAY_H1会置低,其他ARRAY_H给高电平,那么选中的就是第一行,然后到列,ARRAY_

    2024年02月11日
    浏览(15)
  • 51单片机入门代码(上篇)

    必读 因为一些图片不显示,可以点击以下链接 个人博客文章地址:51单片机入门教程(上篇)(代码+个人理解) – Echo (liveout.cn) GitHub仓库链接:https://github.com/PGwind/51code 这篇文章是记录我粗略学习51单片机的一些代码,我会加些个人理解以及注释在里面。 因为是囫囵吞枣式学习

    2023年04月08日
    浏览(13)
  • 51单片机入门流水灯

    上次已经实现了LED的点亮了,这篇文章将带大家实现流水灯。 要想实现流水灯首先就得知道什么是延时函数,延时函数的作用就是等待。比如延时一毫秒就是让程序在这里等待一毫秒。延时函数的本质就是执行一些空指令,因为执行指令需要耗费时间,所以执行一定数量的空

    2024年02月04日
    浏览(13)
  • 51单片机入门——LCD1602

    LCD ( Liquid Crystal Display 的简称) 液晶显示器 。 LCD 的构造是在两片平行的玻璃基板当中放置液晶盒,下基板玻璃上设置TFT(薄膜晶体管),上基板玻璃上设置彩色滤光片,通过TFT上的信号与电压改变来控制液晶分子的转动方向,从而达到控制每个像素点偏振光出射与否而达

    2024年02月09日
    浏览(12)
  • 51单片机学习入门(三):串口

    串口是一种应用十分广泛的通讯接口,串口成本低、容易使用、通信线路简单,可实现两个设备的互相通信。单片机的串口可以使单片机与单片机、单片机与电脑、单片机与各式各样的模块互相通信。 51单片机内部自带 UART (Universal Asynchronous Receiver Transmitter,通用异步收发器

    2024年02月01日
    浏览(23)
  • 单片机入门先学51还是32?

    大家好,今天给大家介绍 单片机入门先学51还是32 ,文章末尾附有分享大家一个资料包,差不多150多G。里面学习内容、面经、项目都比较新也比较全! 可进群免费领取。 对于单片机入门的学习,选择51还是32主要取决于你的学习目标和背景。 51单片机是一种经典的、广泛应用

    2024年04月25日
    浏览(10)
  • 51单片机入门——(新)简易数字时钟

    实现正确稳定地显示小时(两位数)、分钟(两位数)、秒钟(两位数),同时数码管应无闪烁问题。 通过按键分别实现时、分信息的调整,方便用户对时间的校准。 加入闹铃功能在(本设计中用LED代替)。 key1 用于切换时分秒的加减。例:第一次按下后,按key2key3时“秒”加减,

    2024年02月11日
    浏览(14)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包