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

正文內(nèi)容

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

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

下一頁面
  

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