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

正文內(nèi)容

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

2025-08-17 20:01上一頁面

下一頁面
  

【正文】 6 結(jié)束語 .............................................................. 27 致謝 ................................................................ 28 參考文獻(xiàn) ............................................................. 29 附錄 A 總程序 ......................................................... 30 計算機(jī)信息工程學(xué)院畢業(yè)設(shè)計說明書 III 前言 隨著條碼逐漸走入我們的生活,條形碼識別技術(shù)越來越得到人們的重視和利用, 利用條形碼獲取信息的優(yōu)點(diǎn)是:獲取信息速度快,信息讀取量大,高效率等。 這 次畢業(yè)設(shè)計使用了單片機(jī)控制 SN9P701F,使實(shí) 物的體積較其他條形碼識別器小了很多。 本 論 文 設(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è)計 使用 AT89S52單片機(jī)和 SONIX SN9P701F設(shè)計出 由單片 機(jī)控制的微型條碼識別系統(tǒng) ,實(shí)現(xiàn)人們隨時隨地對條形碼的獲取與識別 。 條形碼是物流技術(shù)的核心與關(guān)鍵 , 有效的條 碼 識別 軟件能高效的實(shí)現(xiàn) 對條形碼的閱讀,對 條形碼的發(fā)展與應(yīng)用提供 了 幫助。 計算機(jī)信息工程學(xué)院畢業(yè)設(shè)計說明書 2 第 3 章 系統(tǒng)硬件 介紹 , 概述了本次畢業(yè)設(shè)計所使用到的設(shè)備,如 SONIX SN9S102CE,SONIX SN9P701F, AT89S52 等等。 O I D 圖 像 識 別 設(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撥 碼 開 關(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ī)撥 碼 開 關(guān)AB 圖 21 系統(tǒng) 總體設(shè)計框圖 SONIX SN9S102C SONIX SN9S102C 為 圖像傳感器 模塊 , 是把需要掃描的外部信號轉(zhuǎn)換成電信號,以便傳輸給識別模塊,一般來說,它是由感知元件和轉(zhuǎn)換器件構(gòu)成的。 RS485 串口通信 模塊 這次畢業(yè)設(shè)計 的 AT89S52 單片機(jī)和上位機(jī)之間的通信都是 通過 RS485 進(jìn)行通信,RS485 串口通信有三根線, 分別是 RXD 輸入 線, TXD 輸出線和控制線 。它的 CMOS 傳感器在一個 12 引腳的 CSP 封裝包里 , SONIX SN9P701C提供了一個低成本的方法進(jìn)行條形碼識別。在芯片上,擁有簡單實(shí)用的 8 位CPU 與 Flash 系統(tǒng)可編程,使得許多簡便、高效的解決方法能在 AT89S52 單片機(jī)上實(shí)現(xiàn)應(yīng)用。一個合格的單片機(jī)最小系統(tǒng) 可以 具有以下幾個功能: 1 具有復(fù)位的功能。 10uFC610KR4VCC 圖 33 復(fù)位電路圖 AT89S52 單片機(jī)引腳圖如圖 34 所示。 主從模式:在 雙向 接口中,主設(shè)備是控制系統(tǒng)的主要部分,只有主機(jī)設(shè)備才能在 雙向 接口上做以下的工作: 1 啟動運(yùn)行周期 2 在 SCK 上生成時鐘信號 3 決定一個傳輸周期的方向 子設(shè)備在 雙向 接口中是被動設(shè)備,它需要對主設(shè)備的指令很靈敏,如果已經(jīng)有一個數(shù)據(jù)準(zhǔn)備要發(fā)給主設(shè)備了,子設(shè)備就會發(fā)送一個 轉(zhuǎn)移請求(拉低 SDIO 線)來通知主計算機(jī)信息工程學(xué)院畢業(yè)設(shè)計說明書 9 設(shè)備。 2 為了 SDIO 的數(shù)據(jù)捕獲,主設(shè)備必須保持 SCK 的低狀態(tài)超過 8 個時鐘低于 1024 個時鐘。 圖 38 讀周期 時序圖 主設(shè)備傳輸數(shù)據(jù)到子設(shè)備,寫周期如表 34 所示。 圖 311OID 讀取數(shù)據(jù) 時序圖 關(guān)閉: OID 將會直接關(guān)閉如果 MCU 忽略了來自 OIDcmdPowerDown 的發(fā)送請求超過75ms。 //定時器 T1 工作于定時器方式 2 TH1 =T1H 。 _nop_()。 Delays(1)。 SN9S102C 會自動發(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è)計 在數(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è)定溢出時間。 Case1 為 準(zhǔn)備接收數(shù)據(jù)的命令, 此時只有命令,沒有數(shù)據(jù)。 Case 為 4 時 數(shù)據(jù)接收完畢, 接收 程序結(jié)束 。 R S S B u f f e r . S t a t e的 值設(shè) 置 定 時器 初 值 ,設(shè) 定 溢 出時 間執(zhí) 行 準(zhǔn) 備接 收 數(shù) 據(jù)指 令將 寄 存 器中 的 值 依次 放 入 數(shù)據(jù) 指 針 并判 斷 長 度判 斷 數(shù) 據(jù)長 度 初 始化 數(shù) 據(jù) 指針程 序 結(jié) 束R S S B u f f e r .S t a t e = 0數(shù) 據(jù) 校驗 , 關(guān) 閉定 時 器程 序 結(jié) 束R S S B u f f e r .S t a t e = 0開 始結(jié) 束0 1 2 3 4 5 6 圖 46 接收程序流程圖 本章小結(jié) 計算機(jī)信息工程學(xué)院畢業(yè)設(shè)計說明書 21 本 章 主要介紹了這次畢業(yè)設(shè)計的主要流程圖 和重要程序 。使用 Keil uVision4 進(jìn)行 程序編譯 ,通過軟件的相關(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)試無錯誤。 本課題正是基于用戶在識別條形碼時對實(shí)際需求的分析 ,提出了微型條 碼識別的技術(shù)方案。 5 系統(tǒng)軟件 詳細(xì) 設(shè)計。 本次畢業(yè)設(shè) 計工作基本結(jié)束但系統(tǒng)仍需改進(jìn),當(dāng)系統(tǒng)運(yùn)用到實(shí)際生活中時 ,應(yīng)當(dāng)對系統(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。 //延時 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ī)信息工程學(xué)院畢業(yè)設(shè)計說明書 36 } void Initi2c() { SCK=1。 _nop_()。/*模擬 I2C 時鐘傳送位 */ sbit SDIO=P3^7。 //關(guān)閉定時 Timer1_Flag=FALSE。 } case 3: { []=SBUF。 ++。 //接收時間設(shè)置 TR1=FALSE。//TEST RSSendOver_Flag = TRUE。 計算機(jī)信息工程學(xué)院畢業(yè)設(shè)計說明書 32 i++。 break。 } case 3: { SBUF=0xFB。 ++。 void Initrs485 (void) { RSSelect=1。 這次畢業(yè)設(shè)計雖然基本達(dá)到了任務(wù)要求,但是還有一些缺陷, 程序設(shè)計過于簡單 ,與現(xiàn)實(shí)生活的應(yīng) 用還有一定差距。 展望 這次畢業(yè)設(shè)計 實(shí)現(xiàn)的是微條 碼識別器的軟件部分,由于時間有限和材料準(zhǔn)備的 不充足,所以在最后的成果方面不是很完善 ,雖然基本完成了任務(wù)目標(biāo),但是仍然存在一些不足 。本次畢業(yè)設(shè)計的硬件部分包括了 SONIX SN9S102C, SONIX SN9P701F,單片機(jī)采用 AT89S52,與上位機(jī)之間的通信采用 RS485 串口通信。 計算機(jī)信息工程學(xué)院畢業(yè)設(shè)計說明書 26 第 6 章 總結(jié)與展望 總結(jié) 隨著條形碼技術(shù)逐漸應(yīng)用于 工業(yè)產(chǎn)品,利用單片機(jī)操控識別芯片的微型條形碼識別器在我們?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)試無錯誤。而在調(diào)試工作之前,確立好調(diào)試的步驟至關(guān)重要,全面的調(diào)試 才 能保證程序的流暢運(yùn)行。 //關(guān)閉定時 Timer1_Flag=FALSE。 ++。//開始計時 計算機(jī)信息工程學(xué)院畢業(yè)設(shè)計說明書 20 T1Over=5。根據(jù)接收數(shù)據(jù)量,本定時器設(shè)定的溢出時間為 50ms,則 TH1 初始值為 T1H( 0xfc) , TL1 初始值為T1L(0x17)。 當(dāng) case=9 時,結(jié)束數(shù)據(jù)發(fā)送。 當(dāng) case=7 時, SBUF=[i],通過 i++的方式,依次將數(shù)據(jù)存儲于寄存器中。 發(fā)送程序設(shè)計 為了能成功發(fā)送數(shù)
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1