微机接口项目之止血带的设计说明书_第1页
微机接口项目之止血带的设计说明书_第2页
微机接口项目之止血带的设计说明书_第3页
微机接口项目之止血带的设计说明书_第4页
微机接口项目之止血带的设计说明书_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

...17/17止血带测控设计姓名:课程名称:接口项目指导教师:刘宝华20XX11月摘要针对电子止血带这一新型医疗器械的出现,认真分析其操作过程和止血原理,然后利用现有实验条件模拟电控充气式止血带工作原理。具体实验内容包括实验器材准备、元器件的选择,电路原理图的绘制〔利用Protel绘制原理图和PCB图,模拟电路运行论证,电路焊接,软件编程及调试,最终给出相关数据图表,总结实验现象,得出实验结论。前言随着医疗水平的高速发展和突发事故的不断增多,止血带的应用也愈发广泛。作为急救手段,止血带作用于较大的血管上,使得出血即刻停止,在手术中使用,可以将术中失血减少到最低限度,从而减少输血量,节省了止血时间,可使麻醉和手术时间缩短,此外在肢体恶性肿瘤手术时,在肢体的适当部位利用止血带还可以防止肿瘤细胞扩散。止血带更以作为战场上四肢出血的第一道就救治手段成为了战斗部队的标准装备。目前正在使用的止血带的种类很多,有一次性止血带,包括点连式一次性止血、一次性连抽式止血带,橡皮止血带,充气止血带,包括手动式充气止血带和电动式充气止血带。我们设计的就是简易的电控充气式止血带。工作原理及电路设计首先将气囊绑于大臂〔假设出血处,打开开关,设定压力值开始充气,达到压力值时保持不变,LCD显示当前脉搏,数码管显示当前压力值,当压力过大或过低时蜂鸣器报警,复位〔止血成功后气囊放气,止血完成。电路原理图见附录一。工作原理:电源:电源电路将220V电压分别转换为+12V、-12V、+5V供整个系统的工作电压;启动气泵:微处理器控制微型气泵向袖带充气,微型电磁气阀关闭使整个气路处于封闭状态;信号采集:压力传感器与袖带相通,压力传感器将袖带中的气体压力转换为电信号,电信号经放大器放大后输入到AD0809转化器转化为数字信号在试验仪的数码管上显示出来,一但达到设定压力值后气泵关闭;压力继电器起监测所充气体的临界值;释放压力:使用结束后,微处理器控制气阀打开,释放气路的气体。实验器材及主要元器件:可编程并行I/O接口芯片82558255管脚8255内部组成框图8255是Intel公司生产的可编程并行I/O接口芯片,有3个8位并行I/O口。具有3个通道3种工作方式的可编程并行接口芯片〔40引脚。其各口功能可由软件选择,使用灵活,通用性强。8255可作为单片机与多种外设连接时的中间接口电路。8255作为主机与外设的连接芯片,必须提供与主机相连的3个总线接口,即数据线、地址线、控制线接口。同时必须具有与外设连接的接口A、B、C口。由于8255可编程,所以必须具有逻辑控制部分,因而8255内部结构分为3个部分:与CPU连接部分、与外设连接部分、控制部分。集成块CD4051CD4051引脚功能CD4051是单8通道数字控制模拟电子开关,有三个二进制控制输入端A、B、C和INH输入,具有低导通阻抗和很低的截止漏电流。幅值为4.5~20V的数字信号可控制峰值至20V的模拟信号。例如,若VDD=+5V,VSS=0,VEE=-13.5V,则0~5V的数字信号可控制-13.5~4.5V的模拟信号。这些开关电路在整个VDD-VSS和VDD-VEE电源范围内具有极低的静态功耗,与控制信号的逻辑状态无关。当INH输入端="1"时,所有的通道截止。三位二进制信号选通8通道中的一通道,可连接该输入端至输出。其中VEE可以接负电压,也可以接地。当输入电压有负值时,VEE必须接负电压,其他时候可以接地。CD4051引脚功能说明引脚号符号功能124512131415IN/OUT输入/输出端91011ABC地址端3OUT/IN公共输出/输入端6INH禁止端7VEE负电压端8Vss数字信号接地端16VDD电源+恒流源3CR3恒流源3CR3封装图恒流源3CR3是低温度系数、高电流稳定的精密恒流器件,输出电流0.5~100mA,起始电压小于2V。外观引脚及外接电阻如图,引脚标号由金属壳标记处顺时针读取,输出电流I=1.234V/R。集成块LM336LM336封装图LM336-2.5集成电路是精密的2.5V并联稳压二极管。这些单片基准如低温度系数2.5V齐纳二极管那样工作,动态阻抗为0.2Ω。电路上提供的第三个端子能方便地对基准电压和温度系数进行微调。该系列器件适用于作数字电压表、电源或运放电路的精密2.5V电压基准〔Vz。2.5V电压基准使它能方便地从5V逻辑电源得到稳定的基准。因为该系列是并联稳压器,所以它们可用作正或负电压基准。集成块ULN2003ULN2003封装图及内部逻辑ULN2003是高耐压、大电流复合晶体管阵列,由七个硅NPN复合晶体管组成。ULN2003的每一对达林顿都串联一个2.7K的基极电阻,在5V的工作电压下它能与TTL和CMOS电路直接相连,可以直接处理原先需要标准逻辑缓冲器来处理的数据。ULN2003工作电压高,工作电流大,灌电流可达500mA,并且能够在关态时承受50V的电压,输出还可以在高负载电流并行运行。运放LM725LM725应用LM725是高精度单运算放大器,具有调零端。运放LF353LF353内部逻辑图LF353的总体电路设计还是比较简洁的,此类拓扑在目前的功率运算放大器设计中是主流:输入放大级是由两只P沟道JFET组成的共源极差分电路,并且用镜像恒流源做负载来提高增益;在输入差分放大级和主电压放大级之间是一个由射极跟随器构成的电流放大级,用来提高主电压放大级的输入阻抗和共源极差分电路的负载增益;主电压放大级是一个简单的单级共射极放大电路,为了保证放大器的稳定性,在主电压放大级的输出端到输入差分放大级的输出端加入了一个电容补偿网络,跟补偿电容并联的二极管保证单级共射极放大电路构成的主电压放大级不进入饱和状态工作;输出电流放大级是NPN和PNP构成的互补射极跟随器,两个100Ω的电阻用来稳定输出电流放大级的静态电流,200Ω的电阻用来限制输出短路电流。微型气泵微型电磁气阀10、压力传感器MPX53GP硬件线路连接图:由8086作为主控微处理器,其程序框图如下:开始输入设定值充气报警NN判断是否达到设定值YY数码管显示当前压力值放气结束实现功能:能够随时控制气泵、气阀的工作状态;能通过键盘输入数据并在数码管上显示出来;将袖带压力在数码管上显示出来;监测整个气路的压力变化,如果在气压低于一定状态是能够报警;检测整个气路的压力变化,如果在出现漏气或压力升高能够报警。程序源代码见附录二。调试及结论初次调试由于设备故障,数码管显示错误而失败;更换实验台,检查线路正确后再次调试,达到了预期目标,袖带充气正确,设定值正确,保压稳定,正常显示当前压力值。经过两周的接口技术项目实验过程,加深了我们对微机原理及接口技术这门理论的理解和运用,虽然时间很短,没能让我们真正做到自主设计电路板和编程,但通过操作过程、实验现象以及结果,为我们将来的课程设计和毕业设计奠定了一定的基础。在项目进行过程中,我组四人确定了各自的任务和目标,努力做到每个人都能在项目中得到锻炼和学习,相互交流、促进发展。在动手实践的过程中也遇到了各种问题,有设备的问题也有我们自己的失误,但这并不影响我们组的进展速度,由于时间所限,我们能做到的已经尽力展现,并保证在以后的任务中做到最好。参考文献[1]邵时.微机接口技术<第二版>.北京.清华大学出版社,2008.1:63-92[2]杨立.微机原理与接口技术.天津.天津大学出版社,2010.1[3]柯妙娟.手术中采用止血带的方法及注意事项[J].中国健康月刊〔学术版,2011,3附录一附录二;按下三个键:A输入值;B充气,直到与输入值相等;C个放气.MODELTINYWR_COM_AD_L EQU 0D004H ;写左半屏指令地址CS3WR_COM_AD_R EQU 0D000H ;写右半屏指令地址WR_DATA_AD_LEQU 0D006H ;写左半屏数据地址WR_DATA_AD_REQU 0D002H ;写右半屏数据地址RD_BUSY_AD EQU 0D001H ;查忙地址RD_DATA_AD EQU 0D003H ;读数据地址X EQU 0B8H ;起始显示行基址Y EQU 040H ;起始显示列基址FirstLine EQU 0C0H ;起始显示行COM_8255EQU 0E003H ;CS2PA_8255EQU 0E000HPC_8255EQU 0E002HCMD_8279 EQU 0BF01H ;CS5DATA_8279 EQU 0BF00HADDR_08091EQU 0F000H ;CS1ADDR_08092EQU 0F003HCon_8253EQU 0D003HT0_8253EQU 0D000HIO8259_0EQU 0C000HIO8259_1EQU 0C001HEXTRN Display8:NEAR.STACK100.DATABUFFERDB 8DUP<?>LastADDB 0DingzhiDB 0Dingzhi1DB 0Dingzhi2DB 0 ;存放保值下限DINGZHI3 DB 0 ;存放保值上限DingFlagDB 0JINGFLAGDB 0CHONGFLAGDB 0 ;冲气时按A,B,C键,去执行相应程序BaozhiDB 0STR1 DB 0 ;存放压力值STR2 DB 0 ;存放脉搏值STR3 DB 0 ;存放上一次脉搏值L DB 0 ;左半屏计数器R DB 0 ;右半屏计数器R2 DB 0 ;计数行数,判断是否满8行R3 DB 0 ;存放行值R4 DB 0 ;存放列值B DB 0 ;存放余数AH,用于查找在哪一行显示点KEYCOUNT DB?LED_TAB DB0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90HLCD DB 80H,40H,20H,10H,08H,04H,02H,01HCUNDB0CUN1DB8DUP<?>CUN2DB8DUP<?>CUN3DB8DUP<?>CUN11DB8DUP<?>CUN22DB8DUP<?>CUN33DB8DUP<?>.CODESTART: MOV AX,@DATA MOV DS,AX NOP CALL DISPLAY_DATA ;表示电路正常 LEA SI,BUFFER CALL Display8CALL INIT8255 ;初始化8255,所有端口方式0,方向输出CALLW_H;尝试充气,端口PC0置位,气阀打开 MOV DX,PA_8255 ;气阀关,气泵不工作 MOV AL,04H;气阀0关,气泵1时不工作 OUT DX,AL ;进行初始化START1:CALL SCAN_KEY JNC START1 ;无键返回START2:CMP AL,0CAH ;要在三个键中进行选择,不是则继续检测 JZ START3;如果AL值为0CAH时,就代表A键按下,跳到START3等待输入值 CMP AL,0CBH;如果AL值等于0CBH时,就代表B键按下,跳到START4充气 JZ START4 CMP AL,0CCH;如果AL值等于0CCH时,就代表C键按下,跳到START6放气 JZ START6 JMP START1START3:MOV DX,PA_8255 MOV AL,00000100B;按A键,0时气阀关闭,1时气泵不工作 OUT DX,ALCALL START31 ;输入所要达到的值JMP START2 ;便于修改输入值START4:CALL W_H ;按B键,1气阀打开,0气泵工作START41:CALL SCAN_KEY;设置好8255使气泵充气后,如果有键按下,返回检测JC START2;通过判断是否是C键按下CALLCHONGMOVCX,50 ;循环50次,取平均值 MOVBX,0 ;记录AD转换值的50次累加值START42:CALLAD08091;ADC将电压模拟量装换成数字量并赋予STR1XOR AH,AH ADD BX,AX;将AD转换完毕的STR1值累加到BX中 LOOPSTART42 MOV AX,50 XCHG AX,BX DIV BL ;除以50,求得平均值,商数在AL中MOV STR1,ALCALL Display_Data1ZHUANHUAN221: MOV AL,STR1CMPAL,Dingzhi JB START41 ;压力低的话充气 MOVDX,PA_8255 MOVAL,04H OUT DX,AL CALL TESTT JMP START2START6:MOV DX,PA_8255 MOVAL,00000101B;按C键,1时气阀接通,放气,1时气泵不转 OUTDX,ALCALLZHUANHUAN3JMPSTART2;输入定值START31 PROCNEARSTART310: MOVDX,PA_8255 MOVAL,04H;0时气阀关闭,1时气泵不工作 OUTDX,AL CALLINIT8279 MOVKEYCOUNT,0;keycount为一个变量,不知道时干嘛的START311: CALLSCAN_KEYJNCSTART311 CMPAL,0C1H ;只能输入一,二两个值 JESTART3111 CMPAL,0C2H JESTART3111 JMP START311START3111: XCHGAL,KEYCOUNTINCALSTART321: XCHGAL,KEYCOUNT MOVCUN1,AL CALLKEY_NUMLEABX,LED_TABXLATCALLWRITE_DATAMOVAL,CUN1ANDAL,0FH MOVCUN1,ALSTART312: CALLSCAN_KEYJNCSTART312 CMP AL,0CAH ;只能输入零九,十个值 JNB START312START3121: XCHGAL,KEYCOUNTINCALCMPAL,4JNZSTART322MOVKEYCOUNT,0CALLINIT8279_1 JMPSTART310START322: XCHGAL,KEYCOUNT MOVCUN2,AL CALLKEY_NUMLEABX,LED_TAB XLATCALLWRITE_DATAMOVAL,CUN2ANDAL,0FH MOVCUN2,AL START313: CALLSCAN_KEY JNCSTART313 CMPAL,0CAH ;只能输入09,十个值JNBSTART313START3131: XCHGAL,KEYCOUNT INCALCMPAL,4JNZSTART323MOVKEYCOUNT,0CALLINIT8279_1 JMPSTART310START323: XCHGAL,KEYCOUNT MOVCUN3,AL CALLKEY_NUM LEABX,LED_TAB XLATCALLWRITE_DATAMOVAL,CUN3ANDAL,0FH MOVCUN3,AL START331: MOVAL,0AH;由十进制转换成mmhgMUL CUN1 ADD AL,CUN2 XCHG CUN,AL MOVAL,0AH MULCUN ADDAL,CUN3 MOVBL,2 DIV BL MOVDingzhi,AL;将转化的十六进制存入Dingzhi SUB AL,5MOVDingzhi2,ALADD AL,20MOVDINGZHI3,ALSTART332: CALLSCAN_KEY JNCSTART332 CMP AL,0CAH JZ START300 CMP AL,0CBH JZ START300 CMP AL,0CCH JZ START300JMP START332START300:RETSTART31ENDPTESTT PROCNEARTESTT0: MOV DX,COM_8255 MOV AL,00000001B OUT DX,AL CALL SCAN_KEY CMP AL,0CAH ;要在三个键中进行选择,不是则退回 JZ TESTT2 CMP AL,0CBH JZ TESTT2 CMP AL,0CCH JZ TESTT2TESTT1:CALLAD08091MOVAL,STR1CMPAL,Dingzhi2 JB A1 CMPAL,DINGZHI3 JA A2 MOVDX,PA_8255 MOVAL,04H OUTDX,AL MOV AL,STR1CALL DISPLAY_DATA2 CALL MAIBOLCD JMP TESTT0A1: CALL CHONG MOV DX,COM_8255 MOV AL,00001100B OUT DX,AL JMP TESTT0A2: MOVDX,PA_8255 MOVAL,05H OUTDX,ALMOV DX,COM_8255 MOV AL,00001100B OUT DX,AL JMP TESTT0TESTT2: RETTESTT ENDPCHONGPROC NEAR ;充气子程序MOV DX,PA_8255 MOV AL,00H;0时气阀关闭,0时气泵工作 OUT DX,AL RETCHONG ENDPFANGPROCNEAR ;放气子程序MOV DX,PA_8255 MOV AL,05H;1时气阀打开,1时气泵不工作 OUT DX,ALRETFANGENDPBAOPROCNEAR ;保压子程序MOV DX,PA_8255 MOV AL,04H;AL=00000100B,气泵不工作,气阀关闭 OUT DX,ALRETBAOENDPINIT8255 PROC NEAR ;8255初始化,设置8255所有端口工作方式为0,方向输出 MOVDX,COM_8255 MOVAL,80H OUTDX,AL RETINIT8255 ENDPINIT8279 PROCNEAR ;8279初始化 MOVDX,CMD_8279 MOVAL,34H OUTDX,AL MOVAL,10H OUTDX,AL MOVAL,0A0H OUTDX,AL CALLINIT8279_1 RETINIT8279 ENDPINIT8279_1PROCNEAR CALLCLEAR ;清显示 MOVAL,90H ;从第一个数码管开始移位显示 OUTDX,AL RETINIT8279_1ENDPCLEAR PROCNEAR MOVDX,CMD_8279 MOVAL,0DEH;清除命令 OUTDX,ALWAIT1: INAL,DX TESTAL,80H JNZWAIT1 ;显示RAM清除完毕吗? RETCLEAR ENDPSCAN_KEY PROCNEAR MOVDX,CMD_8279;0BF01H INAL,DX ;读状态READ_FIFO: AND AL,7;00000111 JZNO_KEY ;是否有键按下READ: MOVAL,40H;01000000 OUTDX,AL ;读FIFORAM MOVDX,DATA_8279 INAL,DX STC ;有键SCAN_KEY1: RETNO_KEY: CLC ;无键按下,清CY JMPSCAN_KEY1SCAN_KEY ENDPW_L PROC NEAR MOV DX,COM_8255 MOV AL,00000000B OUT DX,AL RET W_L ENDPW_H PROC NEAR ; MOV DX,COM_8255 ;dx指向8255的控制端口 MOV AL,00000001B ;1时气阀打开,0时气泵充气 OUT DX,AL RET W_H ENDP INIT2_8255 PROC NEAR ;为蜂鸣器发声做准备 MOV DX,COM_8255 MOV AL,80H OUT DX,AL RET INIT2_8255 ENDPZHUANHUAN3 PROCNEAR ;压力采样显示子程序ZHUANHUAN31: CALLSCAN_KEY CMPAL,0CAH JZZHUANHUAN35 CMPAL,0CBH JZZHUANHUAN35MOVCX,50 MOVBX,0 ZHUANHUAN32: CALLAD08091 XOR AH,AH ADD BX,AX LOOPZHUANHUAN32 MOV AX,50 XCHG AX,BX DIV BL CMPAL,LastAD JZZHUANHUAN34ZHUANHUAN33: MOVLastAD,AL CALLDisplay_Data3ZHUANHUAN34: CALLSCAN_KEY CMPAL,0CAH JZZHUANHUAN35 CMP AL,0CBH JZZHUANHUAN35 JMPZHUANHUAN31ZHUANHUAN35: RETZHUANHUAN3 ENDPMAIBOLCD PROC NEAR ;脉搏采样显示子程序 ;实际上是从STR2处采集一个点,写一个点,然后返回LCD1: CALL AD08092 MOV AL,STR2 MOV AH,0 MOV BL,3 DIV BL MOV BL,8 MOV AH,0 DIV BL;ah中为除法的余数 MOV BH,7SUBBH,AL;????????如果al为8,则应该在最顶行显示,也就是第0行显示,;如果为0,则应该在最底层显示,也就是在第7行显示 MOV R3,BH ;行的初地址 CMP L,64;L左半屏计数器 JZ RIGHT;如果上一次写完后到了左半屏的63列,完了加1,会变成64,;如果L=64,那么下一次应该跳到在右半屏写LEFT: MOV AL,L;以变量L来记录上一次写左半屏时将点写在了哪一列了 MOV R4,AL;R4记录列值 CALL SETXYL;R3记录行值,设定行地址,R4记录列值,设定列地址 MOV AL,AH;将ah中的余数赋值给al,表示要在某页的哪一行显示点 LEA BX,LCD;LCDDB80H,40H,20H,10H,08H,04H,02H,01H XLAT;将xlat中bx+al处得值赋予al显示点 CALL WRDATAL;写入表示脉搏值的点 INC L;指向下一列 CALL DL50MS;延迟 JMP LCDRE1;在左半屏写入点完毕,应该跳至返回处RIGHT: MOV AL,R;用变量R来记录上一次写右半屏写在那一列了 MOV R4,AL; CALL SETXYR;用R3和R4分别记录行列值,设置写点的位置 MOV AL,AH;将ah中的余数赋值给al,表示要在某页的哪一行显示点 LEA BX,LCD XLAT;将xlat中bx+al处得值赋予al显示点 CALL WRDATAR;写入表示脉搏值的点 INC R;指向下一列 CMP R,64;如果写完后R+1后等于64,表示写到了最右端,需要从最左开;始写,重新赋予R和L为0,如果不等于64表示还没有道最右端,应该跳至返回 CALL DL50MS JNZ LCDRE1 MOV R,0 MOV L,0 CALLLCD_INIT;每一次从左扫描到右端后都要清零LCDRE1: RETMAIBOLCD ENDPLCD_INIT PROC NEAR ;液晶初始化 MOV AL,3EH CALL WRCOML MOV AL,FIRSTLINE CALL WRCOML MOV AL,3EH CALL WRCOMR MOV AL,FirstLine CALL WRCOMR CALL LCDCLEAR MOV AL,3FH CALL WRCOML MOV AL,3FH CALL WRCOMR MOV L,0 MOV R,0 RETLCD_INIT ENDPLCDCLEAR PROCNEAR ;清屏 MOVR3,0 ;行序数0-7 MOVR4,0 ;列序数0-63 MOVR2,0 ;行数LCDCLEARL0: INCR3LCDCLEARL1: MOVCX,64 CALL SETXYL ;设置起始行列地址LCDCLEARL2: MOVAL,0 CALL WRDATAL LOOPLCDCLEARL2 INCR2 CMPR2,8 ;检测是否满8行 JNZ LCDCLEARL0 MOVR3,0 ;行序数0-7 MOVR4,0 ;列序数0-63 MOVR2,0 ;行数LCDCLEARR0: INC R3LCDCLEARR1: MOVCX,64 CALL SETXYR ;设置起始行列地址LCDCLEARR2: MOVAL,0 CALL WRDATAR LOOPLCDCLEARR2 INC R2 CMPR2,8 ;检测是否满8行 JNZLCDCLEARR0 RETLCDCLEAR ENDP;左半屏写显示行列基址:SETXYL PROC NEAR MOVAL,R3 ;行序数 ADD AL,X ;行基址+序数 CALL WRCOML MOV AL,R4 ;列序数 ADD AL,Y ;列基址+序数 CALL WRCOML RETSETXYL ENDP;写右半屏显示行列基址:SETXYR PROC NEAR MOV AL,R3 ;行序数 OR Al,X ;行基址+序数 CALL WRCOMR MOV AL,R4 ;列序数 OR AL,Y ;列基址+序数 CALL WRCOMR RETSETXYR ENDP;左半屏写控制指令WRCOML PROC NEAR MOV DX,WR_COM_AD_L OUT DX,AL;写控制命令WRCOML1: MOV DX,RD_BUSY_AD IN AL,DX TEST AL,10000000B JNZ WRCOML1 RETWRCOML ENDP;右半屏写控制指令WRCOMR PROC NEAR MOV DX,WR_COM_AD_R OUT DX,AL;写控制命令WRCOMR1: MOV DX,RD_BUSY_AD IN AL,DX TEST AL,10000000B JNZ WRCOMR1 RETWRCOMR ENDP;左半屏写数据WRDATAL PROC NEAR MOV DX,WR_DATA_AD_L OUT DX,AL;写数据WRDATAL1: MOV DX,RD_BUSY_AD IN AL,DX TEST AL,10000000B JNZ WRDATAL1 RETWRDATAL ENDP;右半屏写数据WRDATAR PROC NEAR MOV DX,WR_DATA_AD_R OUT DX,AL;写数据WRDATAR1: MOV DX,RD_BUSY_AD IN AL,DX TEST AL,10000000B JNZ WRDATAR1 RETWRDATAR ENDPKEY_NUM PROCNEAR ANDAL,3FH RETKEY_NUM ENDPWRITE_DATAPROCNEAR MOVDX,DATA_8279 OUTDX,AL RETWRITE_DATAENDPDISPLAY_DATAPROCNEAR ;开始时显示电路正常 MOV buffer+0,0H MOV buffer+1,0H MOV buffer+2,0H MOV buffer+3,11H MOV buffer+4,11H MOV buffer+5,11H MOV buffer+6,11H MOV buffer+7,0AH RETDISPLAY_DATAENDPDISPLAY_DATA1PROCNEAR ;在充气时将数值显示在数码管上 XOR AH,AH MOV BL,51 ;255/100<16进制的1=1/51V> ;通过设置基准电压,能够使5V对应255 DIV BL MOV BUFFER+2,AL MOVCUN33,AL MOV AL,10 MUL AH DIV BL MOV BUFFER+1,AL MOVCUN22,AL MOV AL,10 MUL AH DIV BL MOV BUFFER,AL MOVCUN11,AL MOV buffer+3,11H MOV buffer+4,11H MOV buffer+5,11H MOV buffer+6,11H MOV buffer+7,0CH LEA SI,BUFFER CALLDisplay8 RETDISPLAY_DATA1ENDPDISPLAY_DATA2PROCNEAR ;在保值时将数值显示在数码管上 XOR AH,AH MOV BL,51 ;255/100<16进制的1=1/51V> DIV BL MOV BUFFER+2,AL MOV AL,10 MUL AH DIV BL MOV BUFFER+1,AL MOV AL,10 MUL AH

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论