- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
STC15F2单片机讲课内容
单片机(微控制器)应用技术
基础篇:
一)、数的存储:以二进制形式存放
二)、数制:
二进制数:逢2进1,只有0、1,汇编语言表示:后面加“b”,10b(即2D)
十进制数:逢10进1,只有0、1、…、8、9,汇编语言表示:后面加“【D】”,10D,10
十六进制数:逢16进1,只有0、1、…、9、A、B、…、E、F,汇编语言表示:后面加“H”,10H(即16D)
注:二进制数与十六进制数一一对应的,即4位二进制是一位十六进制
二进制数或十六进制数与十进制数之间的转换:2M-
十进制数转换为二进制数或十六进制数:十进制数除以2(或16)取余数,至不够除为止,把余数以倒序方式写出,如:
63转换为二进制数或十六进制数:
63[D]=63=111111b=3fH(汇编语言)=0x3f(C51语言)
二进制数或十六进制数转换为十进制:乘以“权”再相加:
1*25+1*24+1*23+1*22+1*21+1*20=63
3*161+15*160=63
三)、码制:
BCD码:用4位二进制存放1位十进制数
ASCII码:见ASCII码表
一)、CPU,中央处理单元,由控制器和运算器组成。
单片机内部最核心的部分是CPU,它是单片机的大脑和心脏。CPU 的主要功能是产生
各种控制信号,控制存储器、输入/输出端口的数据传送、数据的算术运算、逻辑运算以及位操作处理等。
1、MCS-51单片机的控制器
MCS-51单片机控制器由程序指针寄存器PC(指向ROM)、数据指针寄存器DPTR(指向RAM)、指令寄存器、指令译码器、定时控制与条件转移逻辑电路等组成。它的功能是对来自存储器中的程序指令进行译码,通过定时控制电路,在规定的时刻发出各种操作所需的全部内部和外部的控制信号,使各部分协调工作,完成指令所规定的功能。控制器各功能部件简述如下。
1).程序计数器PC(Program Counter)
PC是一个16位的专用寄存器,用来存放下一条指令(程序经编译后产生的机器码,存放在程序存储器中)的地址。它具有自动加1的功能。当CPU要取指令时,PC的内容送地址总线上,从程序存储器中取出指令后,PC内容则自动加1,指向下一条指令,以保证程序按顺序执行。
因为PC是一个16位的寄存器,所以可寻址64K程序存储器空间,地址范围为0000H~0FFFFH。单片机复位后,PC的值为0000H,因此程序是从0000H开始执行的。
2).指令寄存器
指令寄存器是一个8位的寄存器,用于暂存待执行的指令,等待译码。
3).指令译码器
指令译码器是对指令寄存器中的指令进行译码,将指令转变为执行指令所需的电信号。根据译码器输出的信号,再经定时控制电路定时产生执行该指令所需要的各种控制信号。
4).数据指针DPTR__(SFR)cc(SFR )、暂存器、程序状态字寄存器PSW(SFR )、BCD码运算调整电路等组成。为了提高数据处理和位操作功能,片内增加了一个通用寄存器B和一些专用寄存器,还增加了位处理逻辑电路的功能。
1).累加器Acc————SFR
Acc是一个8位的寄存器,简称为A,地址为0E0H。它是CPU工作中使用最频繁的寄存器,用来存一个操作数或中间结果。
2).算术/逻辑运算部件ALU(Arithmetic Logical Unit)
ALU是由加法器和其它逻辑电路等组成的,它用于对数据进行算术四则运算、逻辑运算、移位操作、位操作等,运算结果的状态送PSW。
3).程序状态字寄存器PSW
PSW是一个8 位的特殊功能寄存器,地址为0D0H,用于存放程序运行中的各种状态信息。PSW各位的定义如下:
PSW D7 D6 D5 D4 D3 D2 D1 D0
CY AC F0 RS1 RS0 OV F1 P D0H
⑴ CY—进位标志,在加或减运算时,如果操作结果最高位有进位或借位时,CY由硬件置“1”,否则清“0”。在进行位操作时,CY又可以被认为是位累加器,它的作用相当于CPU中的累加器A。
⑵ AC—辅助进位标志,在加或减运算时,低四位向高四位产生进位或借位时,将由硬件置“1”,否则清“0”。AC位可用于BCD码调整时的判断位。
⑶ F0—用户标志位,由用户置位复位。它可作为用户自行定义的一个状态标记。
⑷ RS1、RS0—工作寄存器组指针,用以选择CPU当前工作的寄存器组。MCS-51单片机有8个工作寄存器R0~R7,称作工作寄存器组,它对应片内RAM中8个存储单元,用户用软件来改变RS1、RS0的组合,就能改变寄存器组与片内RAM存储单元的对应关系。
RS1、RS0与寄存器组的对应关系如下:
RS1 RS0 寄存器组 R
文档评论(0)