电子开发 | 基础入门 | 电路原理图 | 婵犳鍠栭オ鎾垂娴煎瓨鍤嬪ù鍏兼綑閻愬﹪鏌熼鍡楁噺濠㈡牗绻涢幘瀵稿暡闁瑰嚖鎷� | PLC闂備胶纭堕弲鐐测枍閿濆鈧線鏁撻敓锟�   闂備線娼уΛ妤呮晝閵堝鈧懓顦圭€殿喚枪楗即宕橀埡鍐х钵婵犵數鍋涘Λ搴ㄥ垂閸濆嫸鑰块柟娈垮枤閸楁碍绻涢崱妯兼噮缂佲偓婢舵劖鍋i柛銉墯閺侀亶鎮楃喊澶嬪 Ctrl+D 闂備礁缍婂ḿ褔顢栭崨顔藉弿闁冲搫鎳庣紒鈺呮煙椤栨粌顣兼い銉﹀灴閺屻劌鈽夊Δ鍐ㄥ闂佸憡鏌ㄩ幊鎰板箯椤愶箑顫呴柍銉ュ帠閹查箖姊哄Ч鍥у閻庢凹鍙冨顐︻敋閳ь剟鐛幇顓熷缁剧増锚娴滈箖鏌ㄩ悤鍌涘濠电偞鍨堕幐鎾磻閹剧粯鍋g憸宥夊床閺屻儺鏁嗛柣鏂挎憸閳绘洟鏌eΟ澶稿惈妞ゅ繘浜堕幃纭咁槾闁哄苯顦遍幑銏犖熸笟顖涙〃闂侀潧顦介崹宕囩矆婢舵劖鐓熼柕蹇嬪€栧☉褔鏌i埄鍐噧妞ゆ洩缍侀崺鈧い鎺戝閻鏌熺€电ǹ孝缂佹梻鍋撶换娑㈠幢閹邦剛浼囩紓浣筋嚙椤戝鐛崘顔光偓锕傚箳閺冨偊绱�.

电子开发网

电子开发网电子设计 | 电子开发网Rss 2.0 会员中心 会员注册

闂備礁鐤囧Λ鍕箠閹版澘鏋侀柛婵勫劜瀹曞銇勯弽銊ㄥ鐟滄澘妫涢埀顒侇問閸犳牜鎹㈤幋鐐存珷婵犲﹤鐗嗙粈鍐偓鍏夊亾閻庯綆鍓涢ˇ顕€姊洪崫鍕闁稿鎹囬弻锟犲磼濞戞﹩妫嗘繝鈷€鍕垫疁濠碘€崇摠缁绘繈宕熼浣圭槑闂佽瀛╃粙鎺楀礉濡ゅ懎鏋侀柛婵勫劜瀹曞銇勯弽銊ㄥ鐟滄澘妫涢埀顒侇問閸犳牜鎹㈠Δ鍜佹晣闁告縿鍎虫稉宥嗕繆閵堝倸浜惧┑鐐叉噺鐢剝淇婄€电硶鍋撻敐鍛暢缂佲偓婢舵劖鐓熸い顐幘缁佺兘鏌i銏㈢暫鐎规洘顨婇、妤呭焵椤掑倹顫曢柨鐔哄Т閽冪喖鏌曟径妯煎帥闁搞倕瀚伴弻鐔兼濞戝崬鍓伴梺鍝ュ剳閹凤拷 闂備焦妞垮鈧紒鎻掝煼閹本銈i崘銊ь槯濡炪倖宸婚崑鎾剁磼閹插纾块柟宄邦儔閺佸秹宕熼鐔哥槗闂備線娼荤徊濠氬礉婵犲洤鐒垫い鎺嶇婵鏌℃担鍛婃喐闁逞屽墯缁嬫帡宕濋幒鏂垮灊闁绘ê纾埢鏃€鎱ㄥ鍡椾簼闁活亙绮欓弻娑樷槈濞咁収浜為幑銏ゅ焵椤掆偓椤法鎹勯悜妯侯槱婵犫拃鍕煉鐎规洘岣挎禒锕傛倻閳轰椒澹曢梺璺ㄥ櫐閹凤拷
闂備礁鐤囧Λ鍕涘Δ鈧悾鐑藉礋椤掆偓缁剁偤鏌嶆潪鎵窗闁告柨鎳庨湁闁稿繗澹堟竟妯尖偓瑙勬礈閸犳牠骞冭瀹曞爼濡搁敂鍓ф闂佽楠稿﹢閬嶅磻濡吋顐介柨鐕傛嫹100 c闂佽崵濮村ù鍌炲矗閳ь剟鏌嶆导娆愬 chm闂備礁鎼粔鍫曞储瑜忓Σ鎰版晸閻樺弬銉╂煕鐏炲墽绠橀柕鍫亰閺岋繝宕掑☉姘櫑闂佸摜鍋涢顓㈠焵椤掆偓濠€閬嶃€佹繝鍥舵晪婵炴垶姘ㄧ壕濂告煕閳藉棗骞樼紒鈧径鎰仭闁哄洨鍋為ˉ鐘崇箾閹绘帪鏀荤紒妤冨枔閳ь剨缍嗘禍鐐哄箺瀹ュ拋鐔嗛柤鍝ユ暩閸熻尙绱掓潏銊х疄鐎规洘锕㈠畷銊╊敇瑜嶉弲锝呂旈悩闈涗哗闁跨喆鍎甸崺鈧い鎺嶇婵鏌℃担鍛婃喐闁逞屽墯缁嬫帡宕濋幒鏂垮灊闁绘ê纾埢鏃€鎱ㄥ鍡椾簼闁活亙绮欓弻娑樷槈濞咁収浜為幑銏ゅ焵椤掆偓椤法鎹勯悜妯侯槱婵犫拃鍕煉鐎规洘岣挎禒锕傛倻閳轰椒澹曢梺璺ㄥ櫐閹凤拷
搜索: 您现在的位置: 电子开发网 >> 电子开发 >> 单片机 >> 正文

18课:单片机的中断系统

作者:佚名    文章来源:本站原创    点击数:2044    更新时间:2017-12-4

     有关单片机中断系统的概念:什么是中断,我们从一个生活中的例程引入。你正在家中看书,突然电话铃响了,你放下书本,去接电话,和来电话的人交谈,然后放下电话,回来继续看你的书。这就是生活中的“中断”的现象,就是正常的工作过程被外部的事件打断了。仔细研究一下生活中的中断,对于我们学习单片机的中断也很有好处。

第一、什么可经引起中断,生活中很多事件能引起中断:有人按了门铃了,电话铃响了,你的闹钟闹响了,你烧的水开了….等等诸如此类的事件,我们把能引起中断的称之为中断源,单片机中也有一些能引起中断的事件,8031中一共有5个:两个外部中断,两个计数/定时器中断,一个串行口中断。

第二、中断的嵌套与优先级处理:设想一下,我们正在看书,电话铃响了,同时又有人按了门铃,你该先做那样呢?如果你正是在等一个很重要的电话,你一般不会去理会门铃的,而反之,你正在等一个重要的客人,则可能就不会去理会电话了。如果不是这两者(即不等电话,也不是等人上门),你可能会按你常常的习惯去处理。总之这里存在一个优先级的问题,单片机中也是如此,也有优先级的问题。优先级的问题不仅仅发生在两个中断同时产生的情况,也发生在一个中断已产生,又有一个中断产生的情况,比如你正接电话,有人按门铃的情况,或你正开门与人交谈,又有电话响了情况。考虑一下我们会怎么办吧。

第三、中断的响应过程:当有事件产生,进入中断之前我们必须先记住现在看书的第几页了,或拿一个书签放在当前页的位置,然后去处理不一样的事情(因为处理完了,我们还要回来继续看书):电话铃响我们要到放电话的地方去,门铃响我们要到门那边去,也说是不一样的中断,我们要在不一样的地点处理,而这个地点常常还是固定的。计算机中也是采用的这种办法,五个中断源,每个中断产生后都到一个固定的地方去找处理这个中断的程序,当然在去之前首先要保存下面将执行的指令的地址,以便处理完中断后回到原来的地方继续往下执行程序。具体地说,中断响应能分为以下几个步骤:1、保护断点,即保存下一将要执行的指令的地址,就是把这个地址送入堆栈。2、寻找中断入口,根据5个不一样的中断源所产生的中断,查找5个不一样的入口地址。以上工作是由计算机自动完成的,与编程者无关。在这5个入口地址处存放有中断处理程序(这是程序编写时放在那儿的,如果没把中断程序放在那儿,就错了,中断程序就不能被执行到)。3、执行中断处理程序。4、中断返回:执行完中断指令后,就从中断处返回到主程序,继续执行。究竟单片机是怎么样找到中断程序所在位置,又怎么返回的呢?我们稍后再谈。

