freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于at89c52單片機(jī)控制的簡易rlc測試儀(編輯修改稿)

2025-04-21 00:10 本頁面
 

【文章內(nèi)容簡介】 嵌位在2V左右,而電流則是由573的輸出電流和阻排電流共同供給約6mA左右。這樣接法比較實(shí)用,阻排接入也比較簡單。如果將74LS573換成74HC573阻排也可以不接。因?yàn)?4HC573的高電平輸出基本就可提供6mA的拉電流。如果不想讓573的邏輯電平下降到2V左右,而保持到3V以上則應(yīng)采用串入電阻后接三極管射級跟隨的方法驅(qū)動。段地址:8000H~BFFFH位地址:4000H~7FFFH片選/Y0:C000H~C7FFFH;/Y3:D800H~DFFFH;片選/Y1:C800H~CFFFH;/Y4 :E000H~E7FFFH;片選/Y2:D000H~D7FFFH;/Y5:E800H~EFFFH;圖34 7段LED顯示接口 CPLD與單片機(jī)的接口設(shè)計(jì) 1. CPLD與單片機(jī)的接口設(shè)計(jì)如圖35所示圖35 CPLD與單片機(jī)的接口設(shè)計(jì)2.CPLD測量頻率模塊邏輯設(shè)計(jì)圖36中,框外D觸發(fā)器、兩個反相器和過零比較器組成輸入信號調(diào)理電路,其中輸入信號經(jīng)比較器輸出后變?yōu)榉讲ㄐ盘枺瑸榱耸狗讲ǖ纳仙睾拖陆笛囟盖?,后面又加了兩個斯密特反向器,整形后作為預(yù)置閘門的同步信號。 圖36 CPLD測量頻率模塊的整體框中內(nèi)容為CPLD所實(shí)現(xiàn)的邏輯功能,邏輯電路的寫入方法采用在調(diào)試軟件:QuartusII 下輸入邏輯電路圖,然后經(jīng)編譯后,直接生成代碼,經(jīng)JTAG下載。圖33是一由555電路構(gòu)成的多諧振蕩電路。它的振蕩周期為:即 圖33 測電阻的RC振蕩電路為了使振蕩頻率保持在1MkHZ以內(nèi)這一頻率計(jì)計(jì)數(shù)的高精度范圍內(nèi),需選擇合適的值和值。同時不使電阻功耗太大,選擇:=200Ω, =;當(dāng)=100Ω時:當(dāng)RX=1MΩ時: 如圖34,測量CX的RC振蕩電路與測RX的振蕩電路完全一樣。若R1=R2,則圖34 測量電容的RC振蕩電路選擇R1=R2=100KΩ,當(dāng)CX=100時:當(dāng)CX=10000時:如圖35,在這個電容三點(diǎn)式振蕩電路中,CC2分別采用1000pF和1000pF的獨(dú)石電容,其電容值遠(yuǎn)大于晶體管極間電容,可以把極間電容忽略。根據(jù)振蕩頻率公式: ,其中 對于100H的電感 由于單片采用12MHz晶振晶,最快只能計(jì)幾百kHz的頻率,因此在測電感這一檔時,應(yīng)分頻后再送單片機(jī)計(jì)數(shù)。 圖35 測量電感Lx的電容三點(diǎn)式振蕩電路圖4-1系統(tǒng)軟件的總體流程圖不管是電阻、電容還是電感,都是轉(zhuǎn)為頻率后再測量的,因此頻率或周期的測量是本軟件的核心,其精度會直接影響到本儀表的精度。頻率或周期的測量可以利用頻率計(jì)的功能來實(shí)現(xiàn)頻率計(jì)數(shù)。如圖42所示,通過選擇開關(guān)選擇被測量的參數(shù),、電容和電感。圖42選擇開關(guān) 頻率計(jì)數(shù)的軟件流程圖如圖43所示。 圖43頻率計(jì)數(shù)的軟件流程頻率計(jì)數(shù)的源程序include include include define uchar unsigned chardefine SEGMENT XBYTE[0x1000]define BIT_LED XBYTE[0x2000]define COUNT1 XBYTE[0x2800] //定義6個數(shù)據(jù)鎖存區(qū)的地址define COUNT2 XBYTE[0x2000]define COUNT3 XBYTE[0xd800]define COUNT4 XBYTE[0xd000]define COUNT5 XBYTE[0xc800]define COUNT6 XBYTE[0xc000] sbit CTRL=P1^1。 //定義門控信號sbit START = P1^4。 //定義啟動信號sbit R=P1^2。 //定義門控信號sbit C=P1^3。 //定義門控信號unsigned get_code(unsigned char i)。unsigned int count = 0, K1,K2,K3。unsigned char b[6]。 char a[6]。 //定義2個緩沖區(qū)數(shù)組void time0_init() //定時器0初始化{ TMOD = 0x01。 TL0 = 0xb0。 TH0 = 0x3c。 ET0 = 1。}unsigned get_code(unsigned char i) //段碼值表{ unsigned char p。 switch(i){ case 0: p=0x3f。 break。 //39。039。 case 1: p=0x06。 break。 //39。139。 case 2: p=0x5b。 break。 //39。239。 case 3: p=0x4f。 break。 //39。339。 case 4: p=0x66。 break。 //39。439。 case 5: p=0x6d。 break。 //39。539。 case 6: p=0x7d。 break。 //39。639。 case 7: p=0x07。 break。 //39。739。 case 8: p=0x7f。 break。 //39。839。 case 9: p=0x67。 break。 //39。939。 default: break。 } return(p)。}void time0_int(void) interrupt 1 //定時器0中斷函數(shù){ count ++。 TL0 = 0xb0。 TH0 = 0x3c。}void delay(unsigned int time) //延時函數(shù){ while(time)。}main(){ uchar j=0,k。 uchar i=1。 CTRL = 0。 //復(fù)位門控信號 time0_init()。 //初始化定時器 EA = 1。 while(START)。 //查詢是否有啟動信號 while(!STA
點(diǎn)擊復(fù)制文檔內(nèi)容
規(guī)章制度相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1