51单片机入门了解

2019-04-15 14:50发布

一、单片机的基础知识 (1)单片机的电平特性
数字电路中只有两种电平:
高和低(本课程中)定义单片机为TTL电平:高+5V、低0V。
RS232电平:计算机的串口,高-12V、低+12V。
所以单片机与计算机之间进行通讯时需要加电平转换芯片max232。 (2)单片机的进制 单片机的内部进制:二进制
单片机的编程常用进制:16进制 C51编程应熟练掌握0-15的二进制和16进制 进制转换:10进制-》16进制-》二进制 (3)单片机的概念
是一块集成芯片集成了微处理器、存储器、I/O接口电路。从而构成单芯片微型计算机。 (4)单片机内部资源的三大指标 1、FLash(程序的存储空间ROM)
2、RAM(数据存储器)(以字节来算一般为256/512字节):存储程序运行时的中间变量
3、SFR(特殊功能寄存器)
中断 、定时 、串口 STC89S52的硬件资源:
8KB的Flash 、512字节的RAM、32个I/O口(P0 P1 P2 P3) 3个定时器(T1 T2 T3) 1个UARY(串口) 8个中断源 二、单片机的最小系统
单片机、电源电路、晶振电路、复位电路 单片机最小系统,也叫做单片机最小应用系统,是指用最少的原件组成单片机可以工作的系统。
单片机最小系统的三要素就是电源、晶振、复位电路
这里写图片描述 三、发光二级管 Led的工作原理:
二极管通常的正向导通电压是1.8V到2.2V之间,工作电流一般在1mA~20mA之间。其中,当电流在1mA~5mA之间变化时,随着通过发光二极管(LED)的电流越来越大,我们的肉眼会感觉到这个小灯越来越亮,当电流从5mA~20mA之间变化时,我们看到的发光二极管的亮度基本上没有什么太大变化了。当电流超过20mA时,LED就会有烧坏的危险了,电流越大,烧坏的也就越快。所以我们在使用过程中应该特别注意他在电流参数上的设计要求。 四、特殊功能寄存器声明 第一条语句是: sfr P0 = 0x80;
SFR这个关键字,是51单片机特有的,他的作用是定义一个单片机特殊功能寄存器(special function register)。51单片机内部有很多个小模块,每个模块有8个开关。每个模块呢,都有一个房间和唯一的房间号。那么P0就是一个功能模块,就住在了0x80这个房间里,我们就是通过设置P0的内部这个模块的8个开关,来让单片机的P0这8个IO口输出高电平或者低电平的。
第二条语句是: sbit LED = P0^0;
这个sbit,就是对刚才所说的SFR里边的8个开关其中的一个进行定义。经过上边第二条语句后,以后只要在程序里写LED,就代表了P0.0口(“^”这个符号在数字键6上边),注意这个P必须大写,也就是说我们给P0.0又取了一个更形象的名字叫做LED。 五、keil软件的使用及模板搭建
建立如图所示的工程文件: 模板搭建
temp
下一级目录app(顶层的和具体的应用) 下一级目录 inc src
bsp(板级的支持包,与硬件相关) 下一级目录 inc src
inc放置头文件 ,src放置源文件
keil中几个配置
(1)配置工程文件
这里写图片描述
这里写图片描述 (2)配置头文件的查找路径
这里写图片描述 (3)创建hex文件 这里写图片描述