谁知道用汇编写一个用6个数码管循环显示HELLO
在编程汇编语言时,使用数字管显示特定字符是主要但重要的任务。这是如何用汇编语言编写代码的一个简单示例,以便依次显示6 个数字管道。
首先,确定内存区域的第一个地址和缓冲区区域的第一个地址以及段代码表的第一个地址。
代码的示例如下:dbufequeque3 0h;安装第一个地址tempequequequequeque4 0h的内存区域;安装ORG00H第一个地址的缓冲区区域,然后将数据保存在存储区域中。
“你好”以ASCII代码为代表。
每个字母对应于数字,并通过搜索表转换为相应的段代码。
代码如下:MV3 0H,#1 ; MV3 1 H,#6 ; MV3 2 H,#8 ; MV3 3 H,#1 ; MV3 4 H,#6 ; MV3 5 H,#8 ; mvr0,#dbuf; mvr1 ,#temp; MVR2 ,#6 ; 6 ;安装细分代码表。
该子程序将读取将显示给临时寄存器的数据,通过查看表格获取相应的段代码,然后将段代码保存在缓冲区中。
同时,数字管的扫描显示屏受周期性控制。
DP00:Mova,@r0; mvca,@a+dptr; MV@r1 ,a; INGR1 ; INGR0; DJNZR2 ,DP00;在显示子程序中,数字管的扫描显示由循环控制。
特别是,每次显示数字管道中字符段的代码时,周期是6 次。
代码看起来如下:disp0:movr0,#temp; movr1 ,#6 ; movr2 ,#01 H; DP01 :Mova,@r0; mvpo,a; MVAA,R2 ; mvp1 ,a; Acalldlav; MVAA,R2 ; rla; mvr2 ,a; Grogldlav; DP01 ;最后,记录了延迟子程序以控制更新数字管的速度。
延迟时间由周期控制,以实现显示数字管的动态效果。
延迟:movr4 ,#03 H; AA1 :movr5 ,#0ffh; aa:djnzr5 ,aa; DJNZR4 ,AA1 ; ret;得益于上述阶段,可以实现显示“问候”的数字管道的效果。
该代码显示了如何使用汇编语言控制数字管以显示某些字符,这对初学者来说是一个很好的练习。
你好!如何使用一片38译码器来同时点亮两个以上的数码管?最好是用C编程,谢谢!
使用3 8 解码器的方法是解决数字管的显示亮度。在控制多个数字管时,3 8 个解码器可以有效地改善亮度。
数字管的显示取决于通常可以控制数字管的照明状态的常见杨针。
如果您需要显示多个数字管,则一般方法是使用设置的8 位I/O端口来输出数字管应显示的数据,同时选择必须使用多个I/O端口显示的数字管。
例如,我们可以通过P0端口连接到数字管的A-G针,P1 .0,P1 .1 ,P1 .2 和P1 .3 每个连接到四个数字管的常见正(或常见语音)的末端。
这样,当数字管1 想要显示特定数据时,您可以将P1 .0设置为高级,然后通过P0端口打印出显示数据。
当然,这只是一个基本示例,可以根据实际应用程序的特定硬件情况进行调整。
如果用C语言编写程序以控制数字管的显示,则可以参考以下代码段。
#include包括VoidDelay(UnsignedIntCount); voidSendCode(unsignedCharcode); voidmain(){unsignedChardisPlayCode = 0x3 f; //对应于8 -segimal数字显示。
8 unSignedCharlectpin = 0x01 ; //选择要显示的第一个数字管。
voiddelay(unsignedIntCount){unsignedInti; for(i = 0; i
用C51编程实现8个数码管稳定点亮,实现显示12345678
在编程数字管时,为了获得稳定的8 个数字管照明并显示一定数量,可以用C5 1 语言编写程序。在这里,我们将以1 2 3 4 5 6 7 8 的形式作为演示的示例。
首先,将两个端口(LED_PORT和LED_CONT_PORT)定义为控制段选择和数字试管位选择。
段选择端口由LED_CONT_PORT控制,而位选择端口由LED_PORT控制。
接下来,很容易编写延迟延迟以控制数字管显示的速度。
在主要功能中,无限循环用于确保程序继续进行。
在循环中,首先设置所有位选择端口,然后设置所有段选择端口以照亮数字管。
然后,通过更改片段选择端口的不同值,不同的数字管会点亮以显示数字1 至8 在每个灯光之后,通过调用延迟功能来确保每个数字的显示时间足够长,以使显示效果更稳定。
特别是,第一个程序点亮了第一个显示数字1 的数字管,该数字通过将LED_CONT_PORT设置为0xFF和LED_PORT将其实现,并将其设置为LED_TABLE [1 ]。
然后,将位选择端口重置为0xFe,等待片刻,将位选择端口重置为0xff,然后设置端口的端口以显示数字2 ,LED_Table [2 ],然后等待一分钟。
接下来,重复上述步骤并显示诸如3 、4 、5 、6 、7 和8 之类的数字。
整个过程继续调整所选端口值以实现数字管的稳定显示。
通过上面的程序,可以达到稳定的照明8 个数字管,并显示1 2 3 4 5 6 7 8 这种编程方法简单易懂,适合初学者学习C5 1 和数字语言显示技术。
在实际应用中,可以根据需要调整延迟延迟参数,以满足不同的显示要求。