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

正文內(nèi)容

畢業(yè)設(shè)計(jì)論文-基于單片機(jī)的自動(dòng)計(jì)數(shù)與裝箱控制系統(tǒng)設(shè)計(jì)-閱讀頁

2024-11-12 12:09本頁面
  

【正文】 描述界面元素的外觀和位置,而只要把需要的控件拖放到屏幕上的相應(yīng)位置即可; “Basic”指的是 BASIC 語言,因?yàn)?VB 是在原有的 BASIC 語言的基礎(chǔ)上發(fā)展起來的,至今包含了數(shù)百條語句、函數(shù)及關(guān)鍵詞,其中很多和 Windows GUI 有直接關(guān)系。是當(dāng)今世界上使用最廣泛的編程語言之一,它也被公認(rèn)為是編程效率最高的一種編程方法。 匯編 語言 匯編語言是一種符號(hào)語言。 匯編語言有以下特點(diǎn): ⑴ 指令容易理解、記憶,用匯編語言編寫的程序可讀性好。 ⑶ 指令直接訪問 CPU 的寄存器、存儲(chǔ)單元和 I/O 端口,可以充分發(fā)揮 CPU 的功能,滿足實(shí)時(shí)控制的要求。 PC 機(jī) 程序 流程圖如圖 3— 1 所示。 20 單片機(jī)的軟件設(shè)計(jì) 三臺(tái) 單片機(jī)用于分散控制,它們分別對(duì)三條生產(chǎn)線進(jìn)行監(jiān)測(cè)計(jì)數(shù)控制, 并將 計(jì)數(shù)的結(jié)果 發(fā)送給上位機(jī) 。以單片機(jī) 1為例。在同 PC機(jī)通信時(shí),先傳送 TH0,后傳送 TL0。 單片機(jī)程序 流程圖如圖 3— 2所示。 軟件抗干擾技術(shù) 這里研究的軟件抗干擾技術(shù)是針對(duì)工程實(shí)踐中,程序運(yùn)行混亂時(shí)使程序重入正軌的方法。當(dāng) PC 受干擾出現(xiàn)錯(cuò)誤,程序便 脫離正常軌道“亂飛”,當(dāng)亂飛到某雙字節(jié)指令,若取指令時(shí)刻落在操作數(shù)上,誤將操作數(shù)當(dāng)作操作碼,程序?qū)⒊鲥e(cuò)。 在關(guān)鍵地方人為插入一些單字節(jié)指令,或?qū)⒂行巫止?jié)指令重寫稱為指令冗余。這樣即使亂飛程序 飛到操作數(shù)上,由于空操作指令 NOP 的存在,避免了后面的指令被當(dāng)作操作數(shù)執(zhí)行,程序自動(dòng)納入正軌。 ⑵ 攔截技術(shù) 所謂攔截,是指將亂飛的程序引向指定位置,再進(jìn)行出錯(cuò)處理。因此先要合理設(shè)計(jì)陷阱,其次要將陷阱安排在適當(dāng)?shù)奈恢?。通過軟件 陷阱,攔截亂飛程序,將其引向指定位置,再進(jìn)行出錯(cuò)處理。通常在 EPROM 中非程序區(qū)填入以下指令作為軟件陷阱: NOP NOP LJMP 0000H 其機(jī)器碼為 0000020200 ② 陷阱的安排 22 通常在程序中未使用的 EPROM 空間填 0000020200。在用戶程序區(qū)各模塊之間的空余單元也可填入陷阱指令。如某應(yīng)用系統(tǒng)雖未用到外部中斷 1,外部中斷 1 的中斷服務(wù)程序可為如下形式: NOP NOP RETI 返回指令可用“ RETI”,也可用“ LJMP 0000H”。 考慮到程序存貯器的容量,軟件陷阱一般 1K 空間有 23個(gè)就可以進(jìn)行有效攔截。通過不斷檢測(cè)程序循環(huán)運(yùn)行時(shí)間,若發(fā)現(xiàn)程序循環(huán)時(shí)間超過最大循環(huán)運(yùn)行時(shí)間,則認(rèn)為系統(tǒng)陷入“死循環(huán)”,需進(jìn)行出錯(cuò)處理。 在工業(yè)應(yīng)用中,嚴(yán)重的干擾有時(shí)會(huì)破壞中斷方式控制字,關(guān)閉 中斷。而軟件看門狗可有效地解決這類問題。用定時(shí)器 T0監(jiān)視定時(shí)器 T1,用定時(shí)器 T1 監(jiān)視主程序,主程序監(jiān)視定時(shí)器 T0。對(duì)于需經(jīng)常使用 T1 定時(shí)器進(jìn)行串口通訊的測(cè)控系統(tǒng),則定時(shí)器 T1 不能進(jìn)行中斷,可改由串口中斷進(jìn)行監(jiān)控。在 T0中斷服務(wù)程序中通過檢測(cè) T1Watch 的變化情況判定 T1 運(yùn)行是否正常,在 T1 中斷服務(wù)程序中檢測(cè) MWatch 的變化情況判定主程序是否正常運(yùn)行,在主程序中通過檢測(cè) 23 T0Watch 的變化情況判別 T0 是否正常工作。 本章小結(jié) 本章分析了課題采用的 VISUAL BASIC 語言與匯編語言的優(yōu) 點(diǎn),并且重點(diǎn)闡明了基于硬件系統(tǒng)的軟件設(shè)計(jì),包括 PC 機(jī)的程序流程圖、單片機(jī)的程序 流程圖。 24 4 PC 機(jī)與單片機(jī)串行通信 本課題的控制系統(tǒng)由一臺(tái) PC機(jī) 和 三臺(tái)單片機(jī)構(gòu)成, PC 機(jī)做上位機(jī),三臺(tái)單片機(jī)做下位機(jī)。此時(shí),每臺(tái)下位機(jī)都中斷 接受并判斷,地址不相符的下位機(jī)中斷返回 ;反之則把 本機(jī)地址及其狀態(tài)作為應(yīng)答 信號(hào)發(fā)送給上位機(jī)。 通信方案 PC機(jī)與 多臺(tái)單片機(jī)的連接 如圖 4— 1所示。當(dāng)串行口以方式 2 或方式 3接收時(shí),若 SM2= 1,只有當(dāng)接收到的第 9 位數(shù)據(jù)( RB8)為 1 時(shí),才將數(shù)據(jù)送入接收緩沖器 SBUF,并使 RI 置 1,申請(qǐng)中斷,否則數(shù)據(jù)將丟失;若 SM2= 0,則無論第 9 位數(shù)據(jù)( RBS)是 1 還是 0,都能將數(shù)據(jù)裝 入 SBUF,并且發(fā)中斷。 系統(tǒng)初始化時(shí),將所有從機(jī)中的 SM2 位均設(shè)置為 1,并處于允許串行口中斷接收狀態(tài)。在主機(jī)發(fā)地址時(shí),置第 9 位數(shù)據(jù)( RB8)為 1,表示主機(jī)發(fā)送的是地址幀;當(dāng)主機(jī)呼叫某從機(jī)聯(lián)絡(luò)正確后,主機(jī)發(fā)送命令或數(shù)據(jù)幀時(shí),將第 9位數(shù)據(jù)( RB8)清 0。從機(jī)響應(yīng)中斷后,有兩種不同的操作: 若從機(jī)的 地址與主機(jī)點(diǎn)名的地址不相同,則該從機(jī)將繼續(xù)維持 SM2 為 l,從而拒絕接收主機(jī)后面發(fā)來的命令或數(shù)據(jù)信息,不會(huì)產(chǎn)生中斷,而等待主機(jī)的下一次點(diǎn)名。 這樣,保證實(shí)現(xiàn)了主機(jī)與從機(jī)的通信。 26 5 系統(tǒng)調(diào)試和改進(jìn) 引言 完成了硬件電路和系統(tǒng)軟件的編寫工作之后,開始進(jìn)行系統(tǒng)的總體調(diào)試。最后用萬用電表測(cè)量各點(diǎn)電位,發(fā)現(xiàn) 74LS14 芯片的一個(gè)引腳接觸不好,導(dǎo)致其根本沒有參與工作,因此無法實(shí)現(xiàn)對(duì)波形的整形,計(jì)數(shù)也就不準(zhǔn)確。 其中 觸發(fā)器 對(duì)脈沖的整形記錄如圖 5— 1所示。 系統(tǒng)的實(shí)際效果 在實(shí)驗(yàn)時(shí) 用 ST1101 單光束直射取樣式光電傳感 器 進(jìn)行 調(diào)試。 27 系統(tǒng)所具有的特點(diǎn) ⑴ 采用 光電傳感器 采集數(shù)據(jù),響應(yīng)快,使用方便。 ⑶ 集散 控制 系統(tǒng) 實(shí)現(xiàn) 由 一臺(tái) PC 機(jī) 集中管理 , 多臺(tái)單片機(jī) 分散控制 ,可以采集多條生產(chǎn)線 上 的數(shù)據(jù)。 系統(tǒng)的改進(jìn)與展望 本系統(tǒng)中 PC 機(jī) 與 單片機(jī)之 間通過通訊接口進(jìn)行數(shù)據(jù)通訊, PC 機(jī)主要負(fù)責(zé) 定時(shí)向下位機(jī)發(fā)送呼叫指令 ,并對(duì) 接收到 的 應(yīng)答信號(hào) 做 近 一步的處理 , 未能 設(shè)置修改從機(jī)的控制參數(shù), 所以 此處仍有改進(jìn)的空間??刂品绞絼t會(huì)趨向于性能更加優(yōu)越、結(jié)構(gòu)更加簡(jiǎn)單的方向前行 本章小節(jié) 本系統(tǒng)利用傳感器對(duì)物品進(jìn)行數(shù)據(jù)采集,用三極管與觸發(fā)器對(duì)信號(hào)進(jìn)行處理,由單片機(jī)實(shí)現(xiàn)分散控制, PC 機(jī)實(shí)現(xiàn)集中管理。 28 結(jié) 論 對(duì)于課題而言,自動(dòng)計(jì)數(shù)系統(tǒng)數(shù)據(jù)采集與控制設(shè)計(jì)完成了既定的任務(wù),達(dá)到了預(yù)期的目標(biāo)。 ⑵ 采用集散控制系統(tǒng)來實(shí)現(xiàn)整體控制 。在設(shè)計(jì)初期我首先針對(duì)可能的解決方案進(jìn)行分析,最后確定了設(shè)計(jì)的初步構(gòu)想。在調(diào)試時(shí)針對(duì)不足之處也在不斷的改進(jìn)。 系統(tǒng)的特色與創(chuàng)新: 設(shè)置了三條生產(chǎn)線的計(jì)數(shù)情況,可以實(shí)現(xiàn)對(duì)多條生產(chǎn)線的控制,效率高;采用不同的器件針對(duì)不同的產(chǎn)品進(jìn)行計(jì)數(shù),針對(duì)性強(qiáng);信號(hào)放大與波形整形部分 降低 了對(duì)待測(cè)信號(hào)的幅度要求 ,可以對(duì)連續(xù)的體積小的產(chǎn)品例如藥廠的藥品顆粒進(jìn)行計(jì)數(shù),體現(xiàn)了系統(tǒng)的優(yōu)越性。 本課題有軟件和硬件相結(jié)合,難度很大,同時(shí)也具有 很大的實(shí)用性。在本課題的設(shè)計(jì)中,我熟練掌握了單片機(jī)的硬件設(shè)計(jì),同時(shí)對(duì)各種傳感器、觸發(fā)器有了深入的了解。 29 致 謝 四年的本科學(xué)習(xí)生涯即將結(jié)束 ,在本人做畢業(yè)設(shè)計(jì)中,得到了我的導(dǎo)師吳雯的悉心指導(dǎo)和無私幫助。設(shè)計(jì)初期 為我的開題方向和研究?jī)?nèi)容做了大量的工作,設(shè)計(jì)過程中對(duì)于系統(tǒng)的不足和優(yōu)化都給予了很多的建議和指導(dǎo),調(diào)試過程中由于涉及一些芯片與信號(hào)的處理吳老師都很耐心的給予我?guī)椭? 感謝我的同學(xué),在這最后的時(shí)刻大家互相鼓勵(lì)與督促,營(yíng)造了良好的氛圍,讓我能夠認(rèn)真的投入到自己的畢業(yè)設(shè)計(jì)中去。 還有許許多多給 予我學(xué)業(yè)上鼓勵(lì)和幫助的師長(zhǎng)、朋友,無法一一列舉,在此表示忠心地感謝! 大學(xué)生涯的結(jié)束,卻也是我人生的另一個(gè)起點(diǎn),我將謹(jǐn)記老師們的教誨,將自己的所學(xué)運(yùn)用在工作中,奉獻(xiàn)社會(huì)。Maintenance Guide, 2020 31 附錄 一 系統(tǒng)硬件圖 附圖 1 系統(tǒng)硬件圖 32 附錄 二 系統(tǒng)程序 PC 機(jī)程序: Private Sub Command1_Click() Dim Instring As String =2 =”2400,0,8,1” =0 =True =1 Do DoEvents Loop Until =2 Instring= ?從機(jī) 1記數(shù)高位處理 =0 Do DoEvents Loop Until =2 Instring= ?從機(jī) 1記數(shù)低位處理 =0 =2 Do DoEvents Loop Until =2 Instring= ?從機(jī) 2記數(shù)高位處理 33 =0 Do DoEvents Loop Until =2 Instring= ?從機(jī) 2記數(shù)低位處理 =0 =3 Do DoEvents Loop Until =2 Instring= ?從機(jī) 3記數(shù)高位處理 =0 Do DoEvents Loop Until =2 Instring= ?從機(jī) 3記數(shù)低位處理 =0 =False End Sub 34 單片機(jī)程序: 以從機(jī) 1 為例,程序如下 NAME EQU 1 ;第一臺(tái)單片機(jī)定義從機(jī)名為 1 ORG 0000 LJMP MAIN ORG 002BH LJMP INTS MAIN: MOV TMOD,25 ;設(shè)置 T1 工作于定時(shí)器的方式 2, T0工作于計(jì)數(shù)器的方式 1 SETB TR0 ;啟動(dòng)計(jì)數(shù)器 T0 MOV TH1,0FAH ;給 TH1 賦初值 MOV TL1,0FAH ;給 TL1 賦初值 MOV SCON,0D0H ;設(shè)置串口工作于方式 3 SETB EA ;單片機(jī)總中斷允許 SETB ES ;允許串口中斷 JLMP $ ;主程序結(jié)束,進(jìn)入死循環(huán) INTS: JB TI,SLAB1 MOV A,SBUF CJNE A,NAME,SLAB3 MOV SBUF,TH0 CLR F SLAB3: CLR RI RETI SLAB1: JNB F,SLAB2 MOV SBUF,TL0 MOV TH0,0 35 MOV TL0,0 SETB F SLAB2: CLR TI RETI END
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1