999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

簡易電阻、電容和電感測試儀軟件實現

2016-05-12 21:48:55周波
科學與財富 2016年8期

周波

摘 要:結合實際,重點闡述了電阻、電容和電感測試儀軟件程序。

關鍵詞:電阻;電容;電感測試儀;程序設計

本設計是用匯編語言對AT89S51編程,以下是各個單元的軟件設計。

1 整體程序設計

整體程序是對各個子程序的調用和組織,系統開始后,主程序負責安排初始化、系統信號的發送和讀取,以及數據的處理,最后通過LED做數據顯示。系統的測量選擇可以由按鍵選擇并且由發光二極管做指示。

整體程序設計如下:

ORG 0000H

LJMP START

ORG 001BH

JMP INTM1 ;定義中斷地址

ORG 0030H

START : MOV A,#3H

MOV P2,A ; 初始化p2口

LOOP1: JB P2.2,DZ1; 有按鍵1動作則轉dz1

JB P2.3,DR1; 有按鍵2動作則轉dr1

JB P2.4,DG1; 有按鍵3動作則轉dg1

LCALL DELAY; 延時

LJMP LOOP1; 若無按鍵動作,繼續掃描

DZ1: MOV A,#24H

MOV P2,A; 點亮二極管1并選通電阻測量

LCALL DZ ; 調用電阻處理模塊

LCALL DISPLAY; 調用顯示程序

LJMP START ; 電阻處理完畢,程序返回等待下次測量

DR1: MOV A,#49H

MOV P2,A ; 點亮二極管2并選通電容測量

LCALL DR ; 調用電容處理模塊

LCALL DISPLAY; 調用顯示程序

LJMP START ; 電容處理完畢,程序返回等待下次測量

DG1: MOV A,#92H

MOV P2,A ; 點亮二極管3并選通電感測量

LCALL DG ; 調用電感處理模塊

LCALL DISPLAY; 調用顯示程序

LJMP START; 電感處理完畢,程序返回等待下次測量

程序運行順序是先定義程序開始地址,定義T1口中斷地址,初始化P2口,判斷按鍵動作,如果有動作,則被選擇電路的指示燈亮,否則繼續循環掃描按鍵,直到有鍵按下。

2 初始化模塊設計

初始化首先是通過單片機P2口的賦值來使CD4052按照要求選通,定義中斷類型和中斷地址,初始化計數定時器。

初始化P2口的賦值來使CD4052按照要求選通:

3 按鍵掃描和指示電路程序設計

按鍵通過上拉電阻給予高電平,動作時直接會給P2.2或者P2.3或者 P2.4一個高電平,通過掃描P2.2-P2.4則可以判斷按鍵動作,如果有按鍵按下,通過P2.5 P2.6 P2.7分別點亮指示燈,同時P2.0 P2.1送出相應數據選通CD4052使相應的測量電路選通,數據通過CD4052的13腳進入單片機T0計數器,到此,按鍵掃描電路工作完成。

4 數據處理模塊設計

數據處理主要是把從T0讀取的頻率數通過計算轉換成相應的電阻、電容和電感值。圖為讀取頻率的子程序流程圖(如圖1)

設計思想是通過計數定時器來計算在10ms內的頻率計算,然后通過中斷服務程序循環100次來達到定時1s的頻率計算。部分程序如下所示:

START1:

MOV TMOD,#15H; 方式1,t0計數,t1定時10ms

MOV TH1,#0D8H;

MOV TL1,#0F0H; 初始化t1,定時10ms

MOV TH0,#0H;

MOV TL0,#0H; 初始化t0

MOV IE,#88H; 開中斷

MOV R2,#0H; 循環記數器初始化

SETB TR1; 開始定時和記數

SETB TR0;

YL1: CJNE R2,#100,YL1 ; 中斷100次,定時1s

CLR TR1 ; 關定時記數

CLR TR0 ;

MOV A,TL0 ; 保存記數值

MOV B,TH0;

RET

INTM1: MOV TH1,#0D8H; t0中斷

MOV TL1,#0F0H; 初始化t1,定時1us

INC R2

RETI

首先計算定時時間為10ms,則定時初值為65536-10000=55536=D0F0H,所以分別賦予TH1=0D8H,TL1=0F0H,循環計算器R2初值為零,開中斷,EA=1,ET1=1,開始定時計算,定時時間到,判斷R2是否等于100,不等,則進中斷,等,則關定時計算器,保存TL0和TH0的頻率到A和B。中斷程序首先初始化T1,R2自加1。整個頻率讀取完成。

5 數據顯示模塊設計

