郭天祥_10天学会51单片机_1预备知识
程序员文章站
2022-06-08 21:36:40
...
一.知识点整理
- 计算机与单片机之间通讯时需要加电平转换芯片。
- C-51的基本数据类型:
- C-51的数据类型扩充定义:
<1>str:特殊功能寄存器声明;
<2>str16:str的十六位数据声明;
<3>sbit:特殊功能位声明;
<4>bit:位变量声明;
Eg:①str SCON=0X98 定义了一个寄存器,地址序号为0X98
(单片机的串行口控制寄存器,每个寄存器在单片机内部都有固定的地址)
②str16 T2=0xCC
③sbit OV=PSW^2 把PSW寄存器的第二位定义为OV
(51单片机的寄存器8位)
(^x表示一个寄存器的第x位) - C-51包含的头文件:
<1>reg51.h、reg52.h:常用,定义特殊功能寄存器和位寄存器;
<2>math.h
<3>ctype.h:定义了C语言字符分类函数,用于测试字符是否属于特定的字符类别,如字母字符、控制字符等;既支持单字节字符,也支持宽字符;
<4>stdio.h
<5>stdlib.h
<6>absacc.h:可使用其中定义的宏来访问绝对地址; - C-51的运算符:
<1> >>:位右移 <<:位左移 (循环右移、循环左移)
<2> &:按位与 |:按位或
<3> ^:按位异或 ~:按位取反 - 中断服务程序:
函数名() interrupt n using m
{
函数内部实现……;
}
- I/O接口定义:sbit beep=P2^3
- 单片机主要掌握:
<1>最小系统能够运行起来的必要条件:①电源 ②晶振(驱动) ③复位电路(单片机上电时必须复位一次才能使程序从头开始执行)
<2>对单片机任意I/O口随意操作:①输出控制电平的高低 ②输入检测电平的高低
(51单片机有4组I/O接口,每组有8个,共32个)
<3>定时器
<4>中断:外部中断、定时器中断、串口中断
<5>串口通信:单片机之间、单片机与计算机之间 - 原理图上标号相同表示物理连接。
- 发光二极管电流点亮,点亮的电流值约为3mA(3-10mA是比较正常的亮度),硅管发光二极管的电压约为1.7V。
- 锁存器:由单片机控制,起扩展的功能。
- 数字电路中,Z表示高阻状态,高电平和低电平之间的一种状态。
- 51单片机I/O接口上电后默认高电平。
二.如何点亮一个发光管
- 位操作法:
#include"reg52.h"
sbit D1=P1^0;
void main()
{
D1=0;
}
- 对P1接口进行总线式操作:
#include"reg52.h"
void main()
{
P1=0xfd;//0号位是最低为11111101
}
上一篇: Servlet的体系结构
推荐阅读