如何让7段数码管显示F这个字母?请说明原理。
七段数码管,不算小数点,一共有128种显示的花样。
可以编写个程序,把它们都显示出来。
这些花样里面,有些是可以看成数字0~9的。
有些,则需要“联想”,看它像什么。
但是每个人的想像力是不一样的,所以难说到底有多少个符号。
在上下文的提示下,可以看出较多的符号。
HELLO
Error
YES
no
[ ]
℃
......
正好我们做了这个实验
你知道的,把数据段中的端口地址改为你的计算机可识别的8255A的端口地址
;从键盘接收数字,在七段数码管上显示
data segment
ioport equ 2400h-0280h
io8255a equ ioport+288h
io8255b equ ioport+28bh
led db 3fh,06h,5bh,4fh,66h,6dh,7dh,07h,7fh,6fh
mesg1 db 0dh,0ah,'Input a num (0--9h):',0dh,0ah,'$'
data ends
code segment
assume cs:code,ds:data
start:
mov ax,data
mov ds,ax
mov dx,io8255b ;使8255的A口为输出方式
mov ax,10000000b ;80h,A组方式0,A口输出,B组方式0,B口输出,C口输出
out dx,al
sss:
mov dx,offset mesg1 ;显示提示信息
mov ah,09h
int 21h
mov ah,01 ;从键盘接收字符
int 21h
cmp al,'0' ;是否小于0
jb sss ;若是则退出
cmp al,'9' ;是否大于9
ja sss ;若是则退出
and al,0fh ;将所得字符的ASCII码减30H
mov bx,offset led ;bx为数码表的起始地址
xlat ;求出相应的段码
mov dx,io8255a ;从8255的A口输出
out dx,al
jmp sss ;转SSS
exit:
mov ah,4ch ;返回DOS
int 21h
code ends
end start
每段数码管都是一个或几个发光二极管串联构成的。整个数码管7段的阴极或者阳极会连在一起,另一端单独控制。以共阴数码管为例,阴极作为公共端接地,每一段的阳极分别接高电平就可以点亮这一段数码管。
要显示F字符,只需点亮数码管的a f e g 四段就可以了。根据数码管类型给这四段合适的电压,就可以显示F字符了。
如图,七段管需要通过编码,译码显示数字及字母。如果是数码显示器,一般会提供BCD转换7段码的转换接口,PLC输出BCD码,数显即可正确显示数字。F:aefg段发光,对应相应引脚。
首选要确定是共阳极还是共阴极,如果是共阳极就给afeg低电平bcd高电平,如果是共阴极就给afeg高电平bcd低电平。
七段数码管显示数字0到9
写出共阴极七段数码显示管的0~9,A~F对应的译码1、TAB:DB3FH,06H,5BH,4FH;0-3DB66H,6DH,7DH,07H;4-7DB7FH,6FH,77H,7CH;8-BDB39H,5EH,79H,71H;C-F编码规则:a-dp分别对应0-7,小数点dp默认是低电平。2、比如0是要让a,b,c,d,e,f段亮。输入的显示码为(...
七端数码管在multisim14哪里
七端数码管在multisim14里,打开电脑,打开multisim。点击上方的“绘制”,在左侧的“组”选择“Indicators”,在左侧选择“HEX_DISPLAY”,在列表中选择“DCD_HEX”,点击“确认”即可。database选master database, group选indicators,下面有hex_display,选择七端数码管。
在proteus中怎么找7段数码管显示器?
在proteus中找7段数码管显示器型号时,只需要在元件搜索框中输入需要查找的型号前4位关键字,接着在列表中选择具体需要的型号即可。7段数码管显示器由发光二极管构成,通过不同的组合可以显示0~9,A~F和小数点等字符。分为共阳极和共阴极2大类。共阳极数码管必须外界电阻,高电平有效,即对应的数码管...
共阳极7段显示数码管怎么没有显示
驱动信号错误。七段数码管是基于发光二极管封装的显示器件,分为共阳极和共阴极2种结构,共阳极7段显示数码管没有显示是因为驱动信号错误导致,数码管也称作辉光管,是一种可以显示数字和其他信息的电子设备。
proteus中的数码管在哪里?
数码管在Proteus中的名称是“7-Segment Display”。Proteus是一款功能强大的电路设计和仿真软件,广泛用于电子工程教学和实践中。它支持各种电子元器件的模拟和测试,其中就包括数码管。在Proteus的元件库中,数码管通常被标记为“7-Segment Display”,这是因为常见的数码管由7个发光段组成,可以显示0~9的...
七段显示译码器是什么?
abcdefg七个输入信号。根据公共端的输入信号不同,数码管可分为两种:共阴极和共阳极。🔢共阳极数码管共阳极数码管:公共端需输入高电平,而abcdefg七个输入端根据需要输入低电平,才能显示相应数据。🔌低电平有效所以所谓低电平有效的七段显示译码器,就是共阳极数码管。
multisim中D触发器怎么连接7段数码管?
0~9的二进码需通过显示译码器(即七段译码器)驱动数码管显示。显示译码器常用型号有74xx47(TTL型,配共阳数码管)、xx4511(CMOS型,配共阴数码管)。
如何用PLC实现七段数码管显示电路,我有很多段数码管要显示!
你可以试着用3个输出点(也就是3个线圈)试试,3个2进制位可以表示1-7;用001表示1;010表示2;011表示3;100表示4;这样三个点就足够了
共阴极7段数码管显示C程序
单片机7段数码管动态显示程序代码及其说明如下:include <reg51.h> include <intrins.h> include<math.h> unsigned char data dis_digit; \/\/dis_digit---位选通值, 传送到P2口用于选通当 \/\/前数码管的数值, 如等于0xfe时,选通P2.0口数码管 unsigned char code dis_code[11]={0xc0,0xf9,...
关于7段数码管显示问题
7段数码管其实是八段,有时小数点没有使用,所以常说7段,显示原理是这样的 数码管首先从上到右,到下到左,到中间,最后到小数点分别标记为a b c d e f g dp八段其中小数点位DP为最高位,a段为最低位,要想显示什么字符只需要使对应的段发光即可,一般的习惯是单片机的端口的最低位接a段...
桓秒复方: 正好我们做了这个实验 你知道的,把数据段中的端口地址改为你的计算机可识别的8255A的端口地址;从键盘接收数字,在七段数码管上显示 data segment ioport equ 2400h-0280h io8255a equ ioport+288h io8255b equ ioport+28bh led db 3fh,...
武昌区18227008374: 三菱PLC的七段译码指令让显示器依次显示从0~F.指令这样写看行吗ld x0 mov k1 d0?
桓秒复方: 大哥,虽然不怎么你的意思,但你说用七段译码指令让显示从0~F,意思就是从1到15显示,那还不如这样 ldp x0````````inc d0 ld m8000```` BCD d0 k4y0 你用MOV每个数都要占一行 如果绕做时间显示的话,就用m8013-8014和D8013-D8018,只要把设定值传送到里面就行了,如果个是在外围设定的话用BIN 和十键指令输入,在内部的话就 ldp x1``````mov k2014 d8018(2014年) 当然,弄时间的话是有好多种方法的 剩下的就是进制数了,慢慢学
武昌区18227008374: 单片机编程4*4键盘使7段数码管值与键值逆序显示即0显示F,显示E - ?
桓秒复方: 这里写不上链接,你在百度 网页,搜索: 做而论道 用扫描法读出4*4矩阵键盘,在数码管显示按键值 百度一下,即可找到正序显示的程序. 你把下面这句找到: //---------以下是对按键的处理 Display(Key_Value); //显示键值 在中间加上一行,改成: //---------以下是对按键的处理if (Key_ValueDisplay(Key_Value); //显示键值 即可逆序显示.
武昌区18227008374: 用单片机控制一个7段共阳极数码管,循环显示数值“f~0”,显示变换时间为0.5秒, - ?
桓秒复方: #include#define uchar unsigned char #define uint unsigned int uchar code tab[]={ 0xc0,0xf9,0xa4, 0xb0,0x99,0x92, 0x82,0xf8,0x80, 0x90,0x88,0x83, 0xc6,0xa1,0x86, 0x8e}; void delay(uint x) { uint t; while(x--) for(t=0;t<120;t++); } void main() { uchar ...
武昌区18227008374: 请问怎么用51单片机实现七段数码外围六段发光二极管一段一段地循环显示 - ?
桓秒复方: 比如将共阳极数码管接在P1口的话,七段数码管的编号一般是从上A到右B、C再到下D最后到左E、F,横着的是G. 按你的要求的话就是要让A、B、C、D、E、F接P1口的P1.0-P1.5,然后编程依次让其输出低电平.每个P1口输出低电平后,可以设置一个延时子程序,不然会出现没有点亮的情况,因为间隔时间太短了,人的肉眼来不及反应. 在主程序里,你就依次令P1.0-P1.5的值等于0,在它们之间,调用延时子程序就可以了.
武昌区18227008374: 7段数码管 - ?
桓秒复方: 好像是没有,有能显示的输出也是没意义的段符,三个办法:1-单片机--可以译码也可以驱动--2051即可,还可以动态扫描--同时驱动几位7段数码管,当然 这些需要编程,用a51或c51,对于这个功能a51更有性能上的优势.一位大概5元,四位大概6元,八位大概7元.2-pld 比如16v8,当然也需要编成 用vhdl类语言.不便宜3-专用电路,基本买不到,即使买到也很贵.你可以百度消息我.我可以给你生产,或者教你.
武昌区18227008374: 设计一个显示电路,用七段显示器显示ABCDEFGH八个英文字母,要求用三位二进制数对这些字母进行编码 - ?
桓秒复方: 用一个3-8译码电路,很容易实现,
武昌区18227008374: 关于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,其他的依照该方法类推 你给的码表为共阴极的. 共阳极的恰巧相反! 数码管的示意图如下图所示
武昌区18227008374: plc中七段数码管显示器中的数据是怎么对应的 - ?
桓秒复方: 七段码各段对应如下:如果是数码显示器,可能已经提供了BCD转换7段码的转换接口,PLC输出BCD码,数显即可正确显示数字.具体编码情况,请参阅产品手册.
武昌区18227008374: 怎样用七段显示器显示ABCDEFGH - ?
桓秒复方: 并不是所有文件都可以压缩成比较小的,有些文件压缩后不见得会变小多少.压缩文件来减少体积要看2个因素,使用的压缩软件和要压缩的文件的格式压缩软件一般推荐winrar或winzip在压缩时,要看要压缩的文件是什么,文本文件或图象...