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

正文內(nèi)容

智能儀表綜合訓(xùn)練課程設(shè)計(jì)-基于單片機(jī)的汽車計(jì)價(jià)器設(shè)計(jì)-資料下載頁(yè)

2025-03-04 17:00本頁(yè)面

【導(dǎo)讀】出、實(shí)現(xiàn)在系統(tǒng)掉電的時(shí)候保存單價(jià)和系統(tǒng)時(shí)間等信息等功能。輸出采用LCD顯示。該設(shè)計(jì)附有復(fù)位電路,時(shí)鐘電路,鍵盤電路,LCD1602顯示電路等。位電路可以重新開(kāi)始。時(shí)鐘電路采用12MHz的晶振,作為系統(tǒng)的時(shí)鐘源,具有較高的準(zhǔn)確性。示切換按鍵,S2功能設(shè)定按鍵,S3.+./白天晚上切換按鍵,S4.-./中途等待開(kāi)關(guān)。出總共的費(fèi)用和總的路程。在這里主要是以AT89S52單片機(jī)為核心控制器,P0口接。1602液晶顯示模塊,P1口接按鍵的,通過(guò)按鍵輸入。為,超過(guò)兩公里加元/公里,等待超過(guò)2分鐘,。Keywords:taximeter;Holzersensor;STC89C52RC;DS1302;LCD1602

  

【正文】 ain() { init()。 lcd_init()。 while(1) { key1()。 chuli()。 display()。 if(jump_in==1) { jump_in=0。 lcd_init()。 while(1) { key()。 chuli1()。 display1()。 if(jump_out==1) { lcd_init()。 jump_out=0。 clear()。 break。 } } } } } //******************************************* void clear()//跳出下一次 { TR0=0。 TR1=0。 money=0。 second=0。 second1=0。 內(nèi)蒙古科技大學(xué)課程設(shè)計(jì)論文 27 minite=0。 minite1=0。 value1=50。 value2=25。 value3=15。 v=0。 v1=0。 for(i=0。i15。i++) { dispbuf[i]=0。 dispbuf1[i]=0。 } } //******************************************* void init()//定時(shí)器初始化 { TMOD=0x11。 TH0=(6553650000)/256。 TL0=(6553650000)%256。 TH1=(6553650000)/256。 TL1=(6553650000)%256。 ET0=1。 ET1=1。 EA=1。 TR0=0。 TR1=0。 } //******************************************* void t0_(void) interrupt 1 using 0//定時(shí)器 0 中斷 { count++。 if(count==20) { count=0。 second++。 if(second==60) { second=0。 minite++。 if(minite==99) { minite=0。 } } } 內(nèi)蒙古科技大學(xué)課程設(shè)計(jì)論文 28 TH0=(6553650000)/256。 TL0=(6553650000)%256。 dispbuf1[0]=minite/10。 dispbuf1[1]=minite%10。 dispbuf1[2]=second/10。 dispbuf1[3]=second%10。 } //******************************************* void t1_(void) interrupt 3 using 3//定時(shí)器 1 中斷 { count1++。 if(count1==20) { count1=0。 second1++。 if(second1==60) { second1=0。 minite1++。 if(minite1==99) { minite1=0。 } } } TH1=(6553650000)/256。 TL1=(6553650000)%256。 dispbuf1[4]=minite1/10。 dispbuf1[5]=minite1%10。 dispbuf1[6]=second1/10。 dispbuf1[7]=second1%10。 } //******************************************* void lcd_init()//液晶初始化 { wr_(0x3c)。 wr_(0x06)。 wr_(0x0c)。 wr_(0x01)。 } //******************************************* void wr_(uchar mand)//液晶寫命令 { busy()。 rs=0。 rw=0。 內(nèi)蒙古科技大學(xué)課程設(shè)計(jì)論文 29 P0=mand。 en=1。 en=0。 } //******************************************* void wr_data(uchar data0)//液晶寫數(shù)據(jù) { busy()。 rs=1。 rw=0。 P0=data0。 en=1。 en=0。 } //******************************************* void busy()//液晶判忙 { while(1) { en=0。 rs=0。 rw=1。 P0=0xff。 en=1。 if(b!=1)break。 } en=0。 } //******************************************* void chuli()//數(shù)值處理 { dispbuf[0]=value1/100%10。 dispbuf[1]=value1/10%10。 dispbuf[2]=value1%10。 dispbuf[3]=value2/100%10。 dispbuf[4]=value2/10%10。 dispbuf[5]=value2%10。 dispbuf[6]=value3/100%10。 dispbuf[7]=value3/10%10。 dispbuf[8]=value3%10。 } //******************************************* void display() { set(0)。 printstring(step :)。 內(nèi)蒙古科技大學(xué)課程設(shè)計(jì)論文 30 wr_data(table[dispbuf[0]])。 wr_data(table[dispbuf[1]])。 printstring(.)。 wr_data(table[dispbuf[2]])。 set1(0)。 printstring(await :)。 wr_data(table[dispbuf[6]])。 wr_data(table[dispbuf[7]])。 printstring(.)。 wr_data(table[dispbuf[8]])。 } //******************************************* void chuli1() { if(f_start==1) { tt=minite*60+second。//總時(shí)間 tt1=minite1。//等待時(shí)間 money=value1+value2**tt+value3*tt1。//起始價(jià) +每公里價(jià) *時(shí)間 *速度 +等待價(jià) *等待時(shí)間 } else if(f_start==0) { money=0。 } dispbuf1[8]=money/100%10。// dispbuf1[9]=money/10%10。// dispbuf1[10]=money%10。// } //******************************************* void display1() { set(0)。 printstring(run: )。 wr_data(table[dispbuf1[0]])。 wr_data(table[dispbuf1[1]])。 printstring(:)。 wr_data(table[dispbuf1[2]])。 wr_data(table[dispbuf1[3]])。 set1(0)。 printstring(sum is: )。 wr_data(table[dispbuf1[8]])。 內(nèi)蒙古科技大學(xué)課程設(shè)計(jì)論文 31 wr_data(table[dispbuf1[9]])。 printstring(.)。 wr_data(table[dispbuf1[10]])。 } //******************************************* void printstring(uchar *s)//行字符函數(shù) { while(*s) wr_data(*s++)。 } //******************************************* void key() { if(K3==0) { delay(50)。 if(K3==0) { while(K3==0)。 v1++。 if(v1==5) v1=0。 } } switch(v1) { case 1:f_start=1。TR0=1。TR1=0。break。 case 2:TR0=0。TR1=1。break。 case 3:TR0=0。TR1=0。break。 case 4:jump_out=1。break。 } } //******************************************* void delay(uchar t) { while(t)。 } //******************************************* void set(uchar x) { mand=0x80+x。 wr_(mand)。 } //******************************************* 內(nèi)蒙古科技大學(xué)課程設(shè)計(jì)論文 32 void set1(uchar y) { mand=0xc0+y。 wr_(mand)。 } //******************************************* void key1() { if(K==0) { delay(100)。 if(K==0) { while(K==0)。 v++。 if(v==3) v=0。 } } switch(v) { case 0:break。 case 1:if(K1==0){while(K1==0)。value1=value1+10。}break。//起步價(jià)加 10 case 2:if(K1==0){while(K1==0)。value3=value3+5。}break。//停止加 5 } if(K2==0) { delay(50)。 if(K2==0) { while(K2==0)。 jump_in=1。// } } }
點(diǎn)擊復(fù)制文檔內(nèi)容
高考資料相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1