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

正文內(nèi)容

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

  

【正文】 . 廣西輕工業(yè) , 20xx (5): 6364。 =0。 break。 ++。//沒(méi)有數(shù)據(jù) ,只是命令 =0。 } case 8: { SBUF=。 RSSelect=0。//開(kāi)始計(jì)時(shí) T1Over=5。 ++。 } case 4: { =SBUF。 } case 6: { =0。 void Delays(uchar s) { do{ _nop_()。 _nop_()。 } void I2CStart(void)//i2c 起始程序 {SDIO=1。 } void I2Cwork(void) //i2c 讀取程序 { Initi2c()。 SCK=0。i23。 SCK = 1。 SDIO = 1。} if(sum==0x60fff8)//如果 dat 讀取的數(shù)據(jù)為 0x60fff8,則可以開(kāi)始讀取。//延遲 10us,讓 dat 讀取信號(hào) SCK=1。 // 延時(shí)子程序 SCK = 1。 SCK=1。 _nop_()。 _nop_()。 } } } /****************模擬 I2C 程序 ******************************/ include include include define uchar unsigned char define uchar unsigned char /*宏定義 */ define uint unsigned int /*端口位定義 */ sbit BELL_OUT=P3^5。 =0。//沒(méi)有數(shù)據(jù),只是命令 if(15) { =0。 } break。 } } } void InitReceiveState(void) { =0。 break。 } case 7: { i=。 } case 5: { SBUF=。 ++。 } void SendMSG(void) { uchar i。 [6] 肖正興 , 聶哲 . 基于 c 語(yǔ)言 的 軟件 設(shè)計(jì)與實(shí)現(xiàn) [J]. 計(jì)算機(jī)應(yīng)用與軟件 , 20xx, 25(6): 216218. [7] Gallo, O。雖然在這次設(shè)計(jì) 過(guò)程中遇到很多問(wèn)題,比如:函數(shù)調(diào)用的錯(cuò)誤,程序無(wú)法燒錄至單片機(jī)等 ,不過(guò)最后大部分 問(wèn)題都在同學(xué)與老師的幫助下順利解決了。 7 畢業(yè)論文的撰 寫(xiě)。 3 通過(guò)查閱單片機(jī)與外圍設(shè)備連接的技術(shù)資料,制定了這次畢業(yè)設(shè)計(jì)的總體框架 ,撥碼開(kāi)關(guān)控制單片機(jī)工作狀態(tài),單片機(jī) 控制 OID 設(shè)備 ,在收到數(shù)據(jù)后 通過(guò) RS485 經(jīng)過(guò)接口轉(zhuǎn)換器傳輸至 上位機(jī)。 圖 54 示波器 檢測(cè)電 路 本章小結(jié) 計(jì)算機(jī)信息工程學(xué)院畢業(yè)設(shè)計(jì)說(shuō)明書(shū) 25 本 章主要對(duì)軟件 調(diào)試 時(shí)出現(xiàn)的錯(cuò)誤進(jìn)行 解決,如軟件無(wú)法 編譯成功 等問(wèn)題。用示波器監(jiān)測(cè)相關(guān)端口,信號(hào)是否正常。 調(diào)試環(huán)境 本程序調(diào)試采用的 軟件是 Keil uVision4,是當(dāng)前最完善 的 單片機(jī)的調(diào)試軟件, Keil uVision4 軟件可以對(duì)單片機(jī)的型號(hào)進(jìn)行選擇,對(duì)已寫(xiě)出的程序進(jìn)行編譯,準(zhǔn)確的反應(yīng)出錯(cuò)位置,便于觀察和修改。 =0。 Case 為 3 時(shí)為數(shù)據(jù)接收 。 //10ms TL1=T1L。 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é) 束開(kāi) 始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í)。 break。主要程序如下: if(==0) ++。 RSSendOver_Flag=FALSE。//校驗(yàn)碼 uchar Pointer。其流程圖如圖 44 所示。//發(fā)送結(jié)束信號(hào) _nop_()。} if(sum==0x60fff8)//如果 dat 讀取的數(shù)據(jù)為 0x60fff8,則可以開(kāi)始讀取。//延遲 10us, 為了 讓 筆讀 取信號(hào) SCK=1。 Delays(6000)。//SDIO 由高變低,啟動(dòng) I2C 總線 Delays(1)。 通信主要通過(guò)兩根線 SCK(時(shí)鐘) 和 SDIO(數(shù)據(jù)) 并 設(shè)置 SCK 為 P3^6,SDIO 為 P3^7,并定義數(shù)組 dat[]和 sum。 SCON=0x50。 系統(tǒng) 流程圖 如圖 41 所示。 OID 連續(xù)數(shù)據(jù)的規(guī)則如表 35所示。 第 2個(gè)比特到第 17個(gè)比特:由子設(shè)備產(chǎn)生的數(shù)據(jù)。換句話說(shuō), 當(dāng) SCK 為低狀態(tài)時(shí) , 在 SDIO 上可以捕獲數(shù)據(jù)。 MCU 與 OID 通信線路如圖 35所示。 AT89S52 單片機(jī)最小系統(tǒng)電路圖 晶振電路 主要作用 產(chǎn)生時(shí)鐘脈沖, C7和 C8 可以幫助振蕩器起振。 單片機(jī)的主要性能 單片機(jī)的 AT89S52 擁 有以下 一些 標(biāo)準(zhǔn)功能: 256 字節(jié) 容量的 RAM, 32 位 的 I/O 口總 線 和 看門(mén)狗 系統(tǒng)。 由于該畢業(yè)設(shè)計(jì)需要滿(mǎn)足單片機(jī)多引腳,體積小,支持 RS485 通信來(lái)實(shí)現(xiàn)簡(jiǎn)單的工業(yè)控制,所以本論文使用 TFQP44 封裝的 AT89S52 單片機(jī)。 本章小結(jié) 本章介紹了這次畢業(yè)設(shè)計(jì)的主要設(shè)計(jì)思路,各設(shè)備之間如何架構(gòu)與 各設(shè)備的作用 。 為了滿(mǎn)足實(shí)物的微型化并配合 SN9S102C 圖像傳感器,這次設(shè)計(jì)采用了SONIX SN9P701F。 本章小結(jié) 本章 主要介紹了本次畢業(yè)設(shè)計(jì)的研究情況和背景,并說(shuō)明該領(lǐng)域存在的問(wèn)題和現(xiàn)狀,闡述自己的設(shè)計(jì)方向 并概述設(shè)計(jì)思路。 本設(shè)計(jì) 主要是 單片機(jī)配合外圍 設(shè)備 實(shí)現(xiàn)該條 碼識(shí)別系統(tǒng)的軟件部分 。 微條 碼的發(fā)展應(yīng)用基本可以劃分為兩個(gè)時(shí)期 :第一時(shí)期是非人工結(jié)算,這個(gè)時(shí)期主要是應(yīng)用于企業(yè)的內(nèi)部架構(gòu)。尤其是在經(jīng)濟(jì)全球化后,條形碼識(shí)別對(duì)生活有著非凡的意義。該方法不僅大大縮小了 設(shè)備的成本 ,更重要的是這種 識(shí)別器便于人們攜帶 。 條形碼信息主要包括 產(chǎn)地、制造廠家、商品完備的編號(hào)、生產(chǎn)日期、書(shū)籍的出版時(shí)間、種類(lèi)、保質(zhì)期等 , 在眾多 領(lǐng)域 都得到 廣泛使 用 。S MINI BAR CODE IDENTIFICATION SYSTEM SOFTWARE DESIGN AND IMPLEMENTATION Abstract Barcode reading technology is important methods to information collection, automatic identification and the function gets. Barcode’s main information include Origin, the manufacturer39。同時(shí) ,條形碼的種類(lèi)也進(jìn)行著不斷的變化和改革, EAN碼, UPC碼, 39碼的不斷問(wèn)世,注定著條形碼識(shí)別的發(fā)展進(jìn)入一個(gè)新的時(shí)代。 在逐漸融入全球化的中國(guó),大量商品的進(jìn)出口已經(jīng)成為現(xiàn)實(shí) ,相信在 不久的將來(lái) ,條形碼將處于全速發(fā)展的時(shí)代 。 第 2 章 系統(tǒng)總體框架設(shè)計(jì) , 簡(jiǎn)單的概括一下這次畢業(yè)設(shè)計(jì)的思路, 分析各設(shè)備的作用 。系統(tǒng)總體設(shè)計(jì)框圖 如圖 21 所示。 計(jì)算機(jī)信息工程學(xué)院畢業(yè)設(shè)計(jì)說(shuō)明書(shū) 4 撥碼開(kāi)關(guān) 在系統(tǒng)的設(shè)計(jì)當(dāng)中, 撥碼開(kāi)關(guān)的作用為切換系統(tǒng)的工作狀態(tài), 撥碼開(kāi)關(guān)共有四個(gè)鍵,每一個(gè)鍵對(duì)應(yīng) 著單片機(jī)不同的功能。 計(jì)算機(jī)信息工程學(xué)院畢業(yè)設(shè)計(jì)說(shuō)明書(shū) 5 第 3 章 系統(tǒng)硬件 介紹 SONIX SN9S102C SONIX SN9P701C 條形碼掃描 器 是光學(xué)圖像傳感器組件,這是一款高集成的有源像素傳感器并裝配了 技術(shù),為了有最小化的 I/O 引腳,原來(lái)輸出的 8 位引腳通過(guò) 2根總線傳輸數(shù)據(jù)。單片機(jī)上的 Flash 允許程序存儲(chǔ)器是計(jì)算機(jī)信息工程學(xué)院畢業(yè)設(shè)計(jì)說(shuō)明書(shū) 6 可編程片上系統(tǒng),單片機(jī)也適用于普遍的其它編程器。 圖 31AT89S52 實(shí)物圖 單片機(jī)最小 系統(tǒng)概述 單片機(jī)最小系統(tǒng)的構(gòu)成部分是: 復(fù)位電路,晶振電路,電源,單片機(jī)。自動(dòng)復(fù)位電路圖如圖 33 所示。 表 32 OID 和 DSP 數(shù)據(jù) 特點(diǎn) OID→ MCU OID← MCU 長(zhǎng)度 23 bits 8 bits 用途 OID 的指標(biāo),命令和狀態(tài) 命令 雙向接口 概述:雙向接口是用于 OID 控制器和 MCU 之間的,在這個(gè)協(xié)議中,只有兩根線是用于傳輸數(shù)據(jù)的,在 SDIO 上數(shù)據(jù)依次從高位傳輸?shù)降臀?,?雙向 接口中 MCU 是主機(jī), OID設(shè)備是外圍設(shè)備。 為了通信成功,主設(shè)備必須遵循以下規(guī)則去控制 SCK 1 為了 SDIO 的程度改變,主設(shè)備必須保持 SCK 的高狀態(tài)超過(guò) 32 個(gè)時(shí)鐘。讀周期時(shí)序圖如圖 38所示。 OID 讀取數(shù)據(jù)時(shí)序圖如圖 311 所示。 定時(shí)器初始化程序?yàn)? void InitT1( void) { TMOD = 0x20。//設(shè)置 state 初值 } 模擬 I2C 端口初始化程序?yàn)? void InitI2C(void) //I2C 總線初始化程序, 作用是 使總線處于空閑狀態(tài) { SCK=1。 I2C起始程序 功能是產(chǎn)生 I2C 總線的起始條件, 主要程序如下: 計(jì)算機(jī)信息工程學(xué)院畢業(yè)設(shè)計(jì)說(shuō)明書(shū) 16 SDIO=1。 I2C 讀取程序的功能是在檢測(cè)到 dat 中值為 0x60fff8 后,表示開(kāi)機(jī)成功,然后用SN9S102C 去讀取條碼。 //延時(shí) 2秒后判斷 SDIO 是否為低 if(SDIO == 0)//如果 SDIO 為低,說(shuō)明 SN9S102C 檢測(cè)到信號(hào),否則不執(zhí)行以下程序。 SCK=1。 程序如下: SDIO=0。 RS485 串口通信采用 定時(shí)器 T2 作為波特率發(fā)生器,其波特率設(shè)定為 115200bps。 判斷TI 標(biāo)志位,如果不為 0, 則將 TI 置為 0,隨后 執(zhí)行發(fā)送程序 SendMSG();如果 TI已經(jīng)為0,則 將 接收 標(biāo)志位 RI 置為 0,隨后執(zhí)行 接收程序 ReceiveMSG()。 并定義了 2個(gè)變量: RSRBuffer 接收緩 沖區(qū), RSSBuffer 發(fā)送緩沖區(qū)。主要程序如下: SBUF=0xFB。程序如下: i=。 RSSelect=0,轉(zhuǎn)到接受程序。 在接收程序 void SendMSG(void)中用 switch 程序完成程序的接收。//50ms Timer1_Flag=FALSE。 []=SBUF 就是將寄存器中的數(shù)據(jù)依次發(fā)送給數(shù)據(jù)指針 。 接 收 程序流程圖如圖 46 所示。 步驟 1: 軟件 編譯 。 計(jì)算機(jī)信息工程學(xué)院畢業(yè)設(shè)計(jì)說(shuō)明書(shū) 23 圖 51 Keil uVision4 中 主程序 調(diào)試結(jié)果 在 Keil uVision4 中的 RS485 串口通信程序 調(diào)試結(jié)果如圖 52 所示,調(diào)試結(jié)果為: 0 Error(s),66Warning( s),軟件調(diào)試無(wú)錯(cuò)誤。各大企業(yè)也越來(lái)越重視條形碼識(shí)別器的準(zhǔn)確性與靈活性。在有 了 硬件的支持下才能完成這次畢業(yè)設(shè)計(jì)。 程序設(shè)計(jì)過(guò)于簡(jiǎn)單 , 對(duì)于現(xiàn)實(shí)生活中實(shí)際問(wèn)題的處理還有很大差距, 所以在以后如果還有機(jī)會(huì)重試有關(guān)條 碼識(shí)別的工作我一定會(huì)注意這些問(wèn)題。 畢業(yè)設(shè)計(jì)是一次非常有意義的事情,不僅讓我們平時(shí)學(xué)習(xí)的知識(shí)得到一次融合,加深我們對(duì)已學(xué)知識(shí)的 理解, 更是 知識(shí)在實(shí)踐中應(yīng)用的一次 嘗試。//默認(rèn)為發(fā)送狀態(tài) =0。 break。 ++。 } case 6: { SBUF=。 =i。//發(fā)送完畢 RSSelect=0。 TH1=T1H。 } break。 ++。 break。/*模擬 I2C 數(shù)據(jù)控制位 */ char dat[]。 _nop_()。 _nop_()。 Delays(1)。 Delays(20xx00)。 計(jì)算機(jī)信息工程學(xué)院畢業(yè)設(shè)計(jì)說(shuō)明書(shū) 37 SCK=1。 Delays()
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1