求80c51单片机设计。要使用汇编语言的,要有电路图,如果有程序流程图和程序注释就更好了。请百度HI 20

不要太简单的,向电子钟、流水灯、交通灯什么的。要题目稍微有点难度的... 不要太简单的,向电子钟、流水灯、交通灯什么的。要题目稍微有点难度的 展开
 我来答
重新开始dan
2011-05-15 · TA获得超过258个赞
知道答主
回答量:93
采纳率:0%
帮助的人:64.6万
展开全部

ORG 0000H

LJMP START

ORG  1000H

START:MOV SP,#4FH     

MAIN: MOV A,P3             

      CJNE A,#0FEH,A0 ;测左转向灯有没有按下,没按则跳转测下一个

      ACALL ZUO

      AJMP MAIN

A0:   MOV A,P3

      CJNE A,#0FDH,A1 ;测右转向灯有没有按下,没按则跳转测下一个

      ACALL YOU

      AJMP MAIN

A1: MOV A,P3

      CJNE A,#0FBH,A2 ;测倒车灯有没有按下,没按则跳转测下一个

      ACALL DAO

      AJMP MAIN

      MOV A,P3

A2:   CJNE A,#0F7H, A3 ;测故障灯有没有按下,没按则跳转测下一个

      ACALL GU

      AJMP MAIN          ;循环

A3: MOV A,P3

      CJNE A,#0FAH,A4   ;测倒车灯和左灯有没有按下,没按则跳转测下一个

      ACALL DAOZUO

      AJMP MAIN

A4: SETB P0.0

      MOV A,P3

      CJNE A,#0F9H,A5   ;测倒车灯和右灯有没有按下,没按则跳转测下一个

      ACALL DAOYOU

      AJMP MAIN            ;循环

A5:  SETB P0.0

      MOV A,P3

      CJNE A,#0F6H,A6   ;测左车灯和故障灯有没有按下,没按则跳转测下一个

      ACALL ZUOGU

      AJMP MAIN  

A6:   SETB P0.0

      MOV A,P3

      CJNE A,#0F5H,A7  ;测故障车灯和右灯有没有按下,没按则跳转测下一个

      ACALL YOUGU

      AJMP MAIN  

A7:   SETB P0.0

      MOV A,P3

      CJNE A,#0F3H,A8  ;测故障车灯和倒灯有没有按下,没按则跳转测下一个

      ACALL GUDAO

      AJMP MAIN 

A8:   SETB P0.0            ;灭灯

      MOV A,P3

      CJNE A,#0F2H,A9  ;测倒车灯和故障灯及左灯有没有按下,没按则跳转测下一个

      ACALL ZUOGUDAO

      AJMP MAIN

A9: SETB P0.0              ;灭灯

      MOV A,P3

      CJNE A,#0F1H,A10    ;测倒车灯和故障灯及右灯有没有按下,没按则跳转到下一个标号

      ACALL YOUGUDAO

      AJMP MAIN

A10: SETB P0.0;灭灯

    ACALL DELAY

      AJMP MAIN           ;循环从新在从第一个开始测试

ZUO:   CLR P2.0          ;亮灯

       ACALL DELAY

       SETB P2.0         ;灭灯

       ACALL DELAY

ret

YOU :  CLR P2.1          ;亮灯

       ACALL DELAY

       SETB P2.1          ;灭灯

       ACALL DELAY

ret

DAO:    CLR P0.0          ;亮灯

       ACALL DELAY

ret

GU:   SETB P0.0

       CLR P1.0           ;亮灯

       ACALL DELAY

       SETB P1.0          ;灭灯

       ACALL DELAY

ret

DAOZUO:CLR P0.0           ;亮灯

       CLR P2.0

       ACALL DELAY          ;灭灯

       SETB P2.0

       ACALL DELAY

ret

DAOYOU:CLR P0.0           ;亮灯

       CLR P2.1

       ACALL DELAY          ;灭灯

       SETB P2.1

       ACALL DELAY

ret

ZUOGU: CLR P2.0           ;亮灯

       CLR P1.0

      ACALL DELAY          ;灭灯

      SETB P2.0

      SETB P1.0

      ACALL DELAY

ret

YOUGU: CLR P1.0           ;亮灯

       CLR P2.1

       ACALL DELAY          ;灭灯

       SETB P2.1

       SETB P1.0

       ACALL DELAY

ret

GUDAO:SETB P0.0

       CLR P0.0

       CLR P1.0           ;亮灯

       ACALL DELAY          ;灭灯

       SETB P1.0

       ACALL DELAY

ret

ZUOGUDAO:CLR P0.0           ;亮灯

      CLR P2.0

      CLR P1.0

      ACALL DELAY          

      SETB P2.0            ;灭灯

      SETB P1.0

      ACALL DELAY

ret

YOUGUDAO:CLR P0.0           ;亮灯

      CLR P2.1

      CLR P1.0

      ACALL DELAY          ;灭灯

      SETB P2.1

      SETB P1.0

      ACALL DELAY

ret

DELAY:                 ;延迟子程序

      MOV R1,#0FFH

LOOP0:MOV R2,#0FFH

LOOP1:NOP

      NOP

      NOP

      DJNZ R2,LOOP1

    DJNZ R1,LOOP0

      RET

END

阳光部落阿强
2011-05-14 · TA获得超过424个赞
知道小有建树答主
回答量:716
采纳率:0%
帮助的人:291万
展开全部
就是说你自己不会编程,你说的那几个简单的要死,最基础的东西。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
coolaa
2011-05-14 · TA获得超过408个赞
知道小有建树答主
回答量:165
采纳率:0%
帮助的人:188万
展开全部
百度知道ers 应该帮助求助者,不应该施舍伸手党!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友a22d405
2011-05-14 · 超过13用户采纳过TA的回答
知道答主
回答量:46
采纳率:0%
帮助的人:34.7万
展开全部
你厉害
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式