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

標題: 單片機定時器控制燈閃爍設計,含源碼,原理圖,仿真工程文件 [打印本頁]

作者: bolo8417    時間: 2025-6-14 17:45
標題: 單片機定時器控制燈閃爍設計,含源碼,原理圖,仿真工程文件
這是我們的實驗,用89C51單片機定時器中斷的方法實現(xiàn)定時器T0,工作方式1實現(xiàn)LED燈1s節(jié)拍閃爍,附帶有單片機代碼文件和protuse仿真工程文件。
這段代碼的功能是利用8051單片機的定時器0(Timer 0)來控制P2端口的閃爍。程序的核心邏輯是通過定時器溢出(`TF0`)來計數(shù),當計數(shù)達到20次時,翻轉(zhuǎn)P2端口的電平狀態(tài),并重置計數(shù)器。以下是代碼的詳細分析和解釋:
代碼功能
• 硬件接口:
• 使用P2端口來輸出信號,初始狀態(tài)為全高電平(`0xFF`)。
• 使用定時器0(Timer 0)來產(chǎn)生定時溢出。
• 主要功能:
• 定時器0設置為模式1(16位定時器模式)。
• 定時器溢出時間初始為50ms(50000機器周期),之后改為30ms(30000機器周期)。
• 每次定時器溢出時,計數(shù)器`N`加1。
• 當`N`達到20時,翻轉(zhuǎn)P2端口的電平狀態(tài),并重置`N`為0。
代碼結(jié)構(gòu)
主函數(shù)(`main`)
  1. void main()
  2. {
  3.     TMOD = 0x01; // 設置定時器0為模式1(16位定時器模式)
  4.     TH0 = (65535 - 50000) / 256; // 設置定時器高8位初值,初始定時50ms
  5.     TL0 = (65535 - 50000) % 256; // 設置定時器低8位初值
  6.     TR0 = 1; // 啟動定時器0
  7.     TF0 = 0; // 清除定時器0溢出標志
  8.     P2 = 0xFF; // 初始化P2端口為全高電平

  9.     while (1)
  10.     {
  11.         while (TF0 == 0); // 等待定時器0溢出
  12.         TF0 = 0; // 清除定時器0溢出標志
  13.         N++; // 計數(shù)器加1

  14.         if (N == 20) // 判斷計數(shù)器是否達到20
  15.         {
  16.             P2 = ~P2; // 翻轉(zhuǎn)P2端口的電平狀態(tài)
  17.             N = 0; // 重置計數(shù)器
  18.         }

  19.         TH0 = (65535 - 30000) / 256; // 重新設置定時器高8位初值,改為30ms
  20.         TL0 = (65535 - 30000) % 256; // 重新設置定時器低8位初值
  21.     }
  22. }
復制代碼


代碼邏輯分析
• 定時器初始化:
• `TMOD = 0x01;`:設置定時器0為模式1(16位定時器模式)。
• `TH0`和`TL0`:設置定時器初值,使定時器溢出時間為50ms(機器周期為12MHz)。
• `TR0 = 1;`:啟動定時器0。
• `TF0 = 0;`:清除定時器0的溢出標志。
• 主循環(huán):
• `while (TF0 == 0);`:等待定時器0溢出。
• `TF0 = 0;`:清除定時器0的溢出標志,防止中斷觸發(fā)。
• `N++;`:計數(shù)器加1。
• `if (N == 20)`:當計數(shù)器達到20時,翻轉(zhuǎn)P2端口的電平狀態(tài),并重置計數(shù)器。
• 之后將定時器溢出時間改為50ms。
• P2端口翻轉(zhuǎn):
• `P2 = ~P2;`:翻轉(zhuǎn)P2端口的電平狀態(tài),實現(xiàn)閃爍效果。
當中的問題不會可以發(fā)在評論區(qū),如果收到我會回復的。謝謝大家!希望和一起學習進步。

51hei20250614-163627.png (213.11 KB, 下載次數(shù): 0)

仿真界面

仿真界面

仿真加代碼.zip

19.64 KB, 下載次數(shù): 0, 下載積分: 黑幣 -5






歡迎光臨 (http://m.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 亚洲欧美一区二区三区在线 | 亚洲精品久久久久久久久久久久久 | 午夜精品一区二区三区在线视频 | 日日干夜夜操 | 九九九久久国产免费 | 99在线播放 | 密室大逃脱第六季大神版在线观看 | 日韩一区二区黄色片 | 成人在线看片 | 午夜影晥| 美日韩中文字幕 | 毛片一区二区三区 | 国产亚洲一区二区三区 | 欧美色999| 国产精品久久久久久久久污网站 | 久草成人网 | 91精品国产一二三 | 亚洲欧美另类在线观看 | 伊人色综合久久久天天蜜桃 | www.一区二区三区 | 亚洲欧美一区二区三区在线 | 国产在线精品一区二区三区 | 成人av播放 | 激情六月丁香婷婷 | 欧美国产亚洲一区二区 | 亚州中文| 人人干人人干人人干 | 午夜视频免费 | 人碰人操 | 黄色骚片 | 一道本不卡视频 | 亚洲精品国产第一综合99久久 | 成人免费高清 | 就操在线 | 欧美一二三四成人免费视频 | 亚洲欧美中文日韩在线v日本 | 黄色一级毛片 | 国户精品久久久久久久久久久不卡 | 欧美日韩成人在线 | 2018国产精品 | 精品国产乱码久久久久久蜜柚 |