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

正文內(nèi)容

課程設(shè)計--實用電子秤-其他專業(yè)(編輯修改稿)

2025-02-24 02:01 本頁面
 

【文章內(nèi)容簡介】 7 系統(tǒng)所用元器件 本系統(tǒng)所用的元器件清單如表 2 所示。 表 2 本系統(tǒng)所用的元器件 元器件名稱 數(shù)量 電阻 1K 2 電阻 51K 1 電容 30pF 2 電容 1 電容 22pF 1 壓力傳感器 MPX4250 1 A/D 轉(zhuǎn)換器 MAX1241 1 晶振 12MHZ 1 單片機 AT89C52 1 上拉電阻 RESPACK8 1 液晶顯示器 LM016L 1 電源 VCC 8 3 軟件 系統(tǒng) 設(shè)計 軟件系統(tǒng) 總體設(shè)計方案 本系統(tǒng)的軟件設(shè)計主要由主程序、數(shù)據(jù)采樣程序、 A/D 轉(zhuǎn)換程序、鍵盤程序和顯示子程序等組成。 軟件系統(tǒng)流程圖 主程序流程圖 主程序流程圖如圖 11 所示 。 圖 11 主程序流程圖 9 A/D 轉(zhuǎn)換 子程序流程圖 A/D 轉(zhuǎn)換子程序主要是指在系統(tǒng)開始運行時, 把稱重傳感器傳遞多來的模擬信號轉(zhuǎn)換成數(shù)字信號并傳遞到單片機所涉及到的程序設(shè)計,涉及流程圖如圖 12 所示。 圖 12 A/D 轉(zhuǎn)換啟動及數(shù)據(jù)讀取程序流程圖 鍵盤掃描子程序的設(shè)計 鍵盤電路設(shè)計成 4*4矩陣式,在程序中可以先判斷按鍵編碼,然后根據(jù)編碼將鍵盤代表的數(shù)值送到相應(yīng)的存儲單元,在進行功能選擇或數(shù)據(jù)處理,具體流程圖如圖 13 所示。 10 圖 13 鍵盤掃描子程序 顯示 子程序的設(shè)計 顯示子程序主要是來判斷是否需要顯示,以及如何去顯示,涉及流程圖如圖 14 所示。 圖 14 顯示子程序流程圖 11 4 系統(tǒng)調(diào)試 稱重 功能的調(diào)試 在壓力傳感器模擬加重,液晶屏顯示當(dāng)前重量。 圖 15 設(shè)置單價 功能的調(diào)試 設(shè)置單價為 10 圖 16 加重后能同時顯示重量和金額 功能的調(diào)試 將重量加到 245 12 圖 17 5 總結(jié) 本系統(tǒng) 存在的問題及改進措施 本系統(tǒng)采用的壓力傳感器分辨率不高,在重量變化小的情況下不能進行很好的數(shù)據(jù)采集,要尋找一種分辨率較高的壓力傳感器。 心得體會 課程設(shè)計是培養(yǎng)學(xué)生綜合運用所學(xué)知識 , 鍛煉實踐能力的重要環(huán)節(jié) ,是對學(xué)生實際工作能力的具體訓(xùn)練和考察過程 。 隨著科學(xué)技術(shù)發(fā)展的日新日異 , 單片機已經(jīng)成為當(dāng)今計算機應(yīng)用中空前活躍的領(lǐng)域,在生活中可以說得是無處不在 , 因此作為二十一世紀(jì)的大學(xué)來說掌握單片機的開發(fā)技術(shù)是十分重要的。 回顧起此次單片機課程設(shè)計,我仍感慨頗多 。 在接近 二 星期的日子里,可以說得是苦多于甜,但是可以學(xué)到很多很多的的東西,同時不僅可以鞏固了以前所學(xué)過的知識,而且學(xué)到了很多在書本上所沒有學(xué)到過的知識。通過這次課程設(shè)計使我懂得了理論與實際相結(jié)合是很重要的,只有把所學(xué)的理論知識與實踐相結(jié)合起來,從理論中得出結(jié)論,提高自己的實際動手能力和獨立思考的能力。在設(shè)計 的過程中遇到問題,可以說得是困難重重,這畢竟第一次做的,難免會遇到過各種各樣的問題,同時在設(shè)計的過程中發(fā)現(xiàn)了自己的不足之處,對以前所學(xué)過的知識理解得不夠深刻,掌握得不夠牢固,比如說不懂一些元器件的使用方法,對單片機匯編語言 及 C 語言 掌握得不好 , 通過這次課程設(shè)計之后,一定把以前所學(xué)過的知識重新溫故。 13 參考文獻 [1] 郭文川 主編 . 單片機原理與接口技術(shù) . 北京: 中國農(nóng)業(yè)出版社 , 2021. 附錄 1: XXX 系統(tǒng)的源程序清單 ifndef _main_H define _main_H include include define uchar unsigned char define uint unsigned int define addo () define K_MUL 0X20 define K_IS 0X21 define K_CLEAR 0X24 define K_OK 0X25 define K_ONE 0X30 define K_FOUR 0X31 define K_SEVEN 0X32 define K_POINT 0X33 define K_TWO 0X34 define K_FIVE 0X43 define K_EIGHT 0X36 define K_ZERO 0X37 define K_THREE 0X38 define K_SIX 0X40 define K_NINE 0X41 define K_SET 0X42 extern uchar Current_Temp_Display_Buffer[]。 extern uchar set_Temp_Display_Buffer[]。 extern uint weight。 sbit lcdrs = P2^3。 sbit lcden = P2^5。 sbit XX = P2^4。 14 sbit DIN = P2^0。 sbit CLK = P2^2。 sbit CS = P2^1。 sbit SDO = P2^6。 sbit SCS = P2^7。 sbit SCLK = P3^0。 endif include void delay_ms(uint n) //延時 { uchar i。 while(n) { for(i=0。i100。i++)。 } } void delay_us(uchar n) { while(n) { _nop_()。 } } include include include uchar code KeyCodeTable[]= { 0x11,0x12,0x14,0x18,0x21,0x22,0x24,0x28,0x41,0x42,0x44,0x48,0x81,0x82,0x84,0x88 }。 15 void Delay_key() { uchar i。 for(i=0。i200。i++)。 } uchar Keys_Scan() { uchar sCode,kCode,k。 P1 = 0xf0。 if((P1amp。0xf0)!=0xf0) { Delay_key()。 if((P1amp。0xf0)!=0xf0) { sCode = 0xfe。 for(k=0。k4。k++) { P1 = sCode。 if((P1amp。0xf0)!=0xf0) { kCode = ~P1。 if(kCode =
點擊復(fù)制文檔內(nèi)容
試題試卷相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1