基于51單片機的模擬生產(chǎn)線(xiàn)上啤酒裝箱計數過(guò)程與報警程序 作者: 時(shí)間:2016-11-26 來(lái)源:網(wǎng)絡(luò ) 加入技術(shù)交流群 掃碼加入和技術(shù)大咖面對面交流海量資料庫查詢(xún) 收藏 ; 設計一個(gè)智能工件計數系統;(1)要求模擬生產(chǎn)線(xiàn)上啤酒裝箱計數過(guò)程,每過(guò)一瓶計數一次并通過(guò)4位數碼管顯示當計數到24瓶時(shí)聲音報警。;(2)畫(huà)出硬件連接圖,編寫(xiě)軟件程序;此程序應用一位單片愛(ài)好者而作,作者: 徐學(xué)軍;此程序的顯示電路接P1口,74LS47直接接在P1口,74ls47與數碼管的具體接法參考數字電路書(shū);此程序的報警電路接在P3.5,具體電路參考我博客上的音樂(lè )采燈程序電路;此程序的P3.3接光電對管電路;此程序在硬件上模擬調試通過(guò);2007-7-16speakerbitp3.5;接報警電路ORG0000HAJMP STARTORG001BH;T1中斷入口地址AJMP INT_T1ORG0040HSTART:MOVSP,#60HMOVTMOD,#15H;置T1為方式1;置T0為方式1,計數方式,MOVTL0,#0H;計數器清零MOVTH0,#0HMOVTL1,#21H;定時(shí)器報警音頻常數MOVTH1,#0F9HSETB TR0;啟動(dòng)T0SETB ET1SETB EA;開(kāi)中斷loop:MOVa,TL0;保存計數值lcalldisplay;調用顯示子程序jzloopclr tr1;不管滿(mǎn)不滿(mǎn)24瓶,每次開(kāi)始計第一瓶,就關(guān)報警movb,#24divabmov a,bjzloop1sjmplooploop1:MOVTL0,#0H;計數器清零MOVTH0,#0Hsetbtr1;滿(mǎn)24瓶發(fā)聲SJMP loopINT_T1:MOVTL1,#21H;定時(shí)器報警音頻常數MOVTH1,#0F9Hcplspeakerretidisplay:movp1,a;;;顯示子程序;;;retEND
評論