- 1、本文档共63页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
51单片机入门基础教程V1.0.doc
单片机基础教程
第一节、机基础知识
一、单片机概念
1、单片机:在一片集成电路芯片上集成微处理器(CPU)、存储器(ROM和RAM)、I/O接口电路,从而构成了单芯片微型计算机,即单片机(single chip Microcomputer)也叫微控制器(MCU)。
CPU( Central Processing Unit ):由运算和控制逻辑组成,同时还包括中断系统和部分外部特殊功能寄存器;
RAM( Random-Access Memory ):用以存放可以读写的数据,如运算的中间结果、最终结果以及欲显示的数据;
ROM (Read-Only Memory):用以存放程序、一些原始数据和表格;
I/O(input/output)口:四个8位并行I/O口,既可用作输入,也可用作输出;
T/C (timer/counter):两个定时/记数器,既可以工作在定时模式,也可以工作在记数模式;
Intel公司1980年推出了MCS-51系列单片机:集成 8位CPU、4K字节ROM、128字节RAM、4个8位并口、1个全双工串行口、2个16位定时/计数器。寻址范围64K,并有控制功能较强的布尔处理器。
80C51是MCS-51系列中的一个典型品种;其它厂商以8051为基核开发出的CMOS工艺单片机产品统称为80C51系列。
主要的80C51单片机
Intel:80C31、80C51、80C32、80C52、87C52
ATMEL:AT89C51、AT89C52、AT89C2051等;
STC:89C51、89C52、90C51、STC15w
Philips:P80C54、P80C58、P87C54
华邦:W78C54、W78C58、W78E54
Siemens:C501-1R、C513A-H
等公司的许多产品 。
芯片封装简介
单片机用途
凡是与控制或简单计算有关的电子设备都可以用单片机来实现,再根据具体实际情况选择不同性能的单片机,如:atmel,stc,pic,avr,凌阳,80C51,arm等
工业自动化:数据采集、测控技术。
智能仪器仪表:数字示波器、数字信号源、数字万用表、感应电流表等。
消费类电子产品:洗衣机、电冰箱、空调机、电视机、微波炉、手机、IC卡、汽车电子设备等。
通讯方面:调制解调器、程控交换技术、手机、小灵通等。
武器装备:飞机、军舰、坦克、导弹、航天飞机、鱼雷制导、智能武器等。
学习51单片机C语言编程基本知识
电平特性
数字电路中只有两种电平:高和低
单片机为TTL电平: 高 +5V 低 0V
RS232电平:计算机的串口 高 -12V 低+12V
所以计算机与单片机之间通讯时需要加电平转换芯片max232等其他芯片
二进制
数字电路中的两种电平特性决定了它使用二进制运算
十进制
十六进制
二进制
十进制
十六进制
二进制
0
0x0
0000
1
0x1
0001
2
0x2
0010
3
0x3
0011
4
0x4
0100
5
0x5
0101
6
0x6
0110
7
0x7
0111
8
0x8
1000
9
0x9
1001
10
0xA
1010
11
0xB
1011
12
0xC
1100
13
0xD
1101
14
0xE
1110
15
0xF
1111
二进制逻辑运算
逻辑变量 : 只有两个:“0”(假)和“1”(真)。
逻辑“与”(逻辑乘)运算L=A·B 或者 L=A∧B
“与”的运算法则为:
0·0=0 , 0·1=0 ,
1·0=0 , 1·1=1
A·0=0,A·1=A,A·A=A
逻辑“或”(逻辑加)运算L=A+B 或者 L=A∨B
“或”的运算法则为:
0+0=0 , 0+1=1
1+0=1 , 1+1=1
A+0=A ,A+1=1 ,A+A=A
逻辑“非”(逻辑取反)运算L= A
“非”的运算法则为:
0 = 1 ,1 = 0
A + A = 1 ,
A·A = 0 ,A = A
“异或”
其运算规则是:
C语言基本数据类型
基本语法
变量定义
数据类型 变量名
int num1;
double num2 = 2;
unsigned short num3;
if()语句
if(条件){分支}
if(条件){分支1}else{分支2}
if(x=0)
{
y=y/2;
}
else
{
y=y*x;
}
while()语句
while(条件){循环体}
while(i10)
{
s+=k;}
for()语句
for(表达式1;条件2;表达式3){循环体}
for(i=0;x!=y
文档评论(0)