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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 5387|回復: 0
打印 上一主題 下一主題
收起左側

單片機定時+計數程序設計實驗 (含代碼仿真實驗文檔)

[復制鏈接]
跳轉到指定樓層
樓主
ID:750954 發表于 2020-5-22 16:24 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
  • 實驗目的
  • 熟悉定時/計數器的定時和計數功能;
  • 掌握定時器及相關中斷的初始化編程方法;
  • 掌握定時及中斷程序的設計方法。

  • 實驗內容
1、初始化兩個定時器一個定時 10mS,一個計數,2 個都開中斷,定時時間到中斷服              務程序中控制引腳將脈沖輸出到另一個定時計數器的外部計數引腳,同時重新加載初              值。用于計 數的定時器的中斷服務程序控制 LED 閃爍。

2、使用 2 個按鍵調節用于計數的定時器的初值和其中斷服務程序中的重新加載的初              值 以控制 LED 閃爍的速度,一個鍵用于加快閃爍速度,一個鍵用于降低閃爍速度。


  • 實驗電路
  • 實驗過程記錄(包括程序和調試過程)
  • 程序代碼
  1. #include<reg52.h>
  2. #include<intrins.h>
  3. sbit LED = P2^0;
  4. sbit MaiChong = P3^5;
  5. sbit KEY1 = P3^2;
  6. sbit KEY2 = P3^3;
  7. void delay(unsigned int i)
  8. {
  9.                 unsigned char j;
  10.                 while(i--);
  11.                 for(j = 0;j<125;j++);
  12. }
  13. void Timer1Init()
  14. {
  15.                 TMOD |= 0X10;
  16.                 TH1 = (65536-10000)/256;
  17.                 TL1 = (65536-10000)%256;
  18.                 EA = 1;
  19.                 ET1 = 1;
  20.                 TR1 = 1;
  21. }
  22. void Timer1ISR() interrupt 3
  23. {
  24.                 TH1 = (65536-10000)/256;
  25.                 TL1 = (65536-10000)%256;
  26.                 MaiChong = 0;
  27.                 _nop_();
  28.                 MaiChong = 1;
  29. }
  30. void Timer0Init()
  31. {
  32.                 TMOD |= 0x06;
  33.                 TH0 = 256-50;
  34.                 TL0 = 256-50;
  35.                 EA = 1;
  36.                 ET0 = 1;
  37.                 TR0 = 1;
  38. }
  39. void Timer0ISR() interrupt 1
  40. {
  41.                 LED = ~LED;
  42. }
  43. void Int0_INT()
  44. {
  45.                 EA = 1;
  46.                 EX0 = 1;
  47.                 IT0 = 1;
  48. }
  49. void Int0_ISR() interrupt 0
  50. {
  51.                 if(KEY1 == 0)
  52.                 {
  53.                                 delay(10);
  54.                                 if(KEY1        == 0)
  55.                                 {
  56.                                                 TH0 = TH0+10;
  57.                                                 TL0 = TL0+10;
  58.                                                 if(TH0 >= 256)
  59.                                                 {
  60.                                                                 TH0 = 255;
  61.                                                                 TL0 = 255;
  62.                                                 }
  63.                                 }
  64.                 }
  65. }
  66. void Int1_INT()
  67. {
  68.                 EA = 1;
  69.                 EX1 = 1;
  70.                 IT1 = 1;
  71. }
  72. void Int1_ISR() interrupt 2
  73. {
  74.                 if(KEY2 == 0)
  75.                 {
  76.                                 delay(10);
  77.                                 if(KEY2        == 0)
  78.                                 {
  79.                                                 TH0 = TH0-10;
  80.                                                 TL0 = TL0-10;
  81.                                                 if(TH0 <= 0)
  82.                                                 {
  83.                                                                 TH0 = 0;
  84.                                                                 TL0 = 0;
  85.                                                 }
  86.                                 }
  87.                 }
  88. }
  89. void main()
  90. {
  91.                 Timer1Init();
  92.                 Timer0Init();
  93.                 Int0_INT();
  94.                 Int1_INT();
  95.                 while(1);
  96. }
復制代碼


  • 調試運行過程

  • 輸入代碼并且編譯生成hex文件

  • 打開仿真軟件連好實驗電路圖

  • 給單片機燒寫hex文件然后運行仿真程序
  • 實驗結果及分析
1、實驗仿真結果(截圖或拍照)                 
2、實驗結果分析(針對實驗結果文字分析)         
試驗成功,按下上方的K1按鍵,LED的閃爍速度加快,按下下方的K2按鍵,LED的閃爍速度變慢。
在實驗過程中,在第一次連接電路圖的時候忘記鏈接了P3.5的脈沖接口導致實驗一直失敗。

下面的壓縮包里有仿真文件和文檔:
定時加計數.rar (766.3 KB, 下載次數: 13)

評分

參與人數 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎勵!

查看全部評分

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

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 亚洲国产aⅴ成人精品无吗 综合国产在线 | 亚洲精品粉嫩美女一区 | 久久青 | 亚洲精品一区在线观看 | 国产亚洲精品美女久久久久久久久久 | 国产一区91精品张津瑜 | 亚洲精品一区二区三区中文字幕 | 日韩久草| 欧美成年网站 | 国产一级电影网 | 亚洲天堂中文字幕 | 久久五月婷 | 视频一二三区 | 91在线电影| av中文在线 | 91色站| 亚洲国产精品91 | 一区二区三区高清 | 欧洲性生活视频 | 亚洲精品在线视频 | 九九热最新地址 | 亚洲国产精品久久久久秋霞不卡 | xxx.在线观看 | 色资源在线 | 天天成人综合网 | 亚洲高清免费观看 | 成人毛片视频免费 | 国产美女一区二区 | 91精品国产欧美一区二区成人 | 欧美激情精品久久久久 | 午夜无码国产理论在线 | 亚洲va国产日韩欧美精品色婷婷 | 免费一级片 | 日本免费一区二区三区视频 | 亚洲成人黄色 | 亚洲综合区 | 中文字幕一级 | 国产99久久精品一区二区永久免费 | 91高清视频在线观看 | 国产精品久久久久久亚洲调教 | 国产精品久久久久久久久久久免费看 |