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

正文內(nèi)容

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

  

【正文】 6 結(jié)束語(yǔ) .............................................................. 27 致謝 ................................................................ 28 參考文獻(xiàn) ............................................................. 29 附錄 A 總程序 ......................................................... 30 計(jì)算機(jī)信息工程學(xué)院畢業(yè)設(shè)計(jì)說(shuō)明書 III 前言 隨著條碼逐漸走入我們的生活,條形碼識(shí)別技術(shù)越來(lái)越得到人們的重視和利用, 利用條形碼獲取信息的優(yōu)點(diǎn)是:獲取信息速度快,信息讀取量大,高效率等。 這 次畢業(yè)設(shè)計(jì)使用了單片機(jī)控制 SN9P701F,使實(shí) 物的體積較其他條形碼識(shí)別器小了很多。 本 論 文 設(shè)計(jì) 了微型條碼識(shí)別系統(tǒng)。s number, production date, plete goods, books, publication date, type, expiration date, and so on,which are generally used in many areas. This thesis designs mini barcode recognition system , the system consist of the SONIX SN9S102C, SONIX SN9P701F and AT89S52 MCU. AT89S52 MCU bined with other devices and display of data munication with the rs485 on the host puter. This graduation project uses MCU control SN9P701F , the physical volume than other barcode recognition Little a lot, The method has not only greatly reduced the cost of equipment, and more importantly, this recognition can be easy to people carry. Finally the thesis pletes barcode recognition’s software system, and passes the test and debug, basically pleted the goals and requirements. Keywords: Barcode。 本次畢業(yè)設(shè)計(jì) 使用 AT89S52單片機(jī)和 SONIX SN9P701F設(shè)計(jì)出 由單片 機(jī)控制的微型條碼識(shí)別系統(tǒng) ,實(shí)現(xiàn)人們隨時(shí)隨地對(duì)條形碼的獲取與識(shí)別 。 條形碼是物流技術(shù)的核心與關(guān)鍵 , 有效的條 碼 識(shí)別 軟件能高效的實(shí)現(xiàn) 對(duì)條形碼的閱讀,對(duì) 條形碼的發(fā)展與應(yīng)用提供 了 幫助。 計(jì)算機(jī)信息工程學(xué)院畢業(yè)設(shè)計(jì)說(shuō)明書 2 第 3 章 系統(tǒng)硬件 介紹 , 概述了本次畢業(yè)設(shè)計(jì)所使用到的設(shè)備,如 SONIX SN9S102CE,SONIX SN9P701F, AT89S52 等等。 O I D 圖 像 識(shí) 別 設(shè) 備D S P 圖 像 處 理 設(shè) 備如 S N 9 P 7 0 1A T 8 9 S 5 2 單 片 機(jī)R S 4 8 5接 口 轉(zhuǎn) 換上 位 機(jī)I2C撥 碼 開(kāi) 關(guān)S O N I X S N 9 S 1 0 2 C圖 像 處 理 設(shè) 備S O N I X S N 9 P 7 0 1 F單 片 機(jī)接 口 轉(zhuǎn) 換上 位 機(jī)撥 碼 開(kāi) 關(guān)AB 圖 21 系統(tǒng) 總體設(shè)計(jì)框圖 SONIX SN9S102C SONIX SN9S102C 為 圖像傳感器 模塊 , 是把需要掃描的外部信號(hào)轉(zhuǎn)換成電信號(hào),以便傳輸給識(shí)別模塊,一般來(lái)說(shuō),它是由感知元件和轉(zhuǎn)換器件構(gòu)成的。 RS485 串口通信 模塊 這次畢業(yè)設(shè)計(jì) 的 AT89S52 單片機(jī)和上位機(jī)之間的通信都是 通過(guò) RS485 進(jìn)行通信,RS485 串口通信有三根線, 分別是 RXD 輸入 線, TXD 輸出線和控制線 。它的 CMOS 傳感器在一個(gè) 12 引腳的 CSP 封裝包里 , SONIX SN9P701C提供了一個(gè)低成本的方法進(jìn)行條形碼識(shí)別。在芯片上,擁有簡(jiǎn)單實(shí)用的 8 位CPU 與 Flash 系統(tǒng)可編程,使得許多簡(jiǎn)便、高效的解決方法能在 AT89S52 單片機(jī)上實(shí)現(xiàn)應(yīng)用。一個(gè)合格的單片機(jī)最小系統(tǒng) 可以 具有以下幾個(gè)功能: 1 具有復(fù)位的功能。 10uFC610KR4VCC 圖 33 復(fù)位電路圖 AT89S52 單片機(jī)引腳圖如圖 34 所示。 主從模式:在 雙向 接口中,主設(shè)備是控制系統(tǒng)的主要部分,只有主機(jī)設(shè)備才能在 雙向 接口上做以下的工作: 1 啟動(dòng)運(yùn)行周期 2 在 SCK 上生成時(shí)鐘信號(hào) 3 決定一個(gè)傳輸周期的方向 子設(shè)備在 雙向 接口中是被動(dòng)設(shè)備,它需要對(duì)主設(shè)備的指令很靈敏,如果已經(jīng)有一個(gè)數(shù)據(jù)準(zhǔn)備要發(fā)給主設(shè)備了,子設(shè)備就會(huì)發(fā)送一個(gè) 轉(zhuǎn)移請(qǐng)求(拉低 SDIO 線)來(lái)通知主計(jì)算機(jī)信息工程學(xué)院畢業(yè)設(shè)計(jì)說(shuō)明書 9 設(shè)備。 2 為了 SDIO 的數(shù)據(jù)捕獲,主設(shè)備必須保持 SCK 的低狀態(tài)超過(guò) 8 個(gè)時(shí)鐘低于 1024 個(gè)時(shí)鐘。 圖 38 讀周期 時(shí)序圖 主設(shè)備傳輸數(shù)據(jù)到子設(shè)備,寫周期如表 34 所示。 圖 311OID 讀取數(shù)據(jù) 時(shí)序圖 關(guān)閉: OID 將會(huì)直接關(guān)閉如果 MCU 忽略了來(lái)自 OIDcmdPowerDown 的發(fā)送請(qǐng)求超過(guò)75ms。 //定時(shí)器 T1 工作于定時(shí)器方式 2 TH1 =T1H 。 _nop_()。 Delays(1)。 SN9S102C 會(huì)自動(dòng)發(fā)送數(shù)據(jù)。 {SCK=1。 Delays(10)。 _nop_()。根據(jù)公式: R C A P H R C A P L = 65536 32 *振 蕩 頻 率( 2 , 2 ) 波 特 率 可得 RCAP2H=0xFFH,RCAP2L=0xFDH。 發(fā) 送 中 斷 ? 發(fā) 送 數(shù) 據(jù)接 收 數(shù) 據(jù)L e d = ~ L e d是否串 口 中 斷中 斷 退 出 圖 44RS485 串口通信流程圖 RS485 通信程序中用到的 結(jié)構(gòu)體聲明 extern struct RS { uchar Cmd。 數(shù)據(jù)初始發(fā)送程序設(shè)計(jì) 在數(shù)據(jù)發(fā)送程序中,將 RS485 芯片設(shè)置為發(fā)送方式;前導(dǎo)碼送入發(fā)送寄存器 SBUF;發(fā)送狀態(tài)置為 0 狀態(tài);設(shè)置發(fā)送標(biāo)志符為 FALSE,表示系統(tǒng)正在發(fā)送數(shù)據(jù)。 ++。 SBUF=[i]。主要程序如下 RSSendOver_Flag = TRUE。 Case0 為設(shè)置定時(shí)器初值,設(shè)定溢出時(shí)間。 Case1 為 準(zhǔn)備接收數(shù)據(jù)的命令, 此時(shí)只有命令,沒(méi)有數(shù)據(jù)。 Case 為 4 時(shí) 數(shù)據(jù)接收完畢, 接收 程序結(jié)束 。 R S S B u f f e r . S t a t e的 值設(shè) 置 定 時(shí)器 初 值 ,設(shè) 定 溢 出時(shí) 間執(zhí) 行 準(zhǔn) 備接 收 數(shù) 據(jù)指 令將 寄 存 器中 的 值 依次 放 入 數(shù)據(jù) 指 針 并判 斷 長(zhǎng) 度判 斷 數(shù) 據(jù)長(zhǎng) 度 初 始化 數(shù) 據(jù) 指針程 序 結(jié) 束R S S B u f f e r .S t a t e = 0數(shù) 據(jù) 校驗(yàn) , 關(guān) 閉定 時(shí) 器程 序 結(jié) 束R S S B u f f e r .S t a t e = 0開(kāi) 始結(jié) 束0 1 2 3 4 5 6 圖 46 接收程序流程圖 本章小結(jié) 計(jì)算機(jī)信息工程學(xué)院畢業(yè)設(shè)計(jì)說(shuō)明書 21 本 章 主要介紹了這次畢業(yè)設(shè)計(jì)的主要流程圖 和重要程序 。使用 Keil uVision4 進(jìn)行 程序編譯 ,通過(guò)軟件的相關(guān)窗口,觀察相關(guān) 程序 是否正確 。 圖 52 Keil uVision4 中的 RS485 串口通信程序 調(diào)試結(jié)果 在 Keil uVision4 中 SONIX SN9P701F 控制 程序 調(diào)試結(jié)果如圖 53 所示,調(diào)試結(jié)果為:0 Error(s),66Warning( s),軟件調(diào)試無(wú)錯(cuò)誤。 本課題正是基于用戶在識(shí)別條形碼時(shí)對(duì)實(shí)際需求的分析 ,提出了微型條 碼識(shí)別的技術(shù)方案。 5 系統(tǒng)軟件 詳細(xì) 設(shè)計(jì)。 本次畢業(yè)設(shè) 計(jì)工作基本結(jié)束但系統(tǒng)仍需改進(jìn),當(dāng)系統(tǒng)運(yùn)用到實(shí)際生活中時(shí) ,應(yīng)當(dāng)對(duì)系統(tǒng)進(jìn)行深度優(yōu)化和完善。反反復(fù)復(fù)的斟酌與實(shí)踐中我們也加深了同學(xué)之間的友誼,增進(jìn)了 師生之間的關(guān)系,學(xué)習(xí)了導(dǎo)師 鉆研 的 精神。//設(shè)置 state 狀態(tài) } void StartSendMSG(void) { RSSelect=1。 } case 1: { SBUF=0xFB。 break。 ++。 if(i = ) ++。 break。 //10ms TL1=T1L。 } case 2: { =SBUF。 if(==) { ++。 } case 5: { =0。 int i。 _nop_()。 SDIO=1。 SCK=0。 //延時(shí) 2 秒后判斷 SDIO 是否為低 if(SDIO == 0) { SCK=1。 Delays(10)。 SDIO = 0。 } /****************主程序 ******************************/ include include include define uchar unsign。 } } void I2CStop(void) //i2c 結(jié)束程序 { SCK = 0。//將 dat 作為輸入口 Delays(10)。 SCK=0。 SDIO=0。 計(jì)算機(jī)信息工程學(xué)院畢業(yè)設(shè)計(jì)說(shuō)明書 36 } void Initi2c() { SCK=1。 _nop_()。/*模擬 I2C 時(shí)鐘傳送位 */ sbit SDIO=P3^7。 //關(guān)閉定時(shí) Timer1_Flag=FALSE。 } case 3: { []=SBUF。 ++。 //接收時(shí)間設(shè)置 TR1=FALSE。//TEST RSSendOver_Flag = TRUE。 計(jì)算機(jī)信息工程學(xué)院畢業(yè)設(shè)計(jì)說(shuō)明書 32 i++。 break。 } case 3: { SBUF=0xFB。 ++。 void Initrs485 (void) { RSSelect=1。 這次畢業(yè)設(shè)計(jì)雖然基本達(dá)到了任務(wù)要求,但是還有一些缺陷, 程序設(shè)計(jì)過(guò)于簡(jiǎn)單 ,與現(xiàn)實(shí)生活的應(yīng) 用還有一定差距。 展望 這次畢業(yè)設(shè)計(jì) 實(shí)現(xiàn)的是微條 碼識(shí)別器的軟件部分,由于時(shí)間有限和材料準(zhǔn)備的 不充足,所以在最后的成果方面不是很完善 ,雖然基本完成了任務(wù)目標(biāo),但是仍然存在一些不足 。本次畢業(yè)設(shè)計(jì)的硬件部分包括了 SONIX SN9S102C, SONIX SN9P701F,單片機(jī)采用 AT89S52,與上位機(jī)之間的通信采用 RS485 串口通信。 計(jì)算機(jī)信息工程學(xué)院畢業(yè)設(shè)計(jì)說(shuō)明書 26 第 6 章 總結(jié)與展望 總結(jié) 隨著條形碼技術(shù)逐漸應(yīng)用于 工業(yè)產(chǎn)品,利用單片機(jī)操控識(shí)別芯片的微型條形碼識(shí)別器在我們?nèi)粘I钪幸财鹬找嬷匾淖饔谩? Keil uVision4 中調(diào)試結(jié)果及分析 Keil uVision4 中的調(diào)試 在 Keil uVision4 中 主 程 序 調(diào) 試 結(jié) 果 如 圖 51 所 示 , 調(diào) 試 結(jié) 果 為 : 0 Error(s),66Warning( s),軟件調(diào)試無(wú)錯(cuò)誤。而在調(diào)試工作之前,確立好調(diào)試的步驟至關(guān)重要,全面的調(diào)試 才 能保證程序的流暢運(yùn)行。 //關(guān)閉定時(shí) Timer1_Flag=FALSE。 ++。//開(kāi)始計(jì)時(shí) 計(jì)算機(jī)信息工程學(xué)院畢業(yè)設(shè)計(jì)說(shuō)明書 20 T1Over=5。根據(jù)接收數(shù)據(jù)量,本定時(shí)器設(shè)定的溢出時(shí)間為 50ms,則 TH1 初始值為 T1H( 0xfc) , TL1 初始值為T1L(0x17)。 當(dāng) case=9 時(shí),結(jié)束數(shù)據(jù)發(fā)送。 當(dāng) case=7 時(shí), SBUF=[i],通過(guò) i++的方式,依次將數(shù)據(jù)存儲(chǔ)于寄存器中。 發(fā)送程序設(shè)計(jì) 為了能成功發(fā)送數(shù)
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1