嵌入式单片机教程

举报
刘斯淇 发表于 2022/04/13 12:25:42 2022/04/13
【摘要】 嵌入式基础

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

单片机工作的基本时序
(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端口都能作输入输出口用。

这里写图片描述

二进制逻辑运算
“与”运算 
有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;

0

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();
}
}

#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();
}

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。