2)减法:最高位、次高位之一有借位时置1; 3)乘法:积大于255时置1
P - 奇偶标志;累加器A中1的个数为奇数 P = 1;否则 P = 0。
在串行通信,若采用偶校验,将待发送的值送入A中,P就会按A中的奇偶赋值,然后将P送到发送的校验位。 二、 控制器
组成:程序计数器PC、指令寄存器、指令译码器、振荡器及定时等 作用:按指令产生相应的操作时序和控制信号
一) 程序计数器PC:由两个8位计数器PCH和PCL组成,有自动加1
功能,存放的是下一堂指令的地址。也可以通过跳转等指令改变。 二) 指令寄存器、指令译码器
存放取出要执行的指令;
指令译码器将指令翻译成控制硬件的序列信号。
三)振荡器和CPU时序 1、振荡器:
1)内部振荡方式:89C51单片机片内有一个用于构成振荡器的高增益反相放大器,引脚XTAL1和XTAL2分别是此放大器的输入端和输出端。把放大器与作为反馈元件的晶体振荡器或陶瓷谐振器连接,就构成了内部自激振荡器并产生振荡时钟脉冲(如图2-4所示)。对AT89xx,频率位12M,24M等。
2)外部振荡方式:外部振荡方式就是把外部已有的时钟信号引入单片机内(如图2-5所示)。
在XTAL1和XTAL2两端跨接石英晶体及两个电容就构成了稳定的自激振
荡器。
电容器Cl和C2通常都取30pF左右,对振荡频率有微调作用。 振荡频率范围是1.2—33MHz。 常用12MHz、24MHz。 (注意:STC系列单片机周期是变化的)
2、几个周期概念
1)振荡周期:为单片机提供时钟信号的振荡源的周期,一般为晶振频率。
2)机器状态周期:是振荡源信号经二分频后形成的时钟脉冲信号。 3)机器周期:通常将完成一个基本操作(访问存储器1次)所需的时间称为机器周期。在此为12个振荡周期。(注意,现在发展的趋势是减少机器周期的振荡周期,STC系列单片机中1T型,采用的是流水线方式,ARM单片机也都属于该类型)
4)指令周期:是指CPU执行一条指令所需要的时间。按指令不同,一个指令周期通常含有1~4个机器周期。 学习指令是要注意指令周期。
相关推荐: