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

正文內(nèi)容

基于單片機的自動裝箱系統(tǒng)-資料下載頁

2024-11-03 19:29本頁面

【導(dǎo)讀】在工業(yè)生產(chǎn)中,常常需要對產(chǎn)品進行計數(shù)、裝箱。人工計數(shù)不但麻煩,而且效率低、隨著微機控制的普及,特別是單片機的應(yīng)用,自動裝箱系統(tǒng)得到普遍應(yīng)用。本論文設(shè)計了一種以Intel8052單片機為核心的流水線產(chǎn)品計數(shù)及裝

  

【正文】 時器 T1 和T2 中斷實現(xiàn)。定時常數(shù)決定步進脈沖的頻率。自動裝箱系統(tǒng)為流水線生產(chǎn)線,不需要對驅(qū)動傳送帶的步進電動機進行調(diào)速,只需步進電動機以合適的速度恒速運行,即保證傳送帶勻速地傳送產(chǎn)品。 在中斷服務(wù) 子程序中, 將 80C52 的 和 引腳電平取反,這樣在這兩引腳上產(chǎn)生一定頻率的方波。 需要注意是定時器 T1 工作在方式 1( 16 定時器)時, TH1 溢出后,定時器將從 0000H 開始計數(shù)。因此,在定時器 T1 的中斷服務(wù)子程序中還應(yīng)重裝計數(shù)初值。定時器 T2 工作在自動重裝初值的 16 位定時器,故 無 需在中斷子程序中重裝初值。 程序流程圖 軟件程序流程 圖如下 。 內(nèi)蒙古科技大學(xué)畢業(yè)設(shè)計 說明書(畢業(yè) 論文 ) 25 T 1 、 T 2 、 8 2 5 5 初始 化 、 開 中 斷讀 8 2 2 P C 口 值裝 箱 元 件 給 定 值 輸 入完 畢 ?否設(shè) 置 計 數(shù) 器 T 0的 計 數(shù) 初 值啟 動 計 數(shù) 器 T 0啟 動 步 進 電 動 機 1空 箱 到 位 了 嗎 ?否停 止 步 進 電 機 1啟 動 步 進 電 機 2是將 計 數(shù) 器 T L 0 的 值轉(zhuǎn) 換 為 裝 入 箱 子 的元 件 數(shù) , 并 送 顯 示此 箱 裝 滿 了 嗎 ?否停 止 步 進 電 動 機 2主 程 序 內(nèi)蒙古科技大學(xué)畢業(yè)設(shè)計 說明書(畢業(yè) 論文 ) 26 停 止 步 進 電 動 機 2計 數(shù) 器 T0 中 斷 子 程 序返 回定 時 器 T1 中 斷 子 程 序?qū)? 電 平 取 反重 裝 T0 的 計 數(shù) 初 值停 止 計 數(shù) 器 T1開 定 時 器 T1返 回定 時 器 T2 中 斷 子 程 序?qū)? 的 電 平 取 反清 除 中 斷 標 志 TF2返 回 內(nèi)蒙古科技大學(xué)畢業(yè)設(shè)計 說明書(畢業(yè) 論文 ) 27 程序清單 AK EQU 0004H ; 8255 的 A 口地址 BK EQU 0005H ; 8255 的 B 口地址 CK EQU 0006H ; 8255 的 C 口地址 DK EQU 0007H ; 8255 的控制端口地址 ORG 0000H LJMP MAIN ORG 000BH LJMP COUNTER0 ORG 001BH LJMP TIMER1 ORG 002BH LJMP TIMER2 ORG 0030H MAIN: MOV SP,80H SETB ; 設(shè)置 步進電機 1 正轉(zhuǎn) SETB ; 設(shè)置 步進電機 2 正轉(zhuǎn) SETB ; 引腳輸入 CLR MOV DPTR,DK MOV A,10010000B ;寫 8255 控制字 內(nèi)蒙古科技大學(xué)畢業(yè)設(shè)計 說明書(畢業(yè) 論文 ) 28 MOVX @DPTR,A SETB ET0 SETB ET1 SETB ET2 SETB EA CLR TR0 CLR TR1 CLR TR2 MOV TMOD,00010110B ; T0 工作為方式 2, T1 工作為方式 1 MOV T2CON,0 ; T2 為自動重裝初值 16 位定時器 MOV T2MOD,0 MOV 30H,0B ;步進脈沖頻率為 10Hz MOV 31H, 3C MOV TL1,30H MOV TH1,31H MOV TL2,30H MOV RCAP2L30H MOV TH,31H MOV RCAP2H,31H LOOP1:MOV R1,40 //讀入給定值,十位、個位分別存入內(nèi)部 RAM 的 40H、 MOV R2,2 41H 單元 MOV R3,00000001B 內(nèi)蒙古科技大學(xué)畢業(yè)設(shè)計 說明書(畢業(yè) 論文 ) 29 LOOP2:MOV DPTR,AK MOVX A,@DPTR CJNE A,0FH,LOOP3 ;是否有鍵按下 LJMP LOOP2 MOV R6,20 。 10ms 延時 ,消除鍵抖 LOOP3:MOV R5,248 DJNZ R5,$ DJNZ R6,LOOP3 MOV DPTR,AK MOVX A,@DPTR CJNE A,0FH,LOOP4 ;是否仍有鍵按下 LJMP LOOP2 LOO4:CJNE A,0BH,LOOP5 ;是否為“重輸”鍵 LJMP LOOP1 LOOP5:CJNE A,0AH,LOOP6 ;是否為“確認”鍵 CJNE R1,0,LOOP2 ;是否已輸入兩位數(shù) LJMP START LOOP6:CJNE R1,0,LOOP7 LJMP LOOP2 內(nèi)蒙古科技大學(xué)畢業(yè)設(shè)計 說明書(畢業(yè) 論文 ) 30 LOOP7:MOV @R1,A //顯示輸入的數(shù) MOV A,R3 MOV DPTR,CK MOVX @DPTR,A MOV DPTR,LEDTABLE MOVC A,@A+DPTR MOV DPTR,BK MOVX @DPTR,A DEC R2 INC R1 MOV A,R3 RL A MOV R3,A MOV 32H,50 ;等待 1 秒 WAIT1:MOV 33H,100 WAIT2:MOV 34H,100 DJNZ 34H,$ DJNZ 33H,WAIT2 DJNZ 32H,WAIT1 LJMP LOOP2 START:MOV A,40H //將給定值轉(zhuǎn)換成計數(shù)器 T0 的計數(shù)初值 內(nèi)蒙古科技大學(xué)畢業(yè)設(shè)計 說明書(畢業(yè) 論文 ) 31 MOV B,10 MUL AB MOV 40H,A ADD A,41H MOV 41H,A MOV A,255 SUBB A,41H MOV 42H,A MOV TL0,A MOV TH0,A SETB TR1 ;啟動步進電機 1,運輸空箱 SET_M2:JB ,SETTR2 ; 判斷 空箱是否到位 CLR TR1 ; 空箱到位,則 停止步進電機 1 SETB TR2 ;啟動步進電機 2 SETB TR0 ; 啟動計數(shù)器 T0 DISPLAY:MOV A,TL0 //將 T0 的當前值轉(zhuǎn)換成裝入箱中的產(chǎn)品數(shù),十位、個位 SUBB A,42H 分別存入內(nèi)部 RAM 的 50H、 51H 單元 MOV B,10 DIV AB MOV 50H,A MOV 51H,B 內(nèi)蒙古科技大學(xué)畢業(yè)設(shè)計 說明書(畢業(yè) 論文 ) 32 NEXT1:MOV R0,50H MOV R5,00000001B MOV R6,3 JB TR2,NEXT2 ; 判斷 此箱是否裝滿 JB TR2,NEXT2 MOV A,TL0 CJNE A,42H,ALARM ;判斷是否超裝,若是,則產(chǎn)生報警 LJMP RET_M1 ;無超裝,則 重新下個裝箱 NEXT2:DJNZ R6,NEXT3 LJMP DISPLAY NEXT3:MOV A,R5 //顯示箱中當前產(chǎn)品數(shù) MOV DPTR,CK MOVX @DPTR,A MOV A,@R0 MOV DPTR,LEDTABLE MOVC A,@A+DPTR MOV DPTR,BK MOVX @DPTR,A MOV A,R5 RL A 內(nèi)蒙古科技大學(xué)畢業(yè)設(shè)計 說明書(畢業(yè) 論文 ) 33 MOV R5,A INC R0 MOV 61H,10 DELAY:MOV 60H,200 DJNZ 60H,$ DJNZ 61H,DELAY LJMP NEXT2 RET_M1:SETB TR1 ;重新啟動步進電機 1 HERE:JNB ,HERE ;滿箱是否運走 LJMP SET_M2 LEDTABLE: DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H ALARM: //報警子程序 SETB ; 點亮 報警指示燈 MOV R7,256 HOLD:DJNZ R7,HOLD LJMP MAIN COUNTER0: //計數(shù)器 T0 中斷子程序 PUSH PSW 內(nèi)蒙古科技大學(xué)畢業(yè)設(shè)計 說明書(畢業(yè) 論文 ) 34 CLR TR2 ;停止步進電動機 2 POP PSW RETI TIMER1: //定時器 T1 的中斷子程序 CPL ;將 引腳電平取反 PUSH ACC PUSH PSW CLR C CLR TR1 ; 停止定時器 T1 MOV A,TL1 ;取 TL1 當前值 ADD A,8 ;加 8 個機器周期 ADD A,30H ;加定時常數(shù)(低 8 位) MOV TL1,A ;重裝定時常數(shù)(低 8 位) MOV A,TH1 ;取 TH0 當前值 ADDC A,31H ;加定時常數(shù)(高 8 位) MOV TH1,A ;重裝定時常數(shù)(高 8 位) SETB TR1 ;開定時器 POP PSW POP ACC RETI TIMER2: //定時器 T2 的中斷子程序 內(nèi)蒙古科技大學(xué)畢業(yè)設(shè)計 說明書(畢業(yè) 論文 ) 35 PUSH PSW CPL ;將 引腳電平取反 CLR TF2 ;清除中斷標志位 POP PSW RETI END 內(nèi)蒙古科技大學(xué)畢業(yè)設(shè)計 說明書(畢業(yè) 論文 ) 36 參考文獻: [ 1] 潘永雄,新編單片機原理與應(yīng)用 . 西安:西安電子科技大學(xué)出版社, 2020 [ 2] 潘新民,王燕芳,微型計算機控制技術(shù)實用教程 . 北京: 電子工業(yè)出版社 , 2020 [ 3]王曉明, 電動機的單片機控制 . 北京: 北京航空航天大學(xué)出版社 , 2020 [ 4]何希才, 電動機控制電路應(yīng)用實例 . 北京: 中國電力出版社 ,2020 [ 5]曹丙霞,趙艷華, Protel 99 SE 原理圖與 PCB 設(shè)計 . 北京: 電子工業(yè)出版社 ,2020 [ 6]張義和, 例說 8051. 北京: 人民郵電出版社 ,2020 內(nèi)蒙古科技大學(xué)畢業(yè)設(shè)計 說明書(畢業(yè) 論文 ) 37 致謝 經(jīng)過 近 半年的忙碌和工 作, 我的 畢業(yè)設(shè)計已經(jīng) 完成。 通過這漫長而又短暫的畢業(yè)設(shè)計, 我 把所學(xué)過的各種 專業(yè) 知識進行了一次全面而系統(tǒng)的綜合,并融會貫通 , 收獲頗多 。畢業(yè)設(shè)計是一項系統(tǒng)工程,期間離不開 導(dǎo)師 的指導(dǎo)和幫助。在這里我首先要感謝我的導(dǎo)師梁麗老師。從查閱資料到設(shè)計構(gòu)思的確認,設(shè)計草稿的編寫和最終整個設(shè)計的完成,梁老師都給了我悉心的指導(dǎo)??梢哉f沒有梁老師的引導(dǎo)和點撥,我不可能順利地完成我的畢業(yè)設(shè)計。這次畢業(yè)設(shè)計最讓我受益匪淺的是,梁老師嚴格要求,實事求是的治學(xué)態(tài)度和誨人不倦的育人品德。 最后,我要感謝我的母校 —— 內(nèi)蒙古科技大學(xué), 是母校給了我知識,是給了我教育,給了我希望。
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1