❶ 瑕佽剧疆51绯诲垪鍗旷墖链轰覆鍙e伐浣滀簬镓闇宸ヤ綔鏂瑰纺,搴旀槸瀵瑰摢涓涓撶敤瀵勫瓨鍣ㄨ繘琛屾搷浣
1. 鏁版嵁缂揿啿瀵勫瓨鍣⊿BUF
SBUF 鏄鍙浠ョ洿鎺ュ诲潃镄勪笓鐢ㄥ瘎瀛桦櫒銆傜墿鐞嗕笂锛屽畠瀵瑰簲镌涓や釜瀵勫瓨鍣锛屽嵆涓涓鍙戦佸瘎瀛
鍣ㄤ竴涓鎺ユ敹瀵勫瓨鍣锛孋PU 鍐橲BUF 灏辨槸淇鏀瑰彂阃佸瘎瀛桦櫒锛涜籗BUF 灏辨槸璇绘帴鏀跺瘎瀛桦櫒銆傛帴
鏀跺櫒鏄鍙岀紦鍐茬殑锛屼互阆垮厤鍦ㄦ帴鏀朵笅涓甯ф暟鎹涔嫔墠锛孋PU 链鑳藉强镞剁殑鍝嶅簲鎺ユ敹鍣ㄧ殑涓鏂锛屾病
链夋妸涓娄竴甯х殑鏁版嵁璇昏蛋钥屼骇鐢熶袱甯ф暟鎹閲嶅彔镄勯梾棰樸傚逛簬鍙戦佸櫒锛屼负浜嗕缭鎸佹渶澶х殑浼犺緭阃熺巼锛
涓鑸涓嶉渶瑕佸弻缂揿啿锛屽洜涓哄彂阃佹椂CPU 鏄涓诲姩镄勶纴涓崭细浜х敓閲嶅彔闂棰樸
2. 鐘舵佹带鍒跺瘎瀛桦櫒SCON
SCON 鏄涓涓阃愪綅瀹氢箟镄8 浣嶅瘎瀛桦櫒锛岀敤浜庢带鍒朵覆琛岄氢俊镄勬柟寮忛夋嫨銆佹帴鏀跺拰鍙戦侊纴鎸
绀轰覆鍙g殑鐘舵侊纴SCON 鍗冲彲浠ュ瓧鑺傚诲潃涔熷彲浠ヤ綅瀵诲潃锛屽瓧鑺傚湴鍧98H锛屽湴鍧浣崭负98H~9FH銆
3. 鎺у埗瀵勫瓨鍣≒CON
鎺у埗瀵勫瓨鍣≒CON 涔熸槸涓涓阃愪綅瀹氢箟镄8 浣嶅瘎瀛桦櫒锛屼粎链楂树綅SMOD 涓庝覆鍙g殑鎺у埗链夊叧銆係MOD 鏄涓茶岄氢俊娉㈢壒鐜囩郴鏁版带鍒朵綅锛屽綋涓插彛宸ヤ綔鍦ㄥ伐浣沧柟寮1銆2 镞讹纴鑻ヤ娇鐢
T1 浣滀负娉㈢壒鐜囧彂鐢熷櫒鍏禨MOD=1 鍒欐尝鐗圭巼锷犲 銆
鍒濆嫔寲绀轰緥
void _init(void)
{
TMOD = 0x20; //瀹氭椂鍣═1瀹氢箟涓烘ā寮2
TL1 = 0xFD; TH1 = 0xFD; //璁剧疆娉㈢壒鐜囦负9600bps
PCON = 0x00; //SMOD=0
SCON = 0x70; //SM0,SM1=01--阃夋嫨宸ヤ綔鏂瑰纺1
//SM2=1--澶氭満鎺у埗浣岖疆1
//REN=1锛嶏紞绂佹㈡帴鏀
//TB8=0锛嶏紞姝ゆ柟寮忔棤瑕佸彂阃佺9浣嶆暟鎹
//RB8=0锛嶏紞姝ゆ柟寮忔棤鎺ユ敹鍒扮殑绗9浣嶆暟鎹
//TI=0锛嶏紞鍙戦佷腑鏂镙囧织娓0
//RI=0锛嶏紞鎺ユ敹涓鏂镙囧织娓0
TR1 = 1; //钖锷ㄥ畾镞跺櫒T1
}
❷ 51单片机有哪几个专用寄存器
1、ACC---是累加器,通常用A表示。
这是个什么东西,可不能从名字上理解,它是一个寄存器,而不是一个做加法的东西,为什么给它这么一个名字呢?或许是因为在运算器做运算时其中一个数一定是在ACC中的缘故吧。它的名字特殊,身份也特殊,稍后在中篇中我们将学到指令,可以发现,所有的运算类指令都离不开它。自身带有全零标志Z,若A=0则Z=1;若A≠0则z=0。该标志常用作程序分枝转移的判断条件。
2、B--一个寄存器。
在做乘、除法时放乘数或除数,不做乘除法时,随你怎么用。3、PSW-----程序状态字。
这是一个很重要的东西,里面放了CPU工作时的很多状态,借此,我们可以了解CPU的当前状态,并作出相应的处理。它的各位功能请看下表:
CY:进位标志。8051中的运算器是一种8位的运算器,我们知道,8位运算器只能表示到0-255,如果做加法的话,两数相加可能会超过255,这样最高位就会丢失,造成运算的错误,怎么办?最高位就进到这里来。这样就没事了。有进、借位,CY=1;无进、借位,CY=0
例:78H+97H(01111000+10010111)
AC:辅助进、借位(高半字节与低半字节间的进、借位)。
例:57H+3AH(01010111+00111010) 下面我们逐一介绍各位的用途F0:用户标志位,由用户(编程人员)决定什么时候用,什么时候不用。
RS1、RS0:工作寄存器组选择位。这个我们已知了。
0V:溢出标志位。运算结果按补码运算理解。有溢出,OV=1;无溢出,OV=0。什么是溢出我们后面的章节会讲到。
P:奇偶校验位:它用来表示ALU运算结果中二进制数位“1”的个数的奇偶性。若为奇数,则P=1,否则为0。 运算结果有奇数个1,P=1;运算结果有偶数个1,P=0。
例:某运算结果是78H(01111000),显然1的个数为偶数,所以P=0。4、P0、P1、P2、P3------这个我们已经知道,是四个并行输入/输出口的寄存器。它里面的内容对应着管脚的输出。5、IE-----中断充许寄存器
按位寻址,地址:A8H中断禁止(即不产生中断)
EA=1时,各中断的产生由个别的允许位决定
- (IE.6):保留
ET2(IE.5):定时2溢出中断充许(8052用)
ES (IE.4):串行口中断充许(ES=1充许,ES=0禁止)
ET1(IE.3):定时1中断充许
EX1(IE.2):外中断INT1中断充许
ET0(IE.1):定时器0中断充许
EX0(IE.0):外部中断INT0的中断允许
7、IP-----中断优先级控制寄存器
按位寻址,地址位B8HEA (IE.7):EA=0时,所有中断禁止(即不产生中断)
EA=1时,各中断的产生由个别的允许位决定
- (IE.6):保留
ET2(IE.5):定时2溢出中断充许(8052用)
ES (IE.4):串行口中断充许(ES=1充许,ES=0禁止)
ET1(IE.3):定时1中断充许
EX1(IE.2):外中断INT1中断充许
ET0(IE.1):定时器0中断充许
EX0(IE.0):外部中断INT0的中断允许
7、IP-----中断优先级控制寄存器
按位寻址,地址位B8H6、指针寄存器
(1)程序计数器PC
指明即将执行的下一条指令的地址,16位,寻址64KB范围,
复位时PC = 0000H
(2)堆栈指针SP
指明栈顶元素的地址,8位,可软件设置初值,复位时SP = 07H
(3)数据指针DPTR
@R0、@R1、@DPTR;指明访问的数据存储器的单元地址,16位,寻址范围64KB。 DPTR = DPH + DPL。可以用它来访问外部数据存储器中的任一单元,如果不用,也可以作为通用寄存器来用,由我们自已决定如何使用。 分成DPL(低8位)和DPH(高8位)两个寄存器。用来存放16位地址值,以便用间接寻址或变址寻址的方式对片外数据RAM或程序存储器作64K字节范围内的数据操作。7、定时/计数器
(1) 定时器方式寄存器:TMOD
(2) 定时器控制寄存器:TCON
(3) 计数寄存器:TH0、TL0;TH1、TL1。可用于设定计数初值。8052/8032增设专用寄存器
(1) 定时器2控制寄存器T2CON;控制、设置工作方式。
(2) 计数寄存器:TH2、TL2
(3) 定时器2捕获/重装载寄存器:RCAP2H、RCAP2L
存放自动重装载到TH2、TL2的数据。
❸ MCS-51系列单片机中的定时器有哪几个专用寄存器它们各自的作用是什么
要讲定时离不开中断,两者结合使用的。定时计数器主要用到TMOD工作模式寄存器,TCON定时器的控制寄存器,EA中断允许控制寄存器,IP中断优先级寄存器 定时器控制寄存器TCON (88H)TF1 TR1 TF0 TR0 IE1 IT1 IE0 IT0TCONTF0/TF1:定时器0/定时器1溢出中断申请标志位: =0:定时器未溢出; =1:定时器溢出申请中断,进中断后自动清零。TR0/TR1:定时器运行启停控制位: =0:定时器停止运行; =1:定时器启动运行。TCON:Timer控制寄存器,是管理定时器工作的SFR(其中低4位管外部中断)定时器控制寄存器TCON (88H)TF1 TR1 TF0 TR0 IE1 IT1 IE0 IT0TCONIE0/IE1:外部中断申请标志位: =0:没有外部中断申请; =1:有外部中断申请。IT0/IT1:外部中断请求的触发方式选择位: =0:在INT0/INT1端申请中断的信号低电平触发; =1:在INT0/INT1端申请中断的信号负跳变触发.TCON:Timer控制寄存器,低4位管理外部中断�8�4在CPU已经开放了外部中断允许的前提下:�8�4在INT0/INT1引脚输入一个负脉冲或低电平, �8�4TCON寄存器中的IE0/IE1标志位自动变“1”, 检测到IE0/IE1变“1”后,将产生指令:执行中断服务程序,�8�4并将IE0/IE1标志位自动清“0”,以备下次申请。外部中断(INT0,INT1)申请过程 单片机的定时/计数器定时器计数器的概念一、计数的概念
选票:画“正”。这就是计数,生活中计数的例子处处可见。比如一个水盆在水龙头下,水龙没关紧,水一滴滴地滴入盆中。水滴持续落下,盆的容量是有限的,过一段时间之后,水就会逐渐变满。51单片机中有两个计数器,分别称之为T0和T1,这两个计数器分别是由两个8位的RAM单元组成的,即每个计数器都是16位的计数器,最大的计数量是65536。
二、定时
计数器是如何作为定时器来用的呢?比如一个闹钟,将它定时在1个小时后响闹,我们也能说成是秒针走了(3600)次,所以时间就转化为秒针走的次数的,也就是计数的次数了,可见,计数的次数和时间之间十分相关。那么它们的关系是什么呢?也就是秒针每一次走动的时间要正好是1秒。
只要计数脉冲的间隔相等,则计数值就代表了时间的流逝。由此,单片机中的定时器和计数器是同一个东西,只不过计数器是记录的外部的触发脉冲,而定时器则是由单片机供给一个非常稳定的计数源。供给定时器的是计数源是机器周期也就是由单片机的晶体震荡器经过12分频后获得的一个脉冲源(机器周期)。晶振的频率是很准确的,所以这个计数脉冲的时间间隔也很准。一个12M的晶振,它供给给计数器的脉冲时间间隔是1微秒。计数脉冲的间隔与晶振有关,12M的晶振,计数脉冲的间隔是1微秒。这是逻辑图,可以看到T1是一个单刀双掷开关,说明定一个定时/计数器同一时刻要么作定时用,要么作计数用,不能同时用;接通T1引脚时作为外部计数用。(T0的引脚是P3.4,T1的引脚是P3.5)。
比如滴水的例子,当水持续落下,盆中的水逐渐变满,最终会有一滴水使得盆中的水全满了。这个时候如果再有一滴水落下,水会漫出来,用术语来讲就是“溢出”,而每一滴水落下,用术语来说就是发出一个计数脉冲。 水溢出是流到地上,而计数器溢出后就会引发一个定时中断事件,就象定时的时间一到,闹钟就会响一样。 现在另一个问题是:要有多少个计数脉冲才会产生事件。 刚才已研究过,计数器的容量是16位,也就是最大的计数值到65536,因此计数计到65536就会产生溢出。这个没有问题,问题是我们现实生活中,经常会有少于65536个计数值的要求,如制药厂包装线上,一瓶药片为100粒,500瓶为一箱 那么怎么样来满足这个要求呢?举例 如果是一个空的水盆要1万滴水滴进去才会满,我在开始滴水之前就先放入一勺水,还需要10000滴吗?对了,这时我们就采用预置数的办法,我要计 100,那我就先放进65436,再来100个脉冲,不就到了65536了吗。定时也是如此,每个脉冲是1微秒,则计满65536个脉冲需时65.536 毫秒,但现在我只要10毫秒,怎么办?10个毫秒为10000个微秒,所以,只要在计数器里面放进55536就可以了。溢出的概念和设置任意定时计数的方法3个16位定时器/计数器 ——(51系列有2个16位Timer少一个T2)定时器:对片内机器时钟(周期方波)进行计数计数器:对Tx引脚输入的负脉冲进行计数与Timer工作有关的特殊功能寄存器: TCON 和 TMODAT89S52单片机的定时器/计数器单片机定时/计数器内部结构单片机定时/计数器内部结构图定时器的2个特殊功能寄存器(TCON)TF1 TR1 TF0 TR0 IE1 IT1 IE0 IT0定时器控制寄存器TCON (88H)TF0/TF1: 定时器0/1计数溢出标志位。 =1 计数溢出; =0 计数未满 TF0/TF1标志位可用于申请中断或供CPU查询。 在进入中断服务程序时会自动清零;但在 查询方式时必须软件清零。TR0/TR1: 定时器0/1运行控制位。 =1 启动计数; =0 停止计数TR0/TR1:定时器0/1运行控制位: TR0/TR1 =0 时,Timer0/1停止计数 TR0/TR1 =1 时,Timer0/1启动计数定时器T0/T1 中断申请过程�8�4 在已经开放T0/T1中断允许且已被启动的前提下:�8�4 T0/T1加满溢出时 TF0/TF1标志位自动置“1” �8�4 检测到TCON中TF0/TF1变“1”后,将产生指令: 执行中断服务程序,�8�4 TF0/TF1标志位会自动清“0”,以备下次中断申请。 定时/计数器可按片内机器周期定时,也可对由T0/T1引脚输入一个负脉冲进行加法计数TF1 TR1 TF0 TR0 IE1 IT1 IE0 IT0TCON (88H)GATE C / T M1 M0 GATE C / T M1 M0定时器方式寄存器TMOD (89H)T1T0M1,M0:工作方式定义位 ( 定义4 种方式 ):C/T :计数器/定时器选择位 = 1 外部事件计数器。对T0/T1引脚的负脉冲计数; = 0 片内时钟定时器。对机器周期脉冲计数定时0 0:13位 定时器——几乎不用0 1:16位 定时器——经常用到1 0:可自动重装的 8位 定时器——经常用到1 1:T0 分为2个8位 Timer;T1 此时不工作 ——几乎不用GATE C / T M1 M0 GATE C / T M1 M0T1T0GATE门控位: Timer可由软件与硬件两者控制 �8�4 GATE = 0 ——普通用法 Timer的启/停由软件对TRx位写“1”/“0”控制定时器方式寄存器TMOD(89H)�8�4 GATE = 1 ——门控用法 Timer的启/停由软件对TR0/TR1位写“1”/“0” 和在INT0/INT1引脚上出现的信号的高/低共同控制GATE=0时,定时/计数是否工作,只取决于TR0是否为1。GATE=1,只有TR0为1,且INT0管脚也是高电平,定时/计数才工作。 从电路上看到GATE是一个非门,它与INTx组成一个或门,这个或门与TR0又组成一个与门。当GATE=0时,则~GATE=1(非门),此时无论INT0为高或低,它们相或之后必然为1,此时只要TR0=1,则工作,TR0=0则不工作,不受INT0的影响。当GATE=1时,~GATE=0,则INT0=1时,它们相或为1,此时定时器是否工作受TR0影响;若INT0=0,则无论TR0为什么,定时器都不能工作,即当GATE=0时,定时器受INT0和TR0共同的作用。 所以,GATE位的状态决定定时器运行控制取决于TR0的一个条件还是TR0和INT0引脚这两个条件。当GATE=1时,由于GATE信号封锁了与门,使引脚 INT0信号无效。而这时候如果TR0=1,则接通模拟开关,使计数器进行加法计数,即定时/计数工作。而TR0=0,则断开模拟开关,停止计数,定时 /计数不能工作。 当GATE=0时,与门的输出端由TR0和INT0电平的状态确定,此时如果TR0=1,INT0=1与门输出为1,允许定时/计数器计数,在这 种情况下,运行控制由TR0和INT0两个条件共同控制,TR0是确定定时/计数器的运行控制位,由软件置位或清“0”。振荡器�8�112TLx THx (8位) (8位)TFx申请中断Tx端TRx位GATE位INTx端≥1&C/T=0C/T=1控制 开关或门与门非门定时器结构与工作方式工作方式1:——16位的定时/计数器在工作方式1下,计数器的计数值范围是: 1~65536(216)
当为定时工作方式1时,定时时间的计算公式为:
(216—计数初值)╳晶振周期╳12或 (216—计数初值)╳机器周期
其时间单位与晶振周期或机器周期相同。
�8�4 THx/TLx赋初值:THx赋高8位,TLx赋低8位工作方式1 的编程要点: �8�4 TMOD选方式: 写“M1,M0”=01 选方式1�8�4 若不用门控位,直接用软件写TRx控制启/停�8�4 若使用门控位,先置位TRx,然后由INTx端 的高/低电平来控制其启/停�8�4 若要允许中断,还须先置位ETx、EA等中断 允许控制位,并编写中断服务程序�8�4 若不用中断,可查询“计数溢出标志TFx” 的方式工作,但溢出标志TFx须软件清0工作方式2:——8 位自动重装的定时/计数器振荡器�8�112TLx (8位)TFx申请中断Tx端TRx位GATE位INTx端≥1&C/T=0C/T=1控制 =1开关接通或门与门THx (8位)溢出位门开�7�4 THx/TLx赋相同初值 在TLx计数达到0FFH 再加“1”时,TL0 将溢出,进位位直接进入“TFx”去申请 中断,同时打开三态门,使THx中的值 自动重装(Copy)进TLx工作方式 2 的编程:�7�4 TMOD寄存器选方式: 写“M1,M0” = 10选中方式2�7�4 其他用法与各种方式1完全相同T0: 组织成TL0和TH0两个8位定时/计数器Timer工作方式 3 ——几乎无用T1: 不再是定时/计数器了 T1 的TR1和TF1出借给TH0当控制位使用, 剩下的TH1/TL1寄存器只能当作普通寄存 器用。振荡器�8�112TL0 (8位)TF0申请中断T0端TR0位GATE位INT0端≥1&C/T=0C/T=1控制 =1开关接通或门与门TH0 (8位)TF1申请中断TR1位控制 =1Timer工作方式 3 结构:�7�4T0成为双 8位Timer �7�4T1不再有Timer功能 �7�4TF1,TR1出借给TH0 定时器小结: (2个16位加法计数器)�7�4运行/停止由TRx位控制,(当GATE=1时: 由TRx位和Tx引脚上的信号共同控制)�7�4工作方式由TMOD决定; 计数/定时由C/T位决定 工作方式0(13位) 永远不用 工作方式3(T0拆为双8位) 几乎无用 工作方式1(16位) 经常用到 工作方式2(8位自动重装) 经常用到�7�4从初值按机器周期或外部脉冲递加,溢出位 TFx申请中断;中断允许由ETx位和EA位控制,定时器/计数器的定时/计数范围 工作方式0:13位定时/计数方式,因此,最多能计到2的13次方,也就是8192次。 工作方式1:16位定时/计数方式,因此,最多能计到2的16次方,也就是65536次。 工作方式2和工作方式3,都是8位的定时/计数方式,因此,最多能计到2的8次方,也说是256次。 预置值计算:用最大计数量减去需要的计数次数即可
❹ 要设置51系列单片机串口工作于所需工作方式,应是对哪个专用寄存器进行操作
控制51单片机串行口的控制寄存器共有两个:特殊功能寄存器SCON和PCON。下面对这两个寄存器各个位的功能予以详细介绍。
1.串行口控制寄存器SCON
串行口控制寄存器SCON的格式如表4.4:
SM0、SM1:串行口4种工作方式的选择位。
SM2:允许方式2和3的多机通讯控制位。在方式2或3中,如果SM2置为l,则接收到的第9位数据(RB8)为0时不激活RI。在方式1时,如果SM2=1,则只有收到有效的停止位时才会激活RI。在方式0时,SM2必须清0。
REN:允许串行接收位。由软件置1或清0。REN=l允许接收,REN=O则禁止接收。
TB8:是工作在方式2和3时,要发送的第9位数据。需要时由软件置1或清0。在许多的通讯协议中该位是奇偶校验垃。在多机通讯中用来表示是地址帧或是数据帧,TB8=1为地址帧,TB8=0为数据帧。
RB8:当工作在方式2和3时,为接收到的第9位数据。在多机通讯中为地址帧或数据帧的标识位。在方式1,如果SM2=0,RB8是接收到的停止位。在方式0,不使用RB8。
D7 D6 D5 D4 D3 D2 D1 D0
SM0 SM1 SM2 REN TB8 RB8 TI RI
T1:发送中断标志位,在方式O串行发送第8位数据结束时由硬件置1,或在其它方式串行发送停止位的开始时置1。TI=1时,申请中断,CPU响应中断后,发送下一帧数据。TI必须由软件清0。 表4.4 串行口控制寄存器SCON的格式
RI:接收中断标志位,在方式O串行接收到第8位数据结束时,由硬件置1。在其它方式中,串行接收到停止位的中间点时置1。RI=1时申请中断,要求CPU取走数据。但在方式1中,SM2=1时,若未收到有效的停止位,不会对RI置1。RI必须由软件清0。
SCON的所有位都能由软件清0。
2.特殊功能寄存器PCON
特殊功能寄存器PCON没有位寻址功能。PCON的格式如表4.5:
表4.5 特殊功能寄存器PCON的格式
D7 D6 D5 D4 D3 D2 D1 D0
SMON × × × × × × ×
SMOD:波特率系数选择位。
3.串行口工作方式
方式0:8位移位寄存器输入/输出方式。在扩展I/O端口外接移位寄存器时常用,其波特率固定为Fosc/12, Fosc为时钟频率;
方式1:10位异步通信方式。其中1个起始位,8个数据位和一个停止位,其波特率计算公式为:波特率=2的SMOD次方/32*(定时器T1的溢出率);
方式2,3:11位异步通信方式,其中一个起始位,8个数据位,1个附加的第9位和1个停止位,方式2和方式3仅只有波特率不同,方式2的波特率=2的SMOD次方/64*Fosc,方式3的波特率=2的SMOD次方/32*(定时器T1的溢出率)。
此次系统串行口工作方式是:01。
SM0、SM1两位为01时,串行口以方式1上作,方式1时串行口被控制为波特率可变的8位异步通讯接口。方式1的波特彩由下式确定:
方式l波特率=2的(SMOD-5)次方*定时器1的溢出率
式中SMOD为PCON寄存器的最高位的值(0或1)。
因为串行口用于连接打印机,所以这里只介绍串行口输出情况。
串行口以方式1输出时,数据位由TXD端输出,发送—帧信息为10位,1位起始位0,8位数据位(先低位)和1位停止位1,CPU执行一条数据写发送缓冲器SBUF的指令,就启动发送。当发送完数据位,置“1”中断标志TI。
❺ 单片机中的SFR是什么
SFR是Special Function Register特殊功能寄存器。
SFR是80C51单片机中各功能部件对应的寄存器,用于存放相应功能部件的控制命令,状态或数据。它是80C51单片机中最具有特殊的部分。
现在所有80C51系列功能的增加和扩展几乎都是通过增加特殊功能寄存器SFR来达到目的的。对于80C51系列中的80C51,共定义了21个特殊功能寄存器。
在80C52中,除了80C51的21个特殊功能寄存器,还增加了5个,共计26个(带星号的为特殊功能寄存器)。
(5)单片机专用寄存器扩展阅读:
硬件特性:
芯片:
1、主流单片机包括CPU、4KB容量的RAM、128 KB容量的ROM、 2个16位定时/计数器、4个8位并行口、全双工串口行口、ADC/DAC、SPI、I2C、ISP、IAP。
2、系统结构简单,使用方便,实现模块化;
3、单片机可靠性高,可工作到10^6 ~10^7小时无故障;
4、处理功能强,速度快。
5、低电压,低功耗,便于生产便携式产品
6、控制功能强
7、环境适应能力强。
运算器有两个功能:
1、执行各种算术运算。
2、执行各种逻辑运算,并进行逻辑测试,如零值测试或两个值的比较。
运算器所执行全部操作都是由控制器发出的控制信号来指挥的,并且,一个算术操作产生一个运算结果,一个逻辑操作产生一个判决。
控制器:
控制器由程序计数器、指令寄存器、指令译码器、时序发生器和操作控制器等组成,是发布命令的“决策机构”,即协调和指挥整个微机系统的操作。其主要功能有:
1、 从内存中取出一条指令,并指出下一条指令在内存中的位置。
2、对指令进行译码和测试,并产生相应的操作控制信号,以便于执行规定的动作。
3、指挥并控制CPU、内存和输入输出设备之间数据流动的方向。
网络-sfr
网络-单片机