ZKX's LAB

汇编语言在屏幕显示字的原理 设计汇编语言程序,要求在屏幕上输入任意单个字符,然后在屏幕上显示该字符的ascii码

2021-04-23知识7

设计汇编语言程序,要求在屏幕上输入任意单个字符,然后在屏幕上显示该字符的ascii码 ;DATA SEGMENTMSG0 DB 13,10,'This Program can display ASCII.$'MSG1 DB 13,10,'press any key.',13,10,'$'MSG2 DB 13,10,'the ascii of this letter is$'DATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATASTART:MOV AX,DATAMOV DS,AXMOV DX,OFFSET MSG0MOV AH,9;9号功能调用,显示提示.INT 21H;显示.LOP:MOV DX,OFFSET MSG1MOV AH,9;9号功能调用,显示提示.INT 21H;显示.MOV AH,1;1号功能调用,键入、显示.INT 21H;CMP AL,13JZ EXIT;回车就结束.PUSH AXMOV DX,OFFSET MSG2MOV AH,9;9号功能调用,显示提示.INT 21HPOP AXCALL CHANUM;调用显示程序.JMP LOPEXIT:MOV AH,4CHINT 21HCHANUM:;显示AL中的ASCII码.MOV AH,0;下面显示两位16进制数.MOV BL,16DIV BLPUSH AXMOV DL,ALADD DL,'0'CMP DL,3AHJB H1ADD DL,7H1:MOV AH,2INT 21HPOP AXMOV DL,AHADD DL,'0'CMP DL,3AHJB H2ADD DL,7H2:MOV AH,2INT 21HMOV DL,'H';显示H.INT 21HMOV DL,'.'INT 21HRETCODE ENDSEND START

跪求16X16LED点阵汉字显示的原理图,s51单片机汇编源程序,汉字字摸提取工具,可扩展64X16点阵显示。 硬件资源:1、一片AT89S51单片机2、由4个8*8点阵62616964757a686964616fe4b893e5b19e31333335303465LED模块组成一个16X16点阵LED3、4个按键开关(功能预留)4、一个REST手动复位按键注意:本电路板耗电较大,正常工作时LM7805稳压器比较烫手,有条件的客户可以加装散热器或者直接用5V/1A开关电源供电(跳过7805稳压器)工作原理分析:从理论上说,不论显示图形还是文字,只要控制与组成这些图形或文字的各个点所在位置相对应的LED器件发光,就可以得到我们想要的显示结果,这种同时控制各个发光点亮灭的方法称为静态驱动显示方式。16×16的点阵共有256个发光二极管,显然单片机没有这么多端口,如果我们采用锁存器来扩展端口,按8位的锁存器来计算,1 6×16的点阵需要256/8=32个锁存器。这个数字很庞大,因为我们仅仅是16×16的点阵,在实际应用中的显示屏往往要大得多,这样在锁存器上花的成本将是一个很庞大的数字。因此在实际应用中的显示屏都不采用这种设计,而采用另一种称为动态扫描的显示方法。动态扫描的意思简单地说就是逐行轮流点亮,这样扫描驱动电路就可以实现多行(比如16行)的同名列共用一套列驱动器。具体就1 6×16的点阵来说,把所有同l行的。

汇编语言 显示程序怎么做出来呢,举个例子来 汇编的显示有两种方法,一种是调用int 21h的09h号中断,也可以利用0b8000h,将要显示的东西写入到里面就会在屏幕上打印出来。具体例程楼主还是到网上去找吧。

#汇编语言在屏幕显示字的原理

随机阅读

qrcode
访问手机版