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

正文內(nèi)容

基于51單片機的數(shù)字電容測量儀設(shè)計-資料下載頁

2025-03-04 04:56本頁面

【導(dǎo)讀】本設(shè)計詳細介紹了一種基于單片機的數(shù)字式電容測量儀設(shè)計方案及實現(xiàn)方法。要方法是采用555芯片構(gòu)成單穩(wěn)態(tài)觸發(fā)器,將電容容量轉(zhuǎn)換為脈沖寬度。片機的普通I/O口控制液晶屏顯示出電容容量的計算結(jié)果。系統(tǒng)的測量范圍為10pF~500uF,現(xiàn)是通過單片機的I/O口控制繼電器的吸合與斷開來選擇不同的R值,從而實現(xiàn)不同的量程。編程,進而借助altiumdesigner制作PCB,最后到焊接元器件,調(diào)試直至成功。當外接電容的容量不同時,與定時電路所對。①自制穩(wěn)壓電源。④顯示測量結(jié)果,測量誤差小于%。電容測量:電壓可選擇5V,25V,50V;現(xiàn)在一一介紹論證如下。電壓值輸入到ADC0809中,經(jīng)過處理后,將相應(yīng)的數(shù)值傳到單片機里,再通過公式運算,公式可知,再換算電壓與電容值時,時間參數(shù)t起著至關(guān)重要的作用,對t的計算要精確,為使單片機正常工作,除電源供電部分外,還需提供晶振電路和復(fù)位電路。時間的低脈沖,保證了測量條件,避免發(fā)生錯誤。

  

【正文】 29 if(flag == 1 ) // 數(shù)據(jù)處理結(jié)束 每次處理結(jié)束,證明需要更新顯示的數(shù)據(jù) { if(tw=50000 || ledclc == 0) // 量程超出 { dispchar3(zimu1)。 // 量程太高 ledclc = 0。 } else if(tw=100 amp。amp。 ledclc == 1) //量程太低 { dispchar3(zimu5)。 ledclc = 0。 } else { dispchar1(zimu2)。 disp(temp)。 } flag = 0。 } keyscan()。 } } void timer0() interrupt 1 // 定時器 0 中斷 用于超量程提示 { ledclc = 0。 } void exint1 () interrupt 2 // 外部中斷 0 用于產(chǎn)生低脈沖,啟動 555 定時器 { 30 unsigned char a。 tr = 1。 // tr 端一個負脈沖 a = 1。 while(a)。 tr = 0。 a = 20。 while(a)。 tr = 1。 // tr 端負脈沖結(jié)束 大約 40us 的負脈沖 need = 1。 // 表示需要測量 ledclc = 1。 // 關(guān)閉先前的超量程提示 EX1 = 0。 // 暫時關(guān)閉外部中斷,一次測量結(jié)束,再開放外部中斷 } void process(unsigned long int c) { if(R == 1) // 10M 的電阻 量程 10pf ~ 5000pf { c = c /10。 lcd_pos(0x4a)。 LCD_write_Data(39。 39。)。 LCD_write_Data(39。p39。)。 LCD_write_Data(39。f39。)。 LCD_write_Data(39。 39。)。 LCD_write_Data(39。 39。)。 } if(R == 2) // 100k 的電阻 量程 5nf~ 500nf { c = c /100。 lcd_pos(0x4a)。 LCD_write_Data(39。 39。)。 31 LCD_write_Data(39。n39。)。 LCD_write_Data(39。f39。)。 LCD_write_Data(39。 39。)。 LCD_write_Data(39。 39。)。 } if(R == 3) //1k 歐姆 的電阻 量程 ~ 50uf { c = c /1000。 // 擴大了一百倍 單位 c = tw/500 uf lcd_pos(0x4a)。 LCD_write_Data(39。 39。)。 LCD_write_Data(39。u39。)。 LCD_write_Data(39。f39。)。 LCD_write_Data(39。 39。)。 LCD_write_Data(39。 39。)。 } if(R == 4) //100 歐姆 的電阻 量程 50uf ~ 500uf { c = c /100。 // 擴大了一百倍 單位 c = tw/500 uf lcd_pos(0x4a)。 LCD_write_Data(39。 39。)。 LCD_write_Data(39。u39。)。 LCD_write_Data(39。f39。)。 LCD_write_Data(39。 39。)。 LCD_write_Data(39。 39。)。 } temp[0] = c / 100000。 // 千位 temp[1] = c / 10000 % 10。 // 百位 temp[2] = c / 1000 % 10。 // 十位 temp[3] = c / 100 %10。 // 個位 temp[4] = c / 10 % 10。 32 temp[5] = c % 10。 flag = 1。 } void keyscan() { if(key1 == 0) { delay_ms(10)。 if(key1 == 0) // b3 按下 { while(key1==0)。 R = 1。 // 10M 的電阻 量程 10pf~ 5000pf(5nf) con1 = 1。 con3 = 1。 con2 = 0。 ledclc = 1。 dispchar1(zimu3)。 dispchar2(zimu4)。 } } if(key2 == 0) // b4 按下 { delay_ms(10)。 if(key2 == 0) { while(key2==0)。 R = 2。 // 100k 的電阻 量程 5nf~ 500nf con1 = 0。 con3 = 1。 con2 = 0。 33 ledclc = 1。 dispchar1(zimu3)。 dispchar2(zimu4)。 } } if(key3 == 0) // b5 按下 { delay_ms(10)。 if(key3 == 0) { while(key3==0)。 R = 3。 con1 = 0。 // 1k 歐姆 的電阻 量程 ~ 50uf con2 = 0。 con3 = 0。 ledclc = 1。 dispchar1(zimu3)。 dispchar2(zimu4)。 } } if(key4 == 0) // b6 按下 { delay_ms(10)。 if(key4 == 0) { while(key4==0)。 R = 4。 con1 = 0。 // 100 歐姆 的電阻 量程 50uf ~ 500uf con2 = 1。 34 con3 = 0。 ledclc = 1。 dispchar1(zimu3)。 dispchar2(zimu4)。 } } ledlight(R)。 } void ledlight(unsigned char R) { if(1 == R) { led1 = 1。 led2 = 1。 led3 = 1。 led4 = 0。 } if(2 == R) { led1 = 1。 led2 = 1。 led3 = 0。 led4 = 1。 } if(3 == R) { led1 = 1。 led2 = 0。 led3 = 1。 led4 = 1。 35 } if(4 == R) { led1 = 0。 led2 = 1。 led3 = 1。 led4 = 1。 } }
點擊復(fù)制文檔內(nèi)容
試題試卷相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1