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

正文內(nèi)容

基于單片機的簡易電子秤的設(shè)計_畢業(yè)論文(參考版)

2024-08-30 14:58本頁面
  

【正文】 // 寫模式 LCM_EN=1。 LCM_RS=1。 } 33 /**********寫數(shù)據(jù)到 LCM 子函數(shù) ************/ void WriteDataLCM(uchar WDLCM) { lcd_wait( )。 _nop_()。 _nop_()。 _nop_()。 _nop_()。 LCM_RW=0。 LCM_RS=0。 } /**********寫指令到 ICM 子函數(shù) ************/ void WriteCommandLCM(uchar WCLCM,uchar BusyC) { if(BusyC) lcd_wait()。j100。ik。 //防止清零時指針后移動 } } } /*********延時程序 K*1ms,**********/ void delay(uint k) { uint i,j。 z1=0。) { WriteCommandLCM(0x80+0x40,1)。 } if(k==39。 k=0。 s=0。 湖北科技學(xué)院學(xué)士學(xué)位論文 32 WriteCommandLCM(0x01,1)。=39。 k=0。 WriteCommandLCM(0x01,1)。*39。 y1=y1*10+x1。 x1=m。 display()。 //采樣值存儲單元初始化為 0 alarm()。 DisplayListChar(0,1,str2)。 WriteCommandLCM(0x01,1)。 //系統(tǒng)延時 500ms 啟動 //ad_data=0。 void data_pro(void)。 uchar Adc0832(unsigned char channel)。 void weishu1(uint m)。 //顯示指定坐標的一個字符子函數(shù) void DisplayListChar(uchar X,uchar Y,uchar code *DData)。 //寫指令到 ICM 子函數(shù) void WriteData LCM(uchar WDLCM)。 //LCD 初始化子程序 31 void lcd_wait(void)。 void delay_LCM(uint)。 //鍵盤碼 void delay(uint)。 uchar code str3[]={Total: }。 //顯示值十分位 uchar code str0[]={Weight: . Kg }。 //顯示值十位 unsigned char press_baifen=0。 //報警值存儲單元 unsigned char press_ge=0。 char press_data。 uchar ad_data,k,n,m,e,num,s。 sbit LCM_EN=P2^2。 sbit LCM_RS=P2^0。 sbit ADDO =P3^7。Reilly Media/Inc, . [22] Yuriy V. AnalogtoDigital and DigitaltoAnalog Conversion with Memristive Devices[ D]. IEEE J. Circ., vol. 42, . [23] Intel. Analog Device Corp[ M]. Dataacquisition Databook,2020 . 附 錄 1 系統(tǒng)原理圖 附 錄 1 系統(tǒng)原理圖 VCCVCC22ufC3EA/VP31X119X218RESET9INT012INT113T014T1151234567839383736353433322122232425262728RD17WR16PSEN29ALE/P30TXD11RXD10AT89C5122pFC122pFC21212MHZS9S8S3S2S12S0S7 S1S131KS4S5S11S6RdRaRcRbR2R3R4R5VCCVCC10K 10K200pF100pF200pF100pFCS1CH02CH13GND4DI5DO6CLK7VCC8ADC0832V4IN+3IN2OUT6REF5RG1RG8+V7INA128VCCVCC1K 1K 1K 1k1K 1K 1K1KVCCVSSVDDVEERSRWED0D1D2D3D4D5D6D7LCD1602100VCCVCC1KPNPVCCDiodeSpeaker220V5VT1 變壓器整流電路+ 100uF220uF+132VVGNDINOUTLM7805SWSPSTDiode1K+5V1K湖北科技學(xué)院學(xué)士學(xué)位論文 28 附 錄 2 仿真圖 29 附 錄 3 實物圖 湖北科技學(xué)院學(xué)士學(xué)位論文 30 附 錄 4 程序清單 .include include include include define uchar unsigned char define uint unsigned int define BUSY 0x80 //常量定義 define DATAPORT P0 sbit ADCS =P3^5。此次畢業(yè)設(shè)計才會順利完成。除了敬佩鄧老師的專業(yè)水平外,他的治學(xué)嚴謹和科學(xué)研究的精神也是我永遠學(xué)習(xí)的榜樣,并將積極影響我今后的學(xué)習(xí)和工作。他平日里工作繁多,但在我做畢業(yè)設(shè)計的每個階段,從外出實習(xí)到查閱資料,設(shè)計草案的確定和修改,中期檢查,后期詳細設(shè)計,裝配草圖等整個過程中都給予了我悉心的指導(dǎo)。 .致 謝 致 謝 經(jīng)過半年的忙碌和工作,本次畢業(yè)設(shè)計終于完成了,作為一個本科生的畢業(yè)設(shè)計,由于經(jīng)驗的匱乏,難免有許多考慮不周全的地方,如果沒有導(dǎo)師的督促指導(dǎo),以及一起工作的同學(xué)們的支持,想要完成這個設(shè)計是難以想象的。 3 附加特殊的數(shù)據(jù)處理功能。其發(fā)展的方向主要有 :1 電子秤附加處理機構(gòu)計算機信息補償裝置 ,可以進行自診斷、自校正和多種補償計算和處理。 此電子秤采用 LCD1602 顯示,能夠同時顯示重量價格,并且具有很高的性價比,能夠廣泛的應(yīng)用少于 重量的范圍的交易。 千克; 具有清零功能和復(fù)位功能。 圖 52 硬件調(diào)試圖 .湖北科技學(xué)院學(xué)士學(xué)位論文 24 6 結(jié)論與展望 論 文的特點 本論文主要研究的是簡易電子秤的設(shè)計,主要是基于超市的電子秤,在小重量范圍的稱量。同時測量的重物質(zhì)量與實際相比嚴重偏大,之后修改程序中的轉(zhuǎn)換倍數(shù)后正常了。 同時出現(xiàn)報警裝 置沒有用,之后檢查發(fā)現(xiàn)是因為實際買的三極管極性與理論圖不一樣。 之后將生成的 hex 文件燒到單片機中,得到響應(yīng)的實物,觀察現(xiàn)象,并排除問題。器件的型號、規(guī)格、規(guī)格、極性是否有誤,插接方向是否正確。 圖 51 軟件調(diào)試圖 5 系統(tǒng)調(diào)試 硬件調(diào)試 按照設(shè)計好的電子秤系統(tǒng)原理圖,計算出各個元器件的參數(shù),選擇相應(yīng)的器件,制作出了實際的電子秤系統(tǒng)后。同時還發(fā)現(xiàn)蜂鳴器超重后都不報警但是 LED 發(fā)亮,最后發(fā)現(xiàn)是蜂鳴器的響應(yīng)時間設(shè)置太大產(chǎn)生的。然后進行各硬件模塊調(diào)試,主要針對有問題的硬件模塊及其程序進行調(diào)試,以便準確地查出問題的原因并解決問題。確認連接無誤后就給系統(tǒng)通電進行調(diào)試。 在編出完整的程序并確保無誤后進行綜合調(diào)試。仿真的第一步是先進行軟件調(diào)試,是通過對程序的匯編、連接、執(zhí)行來發(fā)現(xiàn)程序中存在的語法錯誤與邏輯錯誤并加以排除糾正錯誤的過程。 開 始與 閾 值 相 等返 回報 警A / D 高 位 大A / D 低 位 大與 閾 值 相 等NYNYNNYY 圖 46 報警子程序流程圖 湖北科技學(xué)院學(xué)士學(xué)位論文 22 5 系統(tǒng)調(diào)試 軟件調(diào)試 在設(shè)計電子秤的過程中,先在軟件中仿真,仿真成功后,再制作出實物。若高位相等,就比較低位,同理若設(shè)定值低位小于實際顯示值, 將 RXD 置為 1,將發(fā)光二極管點亮,且使蜂鳴器發(fā)出聲音。 開 始輸入單價單位轉(zhuǎn)化為二進制結(jié) 束調(diào)用顯示子程序單位轉(zhuǎn)化為十進制重量單價=總?cè)≈亓恐? 圖 45 價格程序流程圖 4 電子秤系統(tǒng)的軟件設(shè)計 報警子程序的設(shè)計 因為壓力傳感器的所受壓力有極限,所以稱重量必須有在一定范圍內(nèi),超過重量時必須有報警程序。這個程序需要兩次的數(shù)制轉(zhuǎn)換,輸入單價后需要將單價轉(zhuǎn)化為二進制后才能與二進制的重量進行計算。 該子程序中利用各工作寄存器 2 組,數(shù)據(jù)存在以 40H 單元為首址的連續(xù)單元中。當(dāng)輸入通道采集了一個信號,或人為的鍵入一個值,或系統(tǒng)與儀表出現(xiàn)異常情況顯示管理軟件應(yīng)及時調(diào)用顯示驅(qū)動程序模塊,用來更新當(dāng)前數(shù)據(jù)顯示符號。其中包括人對應(yīng)用系統(tǒng)的狀態(tài)干預(yù)與數(shù)據(jù)輸入,應(yīng)用系統(tǒng)必須向操作者顯示狀態(tài)與運行結(jié)果等信息。在程序中可以先判斷按鍵編碼,然后根據(jù)編碼將鍵盤代表的數(shù)值送到相應(yīng)的存儲單元,再進行功能選擇或數(shù)據(jù)處理。 開 始A D C 0 8 3 2 初 始 化轉(zhuǎn) 換 是 否 完 成啟 動 模 數(shù) 轉(zhuǎn) 換數(shù) 據(jù) 存 儲數(shù) 據(jù) 顯 示YN 圖 42 A/D 轉(zhuǎn)換啟動及數(shù)據(jù)讀取程序流程圖 湖北科技學(xué)院學(xué)士學(xué)位論文 18 鍵盤掃描子程序的設(shè)計 鍵盤掃描子程序 主要是掃描鍵盤的輸入,調(diào)用顯示子程序顯示,輸出輸入的參數(shù),計算總價是調(diào)用價格計算子程序計算總價格。隨后輸出 8 位數(shù)據(jù),到第 19 個脈沖時數(shù)據(jù)輸出完成,也標志著一次 A/D 轉(zhuǎn)換的結(jié)束 [23]。直到第 11 個脈沖時發(fā)出最低位數(shù)據(jù) DATA0,一個字節(jié)的數(shù)據(jù)輸出 完成 。在第 3 個脈沖下沉之前 DI 端應(yīng)輸入 2 位數(shù)據(jù)用于選擇通道功能,到第 3 個脈沖的下沉之后 DI 端的輸入電平就失去輸入作用,此后 DO/DI 端則開始利用數(shù)據(jù)輸出 DO 進行轉(zhuǎn)換數(shù)據(jù)的讀取。 芯片開始轉(zhuǎn)換工作,同時由處理器向芯片時鐘輸入端 CLK 輸入 時鐘脈沖 ,DO 和 DI 端則使用 DI 端輸入通道功能選擇的數(shù)據(jù)信號。 4 電子秤系統(tǒng)的軟件設(shè)計 模數(shù)轉(zhuǎn)換子程序的設(shè)計 A/D 轉(zhuǎn)換啟動及數(shù)據(jù)讀取子程序設(shè)計主要是上電運行后, ADC0832 完成初始化 ,把經(jīng)放大的稱重傳感器傳遞過來的模擬信號轉(zhuǎn)換成數(shù)字信號并傳遞到單片機所涉及到的程序設(shè)計設(shè)計流程圖如圖 42 所示。 開 始初 始 化讀 取 數(shù) 據(jù)調(diào) 用 顯 示 子 程 序調(diào) 用 鍵 盤 子 程 序價 格 計 算 子 程 序顯 示 價 格 圖 41 電子秤系統(tǒng)程序設(shè)計流程圖 子程序的設(shè)計 主程序按需要調(diào)用各子程序。 設(shè)計流程圖如圖 51 所示。該電子秤功能程序模塊包括: A/D 轉(zhuǎn)換啟動及數(shù)據(jù)讀取程序 設(shè)計、顯示子程序設(shè)計、鍵盤掃描子的程序設(shè)計、價格計算子程序設(shè)計、以及報警子程序設(shè)計等。結(jié)構(gòu)化程序設(shè)計是對利用到的控制結(jié)構(gòu)類程序做適當(dāng)?shù)南拗?,特別是限制轉(zhuǎn)向語句 (或指令 )的使用,從而控制了程序的復(fù)雜性,力求程序的上、下文順序與執(zhí)行流程保持一致性,使程序易讀易理解,減少邏輯錯誤和易于修改、調(diào)試。 最后就是編寫程序:根據(jù) 程序框圖所表示的算法和步驟,選用適當(dāng)?shù)闹噶钆帕衅饋?,?gòu)成一個有機的整體,即程序。這是能否編制出高質(zhì)量程序的關(guān)鍵。 220V 5VT1變壓
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1