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

正文內(nèi)容

畢業(yè)設(shè)計基于單片機的出租車計費器的設(shè)計-資料下載頁

2024-12-03 20:35本頁面

【導(dǎo)讀】本設(shè)計的是一個基于單片機AT89S52的出租車自動計費設(shè)計,附有復(fù)位電路,時鐘電路,復(fù)位電路是單片機的初始化操作,除了正常的初始化外,為擺脫困境,通過復(fù)位。電路可以重新開始。時鐘電路采用12MHz的晶振,作為系統(tǒng)的時鐘源,具有較高的準(zhǔn)確性。過按鍵可以調(diào)整起步價,里程收費,等待時間收費。通過按鍵模擬出租車的運行,暫停,停。在這里主要是以AT89S52單片機為核心控制器,P0口接1602液晶顯示模塊,

  

【正文】 k。 } } } } } //******************************************* void clear()//跳出下一次 { TR0=0。 TR1=0。 money=0。 second=0。 second1=0。 minite=0。 minite1=0。 value1=50。 27 value2=25。 value3=15。 led_run=1。 led_await=1。 led_stop=1。 v=0。 v1=0。 for(i=0。i15。i++) { dispbuf[i]=0。 dispbuf1[i]=0。 } } //******************************************* void init()//定時器初始化 { 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//定時器 0中斷 { count++。 if(count==20) { count=0。 second++。 if(second==60) { second=0。 minite++。 if(minite==99) { minite=0。 } } } TH0=(6553650000)/256。 TL0=(6553650000)%256。 dispbuf1[0]=minite/10。 dispbuf1[1]=minite%10。 dispbuf1[2]=second/10。 dispbuf1[3]=second%10。 28 } //******************************************* void t1_(void) interrupt 3 using 3//定時器 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。 P0=mand。 en=1。 en=0。 } //******************************************* void wr_data(uchar data0)//液晶寫數(shù)據(jù) { busy()。 rs=1。 rw=0。 P0=data0。 29 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 :)。 wr_data(table[dispbuf[0]])。 wr_data(table[dispbuf[1]])。 printstring(.)。 wr_data(table[dispbuf[2]])。 set(16)。 printstring(mileage :)。 wr_data(table[dispbuf[3]])。 wr_data(table[dispbuf[4]])。 printstring(.)。 wr_data(table[dispbuf[5]])。 set1(0)。 printstring(await :)。 wr_data(table[dispbuf[6]])。 wr_data(table[dispbuf[7]])。 30 printstring(.)。 wr_data(table[dispbuf[8]])。 /* set1(16)。 printstring(run : )。 wr_data(table[dispbuf1[0]])。 wr_data(table[dispbuf1[1]])。 printstring(:)。 wr_data(table[dispbuf1[2]])。 wr_data(table[dispbuf1[3]])。 */ } //******************************************* void chuli1() { if(f_start==1) { tt=minite*60+second。//總時間 tt1=minite1。//等待時間 money=value1+value2**tt+value3*tt1。//起始價 +每公里價 *時間 *速度 +等待價 *等待時間 } 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]])。 set(14)。 printstring(await:)。 wr_data(table[dispbuf1[4]])。 wr_data(table[dispbuf1[5]])。 printstring(:)。 wr_data(table[dispbuf1[6]])。 wr_data(table[dispbuf1[7]])。 31 set1(0)。 printstring(sum is: )。 wr_data(table[dispbuf1[8]])。 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==4) v1=0。 } } switch(v1) { case 1:f_start=1。TR0=1。TR1=0。led_run=0。led_await=1。led_stop=1。aa=1。bb=0。cc=1。break。 case 2:TR0=0。TR1=1。led_run=1。led_await=0。led_stop=1。aa=0。cc=0。break。 case 3:TR0=0。TR1=0。led_run=1。led_await=1。led_stop=0。break。 } if(K4==0) { delay(50)。 if(K4==0) { while(K4==0)。 jump_out=1。 } } } //******************************************* void delay(uchar t) { while(t)。 32 } //******************************************* void set(uchar x) { mand=0x80+x。 wr_(mand)。 } //******************************************* 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==4) v=0。 } } switch(v) { case 0:break。 case 1:if(K1==0){while(K1==0)。value1=value1+10。}break。//起步價加 10 case 2:if(K1==0){while(K1==0)。value2=value2+5。}break。//單價加 5 case 3: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。// } } }
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1