51单片机

51 单片机是 8 位单片机的经典代表,由英特尔公司在 1980 年推出 MCS - 51 系列单片机后逐渐发展而来。因其结构简单、易上手、成本低等特点,在工业控制、智能仪器仪表、消费电子等领域应用广泛。下面为你详细介绍:

主要特性

  • 结构简单:采用哈佛结构,程序存储器和数据存储器是分开的,指令和数据可以同时访问,提高了处理效率。其核心是一个 8 位的中央处理器(CPU),能够处理 8 位数据。

  • 易于学习:指令系统相对简单,对于初学者来说容易理解和掌握。许多高校和培训机构将其作为单片机入门教学的首选。

  • 成本低廉:芯片价格便宜,开发工具也较为常见且免费或低成本,降低了开发和生产成本,适合各种规模的项目。

  • 丰富的外设资源:内部集成了定时器 / 计数器、串行通信接口、中断系统等基本外设,能够满足大多数小型应用系统的需求。

51单片机--巧记步进电机相关知识

这里不说步进电机的 "细分" 实验,只说一下有关步进电机的基础概念以及步进电机的三种工作方式——单拍、双拍、单双拍,现在步进电机的编程一般都要用到专门的步进电机驱动芯片(如:L6219芯片),所以具体的编程下次再讲。先说一下相、线和极性。

一:线、相、极性

51单片机控制电动机正反转和调速

经过不断地摸索和参考高手的设计,最终完成了单片机的步进电机控制,可以实现步进电机的实时正反转,加速,减速。

至于步进电机的工作原理,相信很多人都已经知道,本次采用的是四相步进电机,采用四相八拍的工作方式,即:A-AB-B-BC-C-CD-D-DA-A

具体电路和代码如下:

51单片机产生PWM方法

89C51芯片没有自带PWM发生器,如果要用51来产生PWM波就必须要用软件编程的方法来模拟。方法大概可以分为软件延时和定时器产生两种方法。下面将逐一介绍。

1 软件延时法

利用软件延时函数,控制电平持续的时间,达到模拟pwm的效果。

程序如下:

51单片机之独立按键和矩阵键盘(概念及原理)

一、基本知识

1.按键分类与输入原理

按键按照结构原理科分为两类,一类是触点式开关按键,如机械式开关、导电橡胶式开关灯;另一类是无触点式开关按键,如电气式按键,磁感应按键等。前者造价低,后者寿命长。目前,微机系统中最常见的是触点式开关按键。

C51编程经验汇总分享

在单片机的开发应用中,已逐渐开始引入高级语言,C语言就是其中的一种。用惯了汇编的人,总觉得高级语言“可控性”不好,不如汇编那样随心所欲。以下是笔者在C51编程中的几点经验,希望对初学C51者有所帮助。

一、C51热启动代码的编制

深入理解51单片机串口通信

串口通信的基本认识

通信分为并行通信和串行通信,并行通信时的数据各个位同时传送,可以实现字节为单位通信,但通信线多占用资源,成本高。以前用到的的P1=0x55,一次给P1口的8个管脚分别赋值,同时进行信号输出,类似于8个车道可以过去8辆车,这样的形式是并行的,一般称P0,P1,P2,P3为51单片机的4组并行总线。

IIC总线原理及其在51单片机中的简单应用

1. IIC总线基本概念

1.1总线概述

IIC总线是PHLIPS公司推出的一种串行总线,是具备多主机系统所需的包括总线裁决和高低速器件同步功能的高性能串行总线。

1.2总线结构

51单片机定时器初值的计算

先说说什么是时钟周期?什么是机器周期?什么是指令周期?

时钟周期

浅析51单片机P0口上拉电阻的选择应用

P0口作为I/O口输出的时候时,输出低电平为0 输出高电平为高组态(并非5V,相当于悬空状态,也就是说P0 口不能真正的输出高电平)。给所接的负载提供电流,因此必须接(一电阻连接到VCC),由电源通过这个上拉电阻给负载提供电流。

一种实用的单片机矩阵键盘设计

矩阵键盘是单片机是外部设备中所使用的排布类似于矩阵的键盘组。矩阵式结构的键盘显然比直接法要复杂一些,识别也要复杂一些,列线通过电阻接正电源,并将行线所接的单片机的I/O口作为输出端,而列线所接的I/O口则作为输入。矩阵键盘的优点是节约单片机IO口,例如普通键盘8个IO口只能用作8个按键,而矩阵键盘能作16个按键。