求51单片机译码程序汇编的。

我想用51单片机做一个3-8译码器,由P3.0-P3.3输入编码,由P1口输出。... 我想用51单片机做一个3-8译码器,由P3.0-P3.3输入编码,由P1口输出。 展开
 我来答
胖大海君
2012-07-28 · TA获得超过1.4万个赞
知道大有可为答主
回答量:1436
采纳率:11%
帮助的人:647万
展开全部

为你解答:

参考的汇编程序:

A                BIT              P3.0

B                BIT              P3.1

C                BIT              P3.2

Y0              BIT              P1.0

Y1              BIT              P1.1

Y2              BIT              P1.2

Y3              BIT              P1.3

Y4              BIT              P1.4

Y5              BIT              P1.5

Y6              BIT              P1.6

Y7              BIT              P1.7

                  ORG           0000H

                  LJMP          MAIN

                  ORG           0100H

MAIN:         MOV           P1,#0FFH

KS:            MOV           A, P3

                  ANL            A,#07H

LL0:           CJNE           A, #00H,LL1

                   MOV           P1,#0FFH

                   CLR            Y0

                   SJMP          KS

LL1:           CJNE           A, #01H,LL2

                   MOV           P1,#0FFH

                  CLR            Y1

                   SJMP          KS

LL2:           CJNE           A, #02H,LL3

                   MOV           P1,#0FFH

                  CLR            Y2

                  SJMP          KS 

LL3:           CJNE           A, #03H,LL4

                  MOV           P1,#0FFH

                  CLR            Y3

                   SJMP          KS

LL4:           CJNE           A, #04H,LL5

                  MOV           P1,#0FFH

                  CLR            Y4

                   SJMP          KS   

LL5:           CJNE           A, #05H,LL6

                  MOV           P1,#0FFH

                  CLR            Y5

                   SJMP          KS

LL6:           CJNE           A, #06H,LL7

                  MOV           P1,#0FFH

                  CLR            Y6

                   SJMP          KS

LL7:           CJNE           A, #07H,LL1

                 MOV           P1,#0FFH 

                  CLR            Y7                 

                  SJMP          KS

    呵呵    你先试试   通过后     给俺选择:满意回答啊

    还有一种解法    就是可以利用位操作指令   去用软件现实译码器的内部电路功能

    但稍复杂些   主要是同步没有上面的程序好

追问
刚刚调试完,P1不能输出,
我改正一下用的是P3.0-P3.3,低电平有效
输出p1口,低电平有效
追答
哈哈   有问题吗   用我帮忙吗?

将 C BIT P3.2
改为 C1 BIT P3.2
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式