使用stc12c5a60s2双串口单片机时 串口2的中断服务子程序怎么写呢?

使用stc12c5a60s2双串口单片机时 串口2的中断服务子程序怎么写呢?,第1张

摘录一段我写的程序供参考:
;------------------相关寄存器定义------------------------
AUXR EQU 8EH ;辅助寄存器
AUXR1 EQU 0A2H ;辅助寄存器1
CLK_DIV EQU 97H ;时钟分频器
S2CON EQU 9AH ;串口2控制寄存器
S2BUF EQU 9BH ;串口2数据缓冲区
BRT EQU 9CH ;波特率寄存器
IE2 EQU 0AFH ;中断控制寄存器2
;-----------------串行初始化程序-------------------------
UART_INIT:
ORL PCON,#80H ;使能波特率倍速位SMOD
MOV SCON,#50H ;8位数据,可变波特率
MOV S2CON,#50H ;8位数据,可变波特率
MOV BRT,#0FAH ;57600bps@110592MHz
ORL AUXR,#14H ;独立波特率发生器时钟为Fosc,即1T
ORL IE2,#01H ;允许串口2中断
ANL AUXR,#03FH ;定时器12时钟为Fosc,即12T
ANL AUXR,#0FEH ;串口1选择定时器1为波特率发生器
MOV TMOD,#21H ;设定定时器1为8位自动重装方式,0为16位定时器
MOV TL1,#0FFH ;57600bps@110592MHz
MOV TH1,#0FFH ;设定定时器重装值
MOV SERGET,#0 ;接收RS232 Pointer is 0
MOV SERPUT,#0 ;取值RS232 Pointer is 0
MOV RXGET,#0 ;接收RS485 Pointer is 0
MOV RXPUT,#0 ;取值RS485 Pointer is 0
CLR P44 ;485处于接收状态
ORL IPH,#10H ;
SETB PS ;串口1中断优先级11为最高
CLR ET1 ;禁止定时器1中断
SETB TR1 ;启动定时器1
CLR BUSY
RET
;-----------------串行通讯2中断服务程序-------------------------
SER2INT:
PUSH ACC
PUSH PSW
MOV A,S2CON
JNB ACC0,SER2INT1 ;S2RI
ANL S2CON,#NOT S2RI
MOV A,S2BUF
MOV B,A
MOV R0,#RXRAM
MOV A,RXPUT
ANL A,#0FH
ORL A,R0
MOV R0,A
MOV A,B
MOV @R0,A
LCALL SENDRXDAT
INC RXPUT
SJMP SERINT2
SER2INT1:
MOV A,S2CON
JNB ACC1,SERINT2 ;S2TI
ANL S2CON,#NOT S2TI
CLR BUSY
SERINT2:
POP PSW
POP ACC
RETI
;-----------------串行通讯1中断服务程序-------------------------
SER1INT:
PUSH ACC
PUSH PSW
PUSH DPL
PUSH DPH
SETB RS0
CLR RS1
JBC RI,SERTIRI1 ;是接收中断,清除此标志,转接收
CLR TI ;是发送中断,清除此标志,中断返回
SJMP SEREND
SERTIRI1:
MOV A,SBUF ;接收(读入)数据
MOV B,A
SERTIRI2:
MOV R0,#SERRAM
MOV A,SERPUT
ANL A,#1FH
ORL A,R0
MOV R0,A
MOV A,B
MOV @R0,A
INC SERPUT
MOV DLY03,A
SETB SERBIT
SEREND:
POP DPH
POP DPL
POP PSW
POP ACC
RETI

从你给的电路可以看出,电阻R4的电荷量就是电容充电完成后所存储的电荷量
电容的电荷量等于电容端电压和电容值的乘积。所有只要计算出电容的端电压,然后
q=Cu

端电压就是R3两端的电压=18V

所以q=18100,然后注意单位换算。电容的单位要化成法所有,最后应该乘上十的负六次方

超氧化物歧化酶的临床意义:

在国外,SOD常用于对缺血、出血性心、脑等重要脏器病伤(或手术治疗后)引发的继发性(自由基)过氧化损伤及其自由基清除药物治疗效果的监测,以指导临床制定相应的自由基清除干预对策及最佳治疗时间窗的确立,它对自由基继发损伤病情的诊断、自由基清除治疗疗效跟踪和预后判断与评估等具有重要参考价值。

比较一致的意见是:SOD测定虽然是一种非特异的辅助诊断指标,但对机体自由基代谢紊乱、自由基清除干预对策、以及对于同一病患者病程转归(自由基损伤的加剧或降低、自由基清除剂药物或手术治疗效果)的判断,实时动态监测具有重要参考价值。

