如题所述
数码管,也称作辉光管,是一种可以显示数字和其他信息的电子设备。
2.原理图
(1)亮时为0,灭时为1(从右往左记二进制)
(2)段选与位选:
a.位选:假设我们要控制8个数码管,依次是1、2…… 8。我们要选择控制哪个数码管(比如控制第1个),这就是位选,位选有选择位置的意思。
b.段选:然后我们要让第1个数码管显示“1”。我们就要控制第一个数码管“b=0、c=0,a=1、d=1、e=1、f=1、g=1(或者b=1、c=1,a=0、d=0、e=0、f=0、g=0),这就是段选,即选择数码管的哪一段。
void display(void)
{
P2 = ((P2&0x1f)|0xe0); //数码管消隐
P0 = 0xff;
P2 &= 0x1f;
P2 = ((P2&0x1f)|0xc0); //位选控制
P0 = 1<<dspcom;
P2 &= 0x1f;
P2 = ((P2&0x1f)|0xe0); //段码输入
P0 = tab[dspbuff[dspcom]];
P2 &= 0x1f;
if(++dspcom == 8){
dspcom = 0;
}
}
登录后复制

3.结构图
(1)高电平和低电平:
a.高电平:高电平指与低电平相对的高电压,是电工程上的一种说法。在逻辑电平中,保证逻辑门的输入为高电平时所允许的最小输入高电平,当输入电平高于输入高电压(Vih)时,则认为输入电平为高电平。
b.低电平:低电平(Vil)指的是保证逻辑门的输入为低电平时所允许的最大输入低电平,当输入电平低于Vil时,则认为输入电平为低电平。是与高电平相对的低电压,是电子工程上的一种说法。
(2)共阳极和共阴极:
a.共阳极数码管是指八段数码管的八段发光二极管的阳极(正极)都连在一起,而阴极对应的各段可分别控制。
b.共阴极数码管是指八段数码管的八段发光二极管的阴极(负极)都连在一起,而阳极对应的各段分别控制。
4.真值表
数字 真值表
0 0xC0
1 0xF9
2 0xA4
3 0xB0
4 0x99
5 0x92
6 0x82
7 0xF8
8 0x80
9 0x90
Tips: 二进制:(前缀:0b/0B)(后缀:b/B)
八进制:(前缀:0)(后缀:o/O)
十进制:(前缀:无,可加+/-)(后缀d/D)
十六进制:(前缀:0x/0X)(后缀:h/H)
**此处采用共阳极数码管**
登录后复制

5.特殊功能寄存器
特殊功能寄存器是80C51单片机中各功能部件对应的寄存器,用于存放相应功能部件的控制命令,状态或数据。
(1)sbit是定义特殊功能寄存器的位变量
ex: sbit led1 = P1^0
将发光二极管 led1 接 P1口 0 位端,用以控制 led1 的亮灭
***在C语言里,如果直接写P1.0,C编译器并不能识别,而且P1.0也不是一个合法的C语言变量名,所以得给它另起一个名字,这里起的名为P1_0,sbit的用法有三种:
a:sbit 位变量名=地址值
b:sbit 位变量名=SFR名称^变量位地址值
c:sbit 位变量名=SFR地址值^变量位地址值
(2)sfr特殊功能寄存器:
sfr也是一种扩充数据类型,点用一个内存单元,值域为0~255。利用它可以访问51单片机内部的所有特殊功能寄存器。如用sfr P1 = 0x90这一句定P1为P1端口在片内的寄存器,在后面的语句中我们用以用P1 = 255(对P1端口的所有引脚置高电平)之类的语句来操作特殊功能寄存器。 sfr P1 = 0x90; //定义P1 I/O 口,其地址90H sfr 关键定后面是一个要定义的名字,可任意选取,但要符合标识符的命名规则,名字最好有一定的含义如P1 口可以用P1 为名,这样程序会变的好读好多。等号后面必须是常数,不允许有带运算符的表达式,而且该常数必须在特殊功能寄存器的地址范围之内(80H-FFH)。sfr 是定义8 位的特殊功能寄存器,而sfr16 则是用来定义16 位特殊功能寄存器,如8052 的T2 定时器,可以定义为: sfr16 T2 = 0xCC; //这里定义8052 定时器2,地址为T2L=CCH,T2H=CDH
2.原理图
(1)亮时为0,灭时为1(从右往左记二进制)
(2)段选与位选:
a.位选:假设我们要控制8个数码管,依次是1、2…… 8。我们要选择控制哪个数码管(比如控制第1个),这就是位选,位选有选择位置的意思。
b.段选:然后我们要让第1个数码管显示“1”。我们就要控制第一个数码管“b=0、c=0,a=1、d=1、e=1、f=1、g=1(或者b=1、c=1,a=0、d=0、e=0、f=0、g=0),这就是段选,即选择数码管的哪一段。
void display(void)
{
P2 = ((P2&0x1f)|0xe0); //数码管消隐
P0 = 0xff;
P2 &= 0x1f;
P2 = ((P2&0x1f)|0xc0); //位选控制
P0 = 1<<dspcom;
P2 &= 0x1f;
P2 = ((P2&0x1f)|0xe0); //段码输入
P0 = tab[dspbuff[dspcom]];
P2 &= 0x1f;
if(++dspcom == 8){
dspcom = 0;
}
}
登录后复制

