历史上的今天

今天是:2024年10月30日(星期三)

正在发生

2019年10月30日 | avr单片机 Mega16定时器实验报告

发布者:科技徜徉 来源: 51hei关键字:avr单片机  Mega16  定时器 手机看文章 扫描二维码
随时随地手机看文章

1、实验目的

通过实验,掌握定时器的使用方法。着重掌握定时中断的使用!


2、实验内容

    1 使用Mega16单片机的timer0产生1ms间隔的定时中断(建议采用application builder,既可以用Normal工作模式也可以使用CTC模式),(1)在定时中断中实现4位数码管的动态刷新。(2)在1ms的定时中断中设计100mS的时间标志位,在主程序中查询时间标志位,实现LED闪烁。

    2 重新配置TImer0工作在PWM模式,用按键改变PWM的占空比,调节电机转速;


3、实验预习要求

仔细阅读教材中定时中断的范例;


4、实验步骤

    1 启动ICCAVR,创建一个工程文件,配置timer0,实现10ms的定时中断,采用Application Builder来生成初始化代码。注意:本次实验使用的IO口也要初始化,包括数码管驱动所使用的IO,按键等。

    2 在定时中断中实现四位数码管的定时刷新(注:要使用上次实验课的HC595的驱动),并在定时中断中实现100ms的时间标志(时标),在主程序中查询时标,实现led(PORTC口任何一个LED都可)闪烁;

    3 重新配置TImer0工作在PWM模式,初始占空比设置为10%,然后使用按键INT1(在原理图中为SW8,连接到了单片机的PD3引脚上』来改变占空比,例如每按一次按键,占空比增加10%。


注:实验中要使用的管脚有:PD4、PD5、PD6、PD7、PB0、PB1、PA0,PD3,各管脚连接请参照原理图。


实验三 定时器应用实验

报 告 内 容


1  实验目的

   通过实验,掌握定时器的使用方法。着重掌握定时中断的使用!

2  实验内容

    1、使用Mega16单片机的timer0产生1ms间隔的定时中断(建议采用application builder,既可以用Normal工作模式也可以使用CTC模式),(1)在定时中断中实现4位数码管的动态刷新。(2)在1ms的定时中断中设计100mS的时间标志位,在主程序中查询时间标志位,实现LED闪烁。

2、重新配置TImer0工作在PWM模式,用按键改变PWM的占空比,调节电机转速;

3  使用Mega16单片机的timer0产生1ms间隔的定时中断(建议采用application builder,既可以用Normal工作模式也可以使用CTC模式),写出采用的工作模式,以及定时器各个寄存器的值。


#include

#include


void port_init(void)

{

PORTA = 0x00;

DDRA  = 0x00;

PORTB = 0x00;

DDRB  = 0x00;

PORTC = 0x00; //m103 output only

DDRC  = 0x00;

PORTD = 0x00;

DDRD  = 0x00;

}


//TIMER0 initialize - prescale:8

// WGM: CTC

// desired value: 1000Hz

// actual value: 992.063Hz (-0.8%)

void timer0_init(void)

{

TCCR0 = 0x00; //stop

TCNT0 = 0x83; //set count计数

OCR0  = 0x7D;  //set compare匹配

TCCR0 = 0x0A; //start timer

}


//call this routine to initialize all peripherals

void init_devices(void)

{

//stop errant interrupts until set up

CLI(); //disable all interrupts

port_init();

timer0_init();


MCUCR = 0x00;

GICR  = 0x00;

TIMSK = 0x00; //timer interrupt sources

SEI(); //re-enable interrupts

//all peripherals are now initialized

}


4  在定时中断中实现4位数码管的动态刷新。(只写出定时中断相关的代码,本部分要借用上次实验课实现的HC595的驱动函数)


5、在1ms的定时中断中设计1000mS的时间标志位,在主程序中查询时间标志位,秒表功能。(只写定时中断服务程序和实现秒表的功能代码)



关键字:avr单片机  Mega16  定时器 引用地址:avr单片机 Mega16定时器实验报告

上一篇:入门第一个74HC595驱动 C语言
下一篇:基于attiny13的NEC红外线遥控信号解码程序

推荐阅读

高通与苹果专利费纠纷的最新结果显示,苹果仍拖欠高通70亿美元。对大多数手机而言,高通税是个避不过的坎,甚至还会有安卓税、零部件供应等垄断存在。 据路透报道,高通近日在一次法庭听证会上表示,使用其生产的芯片的苹果公司拖欠其专利使用费70亿美元。 世界最大移动手机芯片供应商高通在圣迭戈的一场诉讼中提及了这笔未支付专利使用费的数额,而苹果...
关于带宽的含义众说纷纭,很多工程师咨询示波器的带宽和网络,通信中所说的带宽为何不是同一个单位?这些带宽之间的异同之处是什么?他们是用什么技术原理?这里,将重点阐述这些问题.首先,带宽是用来传输的一个通道,它传输的是什么呢?信号,重点是在信号的传输技术上.如果传输模拟信号,则需要模拟带宽;如果需要传输数字信号,则需要数字带宽.因此,带宽可以这么分...
凯雷投资集团(美国纳斯达克上市,股票代号为 CG)今天宣布,同意以 20 亿欧元从西门子(Siemens AG)收购机械传动和电气传动行业具领先地位的企业弗兰德(Flender GmbH)。本次交易还需得到相关监管部门的审批,关于交易的更多细节并未透露。 总部位于德国博霍尔特的弗兰德是全球领先的传动技术公司,产品和服务组合非常广泛,包括适用于各行业的变...
根据路透社消息,美国参议院近日通过了《2021年安全设备法》(Secure Equipment Act of 2021 ),以“安全威胁”为由,禁止美国联邦通讯委员会(FCC)对华为和中兴等公司进行审议或颁发新的设备执照,该法案将提交给美国总统拜登签署。这被视为美国政府打击中国电信和科技公司的新举措,从而堵死美国企业采购中国通信等高科技设备的途径。围堵中国企业...

史海拾趣

问答坊 | AI 解惑

I2C 总线规范中文资料下载

本帖最后由 jameswangsynnex 于 2015-3-3 20:01 编辑 非常翔实、全面的四篇文档,没有比这更详细的。好好阅读,一切尽在掌握! 几乎在所有的总线接口中,最重要的参数就是时序。对于初学者,不应仅满足于器件的连接和编程。需要掌握总线接口时序 ...…

查看全部问答∨

基于AVR单片机的通用USB接口模块设计

1 引言 USB接口以其数据传输快、连接简单、易于扩展、支持热插拔等特点已成为外设与PC通信的主要方式之一。随着嵌入式系统的发展,嵌入式微处理器需增加通用的USB接口,以便实现与PC等USB主机系统的通信。针对这样的需求,这里采用PHILIPS公司的USB ...…

查看全部问答∨

TI开展MSP430开发版免费申请活动了,赶快参加吧

  只需到TI的网站填写调查问卷,就有机会获得免费的MSP430开发板,赶快行动吧     能以 8 位产品价格实现 16 位出色性能与超低功耗的 Value Line 系列 MSP430™ 处理器,可帮助您轻松启动设计,真正做到以更少投 ...…

查看全部问答∨

请问从事硬件设计(非电子设计,就是主要不是搞vlsi),应该有什么样的基础,请详细说明

我是一个初学者,我的师兄在大唐电信工作  他本科是学计算机科学与技术的 他研究生学习的是计算机控制技术   他做过汽车电子的项目 他做过嵌入式系统 他很忙 联系不上他 所以问大家 作为硬件工程师  需要那些 ...…

查看全部问答∨

keilde 问题

这是一个8*8led的扫描程序,用keil时新建保存了,在新建工程后引入,编译,就提示这个了 “文件被外部编译器改变,是否重新载入” 显示错误是 “创建目标 \'目标 1\' PA51汇编 STARTUP.A51 ... PA51汇编 saomiao.asm ... 连接 ... BL51 BANK ...…

查看全部问答∨

wince下透明按钮问题(附源码)

各位路过的,驻留的,寻找解决方案的大佬们儿,哪位来帮小弟我看看我的代码是哪出问题了。小弟感激不尽!奉送小弟所有可用分做为感谢! 同的代码在MFC下显示是正常的,但在wince下按钮那块就好像被抠空了,直接显示程序启动时的桌面。…

查看全部问答∨

从pc到pda

我用evc4.0, ppc2003SDk写了一个应用程序,其中用到了MFC和别的公司的dll.现在我想把这个程序导到pda掌上电脑上来运行.因为刚接触pda上的开发,软硬件知识也较差,所以产生许多疑问: 1. 购买pda时要注意些什么才能保证程序可以在上面运行? 比如我看到 ...…

查看全部问答∨

PL通过RS485连接两台触摸屏方法

任意一台带RS485口输出的PLC,使用同一端口连接两台触摸屏,如何实现?   现在的触摸屏都有“多屏一机”的功能,一台触摸屏做主机,另一台做从机。 主触摸屏一个485口连接PLC,主触摸屏再用以太网口或者串口连接另一台从触摸屏。一般触摸屏 ...…

查看全部问答∨

陕西省TI电子竞赛元件清单

2012年“TI杯”大学生电子设计竞赛 基本仪器、主要元器件和TI公司提供的元器件清单 本次电子设计竞赛除实验室常备仪器及元器件之外,还需准备以下较特殊的元器件及相关仪器: 1、基本仪器清单 50MHz(以上)双通道数字示波器 双路可调直流稳压 ...…

查看全部问答∨
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
随便看看

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved