1、 知识目标 :1. 了解 7段 LED数码管的结构及其工作原理;2. 掌握单片机对数码管的静态、动态显示控制方式;3.应用单片机进行计数显示控制的原理。 能力目标 :1. 能根据设计任务要求编制静、动态显示及计数的程序流程图;2. 会设计多位数码管动态显示的驱动电路;3. 会用 keilc51软件对源程序进行编译调试及与 Protues软件联调,实 现电路仿真;项目 4 LED数码管显示任务 1 单键控制数码管显示的设计 用一个数码管显示按键按动的次数,计数值从 0-F循环计数。1提出任务2任务分析 ( 1)硬件电路设计 以 8051单片机作为控制电路,按键连接至单片机的 P1.4引脚,另一端
2、接地, P0口外接 1个采用共阴极连接方式的数码管和 上拉电阻,硬件电路原理图所示。任务 1 单按键控制数码管显示的设计任务 1 单按键控制数码管显示的设计3 .数码管原理及封装图数 码 P0.7 P0.6 P0.5 P0.4 P0.3 P0.2 P0.1 P0.0 P0口h g f e d c b a 十六 进 制0 0 0 1 1 1 1 1 1 0X3F1 0 0 0 0 0 1 1 0 0X062 0 1 0 1 1 0 1 1 0X5b3 0 1 0 0 1 1 1 1 0X4F4 0 1 1 0 0 1 1 0 0X665 0 1 1 0 1 1 0 1 0X6d6 0 1 1 1
3、 1 1 0 1 0X7d7 0 0 0 0 0 1 1 1 0X078 0 1 1 1 1 1 1 1 0X7f9 0 1 1 0 1 1 1 1 0X6fA 0 1 1 1 0 1 1 1 0X77B 0 1 1 1 1 1 0 0 0X7cC 0 0 1 1 1 0 0 1 0X39D 0 1 0 1 1 1 1 0 0X5eE 0 1 1 1 1 0 0 1 0X79F 0 1 1 1 0 0 0 1 0X71共阴数码管显示真值表如果按键次数变量值等于 F,则变量值清零,否则变量值加 1,然后查表输出显示源程序 #include #define uchar unsigned char
4、void delay(uchar); sbit p14=P14; uchar code distable=0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d, 0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71; main() uchar i=0; P0=0X00; while(1) while(p14); delay(2); if(p14=0) x-)for(y=20;y0;y-)for(z=250;z0;z-); 任务 1采用共阳数码管完成; 用 8051单片机及 LED数码管实现对键盘键值的实现。当按下键盘中不同按键时, LED数码
5、管上显示不同的键值。 (lesson3-lessonkey2seg)思考题:任务 2 多位数码管显示器的设计 将数字 1, 2, 3, 4从左到右 分别显示在 4位数码管上1提出任务2任务分析 ( 1)硬件电路设计以 8051单片机作为控制电路, 8051的 I/O 口控制每个数码管每一段的亮灭,如何连接?在计算机控制系统中,常利用 n个 LED显示器构成 n位显示。通常把点亮 LED某一段的控制称为 段选 ,而把点亮 LED某一位的控制称为 位选或片选 。根据 LED显示器的段选线、位选线与控制端口的连接方式不同, LED显示器有 静态显示与动态显示两种方式,下面以 4个共阴极 LED的组合为例进行说明。1、静态显示方式2、动态显示方式 知识链接