新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 基于51單片機的模擬生產線上啤酒裝箱計數過程與報警程序

        基于51單片機的模擬生產線上啤酒裝箱計數過程與報警程序

        作者: 時間:2016-11-26 來源:網絡 收藏
        ; 設計一個智能工件計數系統
        ;(1)要求模擬生產線上啤酒裝箱計數過程,每過一瓶計數一次并通過4位數碼管顯示當計數到24瓶時聲音報警。
        ;(2)畫出硬件連接圖,編寫軟件程序
        ;此程序應用一位單片愛好者而作,作者: 徐學軍
        ;此程序的顯示電路接P1口,74LS47直接接在P1口,74ls47與數碼管的具體接法參考數字電路書
        ;此程序的報警電路接在P3.5,具體電路參考我博客上的音樂采燈程序電路
        ;此程序的P3.3接光電對管電路
        ;此程序在硬件上模擬調試通過
        ;2007-7-16
        speakerbitp3.5;接報警電路
        ORG0000H
        AJMP START
        ORG001BH;T1中斷入口地址
        AJMP INT_T1
        ORG0040H
        START:
        MOVSP,#60H
        MOVTMOD,#15H;置T1為方式1
        ;置T0為方式1,計數方式,
        MOVTL0,#0H;計數器清零
        MOVTH0,#0H
        MOVTL1,#21H;定時器報警音頻常數
        MOVTH1,#0F9H
        SETB TR0;啟動T0
        SETB ET1
        SETB EA;開中斷
        loop:
        MOVa,TL0;保存計數值
        lcalldisplay;調用顯示子程序
        jzloop
        clr tr1;不管滿不滿24瓶,每次開始計第一瓶,就關報警
        movb,#24
        divab
        mov a,b
        jzloop1
        sjmploop
        loop1:
        MOVTL0,#0H;計數器清零
        MOVTH0,#0H
        setbtr1;滿24瓶發聲
        SJMP loop
        INT_T1:
        MOVTL1,#21H;定時器報警音頻常數
        MOVTH1,#0F9H
        cplspeaker
        reti
        display:
        movp1,a
        ;;;顯示子程序
        ;;;
        ret
        END


        評論


        技術專區

        關閉
        主站蜘蛛池模板: 资源县| 防城港市| 会同县| 永安市| 祥云县| 巩义市| 平利县| 文安县| 彰武县| 金华市| 西林县| 冷水江市| 元谋县| 饶平县| 巨野县| 莱芜市| 肥东县| 来安县| 通榆县| 托克托县| 大同市| 吴川市| 阳泉市| 揭西县| 赤城县| 田东县| 丰原市| 枝江市| 拉萨市| 崇左市| 同德县| 石城县| 新邵县| 玉溪市| 正蓝旗| 怀仁县| 衡山县| 乳山市| 博白县| 崇阳县| 五华县|