AVR16单片机--定时器实验

该博客详细介绍了使用AVR16单片机进行定时器实验的过程,旨在理解和掌握定时器溢出中断的编程方法。实验内容包括验证课堂例题,设计并实现数码管显示与按键控制数码管数字累加的程序。博主描述了程序设计思路,关键函数的流程图,以及程序调试结果。通过实验,实现了定时器20ms溢出,数码管上电显示'000000',按键控制数码管数字按不同速度递增的功能。
摘要由CSDN通过智能技术生成

一、实验目的

1. 理解单片机定时器的工作原理。

2. 掌握定时器溢出中断实现定时的编程方法。

二、实验内容

1. 验证课堂例题

编译下载运行课堂例题——“T/C0溢出中断”(T0秒表),查看运行结果。理解程序的编程思想和程序执行过程。

2. 设计程序

参考上述例题的电路和编程思路,自行设计电路,包括六位数码管、2个按键,完成数码管显示和按键控制数码管数字累加速度。

具体要求如下:

(1)定时器溢出时间为20ms;

(2)上电复位后,数码管显示“000000”并保持,直到有按键按下;

(3)数码管后两位循环显示0-99;

(4)按下K1键后,数字以每0.5s加1的速度递增;按下K2键后,数字以每1s加1的速度递增。

在设计报告中,需进行总体设计思路描述,给出所涉及到的主程序、中断程序、关键功能子函数的流程图和设计代码。描述程序调试结果及出现的问题。

三、实验结果

1. 在下方贴出使用Proteus绘

  • 2
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值