久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

搜索
查看: 5263|回復(fù): 0
打印 上一主題 下一主題
收起左側(cè)

avr單片機(jī) Mega16定時(shí)器實(shí)驗(yàn)報(bào)告

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:358936 發(fā)表于 2018-6-26 00:14 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
1  實(shí)驗(yàn)?zāi)康?/strong>
通過(guò)實(shí)驗(yàn),掌握定時(shí)器的使用方法。著重掌握定時(shí)中斷的使用!
2  實(shí)驗(yàn)內(nèi)容
  • 使用Mega16單片機(jī)的timer0產(chǎn)生1ms間隔的定時(shí)中斷(建議采用application builder,既可以用Normal工作模式也可以使用CTC模式),(1)在定時(shí)中斷中實(shí)現(xiàn)4位數(shù)碼管的動(dòng)態(tài)刷新。(2)在1ms的定時(shí)中斷中設(shè)計(jì)100mS的時(shí)間標(biāo)志位,在主程序中查詢時(shí)間標(biāo)志位,實(shí)現(xiàn)LED閃爍。
2、 重新配置TImer0工作在PWM模式,用按鍵改變PWM的占空比,調(diào)節(jié)電機(jī)轉(zhuǎn)速;
3  實(shí)驗(yàn)預(yù)習(xí)要求
仔細(xì)閱讀教材中定時(shí)中斷的范例;
4        實(shí)驗(yàn)步驟
1、啟動(dòng)ICCAVR,創(chuàng)建一個(gè)工程文件,配置timer0,實(shí)現(xiàn)10ms的定時(shí)中斷,采用Application Builder來(lái)生成初始化代碼。注意:本次實(shí)驗(yàn)使用的IO口也要初始化,包括數(shù)碼管驅(qū)動(dòng)所使用的IO,按鍵等
2、在定時(shí)中斷中實(shí)現(xiàn)四位數(shù)碼管的定時(shí)刷新(注:要使用上次實(shí)驗(yàn)課的HC595的驅(qū)動(dòng)),并在定時(shí)中斷中實(shí)現(xiàn)100ms的時(shí)間標(biāo)志(時(shí)標(biāo)),在主程序中查詢時(shí)標(biāo),實(shí)現(xiàn)led(PORTC口任何一個(gè)LED都可)閃爍;
3、重新配置TImer0工作在PWM模式,初始占空比設(shè)置為10%,然后使用按鍵INT1(在原理圖中為SW8,連接到了單片機(jī)的PD3引腳上』來(lái)改變占空比,例如每按一次按鍵,占空比增加10%。
注:實(shí)驗(yàn)中要使用的管腳有:PD4、PD5、PD6、PD7、PB0、PB1、PA0,PD3,各管腳連接請(qǐng)參照原理圖。


實(shí)驗(yàn)三 定時(shí)器應(yīng)用實(shí)驗(yàn)

報(bào) 告 內(nèi) 容

1  實(shí)驗(yàn)?zāi)康?/strong>

   通過(guò)實(shí)驗(yàn),掌握定時(shí)器的使用方法。著重掌握定時(shí)中斷的使用!

2  實(shí)驗(yàn)內(nèi)容

    1、使用Mega16單片機(jī)的timer0產(chǎn)生1ms間隔的定時(shí)中斷(建議采用application builder,既可以用Normal工作模式也可以使用CTC模式),(1)在定時(shí)中斷中實(shí)現(xiàn)4位數(shù)碼管的動(dòng)態(tài)刷新。(2)在1ms的定時(shí)中斷中設(shè)計(jì)100mS的時(shí)間標(biāo)志位,在主程序中查詢時(shí)間標(biāo)志位,實(shí)現(xiàn)LED閃爍。
2、重新配置TImer0工作在PWM模式,用按鍵改變PWM的占空比,調(diào)節(jié)電機(jī)轉(zhuǎn)速;

3  使用Mega16單片機(jī)的timer0產(chǎn)生1ms間隔的定時(shí)中斷(建議采用application builder,既可以用Normal工作模式也可以使用CTC模式),寫(xiě)出采用的工作模式,以及定時(shí)器各個(gè)寄存器的值。


  1. #include <iom16v.h>
  2. #include <macros.h>

  3. void port_init(void)
  4. {
  5. PORTA = 0x00;
  6. DDRA  = 0x00;
  7. PORTB = 0x00;
  8. DDRB  = 0x00;
  9. PORTC = 0x00; //m103 output only
  10. DDRC  = 0x00;
  11. PORTD = 0x00;
  12. DDRD  = 0x00;
  13. }

  14. //TIMER0 initialize - prescale:8
  15. // WGM: CTC
  16. // desired value: 1000Hz
  17. // actual value: 992.063Hz (-0.8%)
  18. void timer0_init(void)
  19. {
  20. TCCR0 = 0x00; //stop
  21. TCNT0 = 0x83; //set count計(jì)數(shù)
  22. OCR0  = 0x7D;  //set compare匹配
  23. TCCR0 = 0x0A; //start timer
  24. }

  25. //call this routine to initialize all peripherals
  26. void init_devices(void)
  27. {
  28. //stop errant interrupts until set up
  29. CLI(); //disable all interrupts
  30. port_init();
  31. timer0_init();

  32. MCUCR = 0x00;
  33. GICR  = 0x00;
  34. TIMSK = 0x00; //timer interrupt sources
  35. SEI(); //re-enable interrupts
  36. //all peripherals are now initialized
  37. }
復(fù)制代碼

4  在定時(shí)中斷中實(shí)現(xiàn)4位數(shù)碼管的動(dòng)態(tài)刷新。(只寫(xiě)出定時(shí)中斷相關(guān)的代碼,本部分要借用上次實(shí)驗(yàn)課實(shí)現(xiàn)的HC595的驅(qū)動(dòng)函數(shù))

5、在1ms的定時(shí)中斷中設(shè)計(jì)1000mS的時(shí)間標(biāo)志位,在主程序中查詢時(shí)間標(biāo)志位,秒表功能。(只寫(xiě)定時(shí)中斷服務(wù)程序和實(shí)現(xiàn)秒表的功能代碼)


完整的Word格式文檔51黑下載地址:
實(shí)驗(yàn)三 定時(shí)器實(shí)驗(yàn).doc (62 KB, 下載次數(shù): 13)



分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 九九伊人sl水蜜桃色推荐 | 午夜合集 | 欧美精品在线看 | 99久久婷婷国产综合精品电影 | 精品麻豆剧传媒av国产九九九 | 亚洲精品在线视频 | 国产精品美女www爽爽爽 | 欧美日韩电影一区二区 | 天天玩天天干天天操 | 久久激情视频 | 91国产精品 | 亚洲国产精品成人久久久 | 黄色在线播放视频 | 国产精品国产a级 | 视频在线一区二区 | 久久久久久久国产精品影院 | 久久国产精品免费 | 91精品国产综合久久精品 | 欧美韩一区二区三区 | 欧洲国产精品视频 | 国产一区二区黑人欧美xxxx | 午夜影院操 | 黄网站免费观看 | 一区二区三区四区不卡 | 久久精品一 | 成人国产精品久久 | 中文字幕一区在线观看视频 | 欧美在线一区二区三区 | 91精品国产综合久久久动漫日韩 | 国产乱码精品一区二区三区中文 | 国产黄色网| 91小视频在线 | 一区二区三区四区不卡 | 91在线最新 | 一级黄色大片 | 国产午夜久久久 | 夜操| 午夜影视免费片在线观看 | 亚洲欧洲激情 | 成人性生交大片免费看中文带字幕 | 国产视频精品在线观看 |