MCS-51单片机中断系统的结构:
5个中断源的符号、名称及产生的条件如下。
INT0:外部中断0,由P3.2端口线引入,低电平或下跳沿引起。
INT1:外部中断1,由P3.3端口线引入,低电平或下跳沿引起。
T0:定时器/计数器0中断,由T0计满回零引起。
T1:定时器/计数器l中断,由T1计满回零引起。
TI/RI:串行I/O中断,串行端口完成一帧字符发送/接收后引起。
整个中断系统的结构框图见下图一所示。


<51单片机中断系统结构>

如图所示,由与中断有关的特殊功能寄存器、中断入口、次序查询逻辑电路等组成,包括5个中断请求源,4个用于中断控制的寄存器IE、IP、ECON和SCON来控制中断类弄、中断的开、关和各种中断源的优先级确定。

中断请求源:

(1)外部中断请求源:即外中断0和1,经由外部管脚引入的,在单片机上有两个管脚,名称为INT0、INT1,也就是P3.2、P3.3这两个管脚。在内部的TCON中有四位是与外中断有关的。IT0:INT0触发方式控制位,可由软件进和置位和复位,IT0=0,INT0为低电平触发方式,IT0=1,INT0为负跳变触发方式。这两种方式的差异将在以后再谈。IE0:INT0中断请求标志位。当有外部的中断请求时,这位就会置1(这由硬件来完成),在CPU响应中断后,由硬件将IE0清0。IT1、IE1的用途和IT0、IE0相同。(2)内部中断请求源TF0:定时器T0的溢出中断标记,当T0计数产生溢出时,由硬件置位TF0。当CPU响应中断后,再由硬件将TF0清0。TF1:与TF0类似。TI、RI:串行口发送、接收中断,在串行口中再讲解。2、中断允许寄存器IE在MCS-51中断系统中,中断的允许或禁止是由片内可进行位寻址的8位中断允许寄存器IE来控制的。见下表EAX

其中EA是总开关,如果它等于0,则所有中断都不允许。ES-串行口中断允许ET1-定时器1中断允许EX1-外中断1中断允许。ET0-定时器0中断允许EX0-外中断0中断允许。如果我们要设置允许外中断1,定时器1中断允许,其它不允许,则IE能是EAX

即8CH,当然,我们也能用位操作指令SETB EA

SETB ET1SETB EX1

来实现它。3、五个中断源的自然优先级与中断服务入口地址外中断0:0003H定时器0:000BH外中断1:0013H定时器1:001BH串行口:0023H它们的自然优先级由高到低排列。写到这里,大家应当明白,为什么前面有一些程序一始我们这样写:

ORG 0000HLJMP START

ORG 0030H

START:。

这样写的目的,就是为了让出中断源所占用的向量地址。当然,在程序中没用中断时,直接从0000H开始写程序,在原理上并没有错,但在实际工作中最好不这样做。优先级:单片机采用了自然优先级和人工设置高、低优先级的策略,即能由程序员设定那些中断是高优先级、哪些中断是低优先级,由于只有两级,必有一些中断处于同一级别,处于同一级别的,就由自然优先级确定。

开机时,每个中断都处于低优先级,我们能用指令对优先级进行设置。看表2中断优先级中由中断优先级寄存器IP来高置的,IP中某位设为1,对应的中断就是高优先级,不然就是低优先级。

XX

X

PS

PT1

PX1

PT0

PX0

例:设有如下要求,将T0、外中断1设为高优先级,其它为低优先级,求IP的值。IP的首3位没用,可任意取值,设为000,后面根据要求写就能了XX

因此,最终,IP的值就是06H。例:在上例中,如果5个中断请求同时发生,求中断响应的次序。响应次序为:定时器0->外中断1->外中断0->实时器1->串行中断。

MCS-51的中断响应过程:

1、中断响应的条件:讲到这儿,我们依然对于计算机响应中断感到神奇,我们人能响应外界的事件,是因为我们有多种“传感器“――眼、耳能接受不一样的信息,计算机是如何做到这点的呢?其实说穿了,一点都不希奇,MCS51工作时,在每个机器周期中都会去查询一下各个中断标记,看他们是否是“1“,如果是1,就说明有中断请求了,所以所谓中断,其实也是查询,不过是每个周期都查一下而已。这要换成人来说,就相当于你在看书的时候,每一秒钟都会抬起头来看一看,查问一下,是不是有人按门铃,是否有电话。。。。很蠢,不是吗?可计算机本来就是这样,它根本没人聪明。了解了上述中断的过程,就不难解中断响应的条件了。在下列三种情况之一时,CPU将封锁对中断的响应:

CPU正在处理一个同级或更高级别的中断请求。

现行的机器周期不是当前正执行指令的最后一个周期。我们知道,单片机有单周期、双周期、三周期指令,当前执行指令是单字节没有关系,如果是双字节或四字节的,就要等整条指令都执行完了,才能响应中断(因为中断查询是在每个机器周期都可能查到的)。

当前正执行的指令是返回批令(RETI)或访问IP、IE寄存器的指令,则CPU至少再执行一条指令才应中断。这些都是与中断有关的,如果正访问IP、IE则可能会开、关中断或改变中断的优先级,而中断返回指令则说明本次中断还没有处理完,所以都要等本指令处理结束,再执行一条指令才能响应中断。

2、中断响应过程CPU响应中断时,首先把当前指令的下一条指令(就是中断返回后将要执行的指令)的地址送入堆栈,然后根据中断标记,将对应的中断入口地址送入PC,PC是程序指针,CPU取指令就根据PC中的值,PC中是什么值,就会到什么地方去取指令,所以程序就会转到中断入口处继续执行。这些工作都是由硬件来完成的,不必我们去考虑。这里还有个问题,大家是否注意到,每个中断向量地址只间隔了8个单元,如0003-000B,在如此少的空间中如何完成中断程序呢?很简单,你在中断处安排一个LJMP指令,不就能把中断程序跳转到任何地方了吗?一个完整的主程序看起来应该是这样的:

ORG 0000HLJMP START

ORG 0003H

LJMP INT0 ;转外中断0ORG 000BH

RETI ;没有用定时器0中断,在此放一条RETI,万一 “不小心“产生了中断,也不会有太大的后果。。

中断程序完成后,一定要执行一条RETI指令,执行这条指令后,CPU将会把堆栈中保存着的地址取出,送回PC,那么程序就会从主程序的中断处继续往下执行了。注意:CPU所做的保护工作是很有限的,只保护了一个地址,而其它的所有东西都不保护,所以如果你在主程序中用到了如A、PSW等,在中断程序中又要用它们,还要保证回到主程序后这里面的数据还是没执行中断以前的数据,就得自己保护起来。

中断系统的控制寄存器:
中断系统有两个控制寄存器IE和IP,它们分别用来设定各个中断源的打开/关闭和中断优先级。此外,在TCON中另有4位用于选择引起外部中断的条件并作为标志位。

1.中断允许寄存器--IE
IE在特殊功能寄存器中,字节地址为A8H,位地址(由低位到高位)分别是A8H-AFH。
IE用来打开或关断各中断源的中断请求,基本格式如下图二所示:
 

EA:全局中断允许位。EA=0,关闭全部中断;EA=1,打开全局中断控制,在此条件下,由各个中断控制位确定相应中断的打开或关闭。
×:无效位。
ES:串行I/O中断允许位。ES=1,打开串行I/O中断;ES=0,关闭串行I/O中断。
ETl;定时器/计数器1中断允许位。ETl=1,打开T1中断;ETl=O,关闭T1中断。
EXl:外部中断l中断允许位。EXl=1,打开INT1;EXl=0,关闭INT1。
ET0:定时器/计数器0中断允许位。ET0=1,打开T0中断;ET0=0,关闭TO中断。
EXO:外部中断0中断允许位。Ex0=1,打开INT0;EX0=0,关闭INT0.


