欢迎来到天天文库
浏览记录
ID:27572472
大小:643.51 KB
页数:21页
时间:2018-12-01
《《单片机及c51基础》ppt课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、P0口作通用I/O口使用输入时:先将锁存器写“1”T0、T1截止读引脚信号地址/数据控制读锁存器写锁存器DCLQQP0.x锁存器T0T1MUXP0.x引脚内部总线读引脚P0口位结构Vcc0100读P1口:准双向口读锁存器写锁存器内部总线读引脚DCLQQP1.x锁存器TP1.x引脚Vcc内部上拉电阻010101输出输入“读引脚”P1口位结构P2口:准双向口地址控制读锁存器写锁存器内部总线读引脚DCLQQP2.x锁存器TP2.x引脚P2口位结构VccMUX上拉电阻P2口作地址总线高8位使用时:在CPU的控制下,
2、MUX倒向右边,接通内部地址总线,P2口的口线状态取决于片内输出的地址信息。P2口的驱动能力:驱动4个TTL门。P3口位结构第二输入功能P3口:双功能口读锁存器写锁存器内部总线读引脚DCLQQP3.x锁存器TP3.x引脚Vcc上拉电阻第二输出功能110P3作第一功能口使用时:输出控制线为高电平,与非门的输出取决于锁存器“Q”端的状态,P3口的I/O操作和P1口相同。P3作第二功能口使用时:相应的口线锁存器必须为“1”,与非门的输出取决于第二功能输出线。P3的驱动能力:驱动4个TTL门第二功能输入时,信号取自
3、第一个缓冲器的输出端;第二个缓冲器的输出,仍是第一功能的读引脚信号缓冲器。第二章1-----6wyx振荡器、时钟电路及时序1.时钟电路MCS—5l单片机内部有一个用于构成振荡器的高增益反相放大器,引脚XTALl和XTAL2分别是反相放大器的输入端和输出端,由这个放大器与作为反馈元件的片外晶体或陶瓷谐振器一起构成了一个自激振荡器,如图2—4所示。这种方式形成的时钟信号称为内部时钟方式。图2—5所示,为外部时钟方式。单片机工作的基本时序(1)振荡周期:也称时钟周期,是指为单片机提供时钟脉冲信号的振荡源的周期。
4、(2)状态周期:每个状态周期为时钟周期的2倍,是振荡周期经二分频后得到的。(3)机器周期:一个机器周期包含6个状态周期S1~S6,也就是12个时钟周期。在一个机器周期内,CPU可以完成一个独立的操作。(4)指令周期:它是指CPU完成一条操作所需的全部时间。每条指令执行时间都是有一个或几个机器周期组成。MCS-51系统中,有单周期指令、双周期指令和四周期指令。第二章1-----8wyxP1P2S1振荡周期状态周期机器周期机器周期指令周期XTAL2(OSC)S2S3S4S5S6S1S2S4S5S3S6P1P
5、1P1P1P1P1P1P1P1P1P1P2P2P2P2P2P2P2P2P2P2P2MCS-51单片机各种周期的相互关系51单片机的复位在振荡器运行时,RST端至少要保持2个机器周期(24个振荡周期)为高电平,才完成一次复位。复位后片内各专用寄存器的状态如表。寄存器内容寄存器内容PC00HTMOD00HA00HTCON00HB00HTH000HPSW00HTL000HSP07HTH100HDPTR0000HTL100HP0~P30FFHSCON00HIP(XXX00000)BSBUF不变IE(0XX00000
6、)BPCON(0XXXXXXX)B第二章3----1wyx单片机标号信息以STC89C51RC为例,其标识分别解释如下:1、STC-表示芯片为STC公司生产的产品。其他如AT,i,W等2、8-表示该芯片为8051内核芯片3、9-表示内部含FlashEEPROM,如80C51中0表示内部含MaskROM(掩膜ROM),如87C51中7表示内部含EPROM4、C-表示该器件为CMOS产品;而89S52中S表示该芯片含有可串行下载功能的Flash存储器,即具有ISP可在线编程功能5、5-固定不变6、1-表示该芯片
7、内部程序存储空间为1个4KB7、RC-单片机内部RAM为512BC51知识C语言是一种编译型程序设计语言,它兼顾了多种高级语言的特点,并具备汇编语言的功能。目前,使用C语言进行程序设计已经成为软件开发的一个主流。用C语言开发系统可以大大缩短开发周期,明显增强程序的可读性,便于改进、扩充和移植。而针对8051的C语言日趋成熟,成为了专业化的实用高级语言。C语言作为一种非常方便的语言而得到广泛的支持,很多硬件开发都用C语言编程,如:各种单片机、DSP、ARM等.C语言程序本身不依赖于机器硬件系统,基本上不作修改
8、就可将程序从不同的单片机中移植过来。C提供了很多数学函数并支持浮点运算,开发效率高,故可缩短开发时间,增加程序可读性和可维护性。C-51的特点C-51与ASM-51相比,有如下优点:1.对单片机的指令系统不要求了解,仅要求对8051的存贮器结构有初步了解;2.寄存器分配、不同存贮器的寻址及数据类型等细节可由编译器管理;3.程序有规范的结构,可分成不同的函数,这种方式可使程序结构化;4.提供的库包含许多标准子程序,
此文档下载收益归作者所有