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

正文內(nèi)容

畢業(yè)設(shè)計(jì)-出租車(chē)計(jì)價(jià)器設(shè)計(jì)(文件)

 

【正文】 計(jì)出顯示電路,如圖 : 如圖 所示,此模塊電路電源電壓為 5V,由接口 VCC 引入,上電后可看到發(fā)光二極管被點(diǎn)亮。當(dāng)按下計(jì)價(jià)開(kāi)關(guān)時(shí),就啟動(dòng)計(jì)價(jià),單片機(jī)根據(jù)里程寄存器中的內(nèi)容計(jì)算和判斷出行駛里程是否已超過(guò)起步價(jià)公里數(shù)(起步價(jià) 7(或 )元 5 公里)。最后將結(jié)果送 LCD 顯示。 顯示子程序服務(wù)程序 由于顯示部分采用液晶顯示,所以只要將液晶進(jìn)行初始化,在需要顯示時(shí)調(diào)用顯示函數(shù)對(duì)相應(yīng)的字符及數(shù)據(jù)在液晶屏的具體位置進(jìn)行顯示。 表 計(jì)數(shù)器測(cè)試數(shù)據(jù) 信號(hào)發(fā)生器頻率( Hz) 里程顯示( Km) 10 1 18 26 34 里程計(jì)價(jià)測(cè)試準(zhǔn)確度,測(cè)試中主要從白天、晚上兩種模式分別測(cè)試各項(xiàng)功能。 表 里程計(jì)價(jià)測(cè)試數(shù)據(jù) 模式 單價(jià)(元) 起步價(jià)(元) 里程(公里) 總金額(元) 白天 7 10 19 7 12 7 晚上 34 5 測(cè)試結(jié)果與理論值相符,因?yàn)榭偨痤~為 3為整數(shù)顯示,所以系統(tǒng)在顯示時(shí)自動(dòng)將小數(shù)部分丟棄。結(jié)果是自動(dòng)增加總金額,說(shuō)明等待系統(tǒng)完好,可以根據(jù)不同的需要在程序中更改等待時(shí)間,以適應(yīng)不同的需要。當(dāng)停車(chē)等待的時(shí)候可以選擇超過(guò) 30 秒沒(méi)有信號(hào)輸入的時(shí)候進(jìn)入停車(chē)等待,同時(shí)在 LCD1620 中出現(xiàn)等待計(jì)時(shí),這樣可以比較直觀的顯示計(jì)價(jià)的結(jié)果。 7 總 結(jié) 本設(shè)計(jì)主要是根據(jù)微機(jī)原理課程和實(shí)驗(yàn)時(shí)所積累的經(jīng)驗(yàn)及設(shè)計(jì)過(guò)程中不斷學(xué)習(xí)新的知識(shí)來(lái)完成的。此外對(duì)于單片機(jī)的各個(gè)接口、和時(shí)鐘芯片、寄存器、 LCD1602的 1620和各種指令和數(shù)據(jù)等方面的知識(shí),在理論和實(shí)踐中都有了深刻的認(rèn)識(shí)。這次畢業(yè)設(shè)計(jì)讓我更加堅(jiān)定,不斷學(xué)習(xí)新的知識(shí)來(lái)豐富自己,因?yàn)闀?huì)遇到更多的問(wèn)題需要解決,要找到問(wèn)題的解決方法,就要有較多的知識(shí)積累,這樣才不會(huì)無(wú)從下手。 第 18 頁(yè) 共 50 頁(yè) 18 謝 辭 這次畢業(yè)能夠順利完成,在這里我要衷心感謝我的畢設(shè)指導(dǎo)老師老師 。 還要感謝電子 工程學(xué)院科技協(xié)會(huì)的同學(xué), 由于大學(xué)期間自己沒(méi)有培養(yǎng)實(shí)踐能力,使得在制作過(guò)程遇到很多的基礎(chǔ)不懂的地方,這些都是他們細(xì)心的給我解答,并為我不遺余力的提供我所需要的儀器,在這里表示深深的感謝。 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í)函數(shù) **************************************************************************/ void Delay(unsigned char m) { unsigned char i。i0。 RW=1。 while(LCD_Data amp。 E=0。 //寫(xiě)入待寫(xiě)字符 E=1。 } E=0。 E=1。 RW=1。 _nop_()。 //延時(shí) 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 頁(yè) 共 50 頁(yè) 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。//禁止寫(xiě)寄存器 } void GetTime(void)//獲取并更新時(shí)間 { unsigned char rdata。 rdata*=10。 rdata/=0x10。//更新時(shí)數(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。//秒改寫(xiě) wdata=minute%10。 DS1302_SBWrite(0x82,wdata)。 wdata+=temp。 temp*=0x10。 temp=month/10。//月改寫(xiě) wdata=week%10。 DS1302_SBWrite(0x8a,wdata)。 temp*=0x10。//禁止寫(xiě) } /******************************************** ********************************************* ************************************************ 鐘芯片程序到此結(jié)束 ********************************************* 以下是時(shí) 24c02 程序 ************************************************ ********************************************** **********************************************/ //定時(shí)函數(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個(gè) bit uchar Read8Bit() { unsigned char temp,rbyte=0。 rbyte=rbyte1。 } //從 24c02 中讀出 1個(gè)字節(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 頁(yè) 共 50 頁(yè) 35 i = (Buf%10)。 DisOneChar(2,1,Table[i])。 //里程顯示 DisOneChar(0,1,Table[i])。 i = danjia%10。 DisOneChar(11,0,Table[i])。 //單價(jià)顯示 DisOneChar(10,0,39。 DisOneChar(7,0,Table[i])。)。 i = minute%10。:39。 //時(shí)間顯示 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。 } //結(jié)束總線 void Stop() { SCL=0。 } } //開(kāi)始總線 void Start() 第 31 頁(yè) 共 50 頁(yè) 31 { SDA=1。number!=0。 DS1302_SBWrite(0x8c,wdata)。 wdata=temp%10。 temp*=0x10。 wdata+=temp。 DS1302_SBWrite(0x86,wdata)。//時(shí)改寫(xiě) 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。 } } /******************************************** ********************************************* ************************************************ 液晶驅(qū)動(dòng)程序到此結(jié)束 ********************************************* 以下是時(shí)鐘芯片程序 ************************************************ ********************************************** **********************************************/
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1