新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 用89C2051制作輕觸式步進調整控制電路

        用89C2051制作輕觸式步進調整控制電路

        作者: 時間:2012-11-03 來源:網絡 收藏

        三、步進控制電路的流程圖
        圖一是用制作步進控制電路的程序流程圖中的一部分。其余部分原理相同,依次類推。
        用89C2051制作輕觸式步進調整控制電路

        四、步進控制電路的源程序
        ORG 0000H
        MOV P1 ,#0FFH
        MOV P3 ,#0FFH
        L0 :JB P3.0 ,L0 ;按鍵1是否被按下,不是轉L0
        L1 :JNB P3.0 ,L1 ;按鍵1是否被抬起,不是轉L1
        CLR P1.7 ;開第1個端口
        Q0 :JB P3.1 ,L2 ;按鍵2是否被按下,不是轉Q0
        Q1 :JNB P3.1 ,Q1 ;按鍵2是否被抬起,不是轉Q1
        SETB P1.7 ;關第1個端口
        LJMP L0 ;轉L0
        L2 :JB P3.0 ,Q0 ;按鍵1是否被按下,不是轉Q0
        L3 :JNB P3.0 ,L3 ;按鍵1是否被抬起,不是轉L3
        SETB P1.7 ;關第1個端口
        CLR P1.6 ;開第2個端口
        Q2 :JB P3.1 ,L4
        Q3 :JNB P3.1 ,Q3
        SETB P1.6
        CLR P1.7
        LJMP L2
        L4 :JB P3.0 ,Q2 ;
        L5 :JNB P3.0 ,L5
        SETB P1.6 ;關第2個端口
        CLR P1.5 ;開第3個端口
        Q4 :JB P3.1 ,L6
        Q5 :JNB P3.1 ,Q5
        SETB P1.5
        CLR P1.6
        LJMP L4
        L6 :JB P3.0 ,Q4
        L7 :JNB P3.0 ,L7
        SETB P1.5 ;關第3個端口
        CLR P1.4 ;開第4個端口
        Q6 :JB P3.1 ,L8
        Q7 :JNB P3.1 ,Q7
        SETB P1.4
        CLR P1.5
        LJMP L6
        L8 :JB P3.0 ,Q6
        L9 :JNB P3.0 ,L9
        SETB P1.4 ;關第4個端口
        CLR P1.3 ;開第5個端口
        Q8 :JB P3.1 ,L10
        Q9 :JNB P3.1 ,Q9
        SETB P1.3
        CLR P1.4
        LJMP L8
        L10 :JB P3.0 ,Q8
        L11 :JNB P3.0 ,L11
        SETB P1.3 ;關第5個端口
        CLR P1.2 ;開第6個端口
        Q10 :JB P3.1 ,L12
        Q11 :JNB P3.1 ,Q11
        SETB P1.2
        CLR P1.3
        LJMP L10
        L12 :JB P3.0 ,Q10
        L13 :JNB P3.0 ,L13
        SETB P1.2 ;關第6個端口
        CLR P1.1 ;開第7個端口
        Q12 :JB P3.1 ,L14
        Q13 :JNB P3.1 ,Q13
        SETB P1.1
        CLR P1.2
        LJMP L12
        L14 :JB P3.0 ,Q12
        L15 :JNB P3.0 ,L15
        SETB P1.1 ;關第7個端口
        CLR P1.0 ;開第8個端口
        Q14 :JB P3.1 ,L16
        Q15 :JNB P3.1 ,Q15
        SETB P1.0
        CLR P1.1
        LJMP L14
        L16 :JB P3.0 ,Q14
        L17 :JNB P3.0 ,L17
        SETB P1.0 ;關第8個端口
        CLR P3.2 ;開第9個端口
        Q16 :JB P3.1 ,L18
        Q17 :JNB P3.1 ,Q17
        SETB P3.2
        CLR P1.0
        LJMP L16
        L18 :JB P3.0 ,Q16
        L19 :JNB P3.0 ,L19
        SETB P3.2 ;關第9個端口
        CLR P3.3 ;開第10個端口
        Q18 :JB P3.1 ,L20
        Q19 :JNB P3.1 ,Q19
        SETB P3.3
        CLR P3.2
        LJMP L18
        L20 :JB P3.0 ,Q18
        L21 :JNB P3.0 ,L21
        SETB P3.3 ;關第10個端口
        CLR P3.4 ;開第11個端口
        Q20 :JB P3.1 ,L22
        Q21 :JNB P3.1 ,Q21
        SETB P3.4
        CLR P3.3
        LJMP L20
        L22 :JB P3.0 ,Q20
        L23 :JNB P3.0 ,L23
        SETB P3.4 ;關第11個端口
        CLR P3.5 ;開第12個端口
        Q22 :JB P3.1 ,L24
        Q23 :JNB P3.1 ,Q23
        SETB P3.5
        CLR P3.4
        LJMP L22
        L24 :JB P3.0 ,Q22
        L25 :JNB P3.0 ,L25
        SETB P3.5 ;關第12個端口
        CLR P3.7 ;開第13個端口
        Q24 :JB P3.1 ,L26
        Q25 :JNB P3.1 ,Q25
        SETB P3.7
        CLR P3.5
        LJMP L24
        L26 :JB P3.0 ,Q24
        L27 :JNB P3.0 ,L27
        SETB P3.7 ;關第13個端口
        LJMP L0 ;轉L0
        END


        上一頁 1 2 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 文登市| 鄢陵县| 三门峡市| 崇信县| 道真| 英德市| 大连市| 维西| 西丰县| 永寿县| 鄂托克前旗| 容城县| 昌平区| 祁门县| 虎林市| 孝昌县| 莆田市| 桃源县| 惠东县| 彭州市| 四川省| 新昌县| 嵊州市| 沽源县| 崇州市| 尼木县| 南丹县| 三明市| 札达县| 太湖县| 库尔勒市| 东乡| 青田县| 扶绥县| 辽宁省| 高密市| 丹江口市| 陕西省| 微博| 靖安县| 慈利县|