- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
共阳数码管码表
(不显示小数点)
• 0xc0 , 0xf9 , 0xa4, 0xb0 , 0x99 , 0x92 , • 0 1 2 3 4 5 • 0x82 , 0xf8 , 0x80 , 0x90 , 0x88 , 0x83 , • 6 7 8 9 A B • 0xc6 , 0xa1 , 0x86 , 0x8e , 0xff • C D E F 无显示
一个8位数据线来保持显示的字形码。当送入一次字形
码后,显示字形可一直保持,直到送入新字形码为止。
这种方法的优点是占用CPU时间少,显示便于监测和
控制。缺点是硬件电路比较复杂,成本较高。(下面这 个程序并不是标准意义的静态显示,因为开发板的所有 数码管的段选都并联接在一个锁存器上)例:静态显示1、2
共阴数码管码表
第五节 数码管显示
单片机培训 电航学社
本节内容
1.简要回顾数码管和锁存器74HC573 2.数码管的静态显示原理 3.数码管的动态显示原理 4.简要介绍点阵原理 5.课后作业的提示
主讲: 梁辰 QQ:729741332
数码管
数码管由7个发光二极管组成一个日字形,如果需要显示小数 点,那么就再加一个点,就是8段数码管。
为什么要使用锁存器
• 如果单片机的总线接口只作一种用途,不需要接 锁存器;如果单片机的总线接口要作两种用途, 就要用两个锁存器。例如:一个口要控制两个数 码管,对第一个数码管送数据时,“打开”第一 个锁存器而“锁住”第二个锁存器,使第二个数 码管上的数据不变。对第二个数码管送数据时, “打开”第二个锁存器而“锁住”第一个锁存器, 使第一个 数码管上的数据不变。 • 如果单片机的一个口要做三种用途,则可用三个 锁存器,操作过程相似。
(不显示小数点)
• 0x3f , 0x06 , 0x5b , 0x4f , 0x66 , 0x6d , • 0 1 2 3 4 5 • 0x7d , 0x07 , 0x7f , 0x6f , 0x77 , 0x7c , • 6 7 8 9 A B • 0x39 , 0x5e , 0x79 , 0x71 , 0x00 • C D E F 无显示
g f GND a b a a f e d g b c dp b c d e f g dp a b c d e f g dp +5V
·
e d GND c dp
(a)
(b)
多段位数码管
所有数码管的段选并联
各数码管的公共端分别接出来用作位选端
锁存器74HC573
• • • • • •
1脚是输出使能 11脚是锁存使能D是输入Q是输出 H是高电平,L是低 OE是1脚 LE是11脚 OE 接低电平 当 LE = 0 时,P0端口的8位数据线与74HC573内部数据 保持器的输入端断开。 • 当 LE = 1 时,P0端口的8位数据线与74HC573内部数据 保持器的输入端连通。
例:动态显示
关于数码管的消隐
点阵原理的简要介绍
课后作业(值班时完成)
基础部分: 使用延时函数的方法,在 2 位共阴数码管上显示一 个秒表 (60进制,不必太考虑时间精度,实现显示即可) 拓展部分: 利用独立按键,实现对该秒表的控制:暂停,开始, 归零。 (不考虑按键响应速度,在1秒内即可)展示仿真
几点注意
keil与VC++6.0的一点区别是keil的main函数自己会循环。
注意C语言的编程规范学会使用tab和shift+tab使程序结构清晰。 学会看开发板原理图,程序是建立在硬件之上的。
数码管静态显示
LED显示器工作方式有两种:静态显示方式和动态 显示方式。静态显示的特点是每个数码管的段选必须接
友情提示
• • • •
使用变量及数组给数码管段选赋值 注意变量的作用域范围 适当多使用函数使程序结构简明 拓展部分中学会使用破坏循环条件来跳出 循环(跳出循环简单实用的方式)
谢谢!
பைடு நூலகம்
code是keil C51里面的关键字,一般用于定义常量数组, 意思是告诉编译说把这个数组放在ROM存储。使用 ROM(程序存储器)的好处是加快读取速度,不占用系统 资源。 学会为程序除错(DEBUG)(本例为查看程序运行时间)
数码管动态显示方式
动态显示的特点是将所有位数码管的段选线并联 在一起,由位选线控制是哪一位数码管有效。这样一 来,就没有必要每一位数码管配一个锁存器,从而大 大地简化了硬件电路。选亮数码管采用动态扫描显示。 所谓动态扫描显示即轮流向各位数码管送出字形码和 相应的位选,利用发光管的余辉和人眼视觉暂留作用, 使人的感觉好像各位数码管同时都在显示。动态显示 的亮度比静态显示要差一些,所以在选择限流电阻时 应略小于静态显示电路中的。 (原理同大学物理实 验中示波器的使用,示波器的扫描显示原理一样。)