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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 5663|回復: 0
收起左側(cè)

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

[復制鏈接]
ID:750954 發(fā)表于 2020-5-22 16:24 | 顯示全部樓層 |閱讀模式
  • 實驗目的
  • 熟悉定時/計數(shù)器的定時和計數(shù)功能;
  • 掌握定時器及相關中斷的初始化編程方法;
  • 掌握定時及中斷程序的設計方法。

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

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


  • 實驗電路
  • 實驗過程記錄(包括程序和調(diào)試過程)
  • 程序代碼
  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. }
復制代碼


  • 調(diào)試運行過程

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

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

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

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

評分

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

查看全部評分

回復

使用道具 舉報

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

本版積分規(guī)則

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

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

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 久久久www成人免费无遮挡大片 | 国产在线二区 | 伊人无码高清 | 久久久精品亚洲 | 91精品国产综合久久久久蜜臀 | 亚洲国产一区二区视频 | 日韩成人免费视频 | 国产一区免费视频 | 亚洲精品国产一区 | 国产精品美女久久久久aⅴ国产馆 | 国产精品区二区三区日本 | 欧美成人精品一区二区男人看 | 欧美三区在线观看 | 国产精品美女视频 | www网站在线观看 | 6080yy精品一区二区三区 | 国产精品视频网址 | 日本又色又爽又黄的大片 | 亚洲午夜视频 | 在线观看黄视频 | 日本网站免费在线观看 | 91xxx在线观看 | 国产美女一区二区 | 亚洲福利电影网 | 成人性生交大片 | 国内精品视频免费观看 | 精品少妇一区二区三区在线播放 | 日本特黄a级高清免费大片 成年人黄色小视频 | 波多野结衣先锋影音 | 亚洲精品在线视频 | 久久aⅴ乱码一区二区三区 亚洲国产成人精品久久久国产成人一区 | 中文字幕免费观看 | 亚洲美女网站 | 超碰人人人人 | 一区二区三区国产视频 | 九一视频在线观看 | 欧美一区二区 | 在线观看视频91 | 国产成人综合网 | 激情久久av一区av二区av三区 | 精品一区电影 |