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

正文內(nèi)容

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

  

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