3.结构图
(1)高电平和低电平:
a.高电平:高电平指与低电平相对的高电压,是电工程上的一种说法。在逻辑电平中,保证逻辑门的输入为高电平时所允许的最小输入高电平,当输入电平高于输入高电压(Vih)时,则认为输入电平为高电平。
b.低电平:低电平(Vil)指的是保证逻辑门的输入为低电平时所允许的最大输入低电平,当输入电平低于Vil时,则认为输入电平为低电平。是与高电平相对的低电压,是电子工程上的一种说法。
(2)共阳极和共阴极:
a.共阳极数码管是指八段数码管的八段发光二极管的阳极(正极)都连在一起,而阴极对应的各段可分别控制。
b.共阴极数码管是指八段数码管的八段发光二极管的阴极(负极)都连在一起,而阳极对应的各段分别控制。
4.真值表
数字 真值表
0 0xC0
1 0xF9
2 0xA4
3 0xB0
4 0x99
5 0x92
6 0x82
7 0xF8
8 0x80
9 0x90
Tips: 二进制:(前缀:0b/0B)(后缀:b/B)
八进制:(前缀:0)(后缀:o/O)
十进制:(前缀:无,可加+/-)(后缀d/D)
十六进制:(前缀:0x/0X)(后缀:h/H)
**此处采用共阳极数码管**
登录后复制

