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

正文內容

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

2025-07-03 20:01本頁面
  

【正文】 } /****************主程序 ******************************/ include include include define uchar unsign。 SDIO = 1。 SCK = 1。 SDIO = 0。 } } void I2CStop(void) //i2c 結束程序 { SCK = 0。} if(sum==0x60fff8)//如果 dat 讀取的數(shù)據(jù)為 0x60fff8,則可以開始讀取。i23。 Delays(10)。//將 dat 作為輸入口 Delays(10)。//延遲 10us,讓 dat 讀取信號 SCK=1。 SCK=0。 //延時 2 秒后判斷 SDIO 是否為低 if(SDIO == 0) { SCK=1。 SCK=0。 // 延時子程序 SCK = 1。 } void I2Cwork(void) //i2c 讀取程序 { Initi2c()。 SCK=0。 SDIO=0。 SCK=1。 } void I2CStart(void)//i2c 起始程序 {SDIO=1。 SDIO=1。 計算機信息工程學院畢業(yè)設計說明書 36 } void Initi2c() { SCK=1。 _nop_()。 _nop_()。 _nop_()。 _nop_()。 _nop_()。 void Delays(uchar s) { do{ _nop_()。 int i。/*模擬 I2C 時鐘傳送位 */ sbit SDIO=P3^7。 } } } /****************模擬 I2C 程序 ******************************/ include include include define uchar unsigned char define uchar unsigned char /*宏定義 */ define uint unsigned int /*端口位定義 */ sbit BELL_OUT=P3^5。 } case 6: { =0。 } case 5: { =0。 //關閉定時 Timer1_Flag=FALSE。 =0。 } case 4: { =SBUF。 if(==) { ++。 } case 3: { []=SBUF。//沒有數(shù)據(jù),只是命令 if(15) { =0。 ++。 } case 2: { =SBUF。 ++。 } break。//開始計時 T1Over=5。 //10ms TL1=T1L。 //接收時間設置 TR1=FALSE。 } } } void InitReceiveState(void) { =0。 RSSelect=0。 break。//TEST RSSendOver_Flag = TRUE。 break。 } case 8: { SBUF=。 if(i = ) ++。 計算機信息工程學院畢業(yè)設計說明書 32 i++。 } case 7: { i=。//沒有數(shù)據(jù) ,只是命令 =0。 ++。 break。 } case 5: { SBUF=。 ++。 break。 } case 3: { SBUF=0xFB。 ++。 break。 } case 1: { SBUF=0xFB。 ++。 } void SendMSG(void) { uchar i。 =0。//設置 state 狀態(tài) } void StartSendMSG(void) { RSSelect=1。 void Initrs485 (void) { RSSelect=1。 [6] 肖正興 , 聶哲 . 基于 c 語言 的 軟件 設計與實現(xiàn) [J]. 計算機應用與軟件 , 20xx, 25(6): 216218. [7] Gallo, O。 計算機信息工程學院畢業(yè)設計說明書 29 參考文獻 [1]羅元 , 郝國法 . 基于 SOPC 的條形碼識別系統(tǒng)設計 [J]. 微計算機信息 , 20xx, 24(22): 160162. [2]余先濤 . 單片機識別條碼數(shù)據(jù)的系統(tǒng)設計及應用 [J]. 電氣傳動自動化 , 20xx, 22(6): 4850. [3] 譚偉娟 . 基于 AT89S52 單片機的數(shù)據(jù)采集系統(tǒng) [J]. 廣西輕工業(yè) , 20xx (5): 6364。反反復復的斟酌與實踐中我們也加深了同學之間的友誼,增進了 師生之間的關系,學習了導師 鉆研 的 精神。 這次畢業(yè)設計雖然基本達到了任務要求,但是還有一些缺陷, 程序設計過于簡單 ,與現(xiàn)實生活的應 用還有一定差距。雖然在這次設計 過程中遇到很多問題,比如:函數(shù)調用的錯誤,程序無法燒錄至單片機等 ,不過最后大部分 問題都在同學與老師的幫助下順利解決了。另外, C 語言也是重點之一,如何調用子函數(shù),如何在 C 語言中表明引腳,都是這次畢業(yè)設計的重點。 本次畢業(yè)設 計工作基本結束但系統(tǒng)仍需改進,當系統(tǒng)運用到實際生活中時 ,應當對系統(tǒng)進行深度優(yōu)化和完善。 展望 這次畢業(yè)設計 實現(xiàn)的是微條 碼識別器的軟件部分,由于時間有限和材料準備的 不充足,所以在最后的成果方面不是很完善 ,雖然基本完成了任務目標,但是仍然存在一些不足 。 7 畢業(yè)論文的撰 寫。 6 系統(tǒng)的調試。 5 系統(tǒng)軟件 詳細 設計。本次畢業(yè)設計的硬件部分包括了 SONIX SN9S102C, SONIX SN9P701F,單片機采用 AT89S52,與上位機之間的通信采用 RS485 串口通信。 3 通過查閱單片機與外圍設備連接的技術資料,制定了這次畢業(yè)設計的總體框架 ,撥碼開關控制單片機工作狀態(tài),單片機 控制 OID 設備 ,在收到數(shù)據(jù)后 通過 RS485 經過接口轉換器傳輸至 上位機。對之前條形碼識別技術和發(fā)展有了一定的認識,在搜集了這些資料后,仔細研究和探索資料中能夠用到的地方,加以改進,應用于這次畢業(yè)設計中。 本課題正是基于用戶在識別條形碼時對實際需求的分析 ,提出了微型條 碼識別的技術方案。 計算機信息工程學院畢業(yè)設計說明書 26 第 6 章 總結與展望 總結 隨著條形碼技術逐漸應用于 工業(yè)產品,利用單片機操控識別芯片的微型條形碼識別器在我們日常生活中也起著日益重要的作用。 圖 54 示波器 檢測電 路 本章小結 計算機信息工程學院畢業(yè)設計說明書 25 本 章主要對軟件 調試 時出現(xiàn)的錯誤進行 解決,如軟件無法 編譯成功 等問題。示波器 檢測電路 如圖 54 所示。 圖 52 Keil uVision4 中的 RS485 串口通信程序 調試結果 在 Keil uVision4 中 SONIX SN9P701F 控制 程序 調試結果如圖 53 所示,調試結果為:0 Error(s),66Warning( s),軟件調試無錯誤。 Keil uVision4 中調試結果及分析 Keil uVision4 中的調試 在 Keil uVision4 中 主 程 序 調 試 結 果 如 圖 51 所 示 , 調 試 結 果 為 : 0 Error(s),66Warning( s),軟件調試無錯誤。用示波器監(jiān)測相關端口,信號是否正常。 步驟 3:通過 USBasp 燒錄至單片機中。使用 Keil uVision4 進行 程序編譯 ,通過軟件的相關窗口,觀察相關 程序 是否正確 。而在調試工作之前,確立好調試的步驟至關重要,全面的調試 才 能保證程序的流暢運行。 調試環(huán)境 本程序調試采用的 軟件是 Keil uVision4,是當前最完善 的 單片機的調試軟件, Keil uVision4 軟件可以對單片機的型號進行選擇,對已寫出的程序進行編譯,準確的反應出錯位置,便于觀察和修改。通過軟件編程使 AT89S52 單片機,SONIX SN9P701F 和 RS485 有序的工作起來。 R S S B u f f e r . S t a t e的 值設 置 定 時器 初 值 ,設 定 溢 出時 間執(zhí) 行 準 備接 收 數(shù) 據(jù)指 令將 寄 存 器中 的 值 依次 放 入 數(shù)據(jù) 指 針 并判 斷 長 度判 斷 數(shù) 據(jù)長 度 初 始化 數(shù) 據(jù) 指針程 序 結 束R S S B u f f e r .S t a t e = 0數(shù) 據(jù) 校驗 , 關 閉定 時 器程 序 結 束R S S B u f f e r .S t a t e = 0開 始結 束0 1 2 3 4 5 6 圖 46 接收程序流程圖 本章小結 計算機信息工程學院畢業(yè)設計說明書 21 本 章 主要介紹了這次畢業(yè)設計的主要流程圖 和重要程序 。 //關閉定時 Timer1_Flag=FALSE。 =0。 主要程序如下: =SBUF。 Case 為 4 時 數(shù)據(jù)接收完畢, 接收 程序結束 。 ++。 Case 為 3 時為數(shù)據(jù)接收 。 ++。 Case1 為 準備接收數(shù)據(jù)的命令, 此時只有命令,沒有數(shù)據(jù)。//開始計時 計算機信息工程學院畢業(yè)設計說明書 20 T1Over=5。 //10ms TL1=T1L。//接收時間設置 TR1=FALSE。 Case0 為設置定時器初值,設定溢出時間。根據(jù)接收數(shù)據(jù)量,本定時器設定的溢出時間為 50ms,則 TH1 初始值為 T1H( 0xfc) , TL1 初始值為T1L(0x17)。 R S S B u f f e r . S t a t e的 值將 前 導 碼放 入 寄 存器 , 準 備發(fā) 送 數(shù) 據(jù)執(zhí) 行 發(fā) 送數(shù) 據(jù) 指 令將 前 導 碼放 入 寄 存器 , 準 備發(fā) 送 數(shù) 據(jù)用 數(shù) 據(jù) 指針 依 次 發(fā)送 數(shù) 據(jù)判 斷 數(shù) 據(jù)長 度 初 始化 數(shù) 據(jù) 指針數(shù) 據(jù) 發(fā) 送結 束數(shù) 據(jù) 校 驗將 前 導 碼放 入 寄 存器 , 準 備發(fā) 送 數(shù) 據(jù)將 前 導 碼放 入 寄 存器 , 準 備發(fā) 送 數(shù) 據(jù)將 前 導 碼放 入 寄 存器 , 準 備發(fā) 送 數(shù) 據(jù)復 位結 束開 始0 1 2 3 4 5 6 7 8 9 d e f a u l t 圖 45 發(fā)送程序流程圖 接收程序設計 為了保證數(shù)據(jù)接收的時間性,本接收程序特別采 用定時器 T1 作為接收時間溢出定時。 break。主要程序如下 RSSendOver_Flag = TRUE。 當 case=9 時,結束數(shù)據(jù)發(fā)送。 break。 =i。 SBUF=[i]。 當 case=7 時, SBUF=[i],通過 i++的方式,依次將數(shù)據(jù)存儲于寄存器中。主要程序如下: if(==0) ++。 當 case=5 時, SBUF=,執(zhí)行數(shù)據(jù)發(fā)送命令。 ++。 發(fā)送程序設計 為了能成功發(fā)送數(shù)據(jù),本發(fā)送程序設置 0xFB 為前導碼,在 switch 語句中, case0至 4 為準備發(fā)送數(shù)據(jù), 0xFB 二進制為 11111011,是提醒接受方準備好數(shù)據(jù)的傳輸,連續(xù)的 11111 保持了狀態(tài)的穩(wěn)定 。 RSSendOver_Flag=FALSE。 SBUF=0x0FB。 數(shù)據(jù)初始發(fā)送程序設計 在數(shù)據(jù)發(fā)送程序中,將 RS485 芯片設置為發(fā)送方式;前導碼送入發(fā)送寄存器 SBUF;發(fā)送狀態(tài)置為 0 狀態(tài);設置發(fā)送標志符為 FALSE,表示系統(tǒng)正在發(fā)送數(shù)據(jù)。 }。//校驗碼 uchar Pointer。//數(shù)據(jù)長度 計算機信息工程學院畢業(yè)設計說明書 18 uchar Data[12]。 發(fā) 送 中 斷 ? 發(fā) 送 數(shù) 據(jù)接 收 數(shù) 據(jù)L e d = ~ L e d是否串 口 中 斷中 斷 退 出
點擊復制文檔內容
研究報告相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1