51单片机入门实验教程(流水灯、蜂鸣器、中断、串口通信) 您所在的位置:网站首页 写出外部中断1初始化程序段 51单片机入门实验教程(流水灯、蜂鸣器、中断、串口通信)

51单片机入门实验教程(流水灯、蜂鸣器、中断、串口通信)

2023-11-27 01:49| 来源: 网络整理| 查看: 265

目录

C语言知识点:

51单片机简单实验

51单片机引脚图

1、点亮led灯

2、闪烁led灯

3、led流水灯

4、蜂鸣器

6、中断

6.1、中断的定义

6.2、中断源、中断寄存器和中断优先级

6.3、中断处理过程

7、外部中断

8、定时器和计数器中断

8.1、CPU时序的有关知识

8.2、51单片机定时器/计数器

8.3、定时/计数器的工作方式

9、串口通信

9.1、串口通信的原理

9.2、80C51的串行口

9.3、串行口的工作方式

C语言知识点:

1、sbit:

sbit 变量名=地址名; //在给某个引脚取名的时候

2、#typedef使用:重新定义一些常用的关键词

typedef unsigned char u8; //使u8可定义无符号字符型 typedef unsigned int u16; //使u16可定义无符号整型

3、#define

#define A P0 //用A来定义成P0

4、延时函数:可通过设置断点(在左侧行数栏双击)进行debug调试查看具体延时时间

void delay(u16 i) //i为1时,大约延时10us { while(i--); }

5、循环左移右移函数(包含在intrins.h库函数中)

_crol_(a,b); //循环左移函数,a是左移值,b是左移的位数 _cror_(a,b); //循环右移函数,a是右移值,b是右移的位数

 

51单片机简单实验 51单片机引脚图

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外部读控制

1、点亮led灯

这里我的开发板上led灯当引脚输出为低电平时点亮,故选取了P2.0引脚使其输出低电平(此处可根据自己led连接或者板上电路来设置高低电平)

 

#include"reg52.h" sbit led=P2^0; //取P2.0变量名为led void main() { while(1) { led=0; } } 2、闪烁led灯

闪烁程序上即为在点亮后进行延时一段时间在熄灭再延时,执行如此循环,故可在上一个程序中修改为:

#include"reg52.h" typedef unsigned int u16; sbit led=P2^0; //取P2.0变量名为led void delay(u16 i) //构建延时函数 { while(i--); } void main() { while(1) { led=0; delay(50000); led=1; delay(50000); } } 3、led流水灯 #include"reg52.h" #include"intrins.h" #define led P2 //将P2定义为led typedef unsigned int u16; typedef unsigned char u8; void delay(u16 i) //构建延时函数 { while(i--); } void main() { u8 i; led=0xfe; //1111 1110 delay(50000); //延时450ms while(1) { for(i=0;i


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有