ZKX's LAB

用汇编控制七段数码管 用汇编语言编写七段数码管显示1~9,用8255A接口芯片,用中断方式控制。

2020-12-13知识13

微机课设:汇编语言七段数码管动态显示固定两位数字(学号)8255 数码管连接电路如图1所示,P0口输出码型,P2口输出位选。锁存器74HC573起驱动作用,提供驱动电流供数码管发光。译码器74HC138将位选地址转换成位选信号,例如当前是第5个数码管显示,那么P2口输出位选地址05H,译码器输入CBA=110,输出位选信号Y7-Y0=11101111,其中Y5=0,第5个数码管选通并显示,其它数码管不显示。实验时将J6的左边两个引脚针(1和2)用跳冒连接,锁存器11脚接VCC,关闭锁存功能。数码管显示方式为动态扫描方式,当P0口送第一个数0的码型到锁存器时,P2送位选地址01H,即Y0=0,只有第一个数码管亮,显示0,其他数码管不显示。当P0口送第二个数1的码型到锁存器时,P2送位选地址02H,即Y1=0,只有第二个数码管亮,显示1,其他数码管不显示。即每次只有一个数码管点亮,8个数码管是轮流被点亮的,轮流点亮的间隔时间很短(一般用延时程序延时几个毫秒),由于视觉的暂留现象,看到的却好象全都点亮着,这就是动态扫描。数码管显示数字的码型由数码管的数据脚a~dp决定,图2为数码管的笔段分布图,由于是共阴极的,所以当a~dp为高电平时相应的笔段会亮,电路中P1.0~P1.7分别接数码管的a.b.c.d.e.f.g.dp,得到0~9这10个数字的码型如表1所示。图2 数码管的笔段。

用汇编控制七段数码管 用汇编语言编写七段数码管显示1~9,用8255A接口芯片,用中断方式控制。

控制一个7段8个led数码管开关的汇编语言程序(8279电子钟实验) 约定:CS8279:控制口LK8279:数据口30H~37H:显示数据DISMSG:MOV DPTR,#CS8279MOV A,#90H;write incremental display RAM begin at 0MOVX@DPTR,AMOV R7,#8MOV R0,#30HMOV DPTR,#LK8279LOOP:MOV A,@R0MOVX@DPTR,AINC R0DJNZ R7,LOOPRET

用汇编控制七段数码管 用汇编语言编写七段数码管显示1~9,用8255A接口芯片,用中断方式控制。

用proteus进行仿真,用汇编语言编写,想让8255在7段数码管上输出不同的数字,为什么7段数码管上总是显示8? 总是显示8,说明数据没有有效地传送到数码管。可能是8255的控制字或是端口地址不对。

用汇编控制七段数码管 用汇编语言编写七段数码管显示1~9,用8255A接口芯片,用中断方式控制。

用汇编语言编写七段数码管显示1~9,用8255A接口芯片,用中断方式控制。 正好我们做了这个实验你知道的,把数据段中的端口地址改为你的计算机可识别的8255A的端口地址从键盘接收数字,在七段数码管上显示data segmentioport equ 2400h-0280hio8255a equ ioport+288hio8255b equ ioport+28bhled db 3fh,06h,5bh,4fh,66h,6dh,7dh,07h,7fh,6fhmesg1 db 0dh,0ah,'Input a num(0-9h):',0dh,0ah,'$'data endscode segmentassume cs:code,ds:datastart:mov ax,datamov ds,axmov dx,io8255b;使8255的A口为输出方式mov ax,10000000b;80h,A组方式0,A口输出,B组方式0,B口输出,C口输出out dx,alsss:mov dx,offset mesg1;显示提示信息mov ah,09hint 21hmov ah,01;从键盘接收字符int 21hcmp al,'0';是否小于0jb sss;若是则退出cmp al,'9';是否大于9ja sss;若是则退出and al,0fh;将所得字符的ASCII码减30Hmov bx,offset led;bx为数码表的起始地址xlat;求出相应的段码mov dx,io8255a;从8255的A口输出out dx,aljmp sss;转SSSexit:mov ah,4ch;返回DOSint 21hcode endsend start

用汇编语言编写,8086cpu,用8255a,4个7段数码管显示4×4矩阵键盘上的值 楼主先确定下来电路,然后才能编程。采纳答案,是错误的。他的程序中,既没有 4*4 的键盘,也没有 4 位数码管。竟然还说:《正好我们做了这个实验。为了几个积分,就明目张胆的骗人!真是臭不要脸!

关于7段数码管显示问题 7段数码管其实是八段,有时小数点没有使用,所以常说7段,显示原理是这样的数码管首先从上到右,到下到左,到中间,最后到小数点分百别标记为a b c d e f g dp八段其中小数点位DP为最高位,a段为最低位度,要想显示什么字符只需要使对应的段发光即可,一般的习惯是单片机的端口的最低位接a段,次低位接b段,.最高位(如p0.7)接dp,显示码从高往低表示为内容为 dp g f e d c b a如要显示“1”,只需要将b、c段点亮即可,若是共阴极,片选是低电平选中,某一段输出高电平点亮,即显示码为00000110 即0x06,其他的依照该方法类推你给的码表为共阴极的。共阳极的恰巧相反!数码管的示意图如下图所示

随机阅读

qrcode
访问手机版