您的位置:首页 > 其它

51单片机入门了解

2017-05-05 21:25 190 查看
一、单片机的基础知识

(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文件

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息