5.特殊功能寄存器
特殊功能寄存器是80C51单片机中各功能部件对应的寄存器,用于存放相应功能部件的控制命令,状态或数据。
(1)sbit是定义特殊功能寄存器的位变量
ex: sbit led1 = P1^0
将发光二极管 led1 接 P1口 0 位端,用以控制 led1 的亮灭
***在C语言里,如果直接写P1.0,C编译器并不能识别,而且P1.0也不是一个合法的C语言变量名,所以得给它另起一个名字,这里起的名为P1_0,sbit的用法有三种:
a:sbit 位变量名=地址值
b:sbit 位变量名=SFR名称^变量位地址值
c:sbit 位变量名=SFR地址值^变量位地址值
(2)sfr特殊功能寄存器:
sfr也是一种扩充数据类型,点用一个内存单元,值域为0~255。利用它可以访问51单片机内部的所有特殊功能寄存器。如用sfr P1 = 0x90这一句定P1为P1端口在片内的寄存器,在后面的语句中我们用以用P1 = 255(对P1端口的所有引脚置高电平)之类的语句来操作特殊功能寄存器。 sfr P1 = 0x90; //定义P1 I/O 口,其地址90H sfr 关键定后面是一个要定义的名字,可任意选取,但要符合标识符的命名规则,名字最好有一定的含义如P1 口可以用P1 为名,这样程序会变的好读好多。等号后面必须是常数,不允许有带运算符的表达式,而且该常数必须在特殊功能寄存器的地址范围之内(80H-FFH)。sfr 是定义8 位的特殊功能寄存器,而sfr16 则是用来定义16 位特殊功能寄存器,如8052 的T2 定时器,可以定义为: sfr16 T2 = 0xCC; //这里定义8052 定时器2,地址为T2L=CCH,T2H=CDH
温馨提示:答案为网友推荐,仅供参考
第1个回答 2022-12-07
大家好!今天让小编来大家介绍下关于单个数码管在proteus中的名称的问题,以下是小编对此问题的归纳整理,让我们一起来看看吧。
文章目录列表:
1、proteus中一位共阳数码管的元件号是什么啊??
2、4位数码管在protues 里面叫什么名字?怎么找不到呢4
3、数码管在proteus中叫什么
4、protues中数码管名称是什么?
一、proteus中一位共阳数码管的元件号是什么啊??
7SEG-MPX4-CC。
Proteus中常用的元器件被分成了25大类,为了方便快速地查找到相应器件,在Pick Devices拾取元器件对话框中,你应该首先选中相应的大类,然后使用关键词进行搜寻。
数码管按段数可分为七段数码管和八段数码管,八段数码管比七段数码管多一个发光二极管单元。
也就是多一个小数点这个小数点可以更精确的表示数码管想要显示的内容,按能显示多少个可分为1位、2位、3位、4位、5位、6位、7位等数码管。
扩展资料:
proteus电路仿真功能:
Proteus 软件进行单片机系统仿真设计,是虚拟仿真技术和计算机多媒体技术相结合的综合运用,有利于培养学生的电路设计能力及仿真软件的操作能力。
在单片机课程设计和全国大学生电子设计竞赛中,我们使用 Proteus 开发环境对学生进行培训,在不需要硬件投入的条件下。
学生普遍反映,对单片机的学习比单纯学习书本知识更容易接受,更容易提高。实践证明,在使用 Proteus 进行系统仿真开发成功之后再进行实际制作。
能极大提高单片机系统设计效率。因此,Proteus 有较高的推广利用价值。目前Proteus的最新版为8.7,ARM cortex处理器被增加,在7.10中已经增加DSP系列。
参考资料来源:
二、4位数码管在protues 里面叫什么名字?怎么找不到呢4
在protues软件里面,4位数码管位于光学元件(optoelectronics)分类里面,名字带有MPX4的就是4位数码管,例如7SEG-MPX4-CA-BLUE,代表的就是7段4位一体共阳极蓝色数码管。
1、打开protues软件,打开它的元件库,如下图所示。
2、在元件库中,在分类里面找到光学元件(optoelectronics)分类。
3、如下图所示,在库中,带有MPX4的元器件就是4位数码管。在软件库中,MPX4代表的4位数码管供有三大类,分别是7段4位数码管、14段4位数码管、16段4位数码管。
4、以7SEG-MPX4-CA-BLUE为例,对4位数码管型号进行说明。其中7SEG代表的是7段,MPX4代表的是4位数码管,CA代表共阳极、CC代表共阴极,BLUE代表蓝色。用户可按照这个型号说明在库里面挑选想要的4位数码管。
三、数码管在proteus中叫什么
7SEG表示七段数码管,MPX6-表示是六位, CA共阳极应该可以说成六位共阳极七段数码管
四、protues中数码管名称是什么?
本站内容均为网络爬虫自动抓取的开放信息,如果相关页面侵犯了您的权益,请点击上方举报按钮进行举报。
以上就是小编对于单个数码管在proteus中的名称问题和相关问题的解答了,单个数码管在proteus中的名称的问题希望对你有用!
文章目录列表:
1、proteus中一位共阳数码管的元件号是什么啊??
2、4位数码管在protues 里面叫什么名字?怎么找不到呢4
3、数码管在proteus中叫什么
4、protues中数码管名称是什么?
一、proteus中一位共阳数码管的元件号是什么啊??
7SEG-MPX4-CC。
Proteus中常用的元器件被分成了25大类,为了方便快速地查找到相应器件,在Pick Devices拾取元器件对话框中,你应该首先选中相应的大类,然后使用关键词进行搜寻。
数码管按段数可分为七段数码管和八段数码管,八段数码管比七段数码管多一个发光二极管单元。
也就是多一个小数点这个小数点可以更精确的表示数码管想要显示的内容,按能显示多少个可分为1位、2位、3位、4位、5位、6位、7位等数码管。
扩展资料:
proteus电路仿真功能:
Proteus 软件进行单片机系统仿真设计,是虚拟仿真技术和计算机多媒体技术相结合的综合运用,有利于培养学生的电路设计能力及仿真软件的操作能力。
在单片机课程设计和全国大学生电子设计竞赛中,我们使用 Proteus 开发环境对学生进行培训,在不需要硬件投入的条件下。
学生普遍反映,对单片机的学习比单纯学习书本知识更容易接受,更容易提高。实践证明,在使用 Proteus 进行系统仿真开发成功之后再进行实际制作。
能极大提高单片机系统设计效率。因此,Proteus 有较高的推广利用价值。目前Proteus的最新版为8.7,ARM cortex处理器被增加,在7.10中已经增加DSP系列。
参考资料来源:
二、4位数码管在protues 里面叫什么名字?怎么找不到呢4
在protues软件里面,4位数码管位于光学元件(optoelectronics)分类里面,名字带有MPX4的就是4位数码管,例如7SEG-MPX4-CA-BLUE,代表的就是7段4位一体共阳极蓝色数码管。
1、打开protues软件,打开它的元件库,如下图所示。
2、在元件库中,在分类里面找到光学元件(optoelectronics)分类。
3、如下图所示,在库中,带有MPX4的元器件就是4位数码管。在软件库中,MPX4代表的4位数码管供有三大类,分别是7段4位数码管、14段4位数码管、16段4位数码管。
4、以7SEG-MPX4-CA-BLUE为例,对4位数码管型号进行说明。其中7SEG代表的是7段,MPX4代表的是4位数码管,CA代表共阳极、CC代表共阴极,BLUE代表蓝色。用户可按照这个型号说明在库里面挑选想要的4位数码管。
三、数码管在proteus中叫什么
7SEG表示七段数码管,MPX6-表示是六位, CA共阳极应该可以说成六位共阳极七段数码管
四、protues中数码管名称是什么?
本站内容均为网络爬虫自动抓取的开放信息,如果相关页面侵犯了您的权益,请点击上方举报按钮进行举报。
以上就是小编对于单个数码管在proteus中的名称问题和相关问题的解答了,单个数码管在proteus中的名称的问题希望对你有用!
第2个回答 2022-12-05
单片机单个数码管元件名称叫法如下,齐纳二极管DPY_7-SEG_DP数码管SW-PB开关元件名称中文名说明7407驱动门1N914二极管74Ls00与非门74LS04非门74LS08与门74LS390TTL双十进制。