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

正文內(nèi)容

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

2025-07-28 20:01 上一頁面

下一頁面
 

【正文】 Vision4 中 主 程 序 調(diào) 試 結(jié) 果 如 圖 51 所 示 , 調(diào) 試 結(jié) 果 為 : 0 Error(s),66Warning( s),軟件調(diào)試無錯(cuò)誤。示波器 檢測(cè)電路 如圖 54 所示。 計(jì)算機(jī)信息工程學(xué)院畢業(yè)設(shè)計(jì)說明書 26 第 6 章 總結(jié)與展望 總結(jié) 隨著條形碼技術(shù)逐漸應(yīng)用于 工業(yè)產(chǎn)品,利用單片機(jī)操控識(shí)別芯片的微型條形碼識(shí)別器在我們?nèi)粘I钪幸财鹬找嬷匾淖饔?。?duì)之前條形碼識(shí)別技術(shù)和發(fā)展有了一定的認(rèn)識(shí),在搜集了這些資料后,仔細(xì)研究和探索資料中能夠用到的地方,加以改進(jìn),應(yīng)用于這次畢業(yè)設(shè)計(jì)中。本次畢業(yè)設(shè)計(jì)的硬件部分包括了 SONIX SN9S102C, SONIX SN9P701F,單片機(jī)采用 AT89S52,與上位機(jī)之間的通信采用 RS485 串口通信。 6 系統(tǒng)的調(diào)試。 展望 這次畢業(yè)設(shè)計(jì) 實(shí)現(xiàn)的是微條 碼識(shí)別器的軟件部分,由于時(shí)間有限和材料準(zhǔn)備的 不充足,所以在最后的成果方面不是很完善 ,雖然基本完成了任務(wù)目標(biāo),但是仍然存在一些不足 。另外, C 語言也是重點(diǎn)之一,如何調(diào)用子函數(shù),如何在 C 語言中表明引腳,都是這次畢業(yè)設(shè)計(jì)的重點(diǎn)。 這次畢業(yè)設(shè)計(jì)雖然基本達(dá)到了任務(wù)要求,但是還有一些缺陷, 程序設(shè)計(jì)過于簡單 ,與現(xiàn)實(shí)生活的應(yīng) 用還有一定差距。 計(jì)算機(jī)信息工程學(xué)院畢業(yè)設(shè)計(jì)說明書 29 參考文獻(xiàn) [1]羅元 , 郝國法 . 基于 SOPC 的條形碼識(shí)別系統(tǒng)設(shè)計(jì) [J]. 微計(jì)算機(jī)信息 , 20xx, 24(22): 160162. [2]余先濤 . 單片機(jī)識(shí)別條碼數(shù)據(jù)的系統(tǒng)設(shè)計(jì)及應(yīng)用 [J]. 電氣傳動(dòng)自動(dòng)化 , 20xx, 22(6): 4850. [3] 譚偉娟 . 基于 AT89S52 單片機(jī)的數(shù)據(jù)采集系統(tǒng) [J]. 廣西輕工業(yè) , 20xx (5): 6364。 void Initrs485 (void) { RSSelect=1。 =0。 ++。 break。 } case 3: { SBUF=0xFB。 ++。 break。//沒有數(shù)據(jù) ,只是命令 =0。 計(jì)算機(jī)信息工程學(xué)院畢業(yè)設(shè)計(jì)說明書 32 i++。 } case 8: { SBUF=。//TEST RSSendOver_Flag = TRUE。 RSSelect=0。 //接收時(shí)間設(shè)置 TR1=FALSE。//開始計(jì)時(shí) T1Over=5。 ++。 ++。 } case 3: { []=SBUF。 } case 4: { =SBUF。 //關(guān)閉定時(shí) Timer1_Flag=FALSE。 } case 6: { =0。/*模擬 I2C 時(shí)鐘傳送位 */ sbit SDIO=P3^7。 void Delays(uchar s) { do{ _nop_()。 _nop_()。 _nop_()。 計(jì)算機(jī)信息工程學(xué)院畢業(yè)設(shè)計(jì)說明書 36 } void Initi2c() { SCK=1。 } void I2CStart(void)//i2c 起始程序 {SDIO=1。 SDIO=0。 } void I2Cwork(void) //i2c 讀取程序 { Initi2c()。 SCK=0。 SCK=0。//將 dat 作為輸入口 Delays(10)。i23。 } } void I2CStop(void) //i2c 結(jié)束程序 { SCK = 0。 SCK = 1。 } /****************主程序 ******************************/ include include include define uchar unsign。 SDIO = 1。 SDIO = 0。} if(sum==0x60fff8)//如果 dat 讀取的數(shù)據(jù)為 0x60fff8,則可以開始讀取。 Delays(10)。//延遲 10us,讓 dat 讀取信號(hào) SCK=1。 //延時(shí) 2 秒后判斷 SDIO 是否為低 if(SDIO == 0) { SCK=1。 // 延時(shí)子程序 SCK = 1。 SCK=0。 SCK=1。 SDIO=1。 _nop_()。 _nop_()。 _nop_()。 int i。 } } } /****************模擬 I2C 程序 ******************************/ include include include define uchar unsigned char define uchar unsigned char /*宏定義 */ define uint unsigned int /*端口位定義 */ sbit BELL_OUT=P3^5。 } case 5: { =0。 =0。 if(==) { ++。//沒有數(shù)據(jù),只是命令 if(15) { =0。 } case 2: { =SBUF。 } break。 //10ms TL1=T1L。 } } } void InitReceiveState(void) { =0。 break。 break。 if(i = ) ++。 } case 7: { i=。 ++。 } case 5: { SBUF=。 break。 ++。 } case 1: { SBUF=0xFB。 } void SendMSG(void) { uchar i。//設(shè)置 state 狀態(tài) } void StartSendMSG(void) { RSSelect=1。 [6] 肖正興 , 聶哲 . 基于 c 語言 的 軟件 設(shè)計(jì)與實(shí)現(xiàn) [J]. 計(jì)算機(jī)應(yīng)用與軟件 , 20xx, 25(6): 216218. [7] Gallo, O。反反復(fù)復(fù)的斟酌與實(shí)踐中我們也加深了同學(xué)之間的友誼,增進(jìn)了 師生之間的關(guān)系,學(xué)習(xí)了導(dǎo)師 鉆研 的 精神。雖然在這次設(shè)計(jì) 過程中遇到很多問題,比如:函數(shù)調(diào)用的錯(cuò)誤,程序無法燒錄至單片機(jī)等 ,不過最后大部分 問題都在同學(xué)與老師的幫助下順利解決了。 本次畢業(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)化和完善。 7 畢業(yè)論文的撰 寫。 5 系統(tǒng)軟件 詳細(xì) 設(shè)計(jì)。 3 通過查閱單片機(jī)與外圍設(shè)備連接的技術(shù)資料,制定了這次畢業(yè)設(shè)計(jì)的總體框架 ,撥碼開關(guān)控制單片機(jī)工作狀態(tài),單片機(jī) 控制 OID 設(shè)備 ,在收到數(shù)據(jù)后 通過 RS485 經(jīng)過接口轉(zhuǎn)換器傳輸至 上位機(jī)。 本課題正是基于用戶在識(shí)別條形碼時(shí)對(duì)實(shí)際需求的分析 ,提出了微型條 碼識(shí)別的技術(shù)方案。 圖 54 示波器 檢測(cè)電 路 本章小結(jié) 計(jì)算機(jī)信息工程學(xué)院畢業(yè)設(shè)計(jì)說明書 25 本 章主要對(duì)軟件 調(diào)試 時(shí)出現(xiàn)的錯(cuò)誤進(jì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)試無錯(cuò)誤。用示波器監(jiān)測(cè)相關(guān)端口,信號(hào)是否正常。使用 Keil uVision4 進(jìn)行 程序編譯 ,通過軟件的相關(guān)窗口,觀察相關(guān) 程序 是否正確 。 調(diào)試環(huán)境 本程序調(diào)試采用的 軟件是 Keil uVision4,是當(dāng)前最完善 的 單片機(jī)的調(diào)試軟件, Keil uVision4 軟件可以對(duì)單片機(jī)的型號(hào)進(jìn)行選擇,對(duì)已寫出的程序進(jìn)行編譯,準(zhǔn)確的反應(yīng)出錯(cuò)位置,便于觀察和修改。 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ù) 指 針 并判 斷 長 度判 斷 數(shù) 據(jù)長 度 初 始化 數(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開 始結(jié) 束0 1 2 3 4 5 6 圖 46 接收程序流程圖 本章小結(jié) 計(jì)算機(jī)信息工程學(xué)院畢業(yè)設(shè)計(jì)說明書 21 本 章 主要介紹了這次畢業(yè)設(shè)計(jì)的主要流程圖 和重要程序 。 =0。 Case 為 4 時(shí) 數(shù)據(jù)接收完畢, 接收 程序結(jié)束 。 Case 為 3 時(shí)為數(shù)據(jù)接收 。 Case1 為 準(zhǔn)備接收數(shù)據(jù)的命令, 此時(shí)只有命令,沒有數(shù)據(jù)。 //10ms TL1=T1L。 Case0 為設(shè)置定時(shí)器初值,設(shè)定溢出時(shí)間。 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ù)長 度 初 始化 數(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é) 束開 始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í)。主要程序如下 RSSendOver_Flag = TRUE。 break。 SBUF=[i]。主要程序如下: if(==0) ++。 ++。 RSSendOver_Flag=FALSE。 數(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ù)。//校驗(yàn)碼 uchar Pointer。 發(fā) 送 中 斷 ? 發(fā) 送 數(shù) 據(jù)接 收 數(shù) 據(jù)L e d = ~ L e d是否串 口 中 斷中 斷 退 出 圖 44RS485 串口通信流程圖 RS485 通信程序中用到的 結(jié)構(gòu)體聲明 extern struct RS { uchar Cmd。其流程圖如圖 44 所示。根據(jù)公式: R C A P H R C A P L = 65536 32 *振 蕩 頻 率( 2 , 2 ) 波 特 率 可得 RCAP2H=0xFFH,RCAP2L=0xFDH。//發(fā)送結(jié)束信號(hào) _nop_()。 _nop_()。} if(sum==0x60fff8)//如果 dat 讀取的數(shù)據(jù)為 0x60fff8,則可以開始讀取。 Delays(10)。//延遲 10us, 為了 讓 筆讀 取信號(hào) SCK=1。 {SCK=1。 Delays(6000)。 SN9S102C 會(huì)自動(dòng)發(fā)送數(shù)據(jù)。//SDIO 由高變低,啟動(dòng) I2C 總線 Delays(1)。 Delays(1)。 通信主要通過兩根線 SCK(時(shí)鐘) 和 SDIO(數(shù)據(jù)) 并 設(shè)置 SCK 為 P3^6,SDIO 為 P3^7,并定義數(shù)組 dat[]和 sum。 _nop_()。 SCON=0x50。 //定時(shí)器 T1 工作于定時(shí)器方式 2 TH1 =T1H 。 系統(tǒng) 流程圖 如圖 41 所示。 圖 311OID 讀取數(shù)據(jù) 時(shí)序圖 關(guān)閉: OID 將會(huì)直接關(guān)閉如果 MCU 忽略了來自 OIDcmdPowerDown 的發(fā)送請(qǐng)求超過75ms。 OID 連續(xù)數(shù)據(jù)的規(guī)則如表 35所示。 圖 38 讀周期 時(shí)序圖 主設(shè)備傳輸數(shù)據(jù)到子設(shè)備,寫周期如表 3
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1