实验三、定时器实验.doc

实验三、定时器实验.doc

ID:58730301

大小:62.00 KB

页数:4页

时间:2020-10-01

实验三、定时器实验.doc_第1页
实验三、定时器实验.doc_第2页
实验三、定时器实验.doc_第3页
实验三、定时器实验.doc_第4页
资源描述:

《实验三、定时器实验.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、实验三、定时器实验1实验目的通过实验,掌握定时器的使用方法。着重掌握定时中断的使用!2实验内容1、使用Mega16单片机的timer0产生1ms间隔的定时中断(建议采用applicationbuilder,既可以用Normal工作模式也可以使用CTC模式),(1)在定时中断中实现4位数码管的动态刷新。(2)在1ms的定时中断中设计100mS的时间标志位,在主程序中查询时间标志位,实现LED闪烁。2、重新配置TImer0工作在PWM模式,用按键改变PWM的占空比,调节电机转速;3实验预习要求仔细阅读教材中定时中断的范例;4实验步骤1、启动ICCAVR,创建一

2、个工程文件,配置timer0,实现10ms的定时中断,采用ApplicationBuilder来生成初始化代码。注意:本次实验使用的IO口也要初始化,包括数码管驱动所使用的IO,按键等。2、在定时中断中实现四位数码管的定时刷新(注:要使用上次实验课的HC595的驱动),并在定时中断中实现100ms的时间标志(时标),在主程序中查询时标,实现led(PORTC口任何一个LED都可)闪烁;3、重新配置TImer0工作在PWM模式,初始占空比设置为10%,然后使用按键INT1(在原理图中为SW8,连接到了单片机的PD3引脚上』来改变占空比,例如每按一次按键,占空

3、比增加10%。注:实验中要使用的管脚有:PD4、PD5、PD6、PD7、PB0、PB1、PA0,PD3,各管脚连接请参照原理图。实验三定时器应用实验报告内容1实验目的通过实验,掌握定时器的使用方法。着重掌握定时中断的使用!2实验内容1、使用Mega16单片机的timer0产生1ms间隔的定时中断(建议采用applicationbuilder,既可以用Normal工作模式也可以使用CTC模式),(1)在定时中断中实现4位数码管的动态刷新。(2)在1ms的定时中断中设计100mS的时间标志位,在主程序中查询时间标志位,实现LED闪烁。2、重新配置TImer0工

4、作在PWM模式,用按键改变PWM的占空比,调节电机转速;3使用Mega16单片机的timer0产生1ms间隔的定时中断(建议采用applicationbuilder,既可以用Normal工作模式也可以使用CTC模式),写出采用的工作模式,以及定时器各个寄存器的值。#include#includevoidport_init(void){PORTA=0x00;DDRA=0x00;PORTB=0x00;DDRB=0x00;PORTC=0x00;//m103outputonlyDDRC=0x00;PORTD=0x00;DDR

5、D=0x00;}//TIMER0initialize-prescale:8//WGM:CTC//desiredvalue:1000Hz//actualvalue:992.063Hz(-0.8%)voidtimer0_init(void){TCCR0=0x00;//stopTCNT0=0x83;//setcount计数OCR0=0x7D;//setcompare匹配TCCR0=0x0A;//starttimer}//callthisroutinetoinitializeallperipheralsvoidinit_devices(void){//stoper

6、rantinterruptsuntilsetupCLI();//disableallinterruptsport_init();timer0_init();MCUCR=0x00;GICR=0x00;TIMSK=0x00;//timerinterruptsourcesSEI();//re-enableinterrupts//allperipheralsarenowinitialized}4在定时中断中实现4位数码管的动态刷新。(只写出定时中断相关的代码,本部分要借用上次实验课实现的HC595的驱动函数)5、在1ms的定时中断中设计1000mS的时间标志位,在

7、主程序中查询时间标志位,秒表功能。(只写定时中断服务程序和实现秒表的功能代码)成绩教师签名批改时间

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。