任务二 单个LED 数码管显示控制_AVR单片机(C语言)项目开发实践教程_[共2页]

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

LED 数码管显示应用
57 项目五
的优点是显示数据稳定,亮度高,程序设计简单,MCU 负担小;缺点是占用硬件资源多,耗电量大,如果单片机系统中有n 个LED 数码管,则需要8×n 根I/O 口线,所占用的I/O 资源
多,需进行扩展。

图5-2 数码管连接示意图
动态显示是一位一位地轮流点亮各位数码管,这种逐位点亮显示器的方式称为位扫描。

通常,各位数码管的段选线相应地并联在一起,由一个8位的I/O 口控制,各位的位选线(共阴极或共阳极)由另外的I/O 口线控制。

动态方式显示时,各数码管分时轮流选通,要使其稳定显示,必须采用扫描方式,即在某一时刻只选通一位数码管,并送出相应的段码,在另一时刻选通另一位数码管,并送出相应的段码。

依此规矩循环,即可使各位数码管显示需要显示的字符。

虽然这些字符是在不同的时刻分别显示,但由于人眼存在视觉暂留效应,只要每位显示间隔时间足够短就可以给人以同时显示的感觉。

动态显示的优点是占用硬件资源少,耗电量小;缺点是显示稳定性不易控制,程序设计相对负责,MCU 负担重。

任务二 单个LED 数码管显示控制
一、任务要求
利用ATmega16单片机数字I/O 口,控制一个数码管静态显示1个十六进制数据。

数码管的阳极公共端接到电源,ATmega16单片机的8个I/O 端口分别连接到共阳极数码管的8个段选端a ~dp ,通过控制I/O 输出0或1,让某些段位的LED 发光或熄灭,就可以显示不同的字符或数字。

二、硬件设计
根据任务要求,设计的硬件原理图如图5-3所示,把ATmega16单片机的PB0~PB7端口经过限流电阻接到共阳极数码管的段选端a ~dp 。

要求PB0与a 连接,PB1与b 连接……PB7。

相关文档
最新文档