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

正文內(nèi)容

工業(yè)微型條碼識別系統(tǒng)的軟件設(shè)計與實現(xiàn)畢業(yè)設(shè)計(專業(yè)版)

2024-09-01 20:01上一頁面

下一頁面
  

【正文】 Delays()。 Delays(20xx00)。 _nop_()。/*模擬 I2C 數(shù)據(jù)控制位 */ char dat[]。 ++。 TH1=T1H。 =i。 ++。//默認為發(fā)送狀態(tài) =0。 程序設(shè)計過于簡單 , 對于現(xiàn)實生活中實際問題的處理還有很大差距, 所以在以后如果還有機會重試有關(guān)條 碼識別的工作我一定會注意這些問題。各大企業(yè)也越來越重視條形碼識別器的準確性與靈活性。 步驟 1: 軟件 編譯 。 []=SBUF 就是將寄存器中的數(shù)據(jù)依次發(fā)送給數(shù)據(jù)指針 。 在接收程序 void SendMSG(void)中用 switch 程序完成程序的接收。程序如下: i=。 并定義了 2個變量: RSRBuffer 接收緩 沖區(qū), RSSBuffer 發(fā)送緩沖區(qū)。 RS485 串口通信采用 定時器 T2 作為波特率發(fā)生器,其波特率設(shè)定為 115200bps。 SCK=1。 I2C 讀取程序的功能是在檢測到 dat 中值為 0x60fff8 后,表示開機成功,然后用SN9S102C 去讀取條碼。//設(shè)置 state 初值 } 模擬 I2C 端口初始化程序為 void InitI2C(void) //I2C 總線初始化程序, 作用是 使總線處于空閑狀態(tài) { SCK=1。 OID 讀取數(shù)據(jù)時序圖如圖 311 所示。 為了通信成功,主設(shè)備必須遵循以下規(guī)則去控制 SCK 1 為了 SDIO 的程度改變,主設(shè)備必須保持 SCK 的高狀態(tài)超過 32 個時鐘。自動復位電路圖如圖 33 所示。單片機上的 Flash 允許程序存儲器是計算機信息工程學院畢業(yè)設(shè)計說明書 6 可編程片上系統(tǒng),單片機也適用于普遍的其它編程器。 計算機信息工程學院畢業(yè)設(shè)計說明書 4 撥碼開關(guān) 在系統(tǒng)的設(shè)計當中, 撥碼開關(guān)的作用為切換系統(tǒng)的工作狀態(tài), 撥碼開關(guān)共有四個鍵,每一個鍵對應(yīng) 著單片機不同的功能。 第 2 章 系統(tǒng)總體框架設(shè)計 , 簡單的概括一下這次畢業(yè)設(shè)計的思路, 分析各設(shè)備的作用 。同時 ,條形碼的種類也進行著不斷的變化和改革, EAN碼, UPC碼, 39碼的不斷問世,注定著條形碼識別的發(fā)展進入一個新的時代。 條形碼信息主要包括 產(chǎn)地、制造廠家、商品完備的編號、生產(chǎn)日期、書籍的出版時間、種類、保質(zhì)期等 , 在眾多 領(lǐng)域 都得到 廣泛使 用 。尤其是在經(jīng)濟全球化后,條形碼識別對生活有著非凡的意義。 本設(shè)計 主要是 單片機配合外圍 設(shè)備 實現(xiàn)該條 碼識別系統(tǒng)的軟件部分 。 為了滿足實物的微型化并配合 SN9S102C 圖像傳感器,這次設(shè)計采用了SONIX SN9P701F。 由于該畢業(yè)設(shè)計需要滿足單片機多引腳,體積小,支持 RS485 通信來實現(xiàn)簡單的工業(yè)控制,所以本論文使用 TFQP44 封裝的 AT89S52 單片機。 AT89S52 單片機最小系統(tǒng)電路圖 晶振電路 主要作用 產(chǎn)生時鐘脈沖, C7和 C8 可以幫助振蕩器起振。換句話說, 當 SCK 為低狀態(tài)時 , 在 SDIO 上可以捕獲數(shù)據(jù)。 OID 連續(xù)數(shù)據(jù)的規(guī)則如表 35所示。 SCON=0x50。//SDIO 由高變低,啟動 I2C 總線 Delays(1)。//延遲 10us, 為了 讓 筆讀 取信號 SCK=1。//發(fā)送結(jié)束信號 _nop_()。//校驗碼 uchar Pointer。主要程序如下: if(==0) ++。 R S S B u f f e r . S t a t e的 值將 前 導 碼放 入 寄 存器 , 準 備發(fā) 送 數(shù) 據(jù)執(zhí) 行 發(fā) 送數(shù) 據(jù) 指 令將 前 導 碼放 入 寄 存器 , 準 備發(fā) 送 數(shù) 據(jù)用 數(shù) 據(jù) 指針 依 次 發(fā)送 數(shù) 據(jù)判 斷 數(shù) 據(jù)長 度 初 始化 數(shù) 據(jù) 指針數(shù) 據(jù) 發(fā) 送結(jié) 束數(shù) 據(jù) 校 驗將 前 導 碼放 入 寄 存器 , 準 備發(fā) 送 數(shù) 據(jù)將 前 導 碼放 入 寄 存器 , 準 備發(fā) 送 數(shù) 據(jù)將 前 導 碼放 入 寄 存器 , 準 備發(fā) 送 數(shù) 據(jù)復 位結(jié) 束開 始0 1 2 3 4 5 6 7 8 9 d e f a u l t 圖 45 發(fā)送程序流程圖 接收程序設(shè)計 為了保證數(shù)據(jù)接收的時間性,本接收程序特別采 用定時器 T1 作為接收時間溢出定時。 Case 為 3 時為數(shù)據(jù)接收 。 調(diào)試環(huán)境 本程序調(diào)試采用的 軟件是 Keil uVision4,是當前最完善 的 單片機的調(diào)試軟件, Keil uVision4 軟件可以對單片機的型號進行選擇,對已寫出的程序進行編譯,準確的反應(yīng)出錯位置,便于觀察和修改。 圖 54 示波器 檢測電 路 本章小結(jié) 計算機信息工程學院畢業(yè)設(shè)計說明書 25 本 章主要對軟件 調(diào)試 時出現(xiàn)的錯誤進行 解決,如軟件無法 編譯成功 等問題。 7 畢業(yè)論文的撰 寫。 [6] 肖正興 , 聶哲 . 基于 c 語言 的 軟件 設(shè)計與實現(xiàn) [J]. 計算機應(yīng)用與軟件 , 20xx, 25(6): 216218. [7] Gallo, O。 ++。 } case 7: { i=。 } } } void InitReceiveState(void) { =0。//沒有數(shù)據(jù),只是命令 if(15) { =0。 } } } /****************模擬 I2C 程序 ******************************/ include include include define uchar unsigned char define uchar unsigned char /*宏定義 */ define uint unsigned int /*端口位定義 */ sbit BELL_OUT=P3^5。 _nop_()。 // 延時子程序 SCK = 1。} if(sum==0x60fff8)//如果 dat 讀取的數(shù)據(jù)為 0x60fff8,則可以開始讀取。 SCK = 1。 SCK=0。 } void I2CStart(void)//i2c 起始程序 {SDIO=1。 void Delays(uchar s) { do{ _nop_()。 } case 4: { =SBUF。//開始計時 T1Over=5。 } case 8: { SBUF=。 ++。 =0。另外, C 語言也是重點之一,如何調(diào)用子函數(shù),如何在 C 語言中表明引腳,都是這次畢業(yè)設(shè)計的重點。對之前條形碼識別技術(shù)和發(fā)展有了一定的認識,在搜集了這些資料后,仔細研究和探索資料中能夠用到的地方,加以改進,應(yīng)用于這次畢業(yè)設(shè)計中。 步驟 3:通過 USBasp 燒錄至單片機中。 主要程序如下: =SBUF。//接收時間設(shè)置 TR1=FALSE。 =i。 SBUF=0x0FB。 表 41RS485 通信 數(shù)據(jù)幀格式 前導碼 ( 0xFB) 命令 cmd 數(shù)據(jù)長度 len 數(shù)據(jù)位( 12 位) 校驗碼 RS485 串口通信采用中斷工作方式, void RSMSG(void)為中斷函數(shù) 。i23。 //首先初始化 I2C 總線 Delays(5000)。 _nop_()。 計算機信息工程學院畢業(yè)設(shè)計說明書 13 第 4 章 系統(tǒng)軟件的詳細設(shè)計 為了實現(xiàn) 條形碼的識別 , 本系統(tǒng)軟件主要 為 控制 SONIX SN9P701F 模塊程序、系統(tǒng)與上位機之間的 RS485 通信。 圖 37 獲取有效數(shù)據(jù) 時序圖 子設(shè)備傳輸數(shù)據(jù)給主設(shè)備,讀周期如表 33 所示。如下圖。在空閑模式下, CPU 停止運行,但允許定時器 /計數(shù)器、 RAM、串口和中斷繼續(xù)運行。 I2C 總線 I2C總線是一種比較普遍的傳輸總線, 本設(shè)計中 用來 連接單片機和 SONIX SN9P701F,使其之間保持良好的通信。 第 5 章 系統(tǒng) 程序?qū)崿F(xiàn)與調(diào)試 , 介紹調(diào)試步驟,當程序在 Keil uVision4 中編譯成功后,通過 USBasp 燒錄至單片機。恰好是由于這些反射率差異很大的條形碼能夠方便快捷的反應(yīng)各個條形碼中所包含的信息,讓人們在很短的時間內(nèi)獲取最有用的信息,所以在物品交易,圖書借閱,科研開發(fā),工業(yè)制造等許多產(chǎn)業(yè)中都起著不可或缺的作用。 AT89S52為主控制器配合 外圍設(shè)備 與 RS485的數(shù)據(jù)通信將數(shù)據(jù)傳輸并顯示在上位機上。 SONIX SN9P701。 由于條形碼 與我們的生活息息相關(guān), 在工業(yè) 生產(chǎn) 中 ,伴隨著交易數(shù)量的持續(xù)增加 和服務(wù) 質(zhì)量 的 不斷 提高, 產(chǎn)品進出口公司 業(yè)務(wù)量和 繁瑣 程度 越來越 大 ,工業(yè)微型條 碼軟件系統(tǒng)便應(yīng)運而生 。市場上的圖像傳感器千差萬別,但是根據(jù)體積,光學分辨率等因素,最后決定采用 SONIX SN9S102C, 這 是一種高度集成的有源像素圖像傳感器,采用 CMOS 技術(shù)制成。 SONIX SN9P701F SONIX SN9P701F 的描述 SN9P701F 是第二代解碼器,它的設(shè)計是為了應(yīng)用松翰最新發(fā)展 。 2 可以完整的使用單片機內(nèi)部儲存器。 工作條件: 默認狀態(tài):主機讓 SCK 保持低電平, SDIO 被外部上拉電阻拉高 開始:主設(shè)備通過改變 SCK 的狀態(tài)(從低到高)發(fā)送一個轉(zhuǎn)移周期 結(jié)束:如果主設(shè)備讓 SCK 保持低的狀態(tài)超過 1024 個時鐘,子設(shè)備就會認為轉(zhuǎn)移周期結(jié)束,接口工作時序圖如圖 36所示。 表 34 寫周期 總線 部分 開始 第 1 個字節(jié) 第 2~9 個字節(jié) 停止 SDIO 主設(shè)備 Z H 8 比特數(shù)據(jù) H 子設(shè)備 Z/L Z Z Z 在 SDIO 上一個寫周期會有 9 位比特: 第 1個比特是:讀 /寫控制比特,主設(shè)備拉高 SDIO 去標志一個寫周期 第 2~9 個比特:由主設(shè)備產(chǎn)生的比特 在 SDIO 傳輸完 9 個比特以后,被外部電阻拉高 在寫周期中, 主機產(chǎn)生一個上升沿在 SCK 上 , 并放置一個寫控制標示 在 SDIO 線上,主設(shè)備傳輸?shù)娜魏我粋€比特都要通過 SDIO,并且伴隨著寫控制 標示 在 SDIO 線上, 當 SCK 下降沿之后 子設(shè)備開始接收數(shù)據(jù)。//設(shè)置定時器的初值, 10ms TL1 =T1L。 SCK=1。 SDIO=0。 SCK = 1。//命令 uchar Len。 break。//發(fā)送完畢 RSSelect=0。主要程序如下 =SBUF。子程序包括了:初始化程序, SONIX SN9P701F 控制 程序 , RS485 串口通信 程序。計算機信息工程學院畢業(yè)設(shè)計說明書 24 圖 53 Keil uVision4 中 SONIX SN9P701F 控制 程序 調(diào)試結(jié)果 實物圖演示結(jié)果分析 在燒錄程序至單片機后,可以用示波器檢測出波形。本次畢業(yè)設(shè)計的 開發(fā) 語言采用簡潔明了的 C 語言,程序主要包括: 初始化程序 , SONIX SN9P701F 控制 程序, RS485 串口通信程序。 計算機信息工程學院畢業(yè)設(shè)計說明書 28 致謝 在這次畢業(yè)設(shè)計中,感謝所有幫助過我的同學,是與他們不斷的交流溝通才讓我對畢業(yè)設(shè)計的不懂之處越來越少,在反復討論中確定了論文與設(shè)計的大致方向,當然更要感謝我的導師肖賢建,在論文撰寫的初期,他給我們提供資料,對其中需要修改的地方一一注釋,在設(shè)計中期,不斷的對我們的工作進行檢查,在最后論文提交階段,對我們的論文不足之處做出修改,是他不厭其煩的督促我們,不斷的解答我們基本的問 題,才讓我順利的完成了這次畢業(yè)設(shè)計。 ++。 if(==0) ++。 } default: { =0。 =0。 break。 _nop_()。 Delays(1)。 for(i=0。 Delays()。 SDIO=1。 Delays(1)。 _nop_()。 T1Over=0。 } case 1: { //除掉 0xFB if(SBUF!=0xFB) { =SBUF。 } case 9: {//結(jié)束 =0。 ++。 switch() { case 0://send 0x0FB { SBUF=0xFB。 隨著這次畢業(yè)設(shè)計的逐步進行,知識量的不斷增加,我對我們本專業(yè)的課程內(nèi)容也有了更深層次的了解,這次畢業(yè)設(shè)計就是針對現(xiàn)在非常熱門的物品流通行業(yè),與通信和物聯(lián)網(wǎng)有關(guān)。 4 系統(tǒng)硬件 介紹 。并對出現(xiàn)的問題作出分析,提出解決方案。 T1Over=0
點擊復制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1