- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
单片机接口与应用;1.1 单片机的基本概念;1.1.2 51系列单片机;1.1.3 单片机应用;1.2 单片机基本组成;1.2.1 内部总线;1.2.2 中央处理器;1.2.3~1.2.4 程序存储器;1.2.5 I/O接口;1.2.6~1.2.9;1.3.1 数制;1.3.2 数制转换;十六进制数转换为二进制数 十六进制数转换为二进制数采用“一分为四法”,即从左向右,每一位十六进制数转换为四位二进制数。 例如,把十六进制数6C7BH转换为二进制数: 6C7BH=0110 1100 0111 1011B ;1.3.3 无符号数和有符号数;1.4 MCS-51的CPU;1.4.1 控制器;2.指令寄存器IR:CPU从ROM取出指令后,就将指令码暂存于IR中,等待译码。 3.指令译码器ID:ID是对指令寄存器IR中的指令进行译码,将指令码变为执行此指令所需要的电信号。 4.数据指针DPTR:指针是存放地址的寄存器。数据指针DPTR,用于存放数据的地址。 5.堆栈指针SP:SP用于指示出堆栈顶部在内部RAM块中的位置。;1.4.2 运算器;4.其他部件:暂存器用来存放中间结果,B寄存器用于乘法和除法时,提供一个操作数,对于其他指令,只用作暂存器。 5.位处理器 在MCS-51的ALU中,与字节处理器相对应,还特别设置了一个结构完整、功能极强的位处理器。MCS-51指令系统中的位处理指令集(17条位操作指令)、存储器中的位地址空间,以及借用程序状态寄存器PSW中的进位标志位CY作为位操作的累加器,构成了MCS-51的为处理器。位处理器可对直接寻址的位变量进行位处理,如置位、清零、取反、测试转移以及逻辑与、逻辑或等位操作,使用户在编程时可以利用指令完成原来要用硬件电路来完成的功能,并可方便地设置标志位等,给面向控制的实际应用带来了方便。 ;1.5 MCS-51存储器;1.MCS-51的RAM分区;用户RAM区:该区地址为30H~FFH,用于暂存各种变量和临时数据,也能用作函数调用时所使用的堆栈区。 2.高128字节RAM区 MCS-52扩展有高128 字节RAM,地址范围是80H~FFH。 高128字节RAM只能间接寻址。C51编程时,存储于该区的变量需要使用idata存储器类型进行变量声明。 3.特殊功能寄存器区 特殊功能寄存器SFR是用来对片内各功能模块进行管理、控制、监视的控制寄存器和状态寄存器。MCS-52的SFR区与内部高128字节RAM区的地址范围重合,但二者??物理上是独立的。;2. STC90C516RD+片内集成的ROM 和RAM地址空间;1.6 MCS-51单片机外部引脚;在at89x52.h头文件中,把P0、P1、P2、P3的位寄存器分别定义为P0_0~P0_7、P1_0~P1_7、P2_0~P2_7、P3_0~P3_7,见表1-6。 ;1.7 MCS-51最小系统;MCS-51单片机的时序;单片机执行一条指令所需要的时间称为指令周期。MCS-51大多数指令的指令周期由一个机器周期或两个机器周期组成,只有乘法、除法指令需要4机器周期。以两个机器周期的指令周期为例,各时序单位之间的关系见图1-12。 ;MCS-51单片机复位电路;第二章 C51程序设计;2.1 C51的基本数据类型;2.1.1 位类型(bit,sbit);sbit用于在SFR区定义位变量,位地址范围是80H~F7H。SFR区的字节地址范围是80H~FFH,但只有若干个字节单元可以位寻址,见图2-2。例如:字节地址为80H的SFR单元的位地址为80H~87H。例如: sbit P0_0 = 0x80; 定义了一个名为P0_0的sbit型位变量,P0_0的位地址为80H,即sfr中P0寄存器的第0位。 使用sbit型位变量能够方便地对单片机并口的某一单个位进行操作。在“at89x52.h”文件中,已经包含了对P0~P3口所有单个位的定义。C51编程时,若在程序开头使用“#includeatmel\at89x52.h”语句,就可以直接引用P0_0、P0_1、……、P3_7这些位变量,而不必再进行定义。例如,要向P1.1引脚输出0,可编程如下: #includeatmel\at89x52.h //#include为C51编译器的包含命令 //其它语句 P1_1 = 0; ;2.1.2 特殊功能寄存器型(sfr,sfr16);2.1.3~2.1.7 字符型……指针型;2.2.1 数组与字符串;数值、字符串定义举例;2.3 常量、变量;存储种类:是指变量在程序中的作用域 数据类型说明符用于声明变量的数据类型 存储器类型用于声明变量的存储单元应定位于单片机的哪一个存储区,如图2-4;2.4 C51的运
文档评论(0)