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

正文內容

畢業(yè)論文-基于at89c52單片機的數(shù)字電子秤設計-文庫吧

2025-05-17 10:47 本頁面


【正文】 作時輸入端??梢允蔷д窕蛲獠繒r鐘,其頻率范圍為 500KHz 到 5MHz。 MCLK OUT:時鐘信號輸出端。當用晶振作為芯片的工作始終時,晶振必須接在 MCLK IN 和MCLK OUT: 之間。如果采用外部時鐘,則 MCLK OUT 可用于輸出反相時鐘信號,以作為 其 他芯片的時鐘源。該時鐘輸出可以通過編程來關閉。 CS :片選端 ,低電平有效。 RESET :片選復位端。當該端為低電平時, AD7705 芯片內的接口邏輯、自校準、數(shù)據(jù)濾波器等均為上電狀態(tài)。 AIN1(+),AIN1():分別為第 1 個差分模擬輸入通道的正端與負端。 AIN2(+),AIN2():分別為第 2 個差分模擬輸入通道的正端與負端。 REF IN(+),REF IN():分別為參考輸入通道的正端與負端。 DIN: 串行數(shù)據(jù)輸入端。 向片內的輸入移位寄存器寫入的串行數(shù)據(jù)由此輸入。根據(jù)通訊寄存器中的寄存器選擇位,輸入移位寄存器中的數(shù)據(jù) 被傳送到設置寄存器、時鐘寄存器或通訊寄存器 。 DOUT: 串行數(shù)據(jù)輸出端。從片內的輸出移位寄存器讀出的串行數(shù)據(jù)由此端輸出。根據(jù)通 訊寄存器中的寄存器選擇位,移位寄存器可容納來自通訊寄存器、時鐘寄存器或數(shù)據(jù)寄存器的信息 轉換結果輸出端。 DRDY :A/D 轉換結束 標志。 AD7705 輸出移位寄存器讀數(shù)時序如圖 23所示 AD7705 向輸入移位寄存器寫入數(shù)據(jù)時序寫如圖 24所示 6 AD7705 電路如圖如 25所示 圖 23 AD7705輸出移位寄存器讀數(shù)時序 圖 圖 24 AD7705 向輸入移位寄存器寫入數(shù)據(jù)時序 圖 圖 25 AD7705模塊 單片機模塊 該智能電子秤采用 ATM公司的 AT89C52作為 CPU,它是一種低功耗高性能的八位 CMOS微控制器,與 MCS51 微控制器件兼容 本設計的控制電路。 以單片機 89C52 為控制中心,負責接收數(shù)據(jù)和外接設備的信號,再處理數(shù)據(jù),發(fā)出控制信號,以達到所需的要求。 ( 1) AT89C52 輸入輸出端口定義如下: 7 —— 超重報警電路 P2 口 —— 芯片 8279 與單片機的接 口 —— 8279 的片選端 P1 口 —— AD 轉化模塊 ( 2) 外部中斷 INT1 用于鍵盤中斷服務程 單片機外部中斷 INT1 完成對鍵盤顯示接口功能芯片 8279 的按鍵和數(shù)據(jù)狀態(tài)顯示的控制,并可輸入單價,各種命令處理,顯示價格、重量等參數(shù)。 ( 3) 定時中斷 T0 用于 A/D 轉換中斷延時 電子秤作為一種稱重儀器,對所稱精確度要求頗高,所以必須通過數(shù)值濾波求的有效采樣值,通過定時來完成這一系列的操作。我們定時 ,即定時為 50ms,分 10 次來累計結果。 ( 4) 定時中斷 T2 用于鍵盤中斷延時 T2 設為定時器狀態(tài),定時時間為 13ms。在中斷服務中首先掃描鍵盤,判斷有無鍵按下。若有,則執(zhí)行鍵識別程序。然后返回主程序進行其他操作。 單片機總電路圖件附錄二 [7] 鍵盤顯示模塊 鍵盤鍵的功能 鍵盤輸入是實現(xiàn)電子秤人機交互部門。根據(jù)儀器要求的功能,設計了由 16 個按鍵( 4 4 矩陣鍵盤)和 1個板鍵開關組成的鍵盤、開關輸入電路,如圖 26所示 .扳鍵開關控制儀器電源的通斷: 16 個按鍵分別是 10 個數(shù)字鍵 0~ 小數(shù)點鍵和 5個功能鍵: 清零、去皮重、轉換 /校正、累計、保持 。 圖 26 4 4矩陣鍵盤 (1) 稱重前, 若顯示的值不 為 , 則按“ 去皮” 鍵清除為 ; 若被稱物品需用盛器裝載, 先將盛器放在 秤盤 板上, 按“ 去皮” 鍵, 屏幕顯示為 , 然后裝入被稱物品進行稱量。 稱重過程。將被稱物品放在 秤盤 上, 穩(wěn)定后, 被稱物品重量稱好, 按“ 保持” 鍵儲存; 取下被稱物品, 顯示屏顯示物品凈重量數(shù)值并自動保持( 一旦進入重量保持狀態(tài)后, 只有按“ 去皮” 鍵才能退回到正常稱重狀態(tài)) 。 8 在顯示單價狀態(tài)下, 應先按“ 轉換” 鍵, 再按“ 去皮” 鍵, 才可進入正常稱重狀態(tài), 不在顯示單價狀態(tài)下, 直接 按“ 去皮” 鍵即可。 當重量顯示超過最大秤量值 10kg 時,報警器響,表示儀器處于超載狀態(tài)。電子秤不允許超載使用。 (2) 單價輸入及清除。稱重結束取下物品( 已在重量保持狀態(tài)下),再直接按數(shù)字鍵輸入單價。單價清除按“ 清除” 鍵。 (3) 顯示金額。當單價置入后, 按“ 轉換” 鍵, 則顯示本次稱量的金額; 若顯示“ E” 表示超出計價范圍。按“ 去皮” 鍵, 又可進行稱量。 (4) 金額累計。如果需要將幾種金額累加就得使用“ 累計” 鍵。在每次稱完物品顯示金額狀態(tài)下, 按“ 累計” 鍵, 就把該次金 額累加到總額中去。若顯示“ E” , 表示累計總額值超出計價范圍。 ( 5)校正。按“校正”鍵超過 1分鐘,儀器修正信息處理中擬合函數(shù)的系數(shù),完成非線性校正。 鍵盤和顯示電路 本系統(tǒng)中有 16位 LED顯示器, 4 4鍵盤和 8279的接口電路。圖中鍵盤的行線接 8279的 RL0~ RL3, 8279 選用外部譯碼方式, SL0~ SL3 經 74LS138 譯碼輸出,連接鍵盤的列線,通過讀取行列電平來確定哪個鍵按下。 因顯示位數(shù)比較多,所以要用到 4 線 16 線譯碼器 74LS154, SL0~ SL3 又由 74LS154 譯碼輸出,經 7407 驅動后到顯示器 LED 的各個位的公共陰極。輸出線 OUTB0~ OUTB OUTA0~ OUTA3 作為一個 8 位段選碼數(shù)據(jù)輸出端口,控制 LED 顯示器每一位數(shù)碼管顯示的內容,當從一位 LED 數(shù)碼管向下一位切換 時,由消隱輸出線 BD 輸出低電平, 74LS154 譯碼產生低電平,使 74LS138 輸出全為高電平。此時,在 8位段數(shù)據(jù)輸出端口輸出下一個 LED 顯示位的顯示內容。 74LS138譯碼循環(huán)產生低電平, 8位段數(shù)據(jù)輸出端口也依次把公共陰極為低電平位的顯示位中的內容顯示出來,當這一過程很快顯示時,人們就會在幾個 LED 中看到了 顯示出來的不同內容。在連接 32 鍵以內的簡單鍵盤時, CNTL、 SHIFT 輸入端可接地。 74LS07 芯片是 8279作為 LED 數(shù)碼管顯示器的段選碼輸出端口的同相驅芯片。 9 A01A12A23E14E25E36Y77Y69Y510Y411Y312Y213Y114Y015GND8V C C16S N 74 L S 13 8NU6C L K3R L 78R L 67R L 56R L 45D B 012D B 113D B 214D B 315D B 416D B 517D B 618D B 719I R Q4CS22RD10WR11R E S E T9C N T L37S H I F T36R L 02R L 11R L 239R L 338S L 032S L 133S L 234S L 335BD23O U T A 324O U T A 225O U T A 126O U T A 027O U T B 328O U T B 229O U T B 130O U T B 031A021GND20VCC408279U8L1S0S1S2S3S4S5S6S72K20 0U F+ 5V中斷 1片選寫讀1212S N 74 L S 07 DU 1AY01Y12Y23Y34Y45Y56Y67Y78Y89Y910Y 1011GND12Y 1113Y 1214Y 1315Y 1416Y 1517O E 118O E 219D20C21B22A23V C C24D M 54 L S 15 4JU712345678910111213141516M H D R 1X 16LE D位 選1234M H D R 1X 4鍵盤列線1234M H D R 1X 4鍵盤行線12345678M H D R 1X 8LE D段 選碼LE D段 選碼 圖 27 鍵盤顯示電路 過量程報警模塊 由于壓力傳感器 LPSIII 型 的最大承受壓力為 20KG,本文的稱重范圍是 10KG,若重物的重量超過了限定值,會影響測量結果。文中采用報警電路如圖 28所示,用于及時告知是否超量程使用,當單片機檢測到超重信號時,從 發(fā)出一個 40KHz 的方波進行報警提示。 圖 28過量程報警模塊 10 3. 數(shù)字電子秤軟件設計 系統(tǒng)軟件設計 軟件主程序包括顯示程序、鍵盤處理程序、 A/D 轉換程序、數(shù)據(jù)轉換處理程序??刂破髦?AT89C52 的 為 A/D 中斷請求輸入線, INT1 為鍵盤中斷服務程序。 A/D 中斷服務程序完成采樣數(shù)據(jù)的存儲;鍵盤中斷服務程序完成掃描,判斷數(shù)字鍵或功能鍵,若為數(shù)字將其數(shù)據(jù)送入數(shù)據(jù)緩沖區(qū)和顯示緩沖區(qū)。若是功能鍵進入相應功能鍵處理程序。 主程序流程圖如圖 31 所示 圖 31 主程序流程 鍵盤軟件設計 我們知道鍵盤和顯示是人與微機系統(tǒng)打交道的主要設備。在本系統(tǒng)中我們采用 8279可編程鍵盤 /顯示管理接口。 利用 8279 可實現(xiàn)對鍵盤 /顯示器的自動掃描,以減輕 CPU負擔,并具有顯示穩(wěn)定、程序簡單、不會出現(xiàn)誤動作等特點。 程序原理如下: 1. 鍵掃描子程序:主要判斷有無鍵按下,利用 8279 的 RL0~ RL3 和 SL0~ SL3 端口判斷鍵入數(shù)據(jù)的個數(shù)或沒有輸入字符。當 RL0~ RL3 四位全為 0時,便可判斷無鍵按下, 2. 當判斷有鍵按下后,就轉向取鍵值子程序。首先取出行、列號進行拼裝,得到所 需的鍵號。然后與數(shù) OAH 相比較,從而判斷出是功能鍵還是數(shù)字鍵。若是功能鍵就轉到功能鍵處理子程序;若是數(shù)字鍵就調用顯示子程序進行顯示。 3. 顯示子程序。首先置顯示緩沖區(qū)首址和計數(shù)長度,然后取顯示數(shù)據(jù)轉換為段選碼,送到 LED 上顯示。 系統(tǒng)初始化 A/D 轉換模塊 數(shù)據(jù)處理 顯示 鍵盤中斷 11 鍵盤掃描 本系統(tǒng)中鍵盤控制采用中斷方式實現(xiàn),利用外部中斷 1 端口來實現(xiàn)。 微處理器平時周而復始掃描鍵盤,當發(fā)現(xiàn)有鍵按下時,首先判斷是命令鍵還是數(shù)字鍵。若是數(shù)字鍵,則把按鍵讀數(shù)存入存儲器,并顯示;若是命令鍵,則根據(jù)按鍵讀數(shù)查閱轉移表;以獲得處理子程序的入口,子程序執(zhí)行完后繼 續(xù)掃描鍵盤。 圖 32 為 鍵盤掃描流程圖 圖 32 鍵盤掃描流程圖 數(shù)字顯示 單片機確定哪個鍵按下時,通過 SL0~ SL3 輸出控制信號 經 74LS154 譯碼器選擇相應的 LED 位,在 8279 芯片 OUT0~ OUT7 輸出 8位段數(shù)據(jù), LED 顯示內容。如要換位顯示則單片機檢測 BD 是否輸出低電平,若是 74LS1547 譯碼輸出高電平, 74LS138 譯碼循環(huán)產生低電平, 8 位段數(shù)據(jù)輸出端口也依次把公共陰極為低電平位的顯示位中的內容顯示出來,當這一過程很快顯 示時,人們就會在幾個 LED 中看到了顯示出來的不同內容。 去皮鍵 清單價 累計鍵 小數(shù)點? 數(shù)字鍵? 返回 掃描 P2 口 當前重量送入皮 單價清零 將金額累加 并清單價 存入單價整數(shù)部分 F 不為 1 存入單價小數(shù)部分 建標志 F=1 Y Y Y Y 開始 Y N Y N 12 A/D轉換程序 在智能電子秤控制系統(tǒng)中,除了控制單元和執(zhí)行單元外,還必須有反饋環(huán)節(jié)。在反饋環(huán)節(jié)中,最重要的就是對數(shù)據(jù)的采集。本文以 AT89C52 單片機為核心,設計一個基于單片機的數(shù)據(jù)采集系統(tǒng),通過模擬電壓形式輸入系統(tǒng),經 AD 7705 可以采集 2 路模擬量,精度為 16 位,并經多次采樣,通過濾波,取得更精確的重量值。 圖 33 AD7705 A/D流程框圖 啟動 A/D 設采樣次數(shù) 建立采樣標志 讀 A/D 數(shù)字量 存入片內 RAM 采樣次數(shù)是否到?
點擊復制文檔內容
畢業(yè)設計相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1