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

正文內(nèi)容

片機(jī)課程設(shè)計(jì)論文---出租車計(jì)價(jià)器(編輯修改稿)

2025-07-12 22:54 本頁面
 

【文章內(nèi)容簡(jiǎn)介】 CC 12 3 軟件設(shè)計(jì) 總體流程 本設(shè)計(jì)中, 軟件系統(tǒng)可以大致分為五個(gè)大的模塊為:總初始化模塊,按鍵掃描模塊,中斷與定時(shí)模塊,數(shù)據(jù)計(jì)算模塊,數(shù)碼管顯示模塊。其中,鍵盤掃描和數(shù)碼管顯示采用查詢方式,轉(zhuǎn)速信號(hào)接收與等待記時(shí)采用中斷方式。 計(jì)算模塊 計(jì)算程序根據(jù)里程數(shù)分別進(jìn)入不同的計(jì)算公式。如果里程大于 3公里,則執(zhí)行公式:總金額 =起步價(jià) +(里程 3) *單價(jià) +等待時(shí)間 *等待單價(jià);否則,執(zhí)行公式:總金額 =起步價(jià) +等待時(shí)間 *等待單價(jià)。 對(duì) 于里程數(shù)采用外部中斷零來記錄,車輪沒轉(zhuǎn)一周,霍爾傳感器發(fā)一個(gè)脈沖然后進(jìn)入中斷子程序 ,對(duì)相應(yīng)的變量進(jìn)行更新。 里 程 3總 金 額 = 起 步 價(jià)單 程 ?總 金 額 = ( 里 程 3 ) * 單 價(jià) + 等 待時(shí) 間 * 等 待 價(jià) 格價(jià) 格 為 單 程價(jià) 格 為 雙 程N(yùn)NNNN開 始初 始 化 變 量中 斷 與 定 時(shí) 初 始 化鍵 盤 掃 描數(shù) 據(jù) 計(jì) 算數(shù) 碼 管 顯 示結(jié) 束清 零 鍵 ?切 換 顯 示 鍵 ?切 換 標(biāo) 志 自 取 反單 程 雙 程 鍵 ?雙 程 標(biāo) 志 自 取 反暫 停 鍵 ?關(guān) 中 斷停 止 計(jì) 費(fèi)調(diào) 用 初 始 化 函 數(shù)YYYYNYY 13 對(duì)于速度的判斷及等待時(shí)間的記錄采用定時(shí)器零中斷,設(shè)定 10ms 一個(gè)中斷,然后判斷車速,小于 5 公里 /小時(shí)時(shí),則開始記錄等待時(shí)間。 鍵盤掃描 鍵盤掃描才用查詢方式,當(dāng)有按鍵按下時(shí)就對(duì)相應(yīng)的標(biāo)志進(jìn)行取反,或調(diào)用其他子函數(shù),在消抖過程中,這里將數(shù)碼管顯示程序潛入以保證顯示的穩(wěn)定。 顯示程序 顯示程序利用主函數(shù)內(nèi)的循環(huán),實(shí)現(xiàn)動(dòng)態(tài)掃描顯示,同時(shí)根據(jù)數(shù)碼管余輝和人眼暫留現(xiàn)象,即可實(shí)現(xiàn)顯示 。本設(shè)計(jì)采用兩個(gè)四 個(gè)一組的八位數(shù)碼管來顯示,一組顯示金額,另一組顯示路程與等待時(shí)間配合按鍵來切換。數(shù)據(jù)端都用單片機(jī)P1口,片選端分別接在 P2 口的高四位和低四位。 14 4 Proteus軟件仿真 本設(shè)計(jì)需要用 Keil uVision3 對(duì) C51 程序進(jìn)行編譯,生成“ .hex”文件 。 在 Proteus 軟件中畫出仿真電路(如圖 19),把 Keil uVision3 編譯后生成的“ .hex”導(dǎo)入到單片機(jī)中,按“運(yùn)行仿真”鍵進(jìn)行仿真 如圖顯示的狀態(tài)設(shè)置為 :單程 ,車速大于 5km/h,當(dāng)路 程等于 時(shí)的顯示情況。 5 課程設(shè)計(jì)體會(huì) 在本次單片機(jī)課程設(shè)計(jì)中, 我們選擇的題目是基于 51單片機(jī)的出租車計(jì)價(jià)器的設(shè)計(jì)。老師統(tǒng)一配發(fā)的主控芯片是 AT89S52 單片機(jī) , 要實(shí)現(xiàn)的 計(jì)價(jià)器的 基本功能是以按鍵為輸入控制方式,實(shí)現(xiàn)對(duì) 出租車運(yùn)行過程中狀態(tài)信息的測(cè)量,主要包括等待時(shí)間、金額和里程等,并將其顯示出來 。 經(jīng)一個(gè)星期的努力我們完成了所有的基本功能, 在完成整個(gè)課程設(shè)計(jì)的過程中,我們遇到了許多困難,但在解決困難的同時(shí),也收獲了許多,現(xiàn)在就將在整個(gè)課程設(shè)計(jì)過程中的幾點(diǎn)收獲與體會(huì)總結(jié)如下: 提高了單片機(jī)的 C語言編 程能力。 15 雖然 單片機(jī) 原理這門 課程是在 上 學(xué)期修的,之后的這段時(shí)間也沒有使用單片機(jī)實(shí)際的做一些設(shè)計(jì), 因?yàn)楫?dāng)時(shí)是用匯編語言學(xué)習(xí)的單片機(jī),對(duì) C語言的編程方法不是很 熟悉。因此,選題后我們使用郭天祥的《新概念 51 單片機(jī)設(shè)計(jì)》開始練習(xí) 51 單片機(jī)的 C程序設(shè)計(jì) ,一開始我們總想一下子把整個(gè)程序?qū)懲辏S著更深入的學(xué)習(xí)后來發(fā)現(xiàn)這種想法是不對(duì)的),因而使自己的自信心很受挫。在這里我們得到的經(jīng)驗(yàn)是使程序模塊化:將一個(gè)大的程序分為幾個(gè)主要模塊,分別完成,最后再組合在一起調(diào)試成功 。 使我們對(duì)硬件電路的分析及設(shè)計(jì)能力有了不小的進(jìn)步。 本 設(shè)計(jì)的硬件設(shè)計(jì)包括單片機(jī) AT89S52 單元、測(cè)距單元、顯示單 元、按鍵與指示單元。 通過上網(wǎng)查找相關(guān)資料,雖然找到了比較合適的電路圖,但因?yàn)閷?duì)其原理理解的不是特別透徹,在實(shí)際的焊接過程中遇到了不少的困難,比如沒有共地、缺少濾波電容、電源壓降太大、缺少下拉電阻,焊接中焊點(diǎn)虛焊和短路等。在這里我們得到的經(jīng)驗(yàn)是 : 拿到一個(gè)電路圖之后要對(duì)其進(jìn)行深入的分析,了解其原理,并修改其錯(cuò)誤,同時(shí)在焊接的過程中一定要 細(xì)心、耐心,只有不停的分析電路,查找故障,久而久之我們才能成為一個(gè)很好的設(shè)計(jì)者。 增強(qiáng)了我們的團(tuán)隊(duì)意識(shí)。 在整個(gè)設(shè) 計(jì)的過程中, 我們之間發(fā)生了不少的爭(zhēng)執(zhí),在設(shè)計(jì)硬件電路時(shí),我們對(duì)電路圖的選擇持有不同意見,在焊接過程中我們對(duì)整體布局布線也有過爭(zhēng)議,在程序編寫過程中對(duì)算法的選取,流程的設(shè)計(jì)也各持己見。由于我們各自的過分,堅(jiān)持導(dǎo)致了一些不必要的時(shí)間浪費(fèi)。在這里我們得到的經(jīng)驗(yàn)是:在合作的過程中要善于聆聽對(duì)方的一間,要發(fā)現(xiàn)別人的長處,彌補(bǔ)自己的不足 。一個(gè)團(tuán)隊(duì)只有能夠相互取長補(bǔ)短,才能夠在愉快的合作中更好得完成任務(wù)。 不要過于追求實(shí)物的產(chǎn)品化。 在做課程設(shè)計(jì)的過程中,由于我們一開始考慮了許多復(fù)雜細(xì)小的情況,導(dǎo)致我們不知道從哪里開 始入手,產(chǎn)生了許多不必要的麻煩。我們得到的經(jīng)驗(yàn)是:遇到問題要抓主要矛盾,解決主要矛盾(實(shí)現(xiàn)基本功能)之后,再去考慮其他的細(xì)節(jié)問題。 遇到問題不要只想,試著動(dòng)手做就有思路了。 16 參考文獻(xiàn) 【 1】 郭天祥 .新概念 51單片機(jī) C語言教程 .電子工業(yè) 出版社 ,2021 【 2】 余發(fā)山 ,王福忠 .單片機(jī)原理及應(yīng)用技術(shù) .中國礦業(yè)大學(xué)出版社 , 【 3】 侯玉寶 ,陳忠平 ,李成群 .基于 Proteus 的 51 系列單片機(jī)設(shè)計(jì)與仿真 .電子工業(yè)出版社 ,2021 【 4】 李泉溪 .單片機(jī)原理與應(yīng)用實(shí)例仿真 .北京航空航天大學(xué) 出版社 ,2021 【 5】 譚浩強(qiáng) .C程序設(shè)計(jì) .清華大學(xué) 出版社 ,1991 【 6】 樓然苗 ,胡佳文 ,李光飛等 .單片機(jī)實(shí)驗(yàn)與課程設(shè)計(jì) .浙江大學(xué)出版社 , 【 7】 王曉敏 .傳感器檢測(cè)技術(shù)及應(yīng)用 .北京大學(xué)出版社 ,2021 【 8】 吳紅星 .電機(jī)驅(qū)動(dòng)與控制專用集成電路及應(yīng)用 .中國電力出版社 ,2021 17 附 1:源程序代碼 //里程和價(jià)格顯示程序 include include define uchar unsigned char define uint unsigned int define somenop {_nop_()。_nop_()。_nop_()。_nop_()。_nop_()。} define SlaveAddrW 0xA0 //寫命令 define SlaveAddrR 0xA1 //讀命令 //IIC 總線引腳定義 sbit SDA = P1^0。 //數(shù)據(jù)線 // sbit SCL = P1^1。 //時(shí)鐘線 // //語音芯片定義 sbit SS =P1^3。//片選 sbit MOSI=P1^4。//數(shù)據(jù)輸 入 sbit MISO=P1^5。//數(shù)據(jù)輸出 sbit SCLK=P1^6。//ISD4004 時(shí)鐘 sbit ls138A=P2^0。//138 譯碼器的 3 個(gè)位選, A為低位 sbit ls138B=P2^1。 sbit ls138C=P2^2。 sbit kds=P2^3。 //單雙程控制開關(guān) sbit kks=P2^4。 //開始控制開關(guān) sbit kcx=P2^5。 //查詢控制開關(guān) sbit kzt=P2^6。 //暫??刂崎_關(guān) sbit kql=P2^7。 //清零控制開關(guān) sbit kjy=P1^2。 //上次記憶值查詢 //變量定義 uchar code duanma[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}。//數(shù)碼管段碼 uint count,num0,k,zhuan,z,su,n。 float gong,quan,jin,deng。 uchar qiane,baie,shie,gee。//金額的千,百,十,個(gè) uchar qianc,baic,shic,gec。//路程的千,百,十,個(gè) //函數(shù)聲明 18 void display(float cheng,float e,bit biao)。 //24C02 函數(shù)聲明 void IIC_Start(void)。 void IIC_Stop(void)。 void IIC_Ack(bit ackbit)。 void IIC_SendByte(unsigned char byt)。 bit IIC_WaitAck(void)。 unsigned char IIC_RecByte(void)。 void Write(uchar add,uchar dat)。 uint Read(uchar add)。 /////////////24c02 操作函數(shù) ////////////// //總線啟動(dòng)條件 void IIC_Start(void) { SDA = 1。 SCL = 1。 somenop。 SDA = 0。 somenop。 SCL = 0。 } //總線停止條件 void IIC_Stop(void) { SDA = 0。 SCL = 1。 somenop。 SDA = 1。 } //應(yīng)答位控制 void IIC_Ack(bit ackbit) { if(ackbit) { SDA = 0。 19 } else { SDA = 1。 } somenop。 SCL = 1。 somenop。 SCL = 0。 SDA = 1。
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計(jì)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1