数码管显示字符共43页文档
数码管显示不同字符
沈阳工业大学基于单片机的TIMER0控制流水灯设计系别:*** _ ____年级:10级专业:**姓名: ****学号:********** 导师姓名:**职称:教授2017年7月3日1.前言............................................. 错误!未定义书签。
2.系统设计参数要求. (2)3.系统设计 (2)3.1 系统设计总体框图............................ 错误!未定义书签。
3.2 各模块原理说明.............................. 错误!未定义书签。
3.2.1、最小系统AT89C52模块.................. 错误!未定义书签。
3.2.2、74HC245芯片模块...................... 错误!未定义书签。
3.2.3、显示模块功能 (5)3.2.4、控制按钮模块.......................... 错误!未定义书签。
3.3 系统总原理图说明............................ 错误!未定义书签。
3.4 系统印刷版图................................ 错误!未定义书签。
3.5 系统的操作说明.............................. 错误!未定义书签。
3.6 系统操作注意事项............................ 错误!未定义书签。
参考文献.. (11)致谢语 (14)附录................................................ 错误!未定义书签。
附录一.电路总原理图............................. 错误!未定义书签。
附录二.系统印刷电路板图 (11)附录三.电路原件清单............................. 错误!未定义书签。
数码管显示字符
动态显示
动态显示的特点是将所有位数码管的段选线
并联在一起,由位选线控制是哪一位数码管有效。 选亮数码管采用动态扫描显示。所谓动态扫描显
示即轮流向各位数码管送出字形码和相应的位选,
利用发光管的余辉和人眼视觉暂留作用,使人的
感觉好像各位数码管同时都在显示。动态显示的
亮度比静态显示要差一些,所以在选择限流电阻 时应略小于静态显示电路中的。
二、中断请求标志
1、TCON的中断标志
IT0(TCON.0),外部中断0触发方式控制位。 当IT0=0时,为电平触发方式。 当IT0=1时,为边沿触发方式(下降沿有效)。 IE0(TCON.1),外部中断0中断请求标志位。 IT1(TCON.2),外部中断1触发方式控制位。 IE1(TCON.3),外部中断1中断请求标志位。 TF0(TCON.5),定时/计数器T0溢出中断请求标志位。 TF1(TCON.7),定时/计数器T1溢出中断请求标志位。
R 1K
11
7 4 2 10 1
89C52
a b c d e f DPY a f e g d b c dp f e a g d
C2
5 3
P00 P01 P02 P03 P04 P05 P06 P07
P00 P01 P02 P03 P04 P05 P06 P07
1 2 3 4 5 6 7 8
g dp a a b c dp f e g d b c dp DPY 4-L E D
二、中断优先级控制
80C51单片机有两个中断优先级,即可实现二级 中断服务嵌套。每个中断源的中断优先级都是由中断 优先级寄存器IP中的相应位的状态来规定的 。
PX0(IP.0),外部中断0优先级设定位; PT0(IP.1),定时/计数器T0优先级设定位; PX1(IP.2),外部中断0优先级设定位; PT1(IP.3),定时/计数器T1优先级设定位; PS (IP.4),串行口优先级设定位; PT2 (IP.5) ,定时/计数器T2优先级设定位。
数码管显示
8 8 1 0 0 0 0 0 0 0 80H 0 1 1 1 1 1 1 1 7FH
9 9 1 0 0 1 0 0 0 0 90H 0 1 1 0 1 1 1 1 6FH
A A 1 0 0 0 1 0 0 0 88H 0 1 1 1 0 1 1 1 77H
BB
CC
DD
EE
FF
HH
LL
P
P
RR
UU
NPN
NPN
NPN
NPN
2
3
3
4
5
6
7
8
4
源程序:
#include<reg51.h>
#include<intrins.h>
#defined uchar unsigned char
#defined uint unsigned int //0~7的数码管段码
uchar code DSY_CODE[]={0xC0, 0xF9, 0xA4, 0xB0, 0x99, 0x92, 0x82, 0xF8, 0x80, 0x90};
0 1 1 1 1 1 0 0 7CH 0 0 1 1 1 0 0 1 39H 0 1 0 1 1 1 1 0 5EH 0 1 1 1 1 0 0 1 79H 0 1 1 1 0 0 0 1 71H 0 1 1 1 0 1 1 0 76H 0 0 1 1 1 0 0 0 38H 0 1 1 1 0 0 1 1 73H 0 0 1 1 0 0 0 1 31H 0 0 1 1 1 1 1 0 3EH 0 1 1 0 1 1 1 0 6EH 0 1 0 0 0 0 0 0 40H 1 0 0 0 0 0 0 0 80H 0 0 0 0 0 0 0 0 00H
数码管显示(全面)
• 程序设计内容
由于显示的数字0-9的字形码没有规律可循,只能采用 查表的方式来完成P0口对数码管的控制。方法是找出 共阴极数码管显示0-9的字形码,按着数字0-9的顺序, 把这十个字形码放入数组table[]中。
• C语言源程序 • 调试与仿真
4.3 I/O口应用实例与仿真
例4.6 动态数码管显示的proteus仿真及C语言 程序设计
4.3 I/O口应用实例与仿真
• 程序设计内容
(1)动态扫描方法:动态扫描采用各数码管循环轮流 显示的方法,本例中,先让左边第一位数码管显示数 字“1”,延时一定时间后,第二位显示“2”,以此类 推,到第五位显示“5”后,又从“1”开始循环显示。 当循环显示频率较高时,利用人眼的暂留特性,我们 看到这五位数码管仿佛在同时显示,而看不出闪烁显 示现象。这种显示需要一个接口完成字形码的输出 (字形选择),另一接口完成各数码管的轮流点亮 (数位选择)。需要注意一点,由于电路的特性,在 点亮每一位数码管之前,一定要对整个数码管清屏 (场消隐),即让所有位选信号都处于不被选中状态。
g f GND a b a a f e d g b c dp b c d e f g dp a b c d e f g dp
+5V
·
e d GND c dp
(a)
共阴极
(b)
共阳极
使用LED显示器时,要注意区分这两种不同的接法。为了显 示数字或字符,必须对数字或字符进行编码。七段数码管加上一 个小数点,共计8段。因此为LED显示器提供的编码正好是一个字 节。TX-1B实验板用共阴LED显示器,根据电路连接图显示16进制
数码管是如何显示出字符的 数码管静态显示与动态显示原理
显示器及其接口
用数码管表示英文字母及阿拉伯数字
偶然,在一本老掉牙的进口设备手册里面看到了这个用7段数码管的英文、数字显示编码方式,比起米字管更简单,整理如下页。
虽然这种的显示编码还是有点牵强,更没有档次。
但对于单片机的工业控制来讲还是不失为一种高效、简单、可靠的显示方式。
下面的编码,特别整理制作成word文档,方便再次编辑。
或者将它复制到你的设备说明书里做成附件。
对于字形的编码会根据你的电路的接法不同而不同。
可下载《LED数码管字形发生器》,进行编码。
于此和大家分享。
数码管显示英文字母
显示含义显示含义显示含义显示含义
0 9 I R
1 A J S
2 B K T
3 C L U
4 D M V
5 E N W
6 F O X
7 G P Y
8 H Q Z。
数码管段、位显示
uchar num2;
uchar num3;
uint count;
uchar code table[]={
0x3f,0x06,0x5b,0x4f,
0x66,0x6d,0x7d,0x07,
0x7f,0x6f};
uchar code wei[]={
0x7f,0xbf,0xdf,0xef,
0xf7,0xfb,0xfd,0xfe};
void delay(uint);
void main()
{
while(1)
{
for(count=0;count<100;count++)
{
num3=num2;
for(num1=0;num1<8;num1++)
{
P2=wei[num1];
if (num3<9) num3++;
2)在四个数码管上显示1,2,3,4
位选:接P2口
左边四个数码管DS3 DS2 DS1 DS0
对应的P2口:0x7f0xbf 0xdf 0xef
右边四个数码管DS3 DS2 DS1 DS0
对应的P2口:0xf7 0xfb 0xfd 0xfe
段选:接P0口
3)在八个数码管上显示0、1,2……7.
4)在8个数码管上显示0---9这十个数字,且从右到左动态变化。具体的现象见单片机的学习板。
2)用数码管动态显示,实现00-59秒计时器。
P2=wei[num1];
P0=table[num1];
delay();
}
}
}
void delay()
{
uint x,y;
数码管显示
公共阴极
接地
一、LED显示器的结构——②段选码
各段与字节中各位对应关系如下
dp
4FH 0
g
1
f
0
e
0
h g f e d c b a
d
1
c
1
b
1
h g f e d c b a
a
1
h g f e d c b a
f e
a
b c h
f e
a
b c h
f e
a
b c h
d
d
d
公共阴极
公共阴极
公共阴极
一、LED显示器的结构——②段选码
必须扫描; 花费CPU时间; 编程复杂。
8位LED动态显示2003.10.10的过程
图(a)是显示过程,某一时刻,只有一位LED被选通 显示,其余位则是熄灭的; 图(b)是实际显示结果,人眼看到的是8位稳定的 同时显示的字符。
动态扫描显示频率
1、6位LED扫描显示的时间间隔要求 扫描显示频率不低于24Hz 举例:扫描显示频率为50Hz, 6位LED显示器。 扫描周期为20ms 假设显示一位保持1ms时间, 则显示完所有6位之后,只需6ms, 于是另外14msCPU完全可以处理其它工作。 2、 6位LED扫描显示的时间间隔控制 可以通过定时中断完成,也可以通过软件延 时完成。
L
“灭” …
38H
00H …
C7H
FFH …
二、LED显示器的显示方式——静态显示
每个数码管的I/O口线(即地址)专用,分别 与一个8位的锁存器输出相连; 每个数码管在显示过程中持续得到送显信号。 4位静态LED电路,各位可独立显示
二、LED显示器的显示方式——静态显示
《补充:数码管显》课件
它由多个LED段组成,通过控制各段 的电流来显示不同的数字或字符。
数码管分类
01
02
03
按位数分类
有2位、3位、4位等不同 位数,位数越多,可以显 示的数字或字符越多。
按形状分类
有圆形、方形、扁平形等 不同形状,形状不同,应 用场景也不同。
按颜色分类
有单色、双色、全色等不 同颜色,颜色不同,显示 效果也不同。
02
数码管显示驱动
静态驱动
静态驱动原理
通过恒定的电流源或电压 源驱动数码管,使每个段 始终保持亮或灭的状态。
静态驱动优点
显示效果好,亮度高,稳 定性好。
静态驱动缺点
功耗较大,需要多个驱动 芯片。
动态驱动
动态驱动原理
通过扫描方式逐位点亮数码管,利用人眼的视觉 暂留效应形成整体显示效果。
动态驱动优点
总结词
总结词
如果数码管连接不良或损坏,可能会导致显示不全。 为了解决这个问题,可以检查数码管的连接是否良好
,如果损坏应及时更换。
详细描述
数码管显示不全也可能是由于数码管连接不良或损坏 导致的。
THANK YOU
《补充数码管显示》PPT课件
• 数码管显示原理 • 数码管显示驱动 • 数码管显示应用 • 数码管显示优缺点 • 数码管显示常见问题及解决方案01数码来自显示原理数码管工作原理
数码管是一种电子显示器件,通过内 部LED灯的亮灭来显示数字或字符。
数码管通常由共阴极和共阳极两种类 型,分别指公共端为阴极和阳极的数 码管。
03
数码管显示应用
电子时钟
总结词
电子时钟是数码管显示的重要应用之 一,通过数码管显示时间,提供准确 的时间信息。
实验四 数码管显示
实验四数码管显示1. 驱动原理数码管由7个发光二极管组成,行成一个日字形,它门可以共阴极,也可以共阳极.通过解码电路得到的数码接通相应的发光二极而形成相应的字,这就是它的工作原理.基本的半导体数码管是由7个条状的发光二极管(LED)按图1所示排列而成的,可实现数字"0~9"及少量字符的显示。
另外为了显示小数点,增加了1个点状的发光二极管,因此数码管就由8个LED组成,我们分别把这些发光二极管命名为 "a,b,c,d,e,f,g,dp",排列顺序如下图1。
图1:数码管引脚图及外形图2. 数码管的结构及分类特别提示:注意段码和位码的概念;会找出不同接法的段码分析方法。
数码管按各发光二极管电极的连接方式分为共阳数码管和共阴数码管两种共阴数码管是指将所有发光二极管的阴极接到一起形成公共阴极(COM)的数码管。
共阴数码管在应用时应将公共极COM接到地线GND上,当某一字段发光二极管的阳极为高电平时,相应字段就点亮。
当某一字段的阳极为低电平时,相应字段就不亮。
共阴数码管内部连接如图3所示。
共阳数码管是指将所有发光二极管的阳极接到一起形成公共阳极(COM)的数码管。
共阳数码管在应用时应将公共极COM接到+5V,当某一字段发光二极管的阴极为低电平时,相应字段就点亮。
当某一字段的阴极为高电平时,相应字段就不亮。
共阳数码管内部连接如图2所示。
图2:共阳数码管内部连接图图3:共阴数码管内部连接图二、多位数码管的驱动方法A.静态法静态显示驱动:静态驱动也称直流驱动。
静态驱动是指每个数码管的每一个段码都由一个单片机的I/O端口进行驱动,或者使用如BCD码二-十进制译码器译码进行驱动。
静态驱动的优点是编程简单,显示亮度高,缺点是占用I/O端口多,如驱动5个数码管静态显示则需要5×8=40根I/O端口来驱动,要知道一个89S51单片机可用的I/O端口才32个呢:),实际应用时必须增加译码驱动器进行驱动,增加了硬件电路的复杂性。
数码管显示字符
二、中断请求标志
1、TCON的中断标志
IT0(TCON.0),外部中断0触发方式控制位。 当IT0=0时,为电平触发方式。 当IT0=1时,为边沿触发方式(下降沿有效)。 IE0(TCON.1),外部中断0中断请求标志位。 IT1(TCON.2),外部中断1触发方式控制位。 IE1(TCON.3),外部中断1中断请求标志位。 TF0(TCON.5),定时/计数器T0溢出中断请求标志位。 TF1(TCON.7),定时/计数器T1溢出中断请求标志位。
IE
EA 1
IP
PX0 1 0 PT0 1 0 1
硬件查询
自 然 优 先 级 中断源 高 级
INT0 T0 INT1 T1 RX TX
中断入口
EX1 1
PX1 1 0 PT1 1 0 0 自 然 优 先 级 中断源
低 级
RI TI
ES 1 ≥1
PS 1 0
中断入口
SCON
3、TF0(TCON.5),片内定时/计数器T0 溢出中断请求标志。当定时/计数器T0发生 溢出时,置位TF0,并向CPU申请中断。
MCS-51单片机的中断系统结构
主程序 中断响应
中断请求
执行主 程序
断点 继续执行 主程序 执行 中断 处理 程序
中断返回
主程序A
断点
返回
RETI 中断服务程序B
引起CPU中断的根源,称为中断源。中断源向CPU提出 的中断请求。CPU暂时中断原来的事务A,转去处理事件B。 对事件B处理完毕后,再回到原来被中断的地方(即断点), 称为中断返回。实现上述中断功能的部件称为中断系统(中 断机构)。
IE
EA 1
IP
PX0 1 0 PT0 1 1
数码管显示字符
19 18
9
17 16
INT1 INT0
T1 T0
89C52
EA/VP
X1 X2
RESET
RD WR
P20 P21 P22 P23 P24 P25 P26 P27
VCC GND RXD TXD ALE/P PSEN
21 22 23 24 25 26 27 28
40 20 10 11 30 29
P12 K8 P13 K12
第三讲
▪ 数码管是如何显示出字符的 ▪ 数码管静态显示与动态显示原理 ▪ 中断概念 ▪ 单片机的定时器应用
精选课件
1
显示器及其接口
单片机系统中常用的显示器有: 发光二极管LED(Light Emitting Diode)显示器、
液晶LCD(Liquid Crystal Display)显示器、CRT显示器 等。LED、LCD显示器有两种显示结构:段显示(7 段、米字型等)和点阵显示(5×8、8×8点阵等)。
节。TX实验板用共阴LED显示器,根据电路连接图显示16进制数
的编码已列在下表。
精选课件
3
共阴数码管码表
▪ 0x3f , 0x06 , 0x5b , 0x4f , 0x66 , 0x6d ,
▪0 1 2 3 4 5
▪ 0x7d , 0x07 , 0x7f , 0x6f , 0x77 , 0x7c ,
精选课件
12
随着计算机技术的应用,人们发现中断技 术不仅解决了快速主机与慢速I/O设备的数据 传送问题,而且还具有如下优点:
▪ 分时操作。CPU可以分时为多个I/O设备 服务,提高了计算机的利用率;
▪实时响应。CPU能够及时处理应用系统的 随机事件,系统的实时性大大增强;
数码管的静态显示资料PPT课件
实现定时功能,比较方便的办法是利用单片机内部的定时/计数器。也可以采用 下面三种方法:
▪软件定时:软件定时不占用硬件资源,但占用了 CPU时间,降低了CPU的利用率。 ▪采用时基电路定时:例如采用555电路,外接必要 的元器件(电阻和电容),即可构成硬件定时电路。 但在硬件连接好以后,定时值与定时范围不能由软 件进行控制和修改,即不可编程。 ▪采用可编程芯片定时:这种定时芯片的定时值及定 时范围很容易用软件来确定和修改,此种芯片定时 功能强,使用灵活。在单片机的定时/计数器不够用 时,可以考虑进行扩展。
一、元器件的准备
准备好之前章节所做 的最小系统,除此之外再准 备8个阻值为510 Ω额定功 率为1/4 W的电阻、一个0.5 寸共阳极数码管、一个 按键和一个阻值为4.7
kΩ的上拉电阻。
第17页/共50页
三、程序设计
5
4
3
2
1
显示对应键值 指示逻辑电平 模拟流水 显示变化的数字 显示特定的数字或字符
(3) 指令周期
指令周期是执行一条指令所需要的时间,一般由若干个机器 周期组成。指令不同,所需的机器周期数也不同。对于一些简单 的单字节指令,在取指令周期中,指令取出到指令寄存器后,立即 译码执行,不再需要其他的机器周期。
第20页/共50页
时钟周期、机器周期和指令周期之间的关系
第21页/共50页
80C51的定时/计数器
第22页/共50页
一、定时/计数器的结构 定时/计数器的实质是加1计数器(16位),由高8位和低8位两个寄存器组成。
MCS-51 系列单片机定时/计数器逻辑结构图
第23页/共50页
加1计数器输入的计数脉冲有两个来源,一个是由 系统的时钟振荡器输出脉冲经12分频后送来(12个 振荡周期计数器加1);一个是T0或T1引脚输入的 外部脉冲源。每来一个脉冲计数器加1,当加到计 数器为全1时,再输入一个脉冲就使计数器回零, 且计数器的溢出使TCON中TF0或TF1置1,向CPU 发出中断请求(定时/计数器中断允许时)。如果定 时/计数器工作于定时模式,则表示定时时间已到; 如果工作于计数模式,则表示计数值已满。
数码管显示
P2口送“8的反 相”的段码
L E D1
L E D2
L E D3
消隐 消隐信号
R1 1 0K
+5V Q1 8 55 0 Q2 8 55 0 Q3 8 55 0
R2
1 0K
0
AT 8 9C5 1 P00 P01 P02 P03 P04 P05 P06 P07 P20 P21 P22 P23 P24 P25 P26 P27 R3 39
动态显示电路
外接感性负 R2 1 0K 载(电动机 / 继电器)时 , R3 1 0K 接负载电源
R1 1 0K
+5V Q1 8 55 0
8路OC反相器, 驱动电流 >100mA(267 U1 AT 8 9C5 1 39 页) P00 38
P01 P02 P03 P04 P05 P06 P07 P20 P21 P22 P23 P24 P25 P26 P27 37 36 35 34 33 32 21 22 23 24 25 26 27 28 1 2 3 4 5 6 7 8
T itle
com
共阴极: 点亮时加 低电平
f g dp
公共极直接 接+5V电源
3.2 数码管显示
1 2 3 4 5 6 7 8 9 5
16 15 14 13 12 11 10 7 6 4 2 1 19 0
L E D1
a b c c om d c om e f dp g
3 8
3.2.4 静态显示和动态显示 静态显示每个数码管有独立的驱动电路, 亮度高电路复杂,编程容易。 +5V
i=0 (显示千位) i<4? 是 消隐 否
执行必要的 程序
再次进入for 循环——动 态显示 i=4时,跳 出for循环
数码管显示时间及点阵显示字符
数码管显示时间及点阵显示字符//数码管显示时间及点阵显示字符#include#include#define uchar unsigned char#define uint unsigned int//定义Max7219端口#define DUAN P0 //P0口控制段#define WEI P2 //P2口控制位sbit k_hour=P1^0; // 更改小时按键sbit k_min=P1^1; // 更改分钟按键sbit k_sec=P1^2; // 更改秒按键//定义数码管端口sbit Max7219_pinCLK = P1^2;sbit Max7219_pinCS = P1^1;sbit Max7219_pinDIN = P1^0;//Max7219位定义unsigned char key; //P3按键扫描(执行模块控制)code uchar seg7code[11]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0XBF }; //显示段码数码管字跟uchar wei[8]={0XFE,0XFD,0XFB,0XF7,0XEf,0XDf,0XBf,0X7f}; //位的控制端uchar numb[8]; //定义字符串uint sec=0,min,hour;//数码管初始定义uchar code disp2[7][8]={{0x00,0x3E,0x2A,0xFF,0xAA,0xBE,0xC0,0x00}, //电{0x00,0x08,0x08,0x08,0x08,0x08,0x08,0x00}, //一{0x00,0x00,0x1E,0x20,0x40,0x20,0x1E,0x00}, //V {0x00,0x00,0x4E,0x4A,0x4A,0x7A,0x00,0x00}, //5 {0x00,0x00,0x42,0x7E,0x42,0x00,0x00,0x00}, //I {0x00,0x0C,0x1E,0x3C,0x3C,0x1E,0x0C,0x00}, //love {0x00,0x00,0x3E,0x40,0x40,0x3E,0x00,0x00}, //U };char flag;//定义点阵显示字符void Delay_xms(uint x){uint i,j;for(i=0;i<x;i++)< p="">for(j=0;j<300;j++);}//公用的延时程序//功能:向MAX7219(U3)写入字节//入口参数:DATA//出口参数:无void Write_Max7219_byte(uchar DATA){uchar i;Max7219_pinCS=0;for(i=8;i>=1;i--){Max7219_pinCLK=0;Max7219_pinDIN=DATA&0x80;DATA=DATA<<1;if(flag)Delay_xms(500);Max7219_pinCLK=1;}}//功能:向MAX7219写入数据//入口参数:address、dat//出口参数:无//说明:void Write_Max7219(uchar address,uchar dat){Max7219_pinCS=0;Write_Max7219_byte(address); //写入地址,即数码管编号Write_Max7219_byte(dat); //写入数据,即数码管显示数字Max7219_pinCS=1;}void Init_MAX7219(void){Write_Max7219(0x09, 0x00); //译码方式:BCD码Write_Max7219(0x0a, 0x03); //亮度Write_Max7219(0x0b, 0x07); //扫描界限;8个数码管显示Write_Max7219(0x0c, 0x01); //掉电模式:0,普通模式:1Write_Max7219(0x0f, 0x00); //显示测试:1;测试结束,正常显示:0 }void t_to_dis(){numb[0]=hour/10; //显示小时十位numb[1]=hour%10; //显示小时个位numb[2]=10; //显示横杠numb[3]=min/10; //显示分十位numb[4]=min%10; //显示分个位numb[5]=10; //显示横杠numb[6]=sec/10; //显示秒十位numb[7]=sec%10; //显示秒个位</x;i++)<>。
数码管显示——精选推荐
第3讲数码管显示第3讲数码管显示一、数码管显示原理我们最常用的是七段式和八段式LED数码管,八段比七段多了一个小数点,其他的基本相同。
所谓的八段就是指数码管里有八个小LED发光二极管,通过控制不同的LED的亮灭来显示出不同的字形。
数码管又分为共阴极和共阳极两种类型,其实共阴极就是将八个LED的阴极连在一起,让其接地,这样给任何一个LED的另一端高电平,它便能点亮。
而共阳极就是将八个LED的阳极连在一起。
其原理图如下。
其中引脚图的两个COM端连在一起,是公共端,共阴数码管要将其接地,共阳数码管将其接正5伏电源。
一个八段数码管称为一位,多个数码管并列在一起可构成多位数码管,它们的段选线(即a,b,c,d,e,f,g,dp)连在一起,而各自的公共端称为位选线。
显示时,都从段选线送入字符编码,而选中哪个位选线,那个数码管便会被点亮。
数码管的8段,对应一个字节的8位,a对应最低位,dp对应最高位。
所以如果想让数码管显示数字0,那么共阴数码管的字符编码为00111111,即0x3f;共阳数码管的字符编码为11000000,即0xc0。
可以看出两个编码的各位正好相反。
如下图。
二、点亮一个数码管下面以七段共阴数码管为例讲述如何点亮一个数码管。
l 51系列单片机的P0口没有上拉电阻(其他端口有),所以如果直接接数码管的段选线,那么不能将其点亮。
我们需要为其加上220欧姆的上拉电阻,注意,上拉电阻阻值不能过大。
实验原理图如下。
其中,7SEG-COM-CAT-GRN为七段共阴数码管,显示为绿色。
RES为电阻。
查找电阻时,需要选中下面的Resistors,如下图。
右击选中图中的电阻再左击,弹出的窗口中可改变它的阻值。
如下图。
那七个电阻看上去很乱,其实他们可以用一个排阻(RESPACK-7)代替。
如下图。
到这里原理图就画完了,我们开始写源程序。
让数码管显示字符“0”。
#includevoid main(){P0 = 0x3f; //P0口送字符…0‟的编码}显示效果如下。
实验三 数码管字符显示电路设计
实验三数码管字符显示电路设计一、实验目的1、掌握利用基本逻辑门芯片设计简单组合逻辑电路的方法。
2、掌握七段数码管的显示原理和显示字符的方法。
3、熟悉七段数码管的引脚排列。
二、实验内容1.逻辑功能测试将74LS00的输入端A、B分别按表一接入不同电平(即0态接地,1态接电源,可用实验箱上的输入开关)及输入端均悬空,用万用表测输出端F的电压,填入表一的F(电压值)一栏。
测量中如果输出端F的电压值≥2.4V,记作“1”;若电压值≤0.4,记作“0”。
填写入表一F(逻辑值)一栏。
表一逻辑功能测试结果由上表可见,74LS00输入端悬空相当于态。
2、设计一个字符显示电路。
要求采用共阳极七段数码管显示字符“E”、“F”、“P”、“H”。
电路要求采用基本逻辑门构成。
自行拟定实验步骤,确定所需的数据记录表格。
三、实验仪器1、数字电子技术实验箱一台2、数字万用表一台3、基本逻辑门集成芯片可选四、预习要求1、选择合适的基本逻辑门集成芯片,熟悉芯片功能和引脚排列,并在实验报告上画出所有采用的芯片引脚图。
2、设计电路原理图。
3、拟定实验方法和实验步骤。
五、报告要求1、简述所选芯片的功能,引脚图,列出功能表。
2、画出电路原理图。
3、提供共阳极数码管引脚图及接线方法。
4、记录实验结果,分析实验中出现的异常现象。
六、实验注意事项实验箱的数码管区有一个译码方式的选择开关,本实验要求选择“段译码”方式。
实验四逻辑函数发生器设计一、实验目的1、掌握组合逻辑电路的设计方法。
2、掌握自拟实验步骤、测试以及故障的检查和排除方法。
3、掌握集成芯片的选择方法和灵活应用。
二、实验选题设计一个故障指示电路,用红、黄灯显示三台设备的故障。
要求实现:1、只有一台设备故障时,黄灯亮;1、有两台设备故障,红灯亮;3、三台设备同时有故障时,红灯和黄灯均亮。
三、实验仪器1、数字电子技术实验箱一台2、数字万用表一台3、中小规模数字集成芯片可选四、预习要求1、选择合适的中小规模数字集成芯片,熟悉芯片功能和引脚排列。