數據顯示由四位數碼管顯示,其中第一位顯示個位,第二位顯示十分位,第三位和第四位顯示倍數,如顯示1即表示101倍。

以下是十位和個位顯示程序。

DISPLAY: MOV DPTR,#NUMTAB; 指定查表啟始地址

MOV R0,#4 ; 定義外循環次數

DPL1: MOV R1,#250 ; 定義內循環次數

DPLOP: MOV A,A_BIT ; 取十位數

MOVC A,@A+DPTR ; 查十位數的7段代碼

MOV P0,A ; 送出十位7段代碼

SETB P1.0 ; 開十位顯示

ACALL DLMS ; 顯示161微秒

CLR P1.0 ; 關閉十位顯示,防止鬼影

MOV A,B_BIT ; 取個位數

MOVC A,@A+DPTR ; 查個位數的7段代碼

MOV P0,A ; 送出個位的7段代碼

SETB P1.1 ; 開個位顯示

ACALL DLMS ; 顯示161微秒

CLR P1.1 ; 關閉個位顯示,防止鬼影

、、、、、、、、、

、、、、、、、

DJNZ R1,DPLOP ; 循環執行250次

DJNZ R0,DPL1 ; 循環執行250X4=1000次

RET

DLMS: MOV R7,#80 ; 1+2X80=161微秒,延時按12MHZ計算

DJNZ R7,$

RET

NUMTAB: DB 0CFH,03H,5DH,5BH,93H,0DAH,0DEH,43H,0DFH,0DBH

程序先指定查表啟始地址,定義內、外循環次數,取要顯示的數據,查表,送出7段代碼,開顯示,延時,關閉顯示,繼續顯示下一位,當把四位都顯示完了開始循環掃描1000次,使顯示穩定。

主站蜘蛛池模板: 国产精品成| 9久久伊人精品综合| 国产乱子伦手机在线| 一本久道久久综合多人| 精品国产一区91在线| 色综合a怡红院怡红院首页| 国产av剧情无码精品色午夜| 久久香蕉国产线看观看精品蕉| 日本午夜视频在线观看| 亚洲天堂自拍| 国产在线小视频| 丁香婷婷激情网| 国模私拍一区二区| 中文天堂在线视频| 亚洲精品桃花岛av在线| 国产午夜福利亚洲第一| 精品国产中文一级毛片在线看 | 中文字幕天无码久久精品视频免费| 夜夜操国产| 精品视频在线观看你懂的一区| 国产无套粉嫩白浆| 九色视频一区| 国产人人射| 日韩 欧美 小说 综合网 另类| 亚洲an第二区国产精品| 精品伊人久久久久7777人| 91区国产福利在线观看午夜| 国产一级毛片网站| 欧美成人免费| 亚洲国产亚洲综合在线尤物| A级毛片高清免费视频就| 国产在线一二三区| 91精品人妻一区二区| 国产不卡一级毛片视频| 亚洲一道AV无码午夜福利| 午夜无码一区二区三区在线app| 国产99欧美精品久久精品久久| 亚洲天堂免费| 久草国产在线观看| 一本大道香蕉久中文在线播放| 国产鲁鲁视频在线观看| 色综合色国产热无码一| 国产一级精品毛片基地| 色综合天天视频在线观看| 亚洲热线99精品视频| 国产成人综合亚洲欧美在| 熟女日韩精品2区| 激情無極限的亚洲一区免费 | 久久国产精品国产自线拍| 国产特级毛片aaaaaa| 国产精品免费福利久久播放| 免费人成黄页在线观看国产| 大陆国产精品视频| 天天躁夜夜躁狠狠躁图片| 国内精品91| 久久久久人妻一区精品色奶水| 日本高清在线看免费观看| 欧美日本在线观看| 久久人搡人人玩人妻精品一| 18黑白丝水手服自慰喷水网站| 在线一级毛片| 免费日韩在线视频| 国产亚洲精品资源在线26u| 免费又爽又刺激高潮网址| 国产网站免费观看| 亚洲中文字幕23页在线| 久久精品无码中文字幕| 国产成人乱码一区二区三区在线| 91青青草视频在线观看的| 精品视频在线观看你懂的一区| 国产福利拍拍拍| 91av国产在线| 亚洲第一区欧美国产综合 | 亚洲V日韩V无码一区二区| 亚洲欧美另类日本| 亚洲精品中文字幕午夜| 国产精品男人的天堂| 91免费观看视频| 中文字幕亚洲精品2页| 青青操视频在线| 中文字幕精品一区二区三区视频 | 香蕉伊思人视频|