单片机驱动数码管显示

2018-11-11 21:27

单片机驱动数 码管显示实验报告

学 校: 三亚学院 专业名称: 测控技术与仪器 班 级: 1301班 姓 名: 刘金坤 日 期: 2015/05/08

实验四 单片机驱动数码管显示

一 实验目的

1 学习单片机驱动数码管动态显示的电路设计和编程方法 二 实验原理

1、单片机系统中常用的显示器有:发光二极管LED(Light Emitting Diode)显示器、液晶LCD(Liquid Crystal Display)显示器、CRT显示器等。LED、LCD显示器有两种显示结构:段显示和点阵显示。

七段数码管显示

为了显示数字或字符,必须对数字或字符进行编码。七段数码管加上一个小数点,共计8段。因此为LED显示器提供的编码正好是一个字节。字母一般用米字型。

编码表:

0x3f 0 0x7d 6 0x39 C 0x06 1 0x07 7 0x5e D 0x5b 2 0x7f 8 0x79 E 0x4f 3 0x6f 9 0x71 F 0x66 4 0x77 A 0x00 无显示 0x6d 5 0x7c B 七段数码管对应八位由低到高: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)下载程序,通过实验箱验证设计电路和编写的程序是否达到实验要求。 下载程序,通过实验箱验证设计电路和编写的程序是否达到实验要求。 五 参考程序与电路

数码管动态显示电路图(数码管位选信号为高电平,段选信号为高电平)

C语言参考程序(仅供参考)

/*************************************** 实验名称:单片机驱动数码管显示

实现功能:数码管显示实验当天年、月、日六位数字 作者:测控1301班41号 刘金坤 版本号:1.0 时间2015.5.8

****************************************/ #include 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++); P2=0xff; } } }

Proteus仿真图:

仿真效果图:

扫码关注公众账号,加微信15607550899,即免费为你提供程序详细文件夹


单片机驱动数码管显示.doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:2018最新入党申请书+封皮+格式完整版

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: