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

正文內(nèi)容

課程設計論文-簡易電阻、電容和電感測試儀設計-資料下載頁

2025-04-02 23:22本頁面
  

【正文】 en=0。 } 39 程序 2:電阻、電容和電感測量值的顯示 //簡易電阻、電容、電感測量儀程序 //初始化 include define uint unsigned int define uchar unsigned char define ulong unsigned long define PI uchar code table1[8]=Wele!。 uchar table2[16]=f(Hz)=。 uchar table3[16]=R(Ohm)=。 uchar table4[16]=C(pF)=。 uchar table5[16]=L(uH)=。 uchar num,a=0,th0,tl0。 uint C,L。 ulong f,R。 sbit lcden=P2^4。 //液晶使能端 sbit lcdrs=P2^5。 //液晶數(shù)據(jù)命令選擇端 sbit key_R=P1^5。 //測量電阻按鍵 sbit key_C=P1^6。 //測量電容按鍵 sbit key_L=P1^7。 //測量電感按鍵 sbit R_out=P1^2。 //測量電阻信號輸入 sbit C_out=P1^3。 //測量電容信號輸入 sbit L_out=P1^4。 //測量電感信號輸入 //聲明子函數(shù) void delayms(uint xms)。 //延時函數(shù) void write_(uchar )。 //液晶寫命令函數(shù) void write_data(uchar date)。 //液晶寫數(shù)據(jù)函數(shù) void led_init()。 //液晶初始化函數(shù) void t_init()。 //定時器 0 初始化函數(shù) void keyscan()。 //鍵盤檢測函數(shù) (確定被測元件為電阻、電容或電感 ) void display_f(ulong f)。 //頻率顯示函數(shù) void display_R(ulong R)。 //電阻顯示函數(shù) void display_C(uint C)。 //電容顯示函數(shù) void display_L(uint L)。 //電感顯示函數(shù) //主函數(shù) void main() 40 { led_init()。 t_init()。 keyscan()。 write_(0x01)。 while(1) { display_f(f)。 switch(a) { case 1:R=(ulong)(+)。display_R(R)。break。 case 2:C=(int)(+)。display_C(C)。break。 case 3:L=(int)(+)。display_L(L)。break。 } } } //中斷函數(shù) void T0_count() interrupt 1 { switch(a) { case 1:while(R_out)。 while(!R_out)。 TH0=0。 TL0=0。 while(R_out)。 while(!R_out)。 th0=TH0。 tl0=TL0。 TR0=0。 break。 case 2:while(C_out)。 while(!C_out)。 TH0=0。 TL0=0。 while(C_out)。 while(!C_out)。 th0=TH0。 tl0=TL0。 TR0=0。 break。 case 3:while(L_out)。 while(!L_out)。 TH0=0。 41 TL0=0。 while(L_out)。 while(!L_out)。 th0=TH0。 tl0=TL0。 TR0=0。 break。 } f=(th0*256+tl0)+。 } //延時函數(shù) void delayms(uint xms) { uint i,j。 for(i=xms。i0。i) for(j=110。j0。j)。 } //液晶寫命令函數(shù) void write_(uchar ) { lcdrs=0。 P0=。 delayms(5)。 lcden=1。 delayms(5)。 lcden=0。 } //液晶寫數(shù)據(jù)函數(shù) void write_data(uchar date) { lcdrs=1。 P0=date。 delayms(5)。 lcden=1。 delayms(5)。 lcden=0。 } //液晶初始化函數(shù) void led_init() { lcden=0。 42 write_(0x38)。 //設置 16 2 顯示, 5 7 點陣, 8 位數(shù)據(jù)接口 write_(0x0c)。 //設置開顯示,不顯示光標 write_(0x06)。 //寫一個字符后地址指針加 1 write_(0x01)。 //顯示清 0,數(shù)據(jù)指針清 0 write_(0x80)。 //顯示歡迎界面 for(num=0。num8。num++) { write_data(table1[num])。 delayms(5)。 } } //定時器 0 初始化函數(shù) void t_init() { TMOD=0x01。 //設置定時器 0 工作方式 1(M1M0=0x0001) TH0=0。 //裝初值 TL0=0。 EA=1。 //開總中斷 ET0=1。 //開定時器 0 中斷 TR0=1。 //啟動定時器 0 } //鍵盤檢測函數(shù) (確定被測元件為電阻、電容或電感 ) void keyscan() { if(key_R==0) { delayms(10)。 if(key_R==0) a=1。 } else if(key_C==0) { delayms(10)。 if(key_C==0) a=2。 } else if(key_L==0) { delayms(10)。 if(key_L==0) 43 a=3。 } else while(key_Ramp。amp。key_Camp。amp。key_L)。 //按鍵按下時退出死循環(huán) } //頻率顯示函數(shù) void display_f(ulong f) { uchar count=0。 ulong f0。 f0=f。 while(f) { f=f/10。 count++。 } for(num=5+count。num5。num) { table2[num]=f0%10+48。 f0=f0/10。 } write_(0x80)。 for(num=0。num6+count。num++) { write_data(table2[num])。 delayms(5)。 } } //電阻顯示函數(shù) void display_R(ulong R) { uchar count=0。 ulong R0。 R0=R。 while(R) { R=R/10。 count++。 } for(num=6+count。num6。num) { table3[num]=R0%10+48。 R0=R0/10。 44 } write_(0x80+0x40)。 for(num=0。num7+count。num++) { write_data(table3[num])。 delayms(5)。 } } //電容顯示函數(shù) void display_C(uint C) { uchar count=0。 uint C0。 C0=C。 while(C) { C=C/10。 count++。 } for(num=5+count。num5。num) { table4[num]=C0%10+48。 C0=C0/10。 } write_(0x80+0x40)。 for(num=0。num6+count。num++) { write_data(table4[num])。 delayms(5)。 } } //電感顯示函數(shù) void display_L(uint L) { uchar count=0。 uint L0。 L0=L。 while(L) { L=L/10。 count++。 } for(num=5+count。num5。num) 45 { table5[num]=L0%10+48。 L0=L0/10。 } write_(0x80+0x40)。 for(num=0。num6+count。num++) { write_data(table5[num])。 delayms(5)。 } } 46 附件 4:實物圖 總電路圖: 電源模塊: 47 測量模塊: 顯示模塊:
點擊復制文檔內(nèi)容
研究報告相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1