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

正文內容

基于單片機的簡易電子稱畢業(yè)論文(文件)

2025-07-30 16:54 上一頁面

下一頁面
 

【正文】 號的箭頭指向,向上為上升沿有效,向下為下降沿有效。此時芯片開始轉換工作,同時 由處理器向芯片時鐘輸入端 CLK 輸入時鐘脈沖, DO/DI 端則使用 DI 端輸入通道功能選擇的數(shù)據(jù)信號。當 2位數(shù)據(jù)為 “0” 、 “0” 時,將 CH0作為正輸入端 IN+, CH1 作為負輸入端 IN進行輸入。 ADC0832 與單片機的接口應為 4條數(shù)據(jù)線,分別是 CS、 CLK、 DO、 DI。所以本設計采用 LCD1602,LCD1602 的主要技術參數(shù):顯示容量 :162 個字符,芯片工作電壓 :— ,電流 :(),模塊最佳工作電壓 :,字符尺寸 :(WH)mm 。因此,用液晶做成顯示器件,就可以把上訴外界條件的變化反映出來從而形成現(xiàn)實的效果。LCD1602 分兩行顯示,每行可顯示多達 16 個字符。上拉電阻同時也起穩(wěn)定信號的作用,如果太小那么功耗比較大,太大的話就起不到上拉的作用了,所以本設計選擇上拉電阻阻值為 1K。 圖 8 LCD1602 與 AT89S52 的接線圖 第 3 章 系統(tǒng)硬件電路設計 23 鍵盤電路與 AT89S52單片機接口電路的設計 鍵盤與單片機的連接方式選擇 通常,鍵盤有編碼和非編碼兩種。 非編碼鍵盤按組成結構又可分為獨立式鍵盤和矩陣式鍵盤。 本設計中需要預置單價,所以需要采用鍵盤電路模塊來預置單價,本設計中鍵盤電路模塊采用鍵盤專用芯片 74C922 及 16個按鍵矩陣組。鍵盤電路模塊與 AT89S52 單片機得接口電路如圖 9 所示。 :每隔一定時間執(zhí)行一次鍵盤掃描子程序。 ? 逐行掃描法。先將行線作為輸出線 , 列線作為輸入線 , 行線輸出全 “0” 信號 , 讀入列線的值 , 那么在閉合鍵所在的列線上的值必為 0;然后從列線輸出全 “0” 信號,再讀取行線的輸入值,閉合鍵所在的行線值必為 0。 由于按鍵按下時的機械動作,在按鍵被按下或松開的瞬間,其輸出電壓會產(chǎn)生波動,稱為鍵的抖動 。 右圖所示電路實際上是由 RS觸發(fā)器構成的單脈沖電路。軟件消抖法即是采用延時(一般延時 10~ 20ms)的方法,以避開按鍵的抖動,即在按鍵已穩(wěn)定地閉合或斷開時才讀出其狀態(tài)。在本系統(tǒng)中,設置報警的目的就是在超出電子秤測量范圍時,發(fā)出聲光報警信號,提示用戶,防止損壞儀器。這是能否編制出高質量程序的關鍵。結構化程序設計是對利用到的控制 結構類程序做適當?shù)南拗疲貏e是限制轉向語句 (或指令 )的使用,從而控制了程序的復雜性,力求程序的上、下文順序與執(zhí)行流程保持一致性,使程序易讀易理解,減少邏輯錯誤和易于修改、調試。 設計流程圖如圖51 所示。 模數(shù)轉換子程序的設計 A/D 轉換啟動及數(shù)據(jù)讀取子程序設計主要是上電運行后, ADC0832 完成初始化,把經(jīng)放大的稱重傳感器傳遞過來的模擬信號轉換成數(shù)字信號并傳遞到單片機所涉及到的程序設計設計流程圖如圖 42 所示。在第 3 個脈沖下沉之前 DI 端應輸入 2 位數(shù)據(jù)用于選擇通道功能,到第 3 個脈沖的下沉之后 DI 端的輸入電平就失去輸入作用,此后 DO/DI 端則開始利用數(shù)據(jù)輸出 DO 進行轉換數(shù)據(jù)的讀取。隨后輸出 8 位數(shù)據(jù),到第 19 個脈沖時數(shù)據(jù)輸出完成,第 3 章 系統(tǒng)硬件電路設計 也標志著一次 A/D 轉換的結束 [23]。在程序中可以先判斷按鍵編碼,然后根據(jù)編碼將鍵盤代表的數(shù)值送到相應的存儲單元,再進行功能選擇或數(shù)據(jù)處理。當輸入通道采集了一個信號,或人為的鍵入一個值,或系統(tǒng)與儀表出現(xiàn)異常情況顯示管理軟件應及時調用顯示驅動程序模塊,用來更新當前數(shù)據(jù)顯示符號。這個程序需要兩次的數(shù)制轉換,輸入單價后需要將單價轉化為二進制后才能與二進制的重量進行計算。若高位相等,就比較低位,同理若設定值低位小于實際顯示值,將 RXD 置為 1,將發(fā)光二極管點亮,且使蜂鳴器發(fā)出聲音。 在編出完整的程序并確保無誤后進行綜合調試。然后進行各硬件模塊調試,主要針對有問題的硬件模塊及其程序進行調試,以便準確地查出問題的原因并解決問題。 圖 51 軟件調試圖 硬件調試 按照設計好的電子秤系統(tǒng)原理圖,計算出各個元器件的參數(shù),選擇相應的器件,制作出了實際的電子秤系統(tǒng)后。 第 4 章 系統(tǒng)軟件程序設計 之后將生成的 hex 文件燒到單片機中,得到響應的實物,觀察現(xiàn)象,并排除問題。同時測量的重物質量與實際相比嚴重偏大,之后修改程序中的轉換倍數(shù)后正常了。 之所以選擇應變片式傳感器是因為它市場供貨充足,使用方便,而且精度高,價廉物美。該電子秤可以實現(xiàn)基本的稱重功能,稱重范圍為 。他平日里工作繁多,但在我做畢業(yè)設計的每個階段,從外出實習到查閱資料,設計草案的確定和修改,中期檢查,后期詳細設計,裝配草圖等整個過程中都給予了我悉心的指導。此次畢業(yè)設計才會順利完成。 當然,沒有各位老師淵博知識的教育 , 不屈不撓、嚴于律己的思想熏陶,完成此次設計那也是天方夜譚 。 sbit s=ACC^7。//1602 讀寫控制端 sbit DI=P2^0。//AD0832 時鐘 sbit ADCCS=P2^2。//確定 /****************變量定義 *************/ uint g=1。//從 AD 讀出的值 uint i。 uchar code tad1[]=UP: TP:。a) for(b=110。 P0=date。 附錄 32 e=0。 e=1。 rw=0。 */ write_(0x38)。 write_(0x80)。 delay(1)。num++) { write_date(tad1[num])。 test=0。//第一個脈沖的上升沿 _nop_()。 //延時 ADCCLK=1。//第二個下降沿 _nop_()。 //第三個脈沖下降沿之前送入通道選擇第 3 位 ADCCLK=0。 } else //選通 CH1 通道 { DI=1。 //第三個脈沖的上升沿 _nop_()。 ADCCLK=1。 for(i=0。 ADCCLK=1。 else adval|=0x00。 if(DI) test|=0x80。 _nop_()。 ADCCS=1。 } /***********************************。 ADCCLK=1。 } if(adval==test)//比較前 8 位與后 8 位的數(shù)值,如果不相同,舍去 dat=test。 _nop_()。i8。 ADCCLK=0。i++)//讀取前八位 { _nop_()。 } ADCCLK=0。//第三個脈沖的下降沿之前送通道通道選擇的第二位 ADCCLK=0。 //第二個下降沿 _nop_()。 ADCCLK=1。//第三個脈沖上升沿 _nop_()。 //延時 if(CH==0)//選通 CH0 通道 { DI=1。 //第一個脈沖下降沿之前 ADC0832 轉換 啟動信號 ADCCLK=0。 //選通 ADC0832 _nop_()。 } } /*************************************/ /**** AD0832*********************/ /*************************************/ uint du(uint CH) { uint i,test,adval,dat。 for(num=0。num16。 write_(0x06)。 /* cs=1。 e=0。 P0=c。 e=1。b)。 for(a=x。//AD0832 模式選擇 uint array[6]={0x00,0x00,0x00,0x00,0x00}。//鍵盤返回值 uint biao。//AD0832 片選 /*******************************/ sbit p1=P1^6。//AD0832 數(shù)據(jù) sbit ADCCLK=P2^1。 sbit e=P2^7。 以你們?yōu)榭#?我學會了不輕言放棄, 用頑強的生命力在翻滾的海浪里沖擊波瀾。 在我的 學習研究 和論文的 撰寫 工作中無不傾注著導師辛勤的汗水和心血。除了敬佩鄧老師的專業(yè)水平外,他的治學嚴謹和科學研究的精神也是我永遠學習的榜樣,并將積極影響我今后的學習和工作。 致 謝 經(jīng)過半年的忙碌和工作,本次畢業(yè)設計終于完成了,作為一個本科生的畢業(yè)設計,由于經(jīng)驗的匱乏,難免有許多考慮不周全的地方,如果沒有導師的督促指導,以及一起工作的同學們的支持,想要完成這個設計是難以想象的。最小系統(tǒng)部分主要包括 AT89S52 和擴展的外部數(shù)據(jù)存儲器;數(shù)據(jù)采集部分由壓力傳感器、信號的前級處理和 A/D 轉換部分組成,包括運算放大器 ADC0832;人機交互 界面為鍵盤輸入和液晶顯示,主要使用矩陣鍵盤和 LCD1602 顯示器,可以方便的輸入數(shù)據(jù)和直觀的顯示數(shù)值。 第 4 章 系統(tǒng)軟件程序設計 系統(tǒng)原理電路圖 圖 18 系統(tǒng)原理電路圖第 5 章 結 論 第 5 章 結 論 本設計過程中我首先面臨的問題是器材的選擇 。 同時出現(xiàn)報警裝置沒有用,之后檢查發(fā)現(xiàn)是因為實際買的三極管極性與理論圖不一樣。器件的型號、規(guī)格、規(guī)格、極性是否有誤,插接方向是否正確。同時還發(fā)現(xiàn)蜂鳴器超重后都不報警但是 LED 發(fā)亮,最后發(fā)現(xiàn)是蜂鳴器的響應時間設置太大產(chǎn)生的。確認連接無誤后就給系統(tǒng)通電進行調試。 開 始與 閾 值 相 等返 回報 警A / D 高 位 大A / D 低 位 大與 閾 值 相 等NYNYNNYY 圖 46 報警子程序流程圖 第 4 章 系統(tǒng)軟件程序設計 系統(tǒng)調試 程序的匯編、連接、執(zhí)行來發(fā)現(xiàn)程序中存在的語法錯誤與邏輯錯誤并加以排除糾正錯誤的過程。 第 3 章 系統(tǒng)硬件電路設計 開 始輸入單價單位轉化為二進制結 束調用顯示子程序單位轉化為十進制重量單價=總取重量值 圖 45 價格程序流程 圖 第 3 章 系統(tǒng)硬件電路設計 報警子程序的設計 因為壓力傳感器的所受壓力有極限,所以稱重量必須有在一定范圍內,超過重量時必須有報警程序。 該子程序中利用各工作寄存器 2 組,數(shù)據(jù)存在以 40H 單元為首址的連續(xù)單元中。其中包括人對應用系統(tǒng)的狀態(tài)干預與數(shù)據(jù)輸入,應用系統(tǒng)必須向操作者顯示狀 態(tài)與運行結果等信息。 開 始A D C 0 8 3 2 初 始 化轉 換 是 否 完 成啟 動 模 數(shù) 轉 換數(shù) 據(jù) 存 儲數(shù) 據(jù) 顯 示YN 圖 42 A/D 轉換啟動及數(shù)據(jù)讀取程序流程圖 鍵盤掃描子程序的設計 鍵盤掃描子程序主要是掃描鍵盤的輸入,調用顯示子程序顯示,輸出輸入的參數(shù),計算總價是調用價格計算子程序計算總價格。直到第 11 個 脈沖時發(fā)出最低位數(shù)據(jù) DATA0,一個字節(jié)的數(shù)據(jù)輸出 完成 。芯片開始轉換工作,同時由處理器向芯片時鐘輸入端 CLK 輸入 時鐘脈沖 , DO 和 DI 端則使用DI 端輸入通道功能選擇的數(shù)據(jù)信號。 第 3 章 系統(tǒng)硬件電路設計 開 始初 始 化讀 取 數(shù) 據(jù)調 用 顯 示 子 程 序調 用 鍵 盤 子 程 序價 格 計 算 子 程 序顯 示 價 格 圖 41 電子秤系統(tǒng)程序設計流程圖 子程序的設計 主程序按需要調用各子程序。該電子秤功能程序模塊包括: A/D 轉換啟動及數(shù)據(jù)讀取程序設計、顯示子程序設計、鍵盤掃描子的程序設計、價格計算子程序設計、以及報警子程序設計等。 最后就是編寫程序:根據(jù)程序框圖所表示的算法和步驟,選用適當?shù)闹噶钆帕衅饋?,構成一個有機的整體,即程序。 第 3 章 系統(tǒng)硬件電路設計 第 4 章 系統(tǒng)軟件程序設計 程序設計是一 件復雜的工作,為了把復雜的工作條理化,就要有相應的步驟和方法。 amp。 ? 軟件消抖法:鍵按下的時間與操作者的按鍵動作有關,約為十分之幾到幾秒不等。消抖方法有硬件消抖和軟件延時兩種。再由這一對行列值可以求出閉合鍵所在的位置。 ? 線反轉法。單片機通過鍵盤掃描 判斷有無鍵按下,當掃描到有鍵按下時再進行下一步處理,否則退出鍵盤處理程序。適用于需使
點擊復制文檔內容
研究報告相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1