单片机设计一个3-8译码器程序

用keil设计程序实现3-8译码器
我不是要C语言,我要的是单片机的汇编语言

第1个回答  推荐于2017-09-24
我这不是汇编语言嘛!
不过,如果不是MCS-51汇编我就没办法了。
设P3口低3位输入,P1口输出
org 0h
mov dptr,#tab
loop:
mov a,p3
anl a,#111b
movc a,@a+dptr
mov p1,a
sjmp loop
tab:
db 1,2,4,8,16,32,64,128本回答被提问者采纳
第2个回答  2008-11-22
#include <reg52.h>

void main()
{
while(1) {
P1 = 1<<(P0 & 7);
}
}

补充:
你自己什么单片机都没说.还单片机的汇编语言..

单片机三个八线怎么接
1、当一个选通端(E1)为高电平,另两个选通端((\/E2))和(\/E3))为低电平时,可将地址端(A0、A1、A2)的二进制编码在Y0至Y7对应的输出端以低电平译出(即输出为Y0至Y7的非)。2、利用E1、E2和E3可级联扩展成24线译码器;若外接一个反相器还可级联扩展成32线译码器。3、若将选...

单片机程序。用p1口通过38译码器控制6盏灯循环点亮
LP: MOV P1, #0 CALL DELAY MOV P1, #1 CALL DELAY MOV P1, #2 CALL DELAY MOV P1, #3 CALL DELAY MOV P1, #4 CALL DELAY MOV P1, #5 CALL DELAY SJMP LPDELAY: ;略 RETEND ...

有没有一种单片机的IO扩展芯片,三输入八输出的?
题主说的这个芯片应该是38译码器,真值表如图所示。A0,A1,A2三个输入端,控制Y0到Y7的8个输出端。最常见的38译码器芯片型号是74HC138。望采纳。。。

单片机显示led时钟程序c用到138译码器
sbit P20=P2^0; \/ \/A sbit P21=P2^1; \/\/B sbit P22=P2^2; \/\/C sbit P23=P2^3; \/\/38译码器使能端 define uint unsigned int \/\/定义uint代替unsigned int define uchar unsigned char \/\/定义uchar代替unsigned char uchar n,h,s,m,h_1,h_0,m_1,m_0,s_1,s_...

51单片机中LS138译码器的原理
这个数字芯片属于3线-8线译码器,输入3位,输出8位。因为3位2进制数可以组成8个状态,即000,001,010,011,100,101,110,111。然后没一种状态的输出是唯一的,8位输出中有一位为0。举个例子:输入假如输入为000,那么输出就是01111111,假如数码管是共阳型,这时第一位数码管就被点亮;假如输入为...

单片机、MCU、计算机原理笔试题目
单片机、MCU、计算机原理笔试题目 1、简单描述一个单片机系统的主要组成模块,并说明各模块之间的数据流流向和控制流流向简述单片机应用系统的设计原则(仕兰微面试题目)2、画出8031与2716(2K*8ROM)的连线图,要求采用三-八译码器,8031的P2.5,P2.4和P2.3参加译码,基本地址范围为3000H-3FFFH该2716...

三八译码器在单片机的作用
作用一:当一个选通端(G1)为高电平,另两个选通端(\/(G2A)和\/(G2B))为低电平时,可将地址端(A、B、C)的二进制编码在一个对应的输出端以低电平译出。 作用二:利用 G1、\/(G2A)和\/(G2B)可级联扩展成 24 线译码器;若外接一个反相器还可级 联扩展成 32 线译码器。 作用三:若...

请教高手,最近在学习单片机,求数码管跑秒程序?(上一个问题因为段选位...
难点是不是3-8译码每次只能有一个位选,只能显示一位啊?这样试试:两个定时器,一个来定秒,定时到就更新一下准备写到数码管上的数据(可以同时更新8个数据对应8个数码管),另一个定时器定3-5ms级别,用来做数码管的刷新(就像显示器那种刷新频率的意思)。1000ms\/25帧\/8个数码管 = 5ms,当然...

用51单片机模拟38译码器功能
38译码器只能通过三个口控制八个输出口中一个为低电平,其他口为高电平,不能够同时控制八个口中,你所说的两个或两个以上的。

51单片机如何用38译码器使8个数码动态显示
搭好电路后,实现动态显示的话在单片机上刷新频率最好达到50hz以上,这样才不会影响动态效果

相似回答