基本信息
文件名称:《单片机技术与应用》 课件 项目二 任务2-一位数码管显示.pptx
文件大小:1.41 MB
总页数:23 页
更新时间:2025-06-19
总字数:约1.52千字
文档摘要

项目二简易抢答器设计

独立按键识别检测任务一一位数码管显示任务二数码管动态显示任务三简易抢答器设计任务四

任务二一位数码管显示

任务描述通过P2口驱动一位共阴数码管,如图所示,显示出一个数字‘5’。

知识链接数码管结构与驱动

数码管结构与驱动LED数码管的结构实质是由LED发光二极管组成的。每一笔划就相当于一个发光二极管。根据公共脚的接法不同,可分为共阳极数码管和共阴极数码管两种基本类型。1.结构种类

共阴极数码管是将所有发光二极管的阴极接在一起作为公共端COM,当公共端接低电平时,某一段阳极上的电平为“1”时,该段点亮,电平为“0”时,该段熄灭。共阳极数码管是将所有发光二极管的阳极接在一起作为公共端COM,当公共端接高电平时,某一段阴极上的电平为“0”时,该段点亮,电平为“1”时,该段熄灭。

例:数码管显示数字“2”2.显示原理亮:a,b,d,e,g灭:c,f,h

例:共阴极数码管显示数字“2”2.显示原理abcdefghGND+-共阴极数码管码:01011011(5BH)+5Vabcdefgh+-共阳极数码管码:10100100(A4H)

LED数码显示器的显示字符及码表

3.静态驱动显示数码管要正常显示,就要用驱动电路来驱动数码管的各个段码,从而显示出我们要的数字,因此根据数码管的驱动方式的不同,可以分为静态式和动态式两类。这里只介绍静态显示驱动。

静态驱动也称直流驱动。静态驱动是指每个数码管的每一个段码都由一个单片机的I/O端口进行驱动,或者使用如BCD码二-十进制译码器译码进行驱动。静态驱动的优点是编程简单,显示亮度高,缺点是占用I/O端口多,如驱动5个数码管静态显示则需要5×8=40根I/O端口来驱动,要知道一个89C51单片机可用的I/O端口才32个,实际应用时必须增加译码驱动器进行驱动,增加了硬件电路的复杂性。

任务实施1.硬件电路。2.程序设计。

1.硬件电路

注意:PROTUES中数码管元件名末尾为CA(Commonanode)表示共阳,如7SEG-MPX1-CA,CC(CommonCathode)表示共阴,如7SEG-MPX1-CC。

2.程序设计#includereg51.hvoidmain() //主函数{while(1){P2=0x6d;//5的共阴极段码}}

进阶提高使用AT89C51单片机,驱动一位数码管。如下图所示:P1口驱动共阳数码管,让该数码管轮流显示‘H’、‘E’、‘L’、‘L’、‘O’。

核心代码提示:voiddisp1(){}unsignedcharled[]={0x89,0x86,0xc7,0xc7,0xc0};unsignedchari;for(i=0;i5;i++){}P1=led[i];delay1s(1000);

知识总结LED数码管静态显示原理就是在数码管的公共端加上点亮所需的固定电平,在控制端加上对应段码,使其稳定地显示字符或者数字。

综合评价

请在“进阶提高”的基础上完成该数码管由“0”依次显示到“9”,并让每个数字显示的时间间隔为“1秒”的设计。课后作业

谢谢观看《单片机技术与应用》课程