单片机及C51基础.ppt

上传人:牧羊曲112 文档编号:5044705 上传时间:2023-05-31 格式:PPT 页数:21 大小:308.50KB
返回 下载 相关 举报
单片机及C51基础.ppt_第1页
第1页 / 共21页
单片机及C51基础.ppt_第2页
第2页 / 共21页
单片机及C51基础.ppt_第3页
第3页 / 共21页
单片机及C51基础.ppt_第4页
第4页 / 共21页
单片机及C51基础.ppt_第5页
第5页 / 共21页
点击查看更多>>
资源描述

《单片机及C51基础.ppt》由会员分享,可在线阅读,更多相关《单片机及C51基础.ppt(21页珍藏版)》请在三一办公上搜索。

1、P0口作通用I/O口使用输入时:,先将锁存器写“1”,T0、T1截止,读引脚信号,1,0,0,读,P1口:准双向口,读锁存器,写锁存器,内部总线,读引脚,内部上拉电阻,0,1,0,1,0,1,输出,输入,“读引脚”,P1口位结构,P2口:准双向口,地址,控制,上拉电阻,P2口作地址总线高8位使用时:,在CPU的控制下,MUX倒向右边,接通内部地址总线,P2口的口线状态取决于片内输出的地址信息。P2口的驱动能力:驱动4个TTL门。,P3口位结构,第二输入功能,P3口:双功能口,第二输出功能,1,1,0,P3作第一功能口使用时:,输出控制线为高电平,与非门的输出取决于锁存器“Q”端的状态,P3口的

2、I/O操作和P1口相同。,P3作第二功能口使用时:,相应的口线锁存器必须为“1”,与非门的输出取决于第二功能输出线。,P3的驱动能力:驱动4个TTL门,第二功能输入时,信号取自第一个缓冲器的输出端;第二个缓冲器的输出,仍是第一功能的读引脚信号缓冲器。,振荡器、时钟电路及时序,1.时钟电路 MCS5l单片机内部有一个用于构成振荡器的高增益反相放大器,引脚XTALl和XTAL2分别是反相放大器的输入端和输出端,由这个放大器与作为反馈元件的片外晶体或陶瓷谐振器一起构成了一个自激振荡器,如图24所示。这种方式形成的时钟信号称为内部时钟方式。图25所示,为外部时钟方式。,单片机工作的基本时序,(1)振荡

3、周期:也称时钟周期,是指为单片机提供时钟脉冲信号的振荡源的周期。(2)状态周期:每个状态周期为时钟周期的 2 倍,是振荡周期经二分频后得到的。(3)机器周期:一个机器周期包含 6 个状态周期S1S6,也就是 12 个时钟周期。在一个机器周期内,CPU可以完成一个独立的操作。(4)指令周期:它是指CPU完成一条操作所需的全部时间。每条指令执行时间都是有一个或几个机器周期组成。MCS-51 系统中,有单周期指令、双周期指令和四周期指令。,MCS-51单片机各种周期的相互关系,51单片机的复位,在振荡器运行时,RST端至少要保持2个机器周期(24个振荡周期)为高电平,才完成一次复位。复位后片内各专用

4、寄存器的状态如表。,单片机标号信息以STC89C51RC为例,其标识分别解释如下:1、STC-表示芯片为STC公司生产的产品。其他如AT,i,W等2、8-表示该芯片为8051内核芯片3、9-表示内部含Flash EEPROM,如80C51中0表示内部含Mask ROM(掩膜ROM),如87C51中7表示内部含EPROM4、C-表示该器件为CMOS产品;而89S52中S表示该芯片含有可串行下载功能的Flash存储器,即具有ISP可在线编程功能5、5-固定不变6、1-表示该芯片内部程序存储空间为1个4KB7、RC-单片机内部RAM为512B,C51知识,C语言是一种编译型程序设计语言,它兼顾了多种

5、高级语言的特点,并具备汇编语言的功能。目前,使用C语言进行程序设计已经成为软件开发的一个主流。用C语言开发系统可以大大缩短开发周期,明显增强程序的可读性,便于改进、扩充和移植。而针对8051的C语言日趋成熟,成为了专业化的实用高级语言。,C语言作为一种非常方便的语言而得到广泛的支持,很多硬件开发都用C语言编程,如:各种单片机、DSP、ARM等.C语言程序本身不依赖于机器硬件系统,基本上不作修改就可将程序从不同的单片机中移植过来。C提供了很多数学函数并支持浮点运算,开发效率高,故可缩短开发时间,增加程序可读性和可维护性。,C-51的特点,C-51与ASM-51相比,有如下优点:1.对单片机的指令

6、系统不要求了解,仅要求对8051 的存贮器结构有初步了解;2.寄存器分配、不同存贮器的寻址及数据类型等细节可由编译器管理;3.程序有规范的结构,可分成不同的函数,这种方式可使程序结构化;4.提供的库包含许多标准子程序,具有较强的数据处理能力;5.由于具有方便的模块化编程技术,使已编好程序可容易地移植;,C51的数据类型,基本数据类型,类型,符号,关键字,数的表示范围,所占位数,整型,字符型,实型,有,无,(signed)int,16,-3276832767,(signed)short,16,-3276832767,(signed)long,32,-21474836482147483647,16

7、,unsigned int,065535,32,04294967295,unsigned long int,unsigned short int,16,065535,有,float,32,3.4e-383.4e38,有,double,64,1.7e-3081.7e308,有,char,8,-128127,无,unsigned char,8,0255,C51的数据类型扩充定义,sfr:8位特殊功能寄存器声明sfr16:sfr的16位数据声明sbit:特殊功能位声明bit:位变量声明例:sfr SCON=0X98;sfr16 T2=0 xCC;sbit OV=PSW2;,中断服务程序,函数名()i

8、nterrupt n using m函数内部实现.,例:数据类型 变量名char var1;bit flags;unsigned char vextor10;int wwww;注意:变量名不能用C语言中的关键字表示。,C-51数据的存储类型定义,C-51包含的头文件,通常有:reg51.h reg52.h math.h ctype.h stdio.h stdlib.h absacc.hintrins.h常用有:reg51.h reg52.h(定义特殊功能寄存器和位寄存器);math.h(定义常用数学运算);,C-51的运算符与C语言基本相同:+-*/(加 减 乘 除)=(位右移 位左移)&|(按位与 按位或)(按位异或 按位取反),C-51的基本语句,与标准C语言基本相同:if 选择语言 while 循环语言 for 循环语言 switch/case 多分支选择语言 do-while 循环语言,单片机主要掌握以下几点,最小系统能够运行起来的必要条件。1.电源 2.晶振3.复位电路对单片机任意IO口的随意操作 1.输出控制电平高低2.输入检测电平高低。定时器:中断:外部中断、定时器中断、串口中断串口通信:,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号