中断优先寄存器--IP:
IP在特殊功能寄存器中,字节地址为B8H,位地址(由低位到高位)分别是B8H一BFH,IP用来设定各个中断源属于两级中断中的哪一级,IP的基本格式如下图三所示:

×:无效位。
PS:串行I/O中断优先级控制位。PS=1,高优先级;PS=0,低优先级。
PTl:定时器/计数器1中断优先级控制位。PTl=1,高优先级;PTl=0,低优先级。
Pxl:外部中断1中断优先级控制位。Pxl=1,高优先级;PXl=O,低优先级。
PT0:定时器/计数器o中断优先级控制位。PT0=1,高优先级;PTO=0,低优先级。
Px0:外部中断0中断优先级控制位。Px0=1,高优先级;Px0=0,伤优先级。
在MCS-51单片机系列中,高级中断能够打断低级中断以形成中断嵌套;同级中断之间,或低级对高级中断则不能形成中断嵌套。若几个同级中断同时向CPU请求中断响应,则CPU按如下顺序确定响应的先后顺序:

INT0一T0---INT1一T1一RI/T1.

中断的响应过程

若某个中断源通过编程设置,处于被打开的状态,并满足中断响应的条件,而且①当前正在执行的那条指令已被执行完
1、当前末响应同级或高级中断
2、不是在操作IE,IP中断控制寄存器或执行REH指令则单片机响应此中断。
在正常的情况下,从中断请求信号有效开始,到中断得到响应,通常需要3个机器周期到8个机器周期。中断得到响应后,自动清除中断请求标志(对串行I/O端口的中断标志,要用软件清除),将断点即程序计数器之值(PC)压入堆栈(以备恢复用);然后把相应的中断入口地址装入PC,使程序转入到相应的中断服务程序中去执行。
各个中断源在程序存储器中的中断入口地址如下:
中断源 入口地址
INT0(外部中断0) 0003H
TF0(TO中断) 000BH
INT1(外部中断1) 0013H
TFl(T1中断) 001BH
RI/TI(串行口中断) 0023H
由于各个中断入口地址相隔甚近,不便于存放各个较长的中断服务程序,故通常在中断入口地址开始的二三个单元中,安排一条转移类指令,以转入到安排在那儿的中断服务程序。以T1中断为例,其过程下如图四所示。
由于5个中断源各有其中断请求标志0,TF0,IEl,TFl以及RI/TI,在中断源满足中断请求的条件下,各标志自动置1,以向CPU请求中断。如果某一中断源提出中断请求后,CPU不能立即响应,只要该中断请求标志不被软件人为清除,中断请求的状态就将一直保持,直到CPU响应了中断为止,对串行口中断而言,这一过程与其它4个中断的不同之处在于;即使CPU响应了中断,其中断标志RI/TI也不会自动清零,必须在中断服务程序中设置清除RI/TI的指令后,才会再一次地提出中断请求。
CPU的现场保护和恢复必须由被响应的相应中断服务程序去完成,当执行RETI中断返回指令后,断点值自动从栈顶2字节弹出,并装入PC寄存器,使CPU继续执行被打断了的程序。
下面给出一个应用定时器中断的实例。
现要求编制一段程序,使P1.0端口线上输出周期为2ms的方波脉冲。设单片机晶振频率
Fosc=6MHZ.
1、方法:利用定时器T0作1ms定时,达到定时值后引起中断,在中断服务程序中,使P1.0的状态取一次反,并再次定时1ms。
2、定时初值:机器周期MC=12/fosc=2us。所以定时lms所需的机器周期个数为500D,亦即0lF4H。设T0为工作方式1(16位方式),则定时初值是(01F4H)求补=FEOCH

START: MOV TMOD,#01H ;T0为定时器状态,工作方式1
  MOV TL0,#0CH ;T0的低位定时初值
  MOV TH0,#0FEH ;T0的高位定时初值
  MOV TCON,#10H ;打开T0
  SETB ET0 ;1ET0,即允许T0中断
  SETB EA ;1EA,即充许全局中断
  AJMP $ ;动态暂存
000BH: AJMP IST0 ;转入T0中断服务程序入口地址IST0
IST0: MOV TL0,#0CH ;重置定时器初值
  MOV TH0,#0FEH ;重置定时器初值
  CPL P1.0 ;P1.0取反
  RET1 ;中断返回

串行端口的控制寄存器:

串行端口共有2个控制寄存器SCON和PCON,用以设置串行端口的工作方式、接收/发送的运行状态、接收/发送数据的特征、波特率的大小,以及作为运行的中断标志等。
①串行口控制寄存器SCON
SCON的字节地址是98H,位地址(由低位到高位)分别是98H一9FH。SCON的格式如图五所示。

SMo,SMl:
串行口工作方式控制位。
00--方式0;01--方式1;
10--方式2;11--方式3。
SM2:
仅用于方式2和方式3的多机通讯控制位
发送机SM2=1(要求程控设置)。
当为方式2或方式3时:
接收机 SM2=1时,若RB8=1,可引起串行接收中断;若RB8=0,不
引起串行接收中断。SM2=0时,若RB8=1,可引起串行接收中断;若
RB8=0,亦可引起串行接收中断。
REN:
串行接收允许位。
0--禁止接收;1--允许接收。
TB8:
在方式2,3中,TB8是发送机要发送的第9位数据。
RB8:
在方式2,3中,RB8是接收机接收到的第9位数据,该数据正好来自发
送机的TB8。
TI:
发送中断标志位。发送前必须用软件清零,发送过程中TI保持零电平,
发送完一帧数据后,由硬件自动置1。如要再发送,必须用软件再清零。
RI:
接收中断标志位。接收前,必须用软件清零,接收过程中RI保持零电
平,接收完一帧数据后,由片内硬件自动置1。如要再接收,必须用软件
再清零。

电源控制寄存器PCON

PCON的字节地址为87H,无位地址,PCON的格式如图六所示。需指出的是,对80C31单片机而言,PCON还有几位有效控制位。

SMOD:波特率加倍位。在计算串行方式1,2,3的波特率时;0---不加倍;1---加倍。

串行中断的应用特点:

8031单片机的串行I/O端口是一个中断源,有两个中断标志RI和TI,RI用于接收,TI用于发送。
串行端口无论在何种工作方式下,发送/接收前都必须对TI/RI清零。当一帧数据发送/接收完后,TI/RI自动置1,如要再发送/接收,必须先用软件将其清除。
在串行中断被打开的条件下,对方式0和方式1来说,一帧数据发送/接收完后,除置位TI/RI外,还会引起串行中断请求,并执行串行中侧目务程序。但对方式2和方式3的接收机而言,还要视SM2和RB8的状态,才可确定RI是否被置位以及串行中断的开放:
SM2 RB8 接收机中断标志与中断状态
0 1 激活RI,引起中断
1 0 不激活RI,不引起中断
1 1 激活RI,引起中断
单片机正是利用方式2,3的这一特点,实现多机间的通信。串行端口的常用应用方法见相关章节。

波特率的确定:

对方式0来说,波特率已固定成fosc/12,随着外部晶振的频率不同,波特率亦不相同。常用的fosc有12MHz和6MHz,所以波特率相应为1000×103和500×103位/s。在此方式下,数据将自动地按固定的波特率发送/接收,完全不用设置。
对方式2而言,波特率的计算式为2SMOD·fosc/64。当SMOD=0时,波特率为fm/64;当SMOD=1时,波特率为fosc/32。在此方式下,程控设置SMOD位的状态后,波特率就确定了,不需要再作其它设置。
对方式1和方式3来说,波特率的计算式为2SMOD/32×T1溢出率,根据SMOD状态位的不同,波特率有Tl/32溢出率和T1/16溢出率两种。由于T1溢出率的设置是方便的,因而波特率的选择将十分灵活。
前已叙及,定时器Tl有4种工作方式,为了得到其溢出率,而又不必进入中断服务程序,往往使T1设置在工作方式2的运行状态,也就是8位自动加入时间常数的方式。由于在这种方式下,T1的溢出率(次/秒)计算式可表达成:

下面一段主程序和中断服务程序,是利用串行方式l从数据00H开始连续不断增大地串行发送一片数据的程序例。设单片机晶振的频率为6MHZ,波特率为1200位/秒。

