欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

郭天祥_10天学会51单片机_1预备知识

程序员文章站 2022-06-08 21:36:40
...

一.知识点整理

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

二.如何点亮一个发光管

  1. 位操作法:
#include"reg52.h"
sbit D1=P1^0;
void main()
{
	D1=0;
}
  1. 对P1接口进行总线式操作:
#include"reg52.h"
void main()
{
	P1=0xfd;//0号位是最低为11111101
}