单片机电感电容表程序

上传人:kms****20 文档编号:40987761 上传时间:2018-05-27 格式:DOC 页数:48 大小:89KB
返回 下载 相关 举报
单片机电感电容表程序_第1页
第1页 / 共48页
单片机电感电容表程序_第2页
第2页 / 共48页
单片机电感电容表程序_第3页
第3页 / 共48页
单片机电感电容表程序_第4页
第4页 / 共48页
单片机电感电容表程序_第5页
第5页 / 共48页
点击查看更多>>
资源描述

《单片机电感电容表程序》由会员分享,可在线阅读,更多相关《单片机电感电容表程序(48页珍藏版)》请在金锄头文库上搜索。

1、单片机电感电容表程序单片机电感电容表程序;Stazeno z www.HW.cz ;Autorem tohoto SW je Jiri Recek - j_recekdel.cz;uprava proti nedokonalemu nulovani s indikaci OK2TEJ; Program pro LC meterkurzofequ0Ch; Prikaz pro displejCALbitP1.4CX bitP1.3OSCOUTbitP3.5LCD_E bitP3.4LCD_RSbitP1.2D4_R1 bitP3.3D5_R2 bitP3.2D6_R3 bitP3.1D7_R4

2、bitP3.0citca data14 ; d 靗 en?kmito 鑤 u pro 鑑 sova 鑕citc1sdata15 ; deleni pro 1HzMeziVysledek1data18 ; 6 byt?; 19.23MeziVysledek2data24 ; 6 byt?; 25.29; Bitov?oblastSignbit3; Znam 韓 konulovano bit4; priznak OK nulovanizmerenobit6; frekvence p 鴈鑤 enazkalibrovanobit7RozCasdata39 ; roz?眸?n?鑑 sova 鑕frekv

3、bdata40 ; 3byty zm 禅 en?frekvenceM1realdata44 ; meziv 齭 ledek pro v 齪 o 鑤 yM2realdata48 ; meziv 齭 ledek pro v 齪 o 鑤 yM3realdata52 ; meziv 齭 ledek pro v 齪 o 鑤 yF2realdata56 ; frekvence po zm 禅 en?; Kalibra 鑞?konstanty:F1realdata60 ; frekvence napr 醶 dnoC2realdata64 ; kapacita kalibra 鑞韍 o kondenz 醫 o

4、ruC1realdata72 ; kapacita kondenz 醫 oru C1L1realdata76 ; Induk 鑞 ost c 韛 ky L1kalnumdata80 ; pocet pruchodu pri kalibraci (1. neni pouzitelny); * za 栳 tek programu; Resetorg0hAJMPstart; P 鴈 ru?en?od 鑑 sova 鑕 0org0Bhajmpintt0; P 鴈 ru?en?od 鑑 sova 鑕 1org1BhincRozCasretiorg30hstart:CLREAMOVSP,#88acall

5、init; inicializace po zapnut?; * Za 栳 tek cyklu; program b?st 醠 e dokola.cykl:; zapamatovat frekvenci kalibra 鑞?; pokud je stisknuto tla 桧 tko S2movc,CAL; tla 桧 tko S2cplcanlc,/zkalibrovano; Pouze jednou v okam?iku sepnut?jnccykl03clrnulovanomovkalnum,#0movr0,#F2real; Zkop 韗 ovat hodnotumovr1,#F1rea

6、lacall movrealcykl03:movc,CALcplcorlc,zkalibrovanomovzkalibrovano,c ; zapamatovat stav tla 桧 tka; Bit 韐 je nahozen v programu p 鴈 ru?en?; po zm 禅 en?frekvence.jnbzmereno,cykl01acall frekvence; p 鴈 vod frekvence do F2realjb CAL,cykl02acall kalibrace; V 齪 o 鑕 t kalibra 鑞韈 h hodnotmova,kalnumjz cykl04s

7、etbnulovanocykl04:inckalnum; zrus priznak spatne kalibrace pri 2. pruchoducykl02:; p 鴌 zma 鑛 nut 閙 tla 桧 tku S2movc,CALcplcmovzkalibrovano,cacall mereni; V 齪 o 鑕 t zm 禅 en?hodnotyclrzmereno; pznak vynulovat.cykl01:acall Zobraz; Zobrazov 醤?na displejiAJMPcykl; * Konec cyklu; * kalibrace:; V 齪 o 鑕 t k