ORG 2000H ;1200位/秒的定时器初值
MOV TL1,#0F3H  
MOV TH1,#0F3H ;使SMOD=0
MOV PCON,#00H ;T1方式2
MOV TMOD,#20H  
SETB EA  
CLR ET1 ;关闭T1中断
SETB ES ;开串行中断
SETB TR1 ;开T1定时
MOV SCON,#40H ;串行方式1
CLR A  
MOV SBUF,A ;串行发送
JNB T1,$ ;等待发送完
CLR T1, ;清标志
SJMP $  
ORG 0023H ;串行中断入口地址
MOV SBUF,A ;连续发送
JNB T1,$  
INC A  
CLR T1  
RET1 ;中断返回


Tags:单片机教程,中断系统  
责任编辑:admin
请文明参与讨论,禁止漫骂攻击,不要恶意评论、违禁词语。 昵称:
1分 2分 3分 4分 5分

还可以输入 200 个字
[ 查看全部 ] 网友评论
    没有任何评论
闂備焦鐪归崹钘夅缚瑜旈幃鍝勨枎韫囷絽娈ㄩ梺閫炲苯澧寸€规洩缍侀獮瀣偐閻㈡晫褔姊洪幐搴b姇缁炬澘绉归幆鍥亹閹烘挴鎸呴梺绯曞墲閻燂箓宕戦崨瀛樼厱婵﹩鍓涙晶鏇㈡煙椤斿吋宸濋柣姘剁畺閹筹繝濡堕崱妯荤槑闂佽瀛╃粙鎺楀礉閺囥垹鏄ユ俊銈勭劍婵瓨绻濇繛鎯т壕缂備焦顨呴惌鍌炲箖閼恒儲濯撮柛鎰典簽閸炴挳姊洪幖鐐插姎濠⒀嗘閳绘捇骞嬮悩鐢碉紴闂佺懓顕慨鐤亹閺屻儲鐓ユ繛鎴烇供閸炵c闁诲氦顫夐幃鍫曞磿閼碱剚鏆滈柛顐f礀缁狀噣鏌嶈閸撶喎顕i悽鍛婃櫢闁跨噦鎷�,婵犵妲呴崹鐣屾閺囥垹鏋侀柟闂寸閺嬩線鏌熷▓鍨灍闁哄棌鏅犻弻锝夘敇濠婂啫濮ら梺浼欒閹凤拷,闂備礁鎲¢〃鍡椕哄⿰鍕珷闁哄稁鍘肩€氬绱掗垾瀹犲敽A缂傚倷鐒︾粙鎴λ囬柆宥嗗仱闁硅揪闄勯弲顒€霉閿濆牊顥夐柣銈庡櫍閺岋箓鍩€椤掑嫬绀冩い蹇撴噺濮e嫰鏌i悩杈劅闁搞劍婢橀湁婵☆垵鍋愮壕楣冩煙鐎电ǹ啸鐟滄媽灏欑槐鎺楊敊閽樺濮㈤悗瑙勬礃濞茬喖寮鍥︽勃闁艰澹嗛ˇ浼存倵鐟欏嫭鍋犻柛搴㈠▕閸┿垽鎳栭埡鍌涙闂佸壊鍋呯换鍌炴倶閿熺姵鈷戞い鎰╁€曞皬闂佺粯绮犻崹璺虹暦閹邦喚绠旈悶娑掆偓鍏呭闂佺ǹ鏈笟妤呭磻閵娾晛绾ч柍杞扮窔椤庢鏌涘▍璇插暊閺嬫牠鏌曟繛鍨姍缂併劌鍟胯彁闁搞儻绲洪崑鎾诲礃閹绘帞绋诲┑鐐存綑閸氬銆冮崨鑸汗闁秆勵殕閺咁剚鎱ㄥΟ鍧楀摵闁哄棌鏅犻幃妤€鈽夊▎蹇擃潓缂備浇椴搁崹鍨暦閿濆绠i柣妯兼暩鏁堥梻浣瑰閸愬骞忛敓锟�
最新推荐
闂佽崵濮嶉崘顭戜痪闂佸搫顑戠换婵嗙暦閻樿宸濇い鎺戝€婚幉顕€鏌℃径灞藉壋闁瑰嚖鎷�
 [闂傚倸鍊搁崐鎼佸磹妞嬪海鐭嗗〒姘e亾妤犵偛顦甸弫鎾绘偐椤旂懓浜鹃柛鎰靛枛楠炪垺淇婇悙瀛樼闁圭⒈鍋婇妶顏呭閺夋垹顦板銈嗗笂閼虫儼銇愰崸妤佲拻濞达絽鎲¢幆鍫㈢磼鐎b晝绐旂€规洏鍨介幊鏍煘閹傚濠殿喗锕╅崜锕€危閹间焦鎳氶柡宥庡幗閻撱儵鏌¢崶銊︾殤闁告柨绉堕惀顏堫敇閻愰潧鐓熼梺鍝勬湰濞茬喎鐣锋總鍓叉晝妞ゎ偒鍘奸弸鍫ユ⒒娴e憡鎯堥柣顓烆槺閹广垹鈹戦崱娆愭闂佸湱鍎ら〃鍡涘疾濠婂牊鐓㈡俊顖欒濡牆霉绾攱瀚�]闂傚倸鍊搁崐鎼佸磹妞嬪海鐭嗗〒姘e亾妤犵偛顦甸弫鎾绘偐閸欏偊绠撻弻锝夊箛椤旇姤姣勯梺娲诲幖濡濡撮幒鎴僵闁挎繂鎳嶆竟鏇炩攽閻樻鏆柍褜鍓欑壕顓熺濞戞埃鍋撻崹顐g凡閻庢凹鍠楃粋鎺楁晜閸撗呯厯婵犮垹澧庢灙妞ゃ儲纰嶇换婵嬫偨闂堟稐娌梺鎼炲妿閺佸憡绔熼弴銏╂晣闁绘ɑ鍓氬ḿ鐔兼⒑鐟欏嫷鍟忛柛鐘虫皑婢规洘绺介崨濠勫幈濠电偛妫欓崗搴敂閸曨厽娈奸梺绯曞墲閻熴垽宕戦幘鑸靛枂闁告洦鍓涢埞娑氱磽娴h櫣甯涚紒璇插€块、姘舵晲婢跺﹦顔掑銈嗘濡嫭绂嶈ぐ鎺撳€甸柣鐔告緲椤ュ繘鏌涢悩鎰佹當鐞氭瑩鏌涢鐘插姕闁抽攱甯掗湁闁挎繂鎳忛崯鐐烘煙椤栨氨澧﹂柡宀嬬到铻栭柍褜鍓欒灋婵犻潧顑囧畵渚€鏌″搴″季闁轰礁鍟撮弻銊╁籍閸ヮ煈妫勬繛瀵稿█缁犳牕顫忓ú顏勫窛濠电姴鍟ˇ鈺呮⒑閸涘﹥灏伴柣鈺婂灦楠炲啴鎮块妯规睏闂佸湱鍎ら幐楣冨矗閸℃稒鈷戠紓浣股戠粈鈧梺绋匡工濠€閬嶅焵椤掍胶鍟查柟鍑ゆ嫹100 c闂傚倸鍊搁崐宄懊归崶褏鏆﹂柛顭戝亝閸欏繘鏌℃径瀣鐟滅増甯掔粈瀣亜閺嶃劍鐨戞い鏂挎濮婅櫣鎹勯妸銉︾彚闂佺懓鍤栭幏锟�
 [闂傚倸鍊搁崐椋庣矆娓氣偓楠炴牠顢曚綅閸ヮ剚鐒肩€广儱鎳愰敍鐔兼⒑閸︻厼顣兼繝銏★耿瀹曞綊宕掑☉鏍︾盎闂佸搫绉查崝宀勬倿瑜版帗鐓涢悗锝庝邯閸欏嫰鏌$仦鐐缂佺姵绋撻埀顒婄秵娴滅偞瀵奸崟顖涚厽闊洦鎸剧粻鎶芥煛娴e壊鐓肩€殿喖顭锋俊鎼佸煛閸屾矮绨介梻浣呵归張顒傜矙閹达富鏁傞柨鐕傛嫹]濠电姷鏁告慨鐑藉极閹间礁纾婚柣鎰惈閸ㄥ倿鏌涢锝嗙缂佺姳鍗抽弻鐔兼⒒鐎垫瓕绠為梺鎼炲劗閺備線宕戦幘璇叉嵍妞ゆ挾鍊悙瑁佺懓饪伴崘鈺勭缂備浇椴哥敮锟犲春閳ь剚銇勯幒鎴濐仾闁稿﹤顭烽弻锝夘敃閵堝應鏋呭┑顔硷龚濞咃綁骞忛悩璇茬闁圭儤绻傛俊鐑芥⒒娴e憡鍟為柛鏃€锚閻g兘鎮介崹顐綗闂佸湱鍋撻崜姘缚閳哄懏鐓曟俊銈呭暙娴犳粎鎮敐澶嬧拻濞达絽鎲¢崯鐐寸箾鐠囇呯暤鐎规洘绮岄埥澶愬焵椤戣棄浜鹃柛娑樼摠閸婂鏌ら幁鎺戝姎濞寸媭鍨跺铏规嫚閳ュ啿绠洪柣銏╁灡鐢绌辨繝鍐浄閻庯綆鍋嗛崢閬嶆⒑鐎圭姵銆冪紒鈧笟鈧崺鈧い鎺嗗亾闁诲繑绻堥、姘舵晲婢跺﹪鍞堕梺鍝勬川閸犲酣鍩€椤掆偓椤兘寮诲☉銏犵労闁告劗鍋撻悾鍏肩箾鐎电ǹ顫掗柛鎰剁稻閺傗偓闂備胶绮崝鏇烆嚕閸洘鏅€广儱顦伴悡娑樸€掑顒佸窛闁告﹫鎷�-TR
 [闂傚倸鍊搁崐鎼佸磹閻戣姤鍊块柨鏇楀亾妞ゎ亜鍟村畷褰掝敋閸涱垰鏁搁梻渚€鈧偛鑻晶鎵磼鏉堛劌娴鐐存崌楠炴帒鈹戦崼婵囧€梻鍌欐祰椤曟牠宕规导瀛樺剹闁稿瞼鍋涚粻鏍ㄧ箾閸℃ɑ鎯勯柡浣告閺屾稓浠︾拠娴嬪亾閺嶎偆鐭堟い鎰堕檮閳锋垿鏌ゆ慨鎰偓鏇熺墡濠电偛鐡ㄧ划鍫㈠垝濞嗗繒鏆︽繝闈涙-閸氬顭跨捄鐚存敾婵″樊鍓熷铏圭矙鐠恒劎浼囬梺绋款儑閸嬨倕鐣烽幋锔芥櫜闁告哎鍊曠紞濠囧极閹版澘鐐婇柕濞垮劜閻n剛绱撻崒娆掝唹闁稿鎹囬弻娑㈠箛閵婏附婢撴繛瀛樼矋缁捇寮婚悢鐓庡瀭妞ゆ梻鈷堟禒楣冩煟鎼淬垻鍟查柟鍑ゆ嫹]LM324闂傚倸鍊搁崐椋庣矆娓氣偓楠炴牠顢曚綅閸ヮ剦鏁冮柨鏇楀亾闁汇倗鍋撶换婵囩節閸屾粌顣虹紓浣插亾濠㈣埖鍔栭悡娑氣偓骞垮劚妤犳悂鐛弽銊ょ箚妞ゆ劧缍囬懓鍧楁煛鐏炶濮傞柟顔哄€濆畷鎺戔槈濮楀棔绱�4~20mA闂傚倸鍊搁崐椋庣矆娓氣偓楠炴牠顢曚綅閸ヮ剚鐒肩€广儱鎳愰敍鐔兼⒑绾懏褰х紒鐘冲灩缁顢涢悙瀵稿弳闂佺粯娲栭崐鍦偓姘炬嫹1~5V闂傚倸鍊搁崐鎼佸磹閻戣姤鍊块柨鏇炲€归崕鎴犳喐閻楀牆绗掗柛銊ュ€婚幉鎼佹偋閸繄鐟查梺绋匡龚閸╂牠骞堥妸銉庣喐寰勭粙鎸庡創闂備焦妞块崢濂告偋閹捐钃熼柕濞炬櫆閸嬪棝鏌涚仦鍓р槈妞ゅ骏鎷�
 [闂傚倸鍊搁崐鎼佸磹閻戣姤鍊块柨鏇楀亾妞ゎ亜鍟村畷褰掝敋閸涱垰鏁搁梻渚€鈧偛鑻晶鎵磼鏉堛劌娴鐐存崌楠炴帒鈹戦崼婵囧€梻鍌欐祰椤曟牠宕规导瀛樺剹闁稿瞼鍋涚粻鏍ㄧ箾閸℃ɑ鎯勯柡浣告閺屾稓浠︾拠娴嬪亾閺嶎偆鐭堟い鎰堕檮閳锋垿鏌ゆ慨鎰偓鏇熺墡濠电偛鐡ㄧ划鍫㈠垝濞嗗繒鏆︽繝闈涙-閸氬顭跨捄鐚存敾婵″樊鍓熷铏圭矙鐠恒劎浼囬梺绋款儑閸嬨倕鐣烽幋锔芥櫜闁告哎鍊曠紞濠囧极閹版澘鐐婇柕濞垮劜閻n剛绱撻崒娆掝唹闁稿鎹囬弻娑㈠箛閵婏附婢撴繛瀛樼矋缁捇寮婚悢鐓庡瀭妞ゆ梻鈷堟禒楣冩煟鎼淬垻鍟查柟鍑ゆ嫹]LM386濠电姷鏁告慨鐑姐€傞鐐潟闁哄洢鍨圭壕缁樼箾閹寸儑鍏柤鏉挎健瀵爼宕煎顓熺彅闂佹悶鍔嶇换鍐Φ閸曨垰鍐€妞ゆ劦婢€濞岊亪姊虹粙鍖″伐闁诲繑宀告俊鐢稿礋椤栨氨顔婇悗骞垮劚濞层倖淇婇懞銉х瘈婵炲牆鐏濋悘锟犳煙閸涘﹤鈻曠€殿喖顭烽幃銏ゆ偂鎼达綆鍞归梻渚€鈧稑宓嗘繛浣冲啠鏋旀い鎾跺剱濞撳鏌曢崼婵囶棡闁绘挶鍎甸弻銊╁即閵娿倝鍋楅悗娈垮枦椤曆囧煡婢跺ň鍫柛娑卞灡濠㈡垿姊绘担鐑樺殌闁诲繑绻堝畷顖烆敃閿曗偓缁€鍫ユ偣鏉炴媽顒熸繛鎾愁煼閺屾洟宕煎┑鍡樻闂佸憡姊圭划鎾诲蓟閻斿吋鍋¢柣妤€鐗婇幃娆忣渻閵堝棙绌跨紓宥勭劍娣囧﹪骞栨担鍝ュ幐婵炶揪缍€濞咃綁寮虫导瀛樼厽闁绘柨鎽滈惌濠冦亜閹存繃顥犵紒顔碱儏椤撳吋寰勭€n偅鐝冲┑鐘灱濞夋盯顢栭崶顒€鍌ㄩ梺顒€绉甸埛鎴︽煙缁嬫寧鎹g紒鐘虫崌閺屾盯鎮ゆ担闀愮凹婵烇絽娲ら敃銉х紦娴犲宸濆┑鐘插€风紓鎾翠繆閻愵亜鈧牠鎮ч幘璇茬9闁哄稁鍋€閸嬫挸顫濋悙顒€顏�
 [闂傚倸鍊搁崐鎼佸磹閻戣姤鍊块柨鏇楀亾妞ゎ亜鍟村畷褰掝敋閸涱垰鏁搁梻渚€鈧偛鑻晶鎵磼鏉堛劌娴鐐存崌楠炴帒鈹戦崼婵囧€梻鍌欐祰椤曟牠宕规导瀛樺剹闁稿瞼鍋涚粻鏍ㄧ箾閸℃ɑ鎯勯柡浣告閺屾稓浠︾拠娴嬪亾閺嶎偆鐭堟い鎰堕檮閳锋垿鏌ゆ慨鎰偓鏇熺墡濠电偛鐡ㄧ划鍫㈠垝濞嗗繒鏆︽繝闈涙-閸氬顭跨捄鐚存敾婵″樊鍓熷铏圭矙鐠恒劎浼囬梺绋款儑閸嬨倕鐣烽幋锔芥櫜闁告哎鍊曠紞濠囧极閹版澘鐐婇柕濞垮劜閻n剛绱撻崒娆掝唹闁稿鎹囬弻娑㈠箛閵婏附婢撴繛瀛樼矋缁捇寮婚悢鐓庡瀭妞ゆ梻鈷堟禒楣冩煟鎼淬垻鍟查柟鍑ゆ嫹]936闂傚倸鍊搁崐鎼佸磹閻戣姤鍤勯柛鎾茬閸ㄦ繃銇勯弽銊х煁闁哄棙绮撻弻鐔兼倻濮楀棙鐣烽梺鍝勬噺缁诲牓寮婚弴銏犻唶婵犻潧鐗嗛。鑸电箾鐎涙ḿ鐭婄紓宥咃躬瀵鎮㈤搹鍦紲闂侀潧绻掓慨鐢告倶瀹ュ鈷戠紒瀣儥閸庡秹鏌涢弬璺ㄧ劯婵犫偓娓氣偓濮婃椽骞愭惔锝囩暤闂佺懓鍟块柊锝咁嚕閹惰姤鍋勯柛蹇氬亹閸樹粙姊洪崫鍕偓鍦偓绗涘洤鍚归柛銉墯閻撴盯鎮橀悙鎻掆挃闁宠棄顦甸幗鍫曟晲婢跺鍘介梺瑙勫劤閸熷潡顢楅姀銈嗙厽闊洤娴风粣鏃€鎱ㄦ繝鍛仩闁归濞€閸ㄩ箖鎼归銈勯偗闂傚倷鐒︾€笛兠洪敂鐣岊洸婵犲﹤鐗婇崑鈺呮煟閹达絾顥夐梺鍗炴喘閺岋繝宕堕埡浣圭€惧┑鐐叉噷閸ㄨ棄顫忛搹瑙勫磯闁靛ǹ鍎查悵銏ゆ⒑閻熸澘娈╅柟鍑ゆ嫹
 [闂傚倸鍊搁崐鎼佸磹妞嬪海鐭嗗〒姘e亾妤犵偛顦甸弫鎾绘偐椤旂懓浜鹃柛鎰靛枛楠炪垺淇婇悙瀛樼闁圭⒈鍋婇妶顏呭閺夋垹顦板銈嗗笂閼虫儼銇愰崸妤佲拻濞达絽鎲¢幆鍫㈢磼鐎b晝绐旂€规洏鍨介幊鏍煘閹傚濠殿喗锕╅崜锕€危閹间焦鎳氶柡宥庡幗閻撱儵鏌¢崶銊︾殤闁告柨绉堕惀顏堫敇閻愰潧鐓熼梺鍝勬湰濞茬喎鐣锋總鍓叉晝妞ゎ偒鍘奸弸鍫ユ⒒娴e憡鎯堥柣顓烆槺閹广垹鈹戦崱娆愭闂佸湱鍎ら〃鍡涘疾濠婂牊鐓㈡俊顖欒濡牆霉绾攱瀚�]闂傚倸鍊搁崐鐑芥嚄閸洖纾块柣銏⑶圭粈鍫熺節闂堟稓澧涢柡鍡樼矒閺岀喖鎮滃鍡樼暥缂備胶濮锋繛鈧鐐寸墪鑿愭い鎺嗗亾濠碘€茬矙閺岋繝宕担绋库拫闂佸搫鐬奸崰鏍蓟閸ヮ剚鏅濋柍褜鍓熷畷銏ゅ箻椤旂晫鍘搁柣搴秵閸嬪棙鏅堕悽鍛婄厸閻忕偟鍋撶粈澶岀磼閻樺磭娲村┑锛勬焿椤︽挳鏌ㄥ☉姘灈婵﹥妞藉Λ鍐ㄢ槈濮橆剦鏉搁梻浣烘嚀閹测剝绻涙繝鍥╁祦闁告劦鍘规禍褰掓煙閻戞ɑ灏ù鐘茬箻閺岋絾鎯旈姀鈶╁闂佹寧纰嶉妵鍕疀閵夛箑顏�+婵犵數濮烽弫鍛婃叏閻戣棄鏋侀柟闂寸绾惧鏌i幇顒佹儓缂佺姳鍗抽弻鐔虹磼閵忕姵鐏堥梺姹囧€楅崑鎾舵崲濞戙垹绠i柣鎰皺閸斾即姊虹粙娆惧剱闁圭懓娲獮鍡涘磼閻愭彃绐涙繝鐢靛Т閸嬪棙瀵奸敓锟�+闂傚倸鍊搁崐鎼佸磹閻戣姤鍤勯柛顐f磸閳ь兛鐒︾换婵嬪礋椤撶媭妲卞┑鐐存綑閸氬岣垮▎鎴濐棜闁秆勵殕閻撴瑧绱撴担闈涚仼婵炲懏锕㈤弻鈩冩媴閸涘⿴妫﹂梺鍝勭焿缂嶄礁顕i鍕瀭妞ゆ棁妫勯埀顒夊灦濮婅櫣绮欓崸妤娾偓妤冪磼婢跺﹦绉虹€殿喛顕ч埥澶愬閻樻彃绁梻渚€娼ф灙闁稿孩澹嗛懞閬嶆嚒閵堝洨锛濇繛杈剧稻瑜板啯绂嶆ィ鍐┾拺閻犳亽鍔屽▍鎰版煙閸戙倖瀚�
 [闂傚倸鍊搁崐鎼佸磹閹间礁纾瑰瀣椤愪粙鏌ㄩ悢鍝勑㈢痪鎯ь煼閺屾稑鈽夐崡鐐插濠电偛鐨烽弲鐘诲蓟閺囩喓绠鹃柣鎰靛墯閻濇棃姊洪崫鍕靛剮缂佽埖宀稿濠氬即閵忕娀鍞跺┑鐘茬仛閸旀牗鏅ラ梻鍌欒兌鏋い鎴濆暣瀹曟繈骞嬪┑鎰稁婵犵數濮甸懝楣冩煁閸ヮ剚鐓熼柡鍐e亾濞存粈绮欓崺鈧い鎺嶇濞搭噣鏌″畝鈧崰鏍箰婵犲啫绶為悘鐐寸粡閸ャ劎鍘靛銈嗘⒐椤戞瑥岣块幇鐗堢厵鐎瑰嫮澧楅崵鍥煙椤旀儳鍘存鐐茬Ч椤㈡岸宕ㄩ褏鍋涢埞鎴︽晬閸曨偂鏉梺绋匡攻閻楃娀鐛幇鏉跨濞达絽鎽滈悿鍛存⒑閻愯棄鍔ょ紒鐑╁亾缂傚倸鍊圭喊宥夊Φ閸曨喚鐤€闁规崘娉涢埛鍫ユ⒑鏉炴壆顦︾紒澶屾暩閹广垹鈽夐姀鐘茶€垮┑鈽嗗灠閹碱偉顤傞梻鍌欒兌鏋い鎴炲灴楠炲繘鏁撻敓锟�]S7-200PLC闂傚倸鍊搁崐鎼佸磹閻戣姤鍊块柨鏇炲€归崕鎴犳喐閻楀牆绗掔紒鈧径灞稿亾閸忓浜鹃梺閫炲苯澧撮柛鈹惧亾濡炪倖甯婄粈渚€宕甸鈧湁婵犲﹤鎳庢禒杈殽閻愭潙濮嶆鐐村笒铻栭柍褜鍓熼敐鐐哄川鐎涙ḿ鍘梺鍓插亝缁诲啴藟濠婂牊鐓曢柟鐐綑閳绘洘鎱ㄦ繝鍛仩缂佽鲸甯掕灒闁绘垟鏅滅€氱粯绻濈喊妯峰亾閸愯尙楠囬柣銏╁灲缁绘繈鎮伴璺ㄧ杸婵炴垼椴搁弲婵嬫⒑閹惰姤鏁遍柤鐟板⒔缁辩偞绻濋崶褏鐣哄銈呯箰閻楀棗顔忓┑鍥ヤ簻闁哄啫鍊甸幏鈥趁圭涵閿嬪 S7_2
 [闂傚倸鍊搁崐椋庣矆娓氣偓楠炴牠顢曚綅閸ヮ剚鐒肩€广儱鎳愰敍鐔兼⒑閸︻厼顣兼繝銏★耿瀹曞綊宕掑☉鏍︾盎闂佸搫绉查崝宀勬倿瑜版帗鐓涢悗锝庝邯閸欏嫰鏌$仦鐐缂佺姵绋撻埀顒婄秵娴滅偞瀵奸崟顖涚厽闊洦鎸剧粻鎶芥煛娴e壊鐓肩€殿喖顭锋俊鎼佸煛閸屾矮绨介梻浣呵归張顒傜矙閹达富鏁傞柨鐕傛嫹]S7-200闂傚倸鍊搁崐椋庣矆娴i潻鑰块梺顒€绉撮崒銊ф喐閺冨牆绠栨繛宸簻鎯熼梺瀹犳〃閼冲爼顢欓崶銊х瘈闁汇垽娼ф牎闂佺厧缍婄粻鏍х暦濞嗘挻鍋愮紓浣贯缚閸橀亶姊虹涵鍛劷闁告柨绉撮埢宥夊炊閵婏絼绨婚梺鍐叉惈閸燁偊宕㈤幘顔界厵妞ゆ梹顑欏ḿ鎰版煙瀹勭増鍤囩€规洏鍔嶇换婵嬪川椤栵絾鏁ょ紓鍌氬€搁崐椋庢媼閺屻儱纾婚柟鍓х帛閻撴洟鏌¢崶銉ュ闁诲骏绻濋弻锝夊箻鐎涙ḿ顦伴梺缁樻惄閸嬪﹤鐣烽懜娈挎Ч閹兼番鍨规禒褰掓⒒娴e憡鍟為拑杈╃磼椤斿吋鎹f俊鍙夊姍楠炴帒螖閳ь剛绮婚悢鍏煎€甸柨婵嗛娴滄粍銇勮箛銉﹀,STEP7
 [闂傚倸鍊搁崐椋庣矆娓氣偓楠炴牠顢曚綅閸ヮ剚鐒肩€广儱鎳愰敍鐔兼⒑閸︻厼顣兼繝銏★耿瀹曞綊宕掑☉鏍︾盎闂佸搫绉查崝宀勬倿瑜版帗鐓涢悗锝庝邯閸欏嫰鏌$仦鐐缂佺姵绋撻埀顒婄秵娴滅偞瀵奸崟顖涚厽闊洦鎸剧粻鎶芥煛娴e壊鐓肩€殿喖顭锋俊鎼佸煛閸屾矮绨介梻浣呵归張顒傜矙閹达富鏁傞柨鐕傛嫹]ModbusPoll闂傚倸鍊搁崐鎼佸磹妞嬪海鐭嗗〒姘e亾妤犵偛顦甸弫宥夊礋椤愩垻浜伴柣搴″帨閸嬫捇鏌涢弴鐐典粵闁哄懌鍨藉铏圭磼濡厧鈪归梺缁樼⊕閻sSalve闂傚倸鍊搁崐鎼佸磹閻戣姤鍤勯柤鍝ユ暩娴犳艾鈹戞幊閸婃鎱ㄧ€靛憡宕叉慨妞诲亾闁绘侗鍠涚粻娑樷槈濞嗘劖顏熼梻浣芥硶閸o箓骞忛敓锟�
 [闂傚倸鍊搁崐椋庣矆娓氣偓楠炴牠顢曚綅閸ヮ剚鐒肩€广儱鎳愰敍鐔兼⒑閸︻厼顣兼繝銏★耿瀹曞綊宕掑☉鏍︾盎闂佸搫绉查崝宀勬倿瑜版帗鐓涢悗锝庝邯閸欏嫰鏌$仦鐐缂佺姵绋撻埀顒婄秵娴滅偞瀵奸崟顖涚厽闊洦鎸剧粻鎶芥煛娴e壊鐓肩€殿喖顭锋俊鎼佸煛閸屾矮绨介梻浣呵归張顒傜矙閹达富鏁傞柨鐕傛嫹]STEP7婵犵數濮烽弫鍛婃叏閻戝鈧倿鎸婃竟鈺嬬秮瀹曘劑寮堕幋婵堚偓顓烆渻閵堝懐绠伴柣妤€妫涚划鍫ュ醇閻旇櫣鐦堥梻鍌氱墛缁嬫挻鏅堕幇鐗堢厱閻庯綆鍋呯亸顓熴亜椤愶絿绠炴い銏★耿閹晠宕橀崣澶屽酱闂傚倸鍊风粈渚€骞栭锔藉殣妞ゆ牜鍋為崕妤€霉閿濆牊顏犲☉鎾崇У缁绘盯骞嬪▎蹇曚患濠碘槅鍋呴敃銏ゅ箖瑜版帒绠掗柟鐑樺灥椤姊虹€圭媭鍤欓柤娲诲灦閸╃偤骞嬮敂钘夆偓椋庘偓鐟板閸犳牕鈻撻懜鐢电瘈婵炲牆鐏濋弸娆撴煕濡も偓閸熷潡鎮鹃悜钘夌疀闁哄鐏濆畵鍡涙⒑缂佹◤顏堝箹椤愩垻姣堥梻鍌氬€峰ù鍥р枖閺囥垹闂柨鏇炲€哥粻顖炴煥閻曞倹瀚� Smart_
 [闂傚倸鍊搁崐椋庣矆娓氣偓楠炴牠顢曚綅閸ヮ剚鐒肩€广儱鎳愰敍鐔兼⒑閸︻厼顣兼繝銏★耿瀹曞綊宕掑☉鏍︾盎闂佸搫绉查崝宀勬倿瑜版帗鐓涢悗锝庝邯閸欏嫰鏌$仦鐐缂佺姵绋撻埀顒婄秵娴滅偞瀵奸崟顖涚厽闊洦鎸剧粻鎶芥煛娴e壊鐓肩€殿喖顭锋俊鎼佸煛閸屾矮绨介梻浣呵归張顒傜矙閹达富鏁傞柨鐕傛嫹]Modbus闂傚倸鍊搁崐宄懊归崶褏鏆﹂柛顭戝亝閸欏繘鏌熺紒銏犳珮闁轰礁瀚伴弻娑樷槈濞嗘劗绋囬梺姹囧€ら崳锝夊蓟閻旂厧绠氶柡澶婃櫇閹剧粯鐓曢幖绮规閺€濠氭煏閸パ冾伃鐎殿喕绮欐俊姝岊槾闁绘挴鍋撻梻鍌欑劍閹爼宕濆鍥ㄥ床闁割偁鍎遍拑鐔哥箾閹存瑥鐏╃紒鐘电帛娣囧﹪濡堕崒姘闂備胶枪閿曘劌鐣烽悽绋跨疅闁圭虎鍠楅弲鎼佹煥閻曞倹瀚� v1.024 缂傚倸鍊搁崐鎼佸磹閹间礁纾归柟闂寸绾剧懓顪冪€n亜顒㈡い鎰矙閺屾洟宕煎┑鎰︾紓浣哄閸ㄥ爼寮婚妸鈺傚亞闁稿本绋戦锟�
 [闂傚倸鍊搁崐椋庣矆娓氣偓楠炴牠顢曚綅閸ヮ剚鐒肩€广儱鎳愰敍鐔兼⒑閸︻厼顣兼繝銏★耿瀹曞綊宕掑☉鏍︾盎闂佸搫绉查崝宀勬倿瑜版帗鐓涢悗锝庝邯閸欏嫰鏌$仦鐐缂佺姵绋撻埀顒婄秵娴滅偞瀵奸崟顖涚厽闊洦鎸剧粻鎶芥煛娴e壊鐓肩€殿喖顭锋俊鎼佸煛閸屾矮绨介梻浣呵归張顒傜矙閹达富鏁傞柨鐕傛嫹]Modscan32闂傚倸鍊搁崐鎼佸磹妞嬪海鐭嗗〒姘e亾妤犵偛顦甸弫宥夊礋椤愩垻浜伴柣搴″帨閸嬫捇鏌涢弴鐐典粵闁哄懌鍨藉铏圭磼濡厧鈪归梺缁樼⊕绾€抦32,modb
 [闂傚倸鍊搁崐鎼佸磹閻戣姤鍊块柨鏇楀亾妞ゎ亜鍟村畷褰掝敋閸涱垰鏁搁梻渚€鈧偛鑻晶鎵磼鏉堛劌娴鐐存崌楠炴帒鈹戦崼婵囧€梻鍌欐祰椤曟牠宕规导瀛樺剹闁稿瞼鍋涚粻鏍ㄧ箾閸℃ɑ鎯勯柡浣告閺屾稓浠︾拠娴嬪亾閺嶎偆鐭堟い鎰堕檮閳锋垿鏌ゆ慨鎰偓鏇熺墡濠电偛鐡ㄧ划鍫㈠垝濞嗗繒鏆︽繝闈涙-閸氬顭跨捄鐚存敾婵″樊鍓熷铏圭矙鐠恒劎浼囬梺绋款儑閸嬨倕鐣烽幋锔芥櫜闁告哎鍊曠紞濠囧极閹版澘鐐婇柕濞垮劜閻n剛绱撻崒娆掝唹闁稿鎹囬弻娑㈠箛閵婏附婢撴繛瀛樼矋缁捇寮婚悢鐓庡瀭妞ゆ梻鈷堟禒楣冩煟鎼淬垻鍟查柟鍑ゆ嫹]89c51闂傚倸鍊搁崐鎼佸磹閻戣姤鍤勯柤鍝ユ暩娴犳氨绱撻崒娆掑厡缂侇噮鍨跺畷婵嗏枎閹烘搩妫ㄩ梻鍌氬€风欢锟犲礈濞嗘垹鐭撻柣銏⑶圭壕濠氭煟閺傛寧鎲哥紒鐘荤畺閺岀喓鈧稒岣块幊鍐煟韫囧﹥娅嗗ǎ鍥э躬椤㈡洟鏁愯箛姘e亾閹稿孩鍙忓┑鐘插暞閵囨繃銇勯姀鈩冪闁轰焦鍔欏畷鍫曞礈娴i绀冮梻鍌氬€搁崐鎼佸磹缁嬭娑樜旈崘顏嗩槸婵犵數濮村ú銈夋嫅閻斿吋鐓ユ繝闈涙-濡牓鏌℃担绋库偓鍧楀蓟濞戙垹鐒洪柛鎰亾閻g兘姊虹紒妯肩細闁搞劏宕靛Σ鎰板箻鐎涙ê顎撴繛瀵稿Т椤戝懘骞楅悽鍛娾拺缂備焦眉缁惰鲸淇婇崣澶岀潉tues
 [闂傚倸鍊搁崐鎼佸磹閻戣姤鍊块柨鏇楀亾妞ゎ亜鍟村畷褰掝敋閸涱垰鏁搁梻渚€鈧偛鑻晶鎵磼鏉堛劌娴鐐存崌楠炴帒鈹戦崼婵囧€梻鍌欐祰椤曟牠宕规导瀛樺剹闁稿瞼鍋涚粻鏍ㄧ箾閸℃ɑ鎯勯柡浣告閺屾稓浠︾拠娴嬪亾閺嶎偆鐭堟い鎰堕檮閳锋垿鏌ゆ慨鎰偓鏇熺墡濠电偛鐡ㄧ划鍫㈠垝濞嗗繒鏆︽繝闈涙-閸氬顭跨捄鐚存敾婵″樊鍓熷铏圭矙鐠恒劎浼囬梺绋款儑閸嬨倕鐣烽幋锔芥櫜闁告哎鍊曠紞濠囧极閹版澘鐐婇柕濞垮劜閻n剛绱撻崒娆掝唹闁稿鎹囬弻娑㈠箛閵婏附婢撴繛瀛樼矋缁捇寮婚悢鐓庡瀭妞ゆ梻鈷堟禒楣冩煟鎼淬垻鍟查柟鍑ゆ嫹]濠电姷鏁告慨鐑藉极閹间礁纾婚柣鎰惈閸ㄥ倿鏌涢锝嗙缂佺姵澹嗙槐鎺斺偓锝庡亾缁扁晜绻涘顔荤盎閸ュ瓨绻濋姀锝嗙【闁挎洩绠撹棟闁绘鐗呯换鍡涙煏閸繄绠抽柛鎺嶅嵆閺屾盯鎮ゆ担闀愬枈閻庤娲樼敮鈩冧繆閹间礁鐓涢柛灞剧矊楠炲牓姊绘担铏瑰笡闁告梹鐗曞玻鍨枎閹哄棗寰攐tues濠电姷鏁告慨鐑藉极閹间礁纾绘繛鎴欏焺閺佸銇勯幘璺烘瀾闁告瑥绻橀弻鐔碱敍閸″繐浜鹃梺鍝勵儐閻楃娀寮婚敓鐘茬倞闁宠桨绀佹竟瀣⒑閸忓吋绶叉繛纭风節瀵濡搁妷銏☆潔濠碘槅鍨拃锔藉閳ь剟姊绘担瑙勩仧闁告ü绮欓幃鐑藉煛閸涱厾鐣哄┑掳鍊曢幊蹇涘疾閺屻儱绠归悗娑欋缚缁犳﹢鏌℃担鍦⒈缂佽鲸甯¢幃娆擃敆娴e搫鍤掔紓鍌欑椤﹂亶寮幖浣哥闁靛繒濮弨钘夆攽閻樻彃顒㈠鍥⒒閸屾瑧顦﹂柟娴嬧偓鎰佹綎鐟滅増甯囬埀顒€鍟换婵嬪炊瑜忛悾娲⒑闂堟侗妲撮柡鍛矒瀵煡骞栨担鍦弳闂佺粯娲栭崐鍦偓姘炬嫹
 [闂傚倸鍊搁崐鎼佸磹閻戣姤鍊块柨鏇楀亾妞ゎ亜鍟村畷褰掝敋閸涱垰鏁搁梻渚€鈧偛鑻晶鎵磼鏉堛劌娴鐐存崌楠炴帒鈹戦崼婵囧€梻鍌欐祰椤曟牠宕规导瀛樺剹闁稿瞼鍋涚粻鏍ㄧ箾閸℃ɑ鎯勯柡浣告閺屾稓浠︾拠娴嬪亾閺嶎偆鐭堟い鎰堕檮閳锋垿鏌ゆ慨鎰偓鏇熺墡濠电偛鐡ㄧ划鍫㈠垝濞嗗繒鏆︽繝闈涙-閸氬顭跨捄鐚存敾婵″樊鍓熷铏圭矙鐠恒劎浼囬梺绋款儑閸嬨倕鐣烽幋锔芥櫜闁告哎鍊曠紞濠囧极閹版澘鐐婇柕濞垮劜閻n剛绱撻崒娆掝唹闁稿鎹囬弻娑㈠箛閵婏附婢撴繛瀛樼矋缁捇寮婚悢鐓庡瀭妞ゆ梻鈷堟禒楣冩煟鎼淬垻鍟查柟鍑ゆ嫹]51闂傚倸鍊搁崐鎼佸磹妞嬪海鐭嗗〒姘e亾妤犵偛顦甸弫鎾绘偐椤旂懓浜鹃柛鎰靛枛楠炪垺淇婇悙瀛樼闁圭⒈鍋婇妶顏呭閺夋垹顦板銈嗗笂閼虫儼銇愰崸妤佲拻濞达絽鎲¢幆鍫㈢磼鐎b晝绐旂€规洏鍨介幊鏍煘閹傚濠殿喗锕╅崜锕€螣閳ь剟姊洪崫鍕拱缂佸鍨块崺鐐哄箣閿曗偓楠炪垺淇婇妶鍜冩闁诡噯缍佸缁樻媴娓氼垱缍婇梺鍛婂姇閻忔繃鎱ㄥ☉姘辩=濞达絼绮欓崫娲偨椤栨粌浠遍柛鈹惧亾濡炪倖甯掗敃锔剧矓椤掑嫭鐓曢柍鍝勫€绘晶閬嶆煃瑜滈崜姘舵偄椤掑嫬绠柨鐕傛嫹 protues濠电姷鏁告慨鐑藉极閹间礁纾绘繛鎴欏焺閺佸銇勯幘璺烘瀾闁告瑥绻橀弻鐔碱敍閸″繐浜鹃梺鍝勵儐閻楃娀寮婚敓鐘茬倞闁宠桨绀佹竟瀣⒑閸忓吋绶叉繛纭风節瀵濡搁埡鍌氫簽闂佺ǹ鏈粙鎴︻敂閿燂拷
闂備礁鎼悧鍐磻閹剧粯鐓涢柛灞剧矊椤eジ鏌$€n亜鏆熺紒顔规櫊閺佹捇鏁撻敓锟�
关于我们 - 联系我们 - 广告服务 - 友情链接 - 网站地图 - 版权声明 - 在线帮助 - 文章列表
返回顶部
刷新页面
下到页底
晶体管查询