51单片机入门基础教程V1.0 联系客服

发布时间 : 星期五 文章51单片机入门基础教程V1.0更新完毕开始阅读cc0a8fbca8114431b90dd8a8

逻辑“或”(逻辑加)运算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

“异或”

其运算规则是:

0?0?0,0?1?1,1?0?1,1?1?0

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(i<10) {

s+=k; }

for()语句

for(表达式1;条件2;表达式3){循环体} for(i=0;x!=y;j++) { z/=3;

}

函数定义

数据类型函数名(形参列表){函数体} int add(int num1,int num2) { return num1+num2; }

三、80C51引脚简介

1. 电源引脚:Vcc (40脚):电源端,接+5V电源。 Vss(Gnd) (20脚):接地端,接+5V电源地端 2. 外接晶体引脚:XTAL1和XTAL2

89C51内部有一个振荡器和时钟产生电路。 XTAL1(19脚):片内振荡电路反相放大器输入 XTAL2(18脚):片内振荡电路反相放大器输出当采用内部时钟时,片外连接石英晶体和微调电容,产生原始的振荡脉冲信号。

采用外部时钟时, XTAL1输入外部时钟脉冲信号, XTAL2悬空. 3. 控制信号引脚:RST、ALE、?PSEN、?EA RST (9脚) : 复位信号输入端,高电平有效。 保持两个机器周期高电平时,完成复位操作。 ALE/PROG (30脚) :

地址锁存允许输出端/编程脉冲输入端

正常时,连续输出振荡器频率的1/6正脉冲信号。 访问片外存储器时:

作为锁存P0口低8位地址的控制信号。

对8751片内 ROM编程写入时:作为编程脉冲输入端。 ?PSEN (29脚): 外部程序存储器读选通输出信号

访问片外ROM时,输出负脉冲作为读ROM选通.

常连接到片外ROM芯片的输出允许端(OE)作外部ROM的读选通信号。 ?EA/Vpp (31脚):

外部程序存储器地址使能输入/编程电压输入端. 平常,接“1”时,CPU访问片内4KB的ROM,当地址超4KB时,自动转向片外ROM中的程序。当接“0”时,CPU只访问片外ROM。第2功能Vpp 对8051编程时,编程电压输入端。 4. 输入/输出端口引脚 P0、P1、P2、P3

4个8位的并行输入/输出端口,共32个引脚。作为通用输入/输出端口 ⑴ 通用输入/输出端口

准双向口: 作输入时要先对锁存器写“1”。默认启动初始化为高电平 P0端口(P0.0—P0.7,第39—32脚):

漏极开路的准双向口, 内部没有上拉电阻,为搞阻状态,不能正常输出高低电平,做I/O时需要接上拉电阻(10K)

P1端口(P1.0—P1.7,第1—8脚):

内部带上拉电阻的准双向口,在做输入时要先1 P2端口(P2.0—P2.7,第21—28脚): 内部带上拉电阻的准双向口,与P1相似 P3端口(P3.0—P3.7,第10—17脚):

内部带上拉电阻的准双向口,做I/O时与P1相似,另外有第二功能 P3口的第二功能

四、 仿真软件Proteus

Proteus 软件是由英国 Labcenter Electronics 公司开发的EDA

(Electronic Design Automation)工具软件,已有近20年的历史,在全球得到了广泛应用。Proteus 软件的功能强大,它集电路设计、制版及仿真等多种功能于一身,不仅能够对电工、电子技术学科涉及的电路进行设计与分析,还能够