51单片机IO口介绍-文档资料_第1页
51单片机IO口介绍-文档资料_第2页
51单片机IO口介绍-文档资料_第3页
51单片机IO口介绍-文档资料_第4页
51单片机IO口介绍-文档资料_第5页
已阅读5页,还剩38页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第二功能各引脚功能定义:P3.0:RXD串行口输入P3.1:TXD串行口输出P3.2:INT0外部中断0输入P3.3:INT1外部中断1输入P3.4:T0定时器0外部输入P3.5:T1定时器1外部输入P3.6:WR外部写控制P3.7:RD外部读控制 各种进位制的对应关系 二进制数的逻辑运算二进制数的逻辑运算 1. “与与”运算运算 “与”运算是实现“必须都有,否则就没有”这种逻辑关系的一种运算。 运算符为“ ”, 其运算规则如下:00=0, 01=10=0, 11=1 2. “或或”运算运算 “或”运算是实现“只要其中之一有,就有”这种逻辑关系的一种运算, 其运算符为“+”。 “或”运算规则如

2、下:0+0=0, 0+1=1+0=1, 1+1=1 3. “非非”运算运算 “非”运算是实现“求反”这种逻辑的一种运算,如变量A的“非”运算记作 。 其运算规则如下: A10, 01 4. “异或异或”运算运算 “异或”运算是实现“必须不同, 否则就没有”这种逻辑的一种运算, 运算符为“”。其运算规则是: 011 , 101 , 110 , 000C C语言作为一种非常方便的语言而得到广泛的支持,语言作为一种非常方便的语言而得到广泛的支持,国内最通用的是国内最通用的是KeilKeil C51. C51.C C语言程序本身不依赖于机器硬件系统,基本上不语言程序本身不依赖于机器硬件系统,基本上不作

3、修改就可将程序从不同的单片机中移植过来。作修改就可将程序从不同的单片机中移植过来。C C提供了很多数学函数并支持浮点运算,开发效率提供了很多数学函数并支持浮点运算,开发效率高,故可缩短开发时间,增加程序可读性和可维护高,故可缩短开发时间,增加程序可读性和可维护性。性。 C-51C-51的特点的特点C-51C-51与与ASM-51ASM-51相比,有如下优点:相比,有如下优点:1.1. 对单片机的指令系统不要求了解,仅要求对对单片机的指令系统不要求了解,仅要求对8051 8051 的存贮器结构有初步了解;的存贮器结构有初步了解;2.2. 寄存器分配、不同存贮器的寻址及数据类型寄存器分配、不同存贮

4、器的寻址及数据类型等细节可由编译器管理;等细节可由编译器管理;3.3. 程序有规范的结构,可分成不同的函数,这程序有规范的结构,可分成不同的函数,这种方式可使程序结构化;种方式可使程序结构化;4.4. 提供的库包含许多标准子程序,具有较强的提供的库包含许多标准子程序,具有较强的数据处理能力;数据处理能力;5.5. 由于具有方便的模块化编程技术,使已编好由于具有方便的模块化编程技术,使已编好程序可容易地移植;程序可容易地移植;C C5151的数据类型的数据类型类型类型符号符号关键字关键字数的表示范围数的表示范围所占位数所占位数整型整型字符型字符型实型实型有有无无(signed) int16-32

5、76832767(signed) short16-3276832767(signed) long32-2147483648214748364716unsigned int0655353204294967295unsigned long intunsigned short int16065535有有float323.4e-383.4e38有有double641.7e-3081.7e308有有char8-128127无无unsigned char80255类型类型符号符号关键字关键字数的表示范围数的表示范围所占位数所占位数整型整型字符型字符型实型实型有有无无(signed) int16-32768

6、32767(signed) short16-3276832767(signed) long32-2147483648214748364716unsigned int0655353204294967295unsigned long intunsigned short int16065535有有float323.4e-383.4e38有有double641.7e-3081.7e308有有char8-128127无无unsigned char80255C C5151的数据类型扩充定义的数据类型扩充定义sfr:sfr:特殊功能寄存器声明特殊功能寄存器声明sfr16:sfrsfr16:sfr的的1616

7、位数据声明位数据声明sbit:sbit:特殊功能位声明特殊功能位声明bit:bit:位变量声明位变量声明例:例:sfr SCON = 0X98;sfr SCON = 0X98; sfr16 T2 = 0 xCC; sfr16 T2 = 0 xCC; sbit OV = PSW2; sbit OV = PSW2;例:例:数据类型数据类型 存储类型存储类型 变量变量char var1;char var1;bit flags;bit flags;unsigned char vextor10;unsigned char vextor10;C-51C-51数据的存储类型数据的存储类型C-51C-51的包

8、含的头文件的包含的头文件通常有通常有:reg51.h reg52.h math.h :reg51.h reg52.h math.h ctype.h stdio.h stdlib.h absacc.hctype.h stdio.h stdlib.h absacc.h常用有常用有:reg51.h reg52.h :reg51.h reg52.h (定义特殊功能寄(定义特殊功能寄存器和位寄存器);存器和位寄存器); math.h math.h (定义常用数学运算);(定义常用数学运算); C-51C-51的运算符的运算符与与C C语言基本相同:语言基本相同:+ - + - * * / / (加(加 减减 乘乘 除)除) = = (位右移(位右移 位左移)位左移)& |& | ( (按位与按位与 按位或按位或) ) ( (按位异或按位异或 按位取反按位取反) ) C-51 C-51的基本语句的基本语句与标准与标准C C语言基本相同:语言基本相同: if if 选择语言选择语言 switch/case switch/case 多分支选择语言多分支选择语言 while while 循环语言循环语言 do-while do-while 循环语言循环语言 for for 循环语言循环语

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论