- 1、本文档共55页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
④PSW(Program Status Word)。 PSW是一个8位寄存器,它包含程序的状态信息。在状态字中,有些位状态是根据指令执行结果,由硬件自动完成设置,而有些状态位则必须通过软件方法设定。 PSW中的每一位可以作为一个程序执行结果的标志位,指令执行时可以根据测试PSW中某一位的状态作出决定。PSW中各位的信息如图1.5所示: 图1.5 PSW中各位的信息 P 空 OV RS0 RS1 F0 AC CY D0H D1H D2H D3H D4H D5H D6H D7H PSW位地址 位符号 CY:进位位,在加法运算有进位,减法运算有借位时,CY由硬件置1,否则清零,在进行位运算时,CY简写为C,常作为位累加器。 AC:辅助进位位,当低4位向高4位进位或借位时,AC置“1”。在进行BCD码调整指令时,AC可以作为判断位。 F0:用户标志位,由用户置位或者复位。 RS1,RS0:工作寄存器组选择位,通过这两位的值可以选择当前的工作寄存器组。 P:奇偶标志位,是判断A累加器中8位内容中1的个数是奇数还是偶数个。通过这一位,可以提高串行通信的可靠性。每个指令周期由硬件来置位或清零用以表示累加器A中1的个数的奇偶性,若累加器中1的个数为奇数,则P=1,否则P=0。 OV:溢出标志位,当进行补码运算时,如果运算结果产生溢出,OV置“1”。当执行算术指令时,由硬件置位或清零来指示溢出状态。 在带符号的加减运算中,OV=1表示加减运算结果超出了累加器A所能表示的符号数有效范围(-128~+127),即运算结果是错误的;反之,OV=0表示运算正确,即无溢出产生。 无符号数乘法指令MUL的执行结果也会影响溢出标志,若置于累加器A和寄存器B的两个数的乘积超过了255,则OV=1;反之,OV=0。由于乘积的高8位存放于B中,低8位存放于A中,OV=0则意味着只要从A中取得乘积即可,否则要从BA寄存器对中取得乘积结果。在除法运算中,DIV指令也会影响溢出标志,当除数为0时,OV=1,否则OV=0. (2)控制器 控制器是单片机的指挥控制部件。控制器的主要任务是识别指令,并根据指令的性质控制单片机各功能部件,从而保证单片机各部分能自动而协调地工作。 ①程序指针PC:16位的程序计数器,由8位的PCH和PCL组成,用于将要存放的下一条指令的地址。通过改变PC的值,可以改变程序的执行方向。 ②数据指针DPTR:16位的数据地址寄存器,由8位的DPH和DPL组成,在对片外存储器扩展时,常用DPTR进行间接寻指;在访问程序存储器时,可以作为基址寄存器使用。 (2)控制器 控制器是单片机的指挥控制部件。控制器的主要任务是识别指令,并根据指令的性质控制单片机各功能部件,从而保证单片机各部分能自动而协调地工作。 ③指令寄存器:8位的寄存器,用于存放待执行的指令,等待译码。 ④指令译码器:对指令进行译码,将指令转变为所需要的电信号,根据译码器的输出信号,在经过定时控制电路定时产生执行该指令所需要的各种控制信号。 3.接口 并行接口:89C51中有P0~P3,共4个并行I/O接口。 串行接口:串行接口电路为用户提供了两个串行口缓冲寄存器(SBUF),一个称为发送缓存器,用来保存总线送来的需要发送数据,即发送缓冲器只能写不能读,发送缓冲器中的数据通过TXD引脚向外传送。另一个称为接收缓冲器,它的用途是用来保存需要传送给片内总线的数据,即接收缓冲器只能读不能写。接收缓冲器通过RXD引脚接收数据。因为这两个缓冲器一个只能写,一个只能读,所以共用一个地址,即99H。 4.定时/计数器 89C51单片机中定时/计数器T0、T1分别由两个相互独立的8位寄存器组成TH0、TL0和TH1、TL1组成,有4种工作方式分别是: 方式0工作时,使用低字节的5位和高字节的8位组成13位的计数器 。 方式1工作时,使用低字节和高字节组成16位计数器。 方式2工作时,是自动预置方式的8位计数器,其使用低字节的8位作为计数器,高字节的8位作为预置常数的寄存器。 方式3只适用于定时器/计数器T0,T0分为两个独立的8位计数器,即TH0、TL0。 5.中断系统 89C51共有5个中断源,其中2个是外部中断,3个是内部中断。89C51单片机的5个中断源分成高和低2个优先级别,每一个中断请求源都可以编程设置为高优先级中断或低优先级中断,能实现两级中断嵌套。应用中可以通过设置4个与中断有关的特殊功能寄存器中的状态位,来使用MCS-51单片机的中断系统。 这4个特殊功能寄存器分别是定时器控制寄存器(TCON)、串行口控制寄存器(SCON)、中断允许控制寄存器(IE)、中断优先级控制寄存器(IP)。 6.单片机的时序 单片
文档评论(0)