单片机驱动数 码管显示实验报告
学 校: 三亚学院 专业名称: 测控技术与仪器 班 级: 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
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,即免费为你提供程序详细文件夹
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库单片机驱动数码管显示在线全文阅读。
相关推荐: