什么是单片机
单片机(Microcontrollers)是一种集成电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU、随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计数器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D转换器等电路)集成到一块硅片上构成的一个小而完善的微型计算机系统,在工业控制领域广泛应用。从上世纪80年代,由当时的4位、8位单片机,发展到现在的300M的高速单片机。
不是完成某一个逻辑功能的芯片,而是把一个计算机系统集成到一个芯片上。相当于一个微型的计算机,和计算机相比,单片机只缺少了I/O设备。概括的讲:一块芯片就成了一台计算机。
Intel公司推出了MCS-51系列单片机:集成 8位CPU、4K字节ROM、128字节RAM、4个8位并口、1个全双工串行口、2个16位定时/计数器。寻址范围64K,并有控制功能较强的布尔处理器。
51单片机封装
单片机工作的基本时序
振荡周期: 也称时钟周期, 是指为单片机提供时钟脉冲信号的振荡源的周期,我们开发板上为12MHZ。
状态周期:每个状态周期为时钟周期的 2 倍, 是振荡周期经二分频后得到的。
机器周期: 一个机器周期包含 6 个状态周期S1~S6, 也就是12 个时钟周期。 在一个机器周期内, CPU可以完成一个独立的操作。
指令周期: 它是指CPU完成一条操作所需的全部时间。
每条指令执行时间都是有一个或几个机器周期组成。MCS - 51 系统中, 有单周期指令、双周期指令和四周期指令。
数字电路基础
电平特性
数字电路中只有两种电平:高电平和低电平
高电平:5V或者3.3V,取决单片机电源。
低电平:0V
RS232电平:计算机串口的电平
高电平:-12V
低电平:+12V
所以当我们用单片机跟电脑通信的时候,我们要通过各种元器件将单片机的电平转换为计算机可识别的电平才能跟电脑进行通信。
二进制逻辑运算
“与”运算
有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;
80C51的引脚
P3口第二功能各引脚功能 定义: P3.0:RXD串行口输入
P3.1:TXD串行口输出
P3.2:INT0外部中断0输入
P3.3:INT1外部中断1输入
P3.4:T0定时器0外部输入
P3.5:T1定时器1外部输入
P3.6:WR外部写控制
P3.7:RD外部读控制
建立keil工程文件
1.创建工程文件夹
2.创建工程文件
3.选择正确的单片机型号
4.创建新的C语言文件
5.保存并添加C语言文件
6.开始编写程序
LED
Light Emitting Diode
LED,即发光二极管,是一种半导体固体发光器件。 插件 贴片 LED 原理图
贴片
LED 原理图
工作原理:单向导电性
LED的工作是有方向性的,只有当正级接到LED阳极,负极接到LED的阴极的时候才能工作,如果反接LED是不能正常工作的。
开发板LED原理图
点亮LED
#include “reg52.h”
//此文件中定义了单片机的一些特殊功能寄存器,调用头文件
sbit led=P0^0; //将单片机的P0.0端口定义为led,p是port的缩写
void main()
{
while(1)
{
led=1; //P0.0端口设置为高电平
}
}
//补充:bit和sbit都是C51扩展的变量类型。sbit用法:sbit 变量名=地址值;在给某个引脚取名的时候经常会用到。
LED闪烁
1.C语言常用的预处理命令
typedef使用
typedef unsigned char u8;
typedef unsigned int u16;(后面要加分号)
新定义一些常用的关键词,可以增强程序的可移植性,因为在不同的编译软件上面,C语言的数据类型的关键词的位宽是不一样;
2.延时函数
void delay(u16 i)//大约延时10us{ while(i--); }
#include "reg52.h"
typedef unsigned int u16; //预处理命令
typedef unsigned char u8;
sbit led=P0^0; //端口定义
void delay(u16 i) //大约延时10us
{
while(i--);
}
void main()
{
while(1)
{
led=0; //管脚置低电平
delay(50000); //大约延时0.5秒
led=1; //管脚置高电平
delay(50000);
}
}
//Pracitce:控制第一个和第二个LED交替闪烁,周期为两秒。
静态数码管
原理图
led数码管(LED Segment Displays)由多个发光二极管封装在一起组成“8”字型的器件,引线已在内部连接完成,只需引出它们的各个笔划,公共电极。数码管实际上是由七个发光管组成8字形构成的,加上小数点就是8个。这些段分别由字母a,b,c,d,e,f,g,dp来表示。
LED数码管根据LED的不同接法可以分为2类:共阴和共阳。
封装
工作原理
因为是共阳数码管,所以控制端为低电平才能导通,LED发光,所以如果需要静态数码管显示固定字符只要找到对应的端口状态,进而控制显示字符。
上一篇:51单片机入门 - 按键驱动程序设计实验
下一篇:51单片机入门 - 寄存器功能一览表
推荐阅读最新更新时间:2024-11-16 19:52
推荐帖子
- 单片机控制BLDC,跑起来振动太厉害
- 现在就像手机振铃一样,不知道哪里出了问题。。。单片机控制BLDC,跑起来振动太厉害用的是上桥PWM,下桥通。PWM周期1ms占空比调12.5%运行一段时间发热明显,估计有15-20度左右的温升低速观察了下,应该是每次换向时产生的振动我也和你遇到一样的问题,不知道你解决没有,分享下解决方法
- apleilx 单片机
- 这个电源电路为什么这样接?
- 下面的这电路,如图红圈中的电路2843的这种连接,是有什么其他用意?,芯片的1脚和817是直接连接一起,问题是2脚接的阻容网络对1脚还能有什么影响吗?电源大侠老师们,可否具体分析一下这个电源电路为什么这样接?『问题是2脚接的阻容网络对1脚还能有什么影响吗?』C21R29联接于片内运放的输出端与反相输入端。这样联接,对片内运放输出阻抗显然有影响,从而影响到光耦输出三极管侧和片内恒流源构成的放大器特性。开关电源很久没有关注,很多知识忘了,做硬件细分行太多了.
- 灞波儿奔 电源技术
- 对比方案赛 + 智能定时开关设计
- 本帖最后由mengyun2801于2014-6-1023:38编辑 现在智能产品越来越多,无论是公共交通、公共安全还是智能家居,每个产品中都在融入更多的智慧,近几年在智能家居控制中,很多产品应运而生,有智能家庭监控、智能家庭报警和家电控制之类的。前两者都比较容易实现,而家电控制却是有些难点,因为如果家电本身不具备被控电路的话,我们有不便于进行改造。为此智能定时开关应运而生,我们只有通过控制家电的电源来达到这个目的,同时也是家居安全的保障。智能定时开关的电路很简单,一
- mengyun2801 模拟与混合信号
- 【设计工具】(XAPP593)应用指南 (适用于Spartan®-6 )
- 您可以通过这一更新的应用指南快速跟踪您的SoC设计。XAPP593将介绍如何为Spartan-6FPGA消费类视频套件(CVK)实现DisplayPort宿端内核和决策者参考设计。【设计工具】(XAPP593)应用指南(适用于Spartan-6)有工程文件吗?
- GONGHCU FPGA/CPLD
- 网络技术基础知识(四)~~计算机网络基础知识
- 计算机网络就是计算机之间通过连接介质互联起来,按照网络协议进行数据通信,实现资源共享的一种组织形式。什么是连接介质呢?连接介质和通信网中的传输线路一样,起到信息的输送和设备的连接作用计算机网络的连接介质种类很多,可以是电缆、光缆、双绞线等“有线”的介质,也可以是卫星微波等“无线”介质,这和通信网中所采用的传输介质基本上是一样的。在连接介质基础上,计算机网络必须实现计算机间的通信和计算机资源的共享,因此它的结构,按照其功能可以划分成通信子网和资源子网两部分。当然,根据
- mdreamj RF/无线
- 运放电路分析基础
- 运放电路分析基础首先提一下分析的误差因素:A.运放的非理想因素(直流部分):运算放大器的输入结构:1.失调电压(OffsetVoltage):该参数表示使输出电压为零时需要在输入端作用的电压差。它是由构成输入端差分放大器的管子(NPN,PNP,PMOS,NMOS)参数并不是完全对称的【对于晶体管来说主要是Ube和Ueb的对称性,对于JFET来说主要是Ugs,这个不对称的电压完全可以看成人为的加了一个电压源】,这就引起了失调电压,实际在说明书中的数值是通过实验测量抵消这一电
- yulzhu 模拟电子
设计资源 培训 开发板 精华推荐
- KSZ8081RNA-EVAL,KSZ8081RNA 10Base-T/100Base-TX PHY 收发器评估板
- LT3973EDD 5V 降压转换器的典型应用
- 使用 Analog Devices 的 LT3467AIS6 的参考设计
- 2020电赛F题-简易无接触温度测量与身份识别装置(安徽赛区)
- 用于微处理器复位电路的 NCP300LSN18T1 1.8V 电压检测器的典型应用
- 【美岩电子制作】DC-DC降压数字电源设计
- LTC1728ES5-3.3 单 5V 电源监视器的典型应用
- 使用 RP40-483.3SFR DC/DC 转换器并根据 EN55022 A 类(单输出)进行 EMC 滤波的典型应用
- 为电动汽车充电的风筝涡轮机
- C596310_通用模拟开关方案验证板
- 2024年Automechanika Shanghai海量同期活动刷新历届记录,汇聚行业智慧,共谋未来发展
- 企业文化分享 如何培养稀缺的硅IP专业人员?SmartDV开启的个人成长与团队协作之旅
- 恩智浦发布首个超宽带无线电池管理系统解决方案
- 北交大本科生探秘泰克先进半导体开放实验室,亲历前沿高科技魅力
- 新帅上任:杜德森博士(Dr. Torsten Derr)将于2025年1月1日出任肖特集团首席执行官
- 边缘 AI 如何提升日常体验
- 苹果要首发!台积电宣布2nm已准备就绪
- AMD有望用上全新芯片堆叠技术:延迟大幅减少、性能显著提升
- 宁德时代发布10月战报
- 2024年10月电池行业:增长势头不减!