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

正文內(nèi)容

基于單片機(jī)的出租車(chē)計(jì)價(jià)器設(shè)計(jì)方案(完整版)

  

【正文】 展勢(shì)頭已十分突出,國(guó)內(nèi)各機(jī)械廠家紛紛推出國(guó)產(chǎn)計(jì)價(jià)器。 汽車(chē)計(jì)價(jià)器是乘客與司機(jī)雙方的交易準(zhǔn)則,它是出租車(chē)行業(yè)發(fā)展的重要標(biāo)志,是出租車(chē)中最重要的工具。設(shè)白天起步價(jià)為6元,晚上起步價(jià)為7元??梢詫?duì)計(jì)程車(chē)整個(gè)過(guò)程進(jìn)行判斷、處理。在這次設(shè)計(jì)中,我們用到P0口和P2口,P0口為8位三態(tài)I/O口,此口為地址總線(xiàn)及數(shù)據(jù)總線(xiàn)分時(shí)復(fù)用;P2口為8位準(zhǔn)雙向口,與地址總線(xiàn)高八位復(fù)用;P0口和P2口都有一定的驅(qū)動(dòng)能力,P0口的驅(qū)動(dòng)能力較強(qiáng)。在單芯片上,擁有靈巧的8 位CPU 和在系統(tǒng)可編程Flash,使得AT89S52在眾多嵌入式控制應(yīng)用系統(tǒng)中得到廣泛應(yīng)用。P1 口:P1 口是一個(gè)具有內(nèi)部上拉電阻的8 位雙向I/O 口,p1 輸出緩沖器能驅(qū)動(dòng)4 個(gè) TTL 邏輯電平。 在訪問(wèn)外部程序存儲(chǔ)器或用16位地址讀取外部數(shù)據(jù)存儲(chǔ)器(例如執(zhí)行MOVX DPTR) 時(shí),P2 口送出高八位地址。 在flash編程和校驗(yàn)時(shí),P3口也接收一些控制信號(hào)。對(duì)FLASH存儲(chǔ)器編程期間,該引腳還用于輸入編程脈沖(PROG)。FLASH存儲(chǔ)器編程時(shí),該引腳加上+12V的編程允許電源Vpp,當(dāng)然這必須是該器件是使用12V編程電壓Vpp。隨著時(shí)間的推移,甚至更小。 ,另一端接地,車(chē)輪每轉(zhuǎn)一圈小磁鐵提供一個(gè)磁場(chǎng),通過(guò)霍爾傳感器進(jìn)出磁場(chǎng)來(lái)回高低電平的變化,就檢測(cè)并輸出信號(hào),引起單片機(jī)的中斷,每中斷一次代表汽車(chē)輪胎旋轉(zhuǎn)了一圈。 AT24C08是一個(gè)2K串行CMOS EPROM,內(nèi)部有1024個(gè)8位字節(jié),CATALYST公司的先進(jìn)CMOS技術(shù)實(shí)質(zhì)上減少了器件的功耗,AT24C08還有一個(gè)16字節(jié)頁(yè)寫(xiě)緩沖器。表32 LCD1602主參數(shù) LCD1602顯示容量:16X2個(gè)字符芯片工作電壓:工作電流:(5V)最佳工作電壓:5V字符尺寸:(WXH)mm表33 LCD1602接口信號(hào)說(shuō)明編號(hào)符號(hào)引腳說(shuō)明編號(hào)符號(hào)引腳說(shuō)明1VSS電源地9D2DATAI/O2VDD電源正極10D3DATAI/O3VL液晶顯示偏壓信號(hào)11D4DATAI/O4RS數(shù)據(jù)命令選擇端(H/L)12D5DATAI/O5R/W讀寫(xiě)數(shù)據(jù)端(H/L)13D6DATAI/O6E使能信號(hào)14D7DATAI/O7D0DATAI/O15BLA背光源正極8D1DATAI/O16BLK背光源負(fù)極根據(jù)LCD1602的基本工作參數(shù)和引腳接口信號(hào)的介紹,設(shè)計(jì)出顯示電路。適用于需使用大量按鍵的場(chǎng)合。EX0=1。 //啟動(dòng)定時(shí)器 TR0=1時(shí)啟動(dòng)計(jì)數(shù) TR0=0時(shí)停止計(jì)數(shù)while(1){key_val=scan_key()。 } break。}} 中斷程序流程圖中斷服務(wù)程序主要實(shí)現(xiàn)計(jì)時(shí)功能,當(dāng)啟動(dòng)鍵按下之后,定時(shí)器開(kāi)始工作,用一個(gè)變量對(duì)定時(shí)器溢出中斷的次數(shù)進(jìn)行計(jì)數(shù),達(dá)到計(jì)時(shí)功能,該變量在每次脈沖到來(lái)時(shí)被清零,當(dāng)脈沖長(zhǎng)時(shí)間沒(méi)有來(lái),則當(dāng)該變量計(jì)數(shù)超過(guò) 30 秒時(shí),總金額按照途中等待計(jì)費(fèi)標(biāo)準(zhǔn)進(jìn)行計(jì)價(jià)。 //定時(shí)器T0的高8位重新賦初值TL0=0x00。 ,進(jìn)行軟件仿真調(diào)試,直到出現(xiàn)正確的結(jié)果。采用模塊化的設(shè)計(jì)思想很重要,它方便編寫(xiě)、修改與調(diào)試,另外加上必要的注釋?zhuān)阌诮涣髋c理解。本次畢業(yè)設(shè)計(jì)所得到的經(jīng)驗(yàn)也并將繼續(xù)影響我今后的學(xué)習(xí)和工作。 //讀寫(xiě)選擇位,sbit E=P2^2。 uchar data key_val,key_val_old。while(i){for(j=0。 //保存總價(jià)格}uchar scan_key(){ uchar i,k。 break。 //等待一個(gè)機(jī)器周期 _nop_()。 //等待一個(gè)機(jī)器周期 _nop_()。 //等待一個(gè)機(jī)器周期 _nop_()。 SCL=0。 //等待一個(gè)機(jī)器周期 _nop_()。 //儲(chǔ)存從AT24Cxx中讀出的數(shù)據(jù) for(i = 0。 for(i = 0。 //等待一個(gè)機(jī)器周期 SCL = 0。 //向當(dāng)前地址(上面指定的地址)寫(xiě)入數(shù)據(jù) Ask()。 //將讀取的數(shù)據(jù)存入x stop()。 //從指定地址讀出數(shù)據(jù)并返回}/**************************************************函數(shù)功能:判斷液晶模塊的忙碌狀態(tài)返回值:result。 _nop_()。 E=0。 //空操作四個(gè)機(jī)器周期,給硬件反應(yīng)時(shí)間 E=1。 RS=1。 //空操作四個(gè)機(jī)器周期,給硬件反應(yīng)時(shí)間 E=1。 //顯示模式設(shè)置:162顯示,57點(diǎn)陣,8位數(shù)據(jù)接口 delay(5)。 //顯示模式設(shè)置:光標(biāo)右移,字符不移 delay(5)。) //只要沒(méi)有顯示到字符串的結(jié)束標(biāo)志39。//將十位數(shù)字的字符常量寫(xiě)入LCD priceWriteData(digit[d])。\039。\039。 //將個(gè)位數(shù)字的字符常量寫(xiě)入LCDWriteAddress(0x48)。 //指向下一個(gè)數(shù)組元素}//t=t_cost/100。//將十位數(shù)字的字符常量寫(xiě)入LCD 金額WriteData(digit[d])。}} TH0=0x4C。 begin++。 //開(kāi)總中斷ET0=1。t_cost=ReadSet(2)。 if(flag==0) { t_cost=(state_val==0)?6:7。 case 2://白天/黑夜的切換 if(state_val==0) { state_val=1。 2 實(shí)習(xí)時(shí)間2012年7月4日至2013年4月28日 3 實(shí)習(xí)單位(地點(diǎn))長(zhǎng)沙安博牛耳 4 實(shí)習(xí)過(guò)程和內(nèi)容2012年7月4日本著對(duì)嵌入式行業(yè)的憧憬,我走進(jìn)了安博牛耳,安博牛耳是長(zhǎng)沙一家從事嵌入式軟件外包的企業(yè),在和熱情的接待員參觀了公司的工作場(chǎng)所和主要產(chǎn)品后,我就開(kāi)始了緊張而有序的實(shí)習(xí)生活,我在公司所從事的工作是嵌入式實(shí)習(xí)工程師負(fù)責(zé)應(yīng)用程序的編寫(xiě)。中南林業(yè)科技大學(xué)涉外學(xué)院畢業(yè)設(shè)計(jì)(論文)成績(jī)?cè)u(píng)定表學(xué)生姓名指導(dǎo)老師職稱(chēng)畢業(yè)設(shè)計(jì)(論文)題目指導(dǎo)老師評(píng)語(yǔ):成績(jī)(分?jǐn)?shù)): 指導(dǎo)老師(簽名): 年 月 日評(píng)閱老師評(píng)語(yǔ):成績(jī)(分?jǐn)?shù)): 評(píng)閱老師(簽名): 年 月 日答辯小組評(píng)語(yǔ):成績(jī)(分?jǐn)?shù)): 答辯組長(zhǎng)(簽名): 成員(簽名): 年 月 日綜合成績(jī)?cè)u(píng)定:分?jǐn)?shù): 等級(jí): 答辯委員會(huì)主席(簽名): 年 月 日注:此表必須手工填寫(xiě);綜合成績(jī)?cè)u(píng)定欄中的分?jǐn)?shù)為指導(dǎo)老師、評(píng)閱老師和答辯小組評(píng)分的平均值,等級(jí)評(píng)定依據(jù)為:優(yōu)(≥90分)、良(8090分)、中(70 80分)、 及格(6070分)、不及格(60分)。二. 熟悉三星ARM2440芯片和其外圍電路三. 熟悉Linux內(nèi)核裁剪,移植和linux下驅(qū)動(dòng)程序的編寫(xiě)。 } break。 //啟動(dòng)計(jì)時(shí),TR0=1為啟動(dòng)了的標(biāo)志 } else { if(lose_power==0) flag=0。flag=ReadSet(4)。 //使用定時(shí)器T0的模式1TH0=0x4C。t_cost=t_cost+cost_val[state_val]。 //定時(shí)器T0的高8位重新賦初值}void init1() interrupt 0 //T1中斷{if(K5==0){ delay(10)。WriteData(0x5C)。 //取整運(yùn)算,求得十位數(shù)字d=t_cost%10。 while(string2[i]!=39。 //將第i個(gè)字符數(shù)組元素寫(xiě)入LCD i++。 //將第i個(gè)字符數(shù)組元素寫(xiě)入LCD i++。WriteData(0x5C)。就繼續(xù){ WriteData(string1[i])。 //清屏幕指令,將以前的顯示內(nèi)容清除 delay(5)。 delay(5)。 _nop_()。 E=0。 _nop_()。 _nop_()。 //空操作四個(gè)機(jī)器周期,給硬件反應(yīng)時(shí)間 result=BF。result=0,不忙***************************************************/ uchar BusyTest(void) { bit result。 //返回讀取的數(shù)據(jù)}/***************************************************函數(shù)功能:從AT24Cxx中的指定地址讀取數(shù)據(jù)入口參數(shù):set_addr出口參數(shù):x ***************************************************/unsigned char ReadSet(unsigned char set_addr)// 在指定地址讀取{ start()。 //停止數(shù)據(jù)傳遞 delaynms(4)。 //將y中的各二進(jìn)位向左移一位 }}/***************************************************函數(shù)功能:向AT24Cxx中的指定地址寫(xiě)入數(shù)據(jù)入口參數(shù):add (儲(chǔ)存指定的地址);dat(儲(chǔ)存待寫(xiě)入的數(shù)據(jù))***************************************************/void WriteSet(unsigned char add, unsigned char dat)// 在指定地址addr處寫(xiě)入數(shù)據(jù)WriteCurrent{ start()。 i++) // 循環(huán)移入8個(gè)位 { SDA = (bit)(yamp。 i++) { SCL = 1。
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1