AT89C51单片机怎么用汇编语言让数码管显示学号?最好有电路图 数码管连接电路如图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 数码管的笔段。
AT89C51单片机怎么用汇编语言让数码管显示学号?最好有电路图 数码管连接电路如图1所示,P0口输出码型,P2口输出位选。锁存器74HC573起驱动作用,提供驱动电流供数码管发光。译码器74HC138将位选地址转换成位选信号,例如当前是第5个。
第一个用51单片机完成电子钟的八段数码管显示,只要可以显示时,分,秒就行。 不要c语言,要汇编语言。急 第一题的程序给你,TLOW EQU 00HTHIGH EQU 0EEHCOUN0 EQU 200;5ms*200=1SHOUR EQU 3FH;小时MINUTE EQU 3EH;分钟SECOND EQU 3DH;秒单元COUN_WEI EQU 3CH;显示位D_TIME EQU 3BH;DISP_BUF EQU 50H;8字节缓存LED_WEI EQU P3;数码管位选LED_DAT EQU P0;数码管数据C_EQU 22;22C_DIE EQU 24;熄灭;24ORG 0000HJMP MAINORG 0BHJMP T0_INTMAIN:MOV SP,#60HMOV A,#00HMOV D_TIME,AMOV SECOND,#59H;bcdMOV MINUTE,#59HMOV HOUR,#23H显存初始化MOV R5,#08HMOV R0,#DISP_BUFCLR AINTDISPBUF:MOV@R0,AINC R0INC ADJNZ R5,INTDISPBUFCALL INIT_TIMERSETB TR0loop_test:CALL SHOW_TIMEJMP loop_test显示子程序使用寄存器组:第2组寄存器出口:入口:DISPLAY:PUSH ACCPUSH PSWCLR PSW.3;RS1、RS0(PSW.4、PSW.3):1 0SETB PSW.4MOV A,COUN_WEICJMP0:CJNE A,#0,CJMP1JMP DISP_WEI1CJMP1:CJNE A,#1,CJMP2JMP DISP_WEI2CJMP2:CJNE A,#2,CJMP3JMP DISP_WEI3CJMP3:CJNE A,#3,CJMP4JMP DISP_WEI4CJMP4:CJNE A,#4,CJMP5JMP DISP_WEI5CJMP5:CJNE A,#5,CJMP6JMP DISP_WEI6CJMP6:CJNE A,#6,CJMP7JMP DISP_WEI7CJMP7:。
AT89C51单片机怎么用汇编语言让4个数码管同时显示1234? 1、首先我们先打开keil。2、接着,我们要定义好库函数,void main(){while(1)/不断循环显示{dispaly();}}void dispaly(){P0=smg[1];选择显示数字几,P1=0x7f;控制是否点亮数码管。3、接着,我们加上一条循环语句。delay(5);显示5毫秒P0=0XFF;消影P0=smg[2];P1=0xbf;delay(5);P0=0XFF;P0=smg[3]。4、最后,我们把先前定义的延时语句delayms写好。5、最后,点击这里进行编译,生成一个hex文件。6、如果这里无错误警告的话,就说明我们的程序写对了,那我们就可以点亮动态数码管了。