8、apacity kondenz 醫 oru C1; a induk 鑞 osti L1; L1=1movL1real,#0movL1real+1,#0movL1real+2,#80hmovL1real+3,#3Fh; M2=1movM2real,#0movM2real+1,#0movM2real+2,#80hmovM2real+3,#3Fh; L1=L1/F1movr0,#L1realmovr1,#F1realacall divrealmovr0,#4; adresa v 齭 ledkumovr1,#L1real; v 齭 ledek ulo?it do L1acall movreal; M1

9、=F1/L1movr0,#F1realmovr1,#L1realacall divrealmovr0,#4; adresa v 齭 ledkumovr1,#M1realacall movreal; M2=M2/F2movr0,#M2realmovr1,#F2realacall divrealmovr0,#4; adresa v 齭 ledkumovr1,#M2realacall movreal; M2=F2/M2movr0,#F2realmovr1,#M2realacall divrealmovr0,#4; adresa v 齭 ledkumovr1,#M2realacall movreal;

10、 C1=M2movr0,#M2realmovr1,#C1realacall movreal; M2=-M2xrlM2real+3,#80h; M1=M1+M2movr0,#M1realmovr1,#M2realacall addrealmovr0,#4; adresa v 齭 ledkumovr1,#M1realacall movreal; C1=C1/M1movr0,#C1realmovr1,#M1realacall divrealmovr0,#4; adresa v 齭 ledkumovr1,#C1realacall movreal; M1=1movM1real,#0movM1real+1

11、,#0movM1real+2,#80hmovM1real+3,#3Fh; M1=M1/C2movr0,#M1realmovr1,#C2realacall divrealmovr0,#4; adresa v 齭 ledkumovr1,#M1realacall movreal; C1=C1/M1movr0,#C1realmovr1,#M1realacall divrealmovr0,#4; adresa v 齭 ledkumovr1,#C1realacall movreal; L1=L1/F1movr0,#L1realmovr1,#F1realacall divrealmovr0,#4; adre

12、sa v 齭 ledkumovr1,#L1realacall movreal; M1=4PI2movM1real,#0E6hmovM1real+1,#0E9hmovM1real+2,#1DhmovM1real+3,#42h; L1=L1/M1movr0,#L1realmovr1,#M1realacall divrealmovr0,#4; adresa v 齭 ledkumovr1,#L1realacall movreal; L1=L1/C1movr0,#L1realmovr1,#C1realacall divrealmovr0,#4; adresa v 齭 ledkumovr1,#L1real

13、acall movrealret; * mereni:; V 齪 o 鑕 t zm 禅 en?hodnoty; M1real=1movM1real,#0movM1real+1,#0movM1real+2,#80hmovM1real+3,#3Fh; M2real=1movM2real,#0movM2real+1,#0movM2real+2,#80hmovM2real+3,#3Fh; M1real=1/F1movr0,#M1realmovr1,#F1realacall divrealmovr0,#4; v 齭 ledekmovr1,#M1real; do M1realacall movreal;

14、M1real=F1real/M1realmovr0,#F1realmovr1,#M1realacall divrealmovr0,#4; adresa v 齭 ledkumovr1,#M1realacall movreal; M1real=M1real/F2realmovr0,#M1realmovr1,#F2realacall divrealmovr0,#4; adresa v 齭 ledkumovr1,#M1realacall movreal; M1real=M1real/F2realmovr0,#M1realmovr1,#F2realacall divrealmovr0,#4; adres

15、a v 齭 ledkumovr1,#M1realacall movreal; M2real=M2real/C1realmovr0,#M2realmovr1,#C1real; Pokud je m 禅 en?kapacityjnbCX,mereni01movr1,#L1real; Pokud je m 禅 en?induk 鑞 ostimereni01:acall divrealmovr0,#4; adresa v 齭 ledkumovr1,#M2realacall movreal; M1real=M1real/M2realmovr0,#M1realmovr1,#M2realacall divr

16、ealmovr0,#4; adresa v 齭 ledkumovr1,#M1realacall movreal; M1real=M1real-C1realxrlC1real+3,#80h; znam 閚 ko minusxrlL1real+3,#80h; znam 閚 ko minusmovr0,#M1realmovr1,#C1real; Pokud je m 禅 en?kapacityjnbCX,mereni02movr1,#L1real; Pokud je m 禅 en?induk 鑞 ostimereni02:acall addrealxrlC1real+3,#80hxrlL1real+3,#80hmovr0,#4; adresa v 齭 ledkumovr1,#M1realacall movrealret; *

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 科普知识

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号