1、SOD水平降低:

A、生理性降低:

机体抗氧化营养素摄入不足 如VitE、VitA、VitC、β-胡萝卜素、硒、铜、锌、锰等缺乏,硒是GSHPx 的组成部分,铜锌是Cu/Zn-SOD的成分,锰是Mn-SOD的成分。

一般老年人清除酶活力降低,老年人新陈代谢功能下降,酶诱导生成减少,不能维持自由基的低浓度动态平衡。

B、病理性降低:

脑部神经疾病脑血管病:急性脑梗死、脑出血、蛛网膜下腔出血、HIE(Hypoxic-Ischemic Encephalopathy, 缺氧缺血性脑病)、外伤:颅脑损伤

缺血性心脏病心肌缺血(冠状动脉粥样硬化性心脏病)、急性心肌梗塞

医学手术救治治疗后继发损伤,缺血-再灌注损伤(IRI),全身循环障碍待恢复血液供应后造成再灌注损伤:休克微循环痉挛解除、心脏骤停后心脑肺复苏、体外循环的建立与撤除(如:心脏外科体外循环术后重新恢复血流供应后可能造成心肌缺血-再灌注损伤等)

某一组织器官缺血后血流恢复或某一血管再通后造成再灌注损伤:如动脉搭桥术、经皮腔内冠脉血管成形术(PTCA)、溶栓疗法、器官移植、断肢再植、冠状动脉痉挛解除等。

高压氧(HBO)治疗后过度氧化损伤,放射治疗后过氧化损伤:放射性脑病;

2、SOD水平增高

A、生理性增高:

长时间外源性增加过多的SOD,机体将不能维持一定量的自由基水平,免疫细胞使用自由基作为一个方法执行其免疫功能,过低的自由基会引起生理生化过程失常,破坏正常的生理功能,如:机体解毒、吞噬功能下降、凝血过程受阻及胶原蛋白、前列腺素、环核苷酸合成受损等,并引起严重的毒副作用。

B、病理性增高:

国内外研究表明,在急性病患发生初期,当机体自由基产生大幅过多激增时,机体会很快引起氧化应激,并影响到蛋白质表达等调节、应答机制。在自由基的诱导及机体代偿应激下,细胞或机体会诱导性地增强抗氧化能力,一般会出现一过性SOD水平增高现象。

但随着高浓度自由基对SOD的大量消耗,以及机体的失代偿,SOD的生物合成能力会很快回落到低水平,并与较高浓度的自由基保持新的动态平衡;

3、临床监测:2012年,为了完善检验项目,更好地为临床服务,禅城区中心医院检验科生化室日前开展了超氧化物歧化酶(SOD)的检测。

扩展资料:

超氧化物歧化酶的副作用:肌注偶见注射局部疼痛、荨麻疹、蛋白尿。

超氧化物歧化酶的基本原理:SOD属于金属蛋白酶,按照结合金属离子种类不同,该酶有以下三种:含铜与锌超氧化物歧化酶( Cu-ZnSOD )、含锰超氧化物歧化酶( Mn-SOD )和含铁超氧化物歧化酶(Fe-SOD )。三种SOD都催化超氧化物阴离子自由基,将之歧化为过氧化氢与氧气。

超氧化物歧化酶里的自由基会对机体产生诸多危害,但是在一般的条件下人体细胞内也存在着清除自由基、抑制自由基反应的体系,它们有的属于抗氧化酶类,有的属于抗氧化剂。像SOD就是一种主要的抗氧化酶,能清除超氧化物自由基,在防御氧的毒性、抑制老年疾病以及预防衰老等方面起着重要作用。

SOD能专一地清除体内有害的自由基,以解除自由基氧化体内的某些组成成分而造成的机体损害。如氧中毒、急性炎症、水肿、自身免疫性疾病、辐射病等疾病都与活性氧的毒性有关。实验证明:SOD 能够清除自由基,因此可消除上述疾病的病因。

临床应用:在2014年8月8日举行的“现代农业科技项目——富硒SOD高钙葡萄实验研究成功”产品发布会上,由西南大学老教授协会三化(优质化、营养化、功能化)农产品项目专家组研制、中国农业大学植物生态工程研究所监制、重庆冒水湖水果种植专业合作社合作研发生产的富硒SOD高钙葡萄正式亮相。

参考资料来源:百度百科-超氧化物歧化酶


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/13413612.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-07-31
下一篇 2023-07-31

发表评论

登录后才能评论

评论列表(0条)

保存