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的时间标志位,在主程序中查询时间标志位,秒表功能。(只写定时中断服务程序和实现秒表的功能代码)
上一篇:入门第一个74HC595驱动 C语言
下一篇:基于attiny13的NEC红外线遥控信号解码程序
推荐阅读
史海拾趣
为了进一步扩大市场份额,Bergquist Company开始积极拓展全球市场。公司先后在英国、德国、韩国等地设立了办事机构,并在30多个国家设立了销售代表处。这些举措不仅使公司的产品和服务覆盖了更广泛的地区,还为公司带来了更多的商业机会。同时,Bergquist Company还积极寻求与其他企业的合作,通过技术交流和资源共享,不断提升自身的竞争力。
面对日益严重的环境问题,ECM Electronics Limited.积极响应国家节能减排的号召,将绿色发展和可持续发展作为企业的重要战略。公司采用环保材料和节能技术,降低产品能耗和排放。同时,公司还积极参与环保公益活动,推动行业绿色发展。这些举措不仅提升了公司的社会形象,也为公司的长期发展奠定了坚实的基础。
随着全球市场的不断变化和竞争的加剧,Curtis不断加强全球布局和战略合作。公司与多家国际知名企业建立了长期合作关系,共同开发新产品、拓展新市场。此外,Curtis还积极参与国际展览和交流活动,展示公司的最新技术和产品成果,提高品牌知名度和影响力。这些全球布局和战略合作有助于Curtis更好地应对市场挑战、把握发展机遇。
随着移动互联网的快速发展,晶岳电子敏锐地捕捉到了移动终端支付芯片市场的潜力。2016年,公司推出了具有自主知识产权的移动终端支付芯片,以及过压保护芯片和充电管理IC系列产品。这一创新举措不仅使晶岳电子成功拓展了新的市场领域,也进一步提升了公司在行业内的知名度和影响力。同时,公司还加强了与移动支付平台的合作,共同推动移动支付技术的发展和应用。
随着技术的不断积累和创新,晨翔电子在智能仪表、LED照明、无线网络等领域取得了显著的技术突破。公司不仅成功研发出多款具有竞争力的产品,还积极拓展国内外市场,与多家知名企业建立了长期稳定的合作关系。这一时期的成功,为晨翔电子的后续发展奠定了坚实的基础。
台湾义隆电子自1994年成立以来,一直秉持着技术创新的发展理念。公司早期专注于集成电路(IC)产品的研发与行销,随着市场需求的不断变化,产品线逐渐扩展到消费性芯片、通讯类芯片、微控制器等多个领域。义隆电子通过不断的技术创新,成功推出了多款具有市场竞争力的产品,如高性能的触摸屏控制器、触摸板模块等,实现了产品的多元化。
本帖最后由 jameswangsynnex 于 2015-3-3 20:01 编辑 非常翔实、全面的四篇文档,没有比这更详细的。好好阅读,一切尽在掌握! 几乎在所有的总线接口中,最重要的参数就是时序。对于初学者,不应仅满足于器件的连接和编程。需要掌握总线接口时序 ...… 查看全部问答∨ |
1 引言 USB接口以其数据传输快、连接简单、易于扩展、支持热插拔等特点已成为外设与PC通信的主要方式之一。随着嵌入式系统的发展,嵌入式微处理器需增加通用的USB接口,以便实现与PC等USB主机系统的通信。针对这样的需求,这里采用PHILIPS公司的USB ...… 查看全部问答∨ |
只需到TI的网站填写调查问卷,就有机会获得免费的MSP430开发板,赶快行动吧 能以 8 位产品价格实现 16 位出色性能与超低功耗的 Value Line 系列 MSP430™ 处理器,可帮助您轻松启动设计,真正做到以更少投 ...… 查看全部问答∨ |
|
请问从事硬件设计(非电子设计,就是主要不是搞vlsi),应该有什么样的基础,请详细说明 我是一个初学者,我的师兄在大唐电信工作 他本科是学计算机科学与技术的 他研究生学习的是计算机控制技术 他做过汽车电子的项目 他做过嵌入式系统 他很忙 联系不上他 所以问大家 作为硬件工程师 需要那些 ...… 查看全部问答∨ |
|
各位路过的,驻留的,寻找解决方案的大佬们儿,哪位来帮小弟我看看我的代码是哪出问题了。小弟感激不尽!奉送小弟所有可用分做为感谢! 同的代码在MFC下显示是正常的,但在wince下按钮那块就好像被抠空了,直接显示程序启动时的桌面。… 查看全部问答∨ |
|
任意一台带RS485口输出的PLC,使用同一端口连接两台触摸屏,如何实现? 现在的触摸屏都有“多屏一机”的功能,一台触摸屏做主机,另一台做从机。 主触摸屏一个485口连接PLC,主触摸屏再用以太网口或者串口连接另一台从触摸屏。一般触摸屏 ...… 查看全部问答∨ |
2012年“TI杯”大学生电子设计竞赛 基本仪器、主要元器件和TI公司提供的元器件清单 本次电子设计竞赛除实验室常备仪器及元器件之外,还需准备以下较特殊的元器件及相关仪器: 1、基本仪器清单 50MHz(以上)双通道数字示波器 双路可调直流稳压 ...… 查看全部问答∨ |