资料介绍
2007 AVR 实验内容与要求(3
[实验三]数码管动态扫描显示及外部中断的使用
[实验目的]
1. 掌握LED数码管的动态扫描设计方法。
2. 了解AVR中断系统原理,响应过程,以及外部中断程序的编写。
3. 设计实现一个秒表系统。
[实验内容]:
1. 实现6位LED数码管的动态扫描显示的软件设计和硬件设计。
2. 熟悉中断原理以及中断程序的编写,使用外部中断实现简易的秒表系统设计。
[实验步骤]:
1. 根据例6.5 六位LED
数码管动态扫描控制显示设计(一),掌握其硬件连线,在实验板上实现该设计。源
程序参考demo_6_5.c,读懂该程序,回答以下问题:
•
时、分、秒的计算采用何种数制?到数码管的时间显示之间经过了几种数制的转换
?为什么要转换(不转换行吗)?怎样转换的?
• Display()函数是如何工作的?每秒钟执行几次?
• 说明time_to_buffer()的功能,每秒执行几次?
• 说出和深入体会程序中的变量time_counter、point_on 的作用。
•
将程序中有(3)注释标记的语句去掉,会产生什么现象,为什么?说明该语句的作
用。
• 将程序中有(4)注释标记的语句去掉,会产生什么现象?
• 如何调整程序,使数码管的显示亮度有变化?
• 程序中使用了显示缓冲区,占用了6
个字节。如果不使用显示缓冲区能否实现时间的显示?而使用显示缓冲区有何优
点?
• 该程序中采用软件延时的方法,其主要的缺点有那些?
2.
在实验板上设计一个采用外部中断方式的6位数码管(分、秒