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

正文內(nèi)容

自行車里程速度計的設計_畢業(yè)論文-資料下載頁

2025-06-02 01:18本頁面
  

【正文】 工業(yè)出版社 , 2021 附 錄 1 自行車的速度里程計 硬件系統(tǒng)原理圖 仿真原理圖 18 電路原理圖2 自行車的速度里程計仿真效果圖 注:計時時間顯示 注:左邊三位顯示速度,右邊四位顯示里程。 3 自行車的速度里程計 PCB圖 19 4 元件清單 符號 名稱 數(shù)量 AT89C52 芯片 1 74HC573 驅(qū)動器 2 A44E 霍爾元件 1 RESPACK 8 八位排阻 1 74EGMPX8CCBLUE 四位共陰極數(shù)碼管 2 Header2/Header3/Header4/ 接插件 3 Button 按鍵 1 Res 電阻 10K/1k 若干 Cap 電容 22uf/22pf 若干 Wire 導線 若干 Cay 晶振 1 LED 發(fā)光二極管 1 5 源程序 20 include define uchar unsigned char define uint unsigned int define pi define r sbit duan = P2^0 。 sbit we = P2^1 。 sbit LED =P3^0。 sbit P1_1=P1^1。 uchar num[8]。 uchar t,tt,secc,fen,shi,k=0。 uchar code tab_duan[]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07, 0x7F,0x6F,0x77,0x7C, 0x39,0x5E,0x79,0x71,0x40}。 //0f數(shù)碼管代碼 // uchar code tab_we[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f}。 //位碼 void delay(uint )。 bit flag。 uchar t,sec。 uint v1,s1,n。 float time,s,v。 float tab_v[6]。 //單個速度 , 用來求平均值 /******************顯示函數(shù) ****************/ void show(uchar j,uchar k) //j斷碼數(shù) , k位碼數(shù) { P0 = 0。 //消影 , 消除干擾 P0 = 0。 //消影 , 消除干擾 duan = 1。 //段選打開 P0 = tab_duan[j]。//送斷碼 duan = 0。 //關段選 P0 = 0XFF。 //消影 , 消除干擾 P0 = 0XFF。 //消 影 , 消除干擾 we = 1。 //開位選 P0 = tab_we[k]。 //送位選碼 21 we = 0。 //關位選 delay(2)。 //延時顯示停留 } /***********延時函數(shù) ***********/ void delay(uint n) { uint x,y。 for(x = n。x 0。x) for(y = 110。y0。y)。 } /*********************初始化函數(shù) ********************/ void init() { TMOD = 0x11。 //T0計數(shù)方式 1 [3][1] 輸入 TR1=1。 TH1 =0x3c。 //50000 TL1 =0xb0。 TR1=1。 EA = 1。 //開總中斷 EX0 = 1。 //外中斷 0中斷控制位 .打開 PX0 = 1。 //外部中斷 0優(yōu)先級控制位。 IT0 = 1。 //外部中斷 0觸發(fā)方式控制位。邊緣觸發(fā)方式 ET0 = 1。 //T0中斷允許 ET1=1。 } /*****************中斷 *************************/ void rupt() interrupt 0 //外中斷 0 { uchar i。 time=sec+t*。 //一個脈沖的時間 sec=0。 t=0。 //用完清零。 tab_v[5]=*pi*r/time。 //速度 if(tab_v[5]=5) //高低速的判斷 22 { flag = 0。//高低速標志位 for(i = 0。i6。i++) tab_v[i] = tab_v[i+1]。//數(shù)組移數(shù)據(jù) } else flag=1。 //低速標志位 ; TR0 = 0。 //關閉 T0 TH0 = 0x3c。 //50000 TL0 = 0xb0。 TR0 = 1。 //開啟 T0 n++。 if(n == 50000) //n清零 n = 0。 if(time = 5) n = 0。 } /**************定時中斷 ******************/ void timer0() interrupt 1 //T0定時 { TH0 =0x3c。 //50000 TL0 =0xb0。 t++。 } void timer1() interrupt 3 //T1定時 { TH1 =0x3c。 //50000 TL1 =0xb0。 tt++。 if(tt==20) { tt=0。 secc++。 if(secc==60) 23 { secc=0。 fen++。 if(fen==60) { fen=0。 shi++。 } if(shi==24) { shi=0。 } } } } /*******************數(shù)據(jù)處理 ***********************/ void date_deal() { uchar i。 if(t==20) { t=0。 sec++。 } if(flag==1) //低速 v=tab_v[5]。 else { v=0。 for(i=0。i6。i++) v+=tab_v[i]。 v=v/6。 } s=*pi*r*n。 24 if(v1100) {LED=1。 delay(5)。 LED=0。 delay(5)。} else LED=0 。 } /******************主函數(shù) **************/ void main() { init()。 while(1) { date_deal()。 v1=v*10。 s1=s*10。 if(P1_1==0) { delay(1)。 if(P1_1==0) { while(P1_1==0)。 k++。 if(k1) { k=0。 } } } if(k==0) { show(v1/100,0)。 //速度顯示 vs show(v1/10%10,1)。 show(v1%10,2)。 25 show(s1/1000%10,4)。 //路程顯示 vs show(s1/100%10,5)。 show(s1/10%10,6)。 show(s1%10,7)。 } if(k==1) { show(shi/10,0)。 show(shi%10,1)。 show(16,2)。 show(fen/10,3)。 //時間顯示 vs show(fen%10,4)。 show(16,5)。 show(secc/10,6)。 show(secc%10,7)。 } }
點擊復制文檔內(nèi)容
畢業(yè)設計相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1