欢迎来到天天文库
浏览记录
ID:14219382
大小:30.35 KB
页数:4页
时间:2018-07-26
《51单片机驱动数码管》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、单片机课程设计(51单片机AT89C51串并转换驱动数码管)班级:XXXXX姓名:XXXXX学号:XXXXX一、数码管因成本较低、驱动电路简单、既可以显示数字,又可以组合显示简单的图形,因此在工业控制、计数器、定时器等需要显示的场合得到广泛的应用。单片机驱动数码管一般有静态驱动和动态驱动二种方式,静态驱动亮度高,驱动简单但是需要增加额外的驱动电路,因此成本较高。动态扫描亮度稍低,但是驱动电路比较简单,成本较低,因此应用比较广泛。本章通过实例详细介绍数码管的二种驱动方法。数码管一般由多个LED发光二极管组成,常见的7段数码管内部由
2、8个LED组合而成,其中一个小数点。可显示0到9的数字、字符型A到F或一些特殊的字符。开始送段数据p0=0XF91.给数码管段加上相应的数据.(显示0,送0XF9).打开选通p1=0XFE2.给数码管位加上相应的电压.(第一位点亮,P10=0)数码管显示‘1’3.指向下一位数码管.4.循环执行.程序无限循环一、四位一体数码管是有四个单只的数码管封装而成的,每个数码管的A、B、C、D、E、F、G、DP的八根引线并联在一起,一般成为段口;四个公共端单独引出,称为位选。---------------------------------
3、----------------------------------------------数码管在电路结构上分为两类:一种共阳极,一种共阴极。两种数码管的驱动方式是不同的,在实际应用中不能简单互换。数码管在正常工作的时候,段口和位选都必须送入正确的电平信号。如需数码管显示“1”只需给控制p01和p02低电平,另外六个p0口都为高电平。A、B、C、D、E、F、G、DP各段口位分别对应p01~p07引脚,对应的段码为十六进制数。二、AT89C51的管脚分布如下: VCC:供电电压。 GND:接地。P0口:P0口为一个8位漏级开路双
4、向I/O口,每脚可吸收8TTL门电流。 P1口:P1口是一个内部提供上拉电阻的8位双向I/O口,P1口缓冲器能接收输出4TTL门电流。P2口:P2口为一个内部上拉电阻的8位双向I/O口,P2口缓冲器可接收,输出4个TTL门电流。P3口:P3口管脚是8个带内部上拉电阻的双向I/O口,可接收输出4个TTL门电流。 RST:复位输入。当振荡器复位器件时,要保持RST脚两个机器周期的高电平时间。 ALE/PROG:当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的地位字节。 /PSEN:外部程序存储器的选通信号。在由外部程序
5、存储器取指期间,每个机器周期两次/PSEN有效。但在访问外部数据存储器时,这两次有效的/PSEN信号将不出现。/EA/VPP:当/EA保持低电平时,则在此期间外部程序存储器(0000H-FFFFH),不管是否有内部程序存储器。XTAL1:反向振荡放大器的输入及内部时钟工作电路的输入。 XTAL2:来自反向振荡器的输出。三、原理图四、程序如下所示:#includeunsignedcharcodetable[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}
6、;unsignedchardispcount;voiddelay02s(void){unsignedchari,j,k;for(i=20;i>0;i--)for(j=20;j>0;j--)for(k=248;k>0;k--);}voidmain(void){while(1){for(dispcount=0;dispcount<10;dispcount++){P0=table[dispcount];delay02s();}}}
此文档下载收益归作者所有