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

正文內容

畢業(yè)設計-出租車計價器設計(文件)

2024-12-27 19:25 上一頁面

下一頁面
 

【正文】 計出顯示電路,如圖 : 如圖 所示,此模塊電路電源電壓為 5V,由接口 VCC 引入,上電后可看到發(fā)光二極管被點亮。當按下計價開關時,就啟動計價,單片機根據(jù)里程寄存器中的內容計算和判斷出行駛里程是否已超過起步價公里數(shù)(起步價 7(或 )元 5 公里)。最后將結果送 LCD 顯示。 顯示子程序服務程序 由于顯示部分采用液晶顯示,所以只要將液晶進行初始化,在需要顯示時調用顯示函數(shù)對相應的字符及數(shù)據(jù)在液晶屏的具體位置進行顯示。 表 計數(shù)器測試數(shù)據(jù) 信號發(fā)生器頻率( Hz) 里程顯示( Km) 10 1 18 26 34 里程計價測試準確度,測試中主要從白天、晚上兩種模式分別測試各項功能。 表 里程計價測試數(shù)據(jù) 模式 單價(元) 起步價(元) 里程(公里) 總金額(元) 白天 7 10 19 7 12 7 晚上 34 5 測試結果與理論值相符,因為總金額為 3為整數(shù)顯示,所以系統(tǒng)在顯示時自動將小數(shù)部分丟棄。結果是自動增加總金額,說明等待系統(tǒng)完好,可以根據(jù)不同的需要在程序中更改等待時間,以適應不同的需要。當停車等待的時候可以選擇超過 30 秒沒有信號輸入的時候進入停車等待,同時在 LCD1620 中出現(xiàn)等待計時,這樣可以比較直觀的顯示計價的結果。 7 總 結 本設計主要是根據(jù)微機原理課程和實驗時所積累的經(jīng)驗及設計過程中不斷學習新的知識來完成的。此外對于單片機的各個接口、和時鐘芯片、寄存器、 LCD1602的 1620和各種指令和數(shù)據(jù)等方面的知識,在理論和實踐中都有了深刻的認識。這次畢業(yè)設計讓我更加堅定,不斷學習新的知識來豐富自己,因為會遇到更多的問題需要解決,要找到問題的解決方法,就要有較多的知識積累,這樣才不會無從下手。 第 18 頁 共 50 頁 18 謝 辭 這次畢業(yè)能夠順利完成,在這里我要衷心感謝我的畢設指導老師老師 。 還要感謝電子 工程學院科技協(xié)會的同學, 由于大學期間自己沒有培養(yǎng)實踐能力,使得在制作過程遇到很多的基礎不懂的地方,這些都是他們細心的給我解答,并為我不遺余力的提供我所需要的儀器,在這里表示深深的感謝。 sbit Key4 = P0^3。 unsigned char count1,count2,count3。 unsigned int Price1 = 0。 unsigned char danjia = 12。 sbit E = P0^7。139。339。539。739。939。//數(shù)據(jù)輸入輸出端 sbit DS1302_CE = P3^7。 sbit SDA=P2^5。 unsigned char Read_LCD(void)。 /*********************************************************************** 延時函數(shù) **************************************************************************/ void Delay(unsigned char m) { unsigned char i。i0。 RW=1。 while(LCD_Data amp。 E=0。 //寫入待寫字符 E=1。 } E=0。 E=1。 RW=1。 _nop_()。 //延時 15ms WriteCom_LCD(0x38,0)。 WriteCom_LCD(0x38,0)。//顯示清屏 WriteCom_LCD(0x06,1)。 Y amp。 WriteCom_LCD(X,1)。 X amp。 while(Data[L] 0x20) { if(X = 0xf) { DisOneChar(X,Y,Data[L])。 for(i=0。)。 39。 第 27 頁 共 50 頁 27 for(count=15。 else DS1302_IO=0。 } DS1302_SCLK=1。 _nop_()。 return rdata。count。 else DS1302_IO=0。count。 else DS1302_IO=0。 DS1302_CE=0。//禁止寫寄存器 } void GetTime(void)//獲取并更新時間 { unsigned char rdata。 rdata*=10。 rdata/=0x10。//更新時數(shù)據(jù) hour=rdata%0x10。 rdata=DS1302_SBRead(0x87)。 day+=rdata。 rdata*=10。 rdata/=0x10。//更新年數(shù)據(jù) year=rdata%0x10。 year+=2021。 temp=second/10。//秒改寫 wdata=minute%10。 DS1302_SBWrite(0x82,wdata)。 wdata+=temp。 temp*=0x10。 temp=month/10。//月改寫 wdata=week%10。 DS1302_SBWrite(0x8a,wdata)。 temp*=0x10。//禁止寫 } /******************************************** ********************************************* ************************************************ 鐘芯片程序到此結束 ********************************************* 以下是時 24c02 程序 ************************************************ ********************************************** **********************************************/ //定時函數(shù) void DelayMs(unsigned int number) { unsigned char temp。temp!=0。 SDA=0。 SCL=1。 SCL=0。 ErrorBit=SDA。 for(temp=8。 SCL=1。 Write8Bit(WriteDeviceAddress)。 Write8Bit(ch)。 } //從 24c02 中讀出 8個 bit uchar Read8Bit() { unsigned char temp,rbyte=0。 rbyte=rbyte1。 } //從 24c02 中讀出 1個字節(jié) uchar Read24c02(uchar address) { uchar ch。 Write8Bit(address)。 TestAck()。 return(ch)。 i = i%10。 DisOneChar(2,0,39。 DisOneChar(3,0,Table[i])。39。 i = day%10。 DisOneChar(10,0,Table[i])。 i = hour%10。)。 DisOneChar(4,1,Table[i])。 i = second/10。 DisOneChar(9,1,39。 39。)。 GetTime()。 DisOneChar(1,0,Table[i])。 i = minute/10。 DisOneChar(5,0,39。 DisOneChar(6,0,Table[i])。$39。)。.39。 Buf = licheng/1000 。 DisOneChar(1,1,Table[i])。.39。 DisListChar(5,1,Km)。 //金額顯示 DisOneChar(10,1,39。 } else qibujia = qibujia2。 i = (Price/100)%10。 DisOneChar(14,1,39。 DisOneChar(15。)。 i = (Price/10)%10。 i = (Price/1000)。)。$39。 第 35 頁 共 50 頁 35 i = (Buf%10)。 DisOneChar(2,1,Table[i])。 //里程顯示 DisOneChar(0,1,Table[i])。 i = danjia%10。 DisOneChar(11,0,Table[i])。 //單價顯示 DisOneChar(10,0,39。 DisOneChar(7,0,Table[i])。)。 i = minute%10。:39。 //時間顯示 DisOneChar(0,0,Table[i])。 } void qidongxianshi() { unsigned char i。 DisOneChar(11,0,39。)。 i = second%10。:39。 DisOneChar(3,1,Table[i])。 DisOneChar(2,1,39。 i = hour/10。 DisListChar(9,0,W)。 i = day/10。 DisOneChar(4,0,Table[i])。)。 i = year%10。 GetTime()。 NoAck()。 Start()。 Write8Bit(WriteDeviceAddress)。 SCL=0。temp!=0。 Stop()。 Write8Bit(address)。 input=input1。temp) { SDA=(bit)(inputamp。 return(ErrorBit)。 SDA=1。 } //發(fā) ACK0 void NoAck() { SDA=1。 } //結束總線 void Stop() { SCL=0。 } } //開始總線 void Start() 第 31 頁 共 50 頁 31 { SDA=1。number!=0。 DS1302_SBWrite(0x8c,wdata)。 wdata=temp%10。 temp*=0x10。 wdata+=temp。 DS1302_SBWrite(0x86,wdata)。//時改寫 wdata=day%10。 temp=hour/10。 temp*=0x10。 wdata+=temp。 DS1302_SBWrite(0x8e,0x00)。 rdata*=10。 week+=rdata。 rdata=DS1302_SBRead(0x8b)。//更新月數(shù)據(jù) month=rdata%0x10。 rdata/=0x10。 rdata*=10。 minute+=rdata。 rdata=DS1302_SBRead(0x83)。//更新秒數(shù)據(jù) second=rdata%0x10。 DS1302_SCLK=0。 DS1302_SCLK=1。 if(wdataamp。 DS1302_SCLK=1。 if(adressamp。 DS1302_CE=1。 if(DS1302_IO) rdata|=0x80。 if(count9) { rdata=1。 _nop_()。count) { if(count7) { if(adressamp。 } } /******************************************** ********************************************* ************************************************ 液晶驅動程序到此結束 ********************************************* 以下是時鐘芯片程序 ************************************************ ********************************************** **********************************************/
點擊復制文檔內容
公司管理相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1