当前位置:文档之家› 单片机驱动数码管显示

单片机驱动数码管显示

0x79
0x71
0x00
C
D
E
F
无显示
七段数码管对应八位由低到高:a,b,c,d,e,f,g,dp
例:数码管显示2则要点亮a,b,g,e,d段,对应的八位是01011011
数码管动态显示方式是将所有显示位的段选择线并联在一起,有统一的I/O资源来控制。各个数码管公共端也有I/O资源来控制,分时的选通各个数码管进行动态显示。每个瞬间只能选通一个数码管,人眼的暂留时间为0.1s,每个数码管的选通时间必须在0.1s以内,通常选择15ms~20ms。电路图见实验附图。
三实验内容
理解动态显示电路图,参考驱动程序,单片机P0口作段码输出控制,P1口作位码控制,使单片机驱动6个7段数码管输出实验当天年、月、日六位数字。
四、实验步骤
(1)单片机最小应用系统1的P0口接段码口a~h,P1口接位码口S1~S6。
(2)在KEIL软件下编写程序并调试,完成实验内容要求。
(3)下载程序,通过实验箱验证设计电路和编写的程序是否达到实验要求。
单片机驱动数码管显示实验报告
学校:三亚学院
专业名称:测控技术与仪器
班级:1301班
姓名:刘金坤
日期:2015/05/08
实验四单片机驱动数码管显示
一实验目的
1学习单片机驱动数码管动态显示的电路设有:发光二极管LED(Light Emitting Diode)显示器、液晶LCD(Liquid Crystal Display)显示器、CRT显示器等。LED、LCD显示器有两种显示结构:段显示和点阵显示。
P2=0xff;
}
}
}
Proteus仿真图:
仿真效果图:
扫码关注公众账号,加微信15607550899,即免费为你提供程序详细文件夹
七段数码管显示
为了显示数字或字符,必须对数字或字符进行编码。七段数码管加上一个小数点,共计8段。因此为LED显示器提供的编码正好是一个字节。字母一般用米字型。
编码表:
0x3f
0x06
0x5b
0x4f
0x66
0x6d
0
1
2
3
4
5
0x7d
0x07
0x7f
0x6f
0x77
0x7c
6
7
8
9
A
B
0x39
0x5e
下载程序,通过实验箱验证设计电路和编写的程序是否达到实验要求。
五参考程序与电路
数码管动态显示电路图(数码管位选信号为高电平,段选信号为高电平)
C语言参考程序(仅供参考)
/***************************************
实验名称:单片机驱动数码管显示
实现功能:数码管显示实验当天年、月、日六位数字
作者:测控1301班41号 刘金坤
版本号:1.0 时间2015.5.8
****************************************/
#include<reg51.h>
unsigned char code
duan[]={0x06,0x6d,0x3f,0x6d,0x06,0x66};
unsigned char code wei[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf};
void main()
{
unsigned char k,y;
while(1)
{
for(y=0;y<6;y++)
{
P1=duan[y];
P2=wei[y];
for(k=0;k<200;k++);
相关主题