预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共240页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

全国高职高专规划教材·精品与示范系列本章内容 什么是单片机 MCS-51内部组成及信号引脚 单片机最小系统电路 MCS-51存储器结构什么是单片机什么是单片机单片机应用系统单片机种类单片机硬件结构8051单片机的基本组成MCS-51单片机信号引脚简介时钟电路与复位电路(1)时钟振荡电路时序(2)复位电路在单片机C语言程序设计中,用户无需考虑程序的存放地址,编译程序会在编译过程中按照上述规定,自动安排程序的存放地址。 例如:C语言是从main()函数开始执行的,编译程序会在程序存储器的0000H处自动存放一条转移指令,跳转到main()函数存放的地址;中断函数也会按照中断类型号,自动由编译程序安排存放在程序存储器相应的地址中。因此,读者只需了解程序存储器的结构就可以了。0000H注意:一个单元地址对应有8个位地址MSB——MostSignificantBit(最高有效位)LSB——LeastSignificantBit(最低有效位)高128个单元在单片机的C语言程序设计中,可以通过关键字sfr来定义所有特殊功能寄存器,从而在程序中直接访问它们,例如: sfrP1=0x90;//特殊功能寄存器P1的地址是90H,对应P1口的8个I/O引脚在程序中就可以直接使用P1这个特殊功能寄存器了,下面语句是合法的: P1=0x00;//将P1口的8位I/O口全部清0 C语言中,还可以通过关键字sbit来定义特殊功能寄存器中的可寻址位,在程序ex1_1.c中,采用了下面语句定义P1口的第0位: sbitP1_0=P1^0; 通常情况下,这些特殊功能寄存器已经在头文件reg51.h中定义了,只要在程序中包含了该头文件,就可以直接使用已定义的特殊功能寄存器。 如果没有头文件reg51.h,或者该文件中只定义了部分特殊功能寄存器和位,用户也可以在程序中自行定义。本章内容 单片机开发系统及功能 KeilC51软件的使用单片机开发系统及功能KeilC51软件的使用KeilC51软件的使用KeilC51软件的使用KeilC51软件的使用KeilC51软件的使用KeilC51软件的使用KeilC51软件的使用KeilC51软件的使用KeilC51软件的使用KeilC51软件的使用本章内容 单片机开发系统及功能 KeilC51软件的使用单片机开发系统及功能KeilC51软件的使用KeilC51软件的使用KeilC51软件的使用KeilC51软件的使用KeilC51软件的使用KeilC51软件的使用KeilC51软件的使用KeilC51软件的使用KeilC51软件的使用KeilC51软件的使用本章内容 并行I/O口电路结构 认识C语言 C语言的基本语句 C语言数据与运算 数组的概念并行I/O口电路结构P0口的结构当P0口作为输出口使用时,内部总线将数据送入锁存器,内部的写脉冲加在锁存器时钟端CP上,锁存数据到Q、端。经过MUX,T2反相后正好是内部总线的数据,送到P0口引脚输出。 当P0口作为输入口使用时,应区分读引脚和读端口两种情况,所谓读引脚,就是读芯片引脚的状态,这时使用下方的数据缓冲器,由“读引脚”信号把缓冲器打开,把端口引脚上的数据从缓冲器通过内部总线读进来。 读端口是指通过上面的缓冲器读锁存器Q端的状态。读端口是为了适应对I/O口进行“读-修改-写”操作语句的需要。例如下面的C51语句: P0=P0&0xf0; //将P0口的低4位引脚清0输出除了I/O功能以外,在进行单片机系统扩展时,P0口是作为单片机系统的地址/数据线使用的,一般称为地址/数据分时复用引脚。 当输出地址或数据时,由内部发出控制信号,使“控制”端为高电平,打开与门,并使多路开关MUX处于内部地址/数据线与驱动场效应管栅极反相接通状态。此时,输出驱动电路由于两个FET处于反相,形成推拉式电路结构,使负载能力大为提高。输入数据时,数据信号直接从引脚通过输入缓冲器进入内部总线。P1口的结构P1口是准双向口,只能作为通用I/O口使用。 P1口作为输出口使用时,无需再外接上拉电阻。 P1口作为输入口使用时,应区分读引脚和读端口。读引脚时,必须先向电路中的锁存器写入“1”,使输出级的FET截止。P2口的结构P2口是准双向口,在实际应用中,可以用于为系统提供高8位地址,也能作为通用I/O口使用。 P2口作为通用I/O口的输出口使用时,与P1口一样无需再外接上拉电阻。 P2口作为通用I/O口的输入口使用时,应区分读引脚和读端口。读引脚时,必须先向锁存器写入“1”。P3口的结构P3口是准双向口,可以作为通用I/O口使用,还可以作为第二功能使用。作为第二功能使用的端口,不能同时当作通用I/O口使用,但其他未被使用的端口仍可作为通用I/O口使用。 P3口作为通用I/O的输出口使用时,不用外接上拉电阻。认