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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

單片機定時器控制燈閃爍設計,含源碼,原理圖,仿真工程文件

[復制鏈接]
跳轉到指定樓層
樓主
這是我們的實驗,用89C51單片機定時器中斷的方法實現定時器T0,工作方式1實現LED燈1s節拍閃爍,附帶有單片機代碼文件和protuse仿真工程文件。
這段代碼的功能是利用8051單片機的定時器0(Timer 0)來控制P2端口的閃爍。程序的核心邏輯是通過定時器溢出(`TF0`)來計數,當計數達到20次時,翻轉P2端口的電平狀態,并重置計數器。以下是代碼的詳細分析和解釋:
代碼功能
• 硬件接口:
• 使用P2端口來輸出信號,初始狀態為全高電平(`0xFF`)。
• 使用定時器0(Timer 0)來產生定時溢出。
• 主要功能:
• 定時器0設置為模式1(16位定時器模式)。
• 定時器溢出時間初始為50ms(50000機器周期),之后改為30ms(30000機器周期)。
• 每次定時器溢出時,計數器`N`加1。
• 當`N`達到20時,翻轉P2端口的電平狀態,并重置`N`為0。
代碼結構
主函數(`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++; // 計數器加1

  14.         if (N == 20) // 判斷計數器是否達到20
  15.         {
  16.             P2 = ~P2; // 翻轉P2端口的電平狀態
  17.             N = 0; // 重置計數器
  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的溢出標志。
• 主循環:
• `while (TF0 == 0);`:等待定時器0溢出。
• `TF0 = 0;`:清除定時器0的溢出標志,防止中斷觸發。
• `N++;`:計數器加1。
• `if (N == 20)`:當計數器達到20時,翻轉P2端口的電平狀態,并重置計數器。
• 之后將定時器溢出時間改為50ms。
• P2端口翻轉:
• `P2 = ~P2;`:翻轉P2端口的電平狀態,實現閃爍效果。
當中的問題不會可以發在評論區,如果收到我會回復的。謝謝大家!希望和一起學習進步。

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

仿真界面

仿真界面

仿真加代碼.zip

19.64 KB, 下載次數: 0, 下載積分: 黑幣 -5

評分

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

查看全部評分

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

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 国产亚洲精品久久久久久牛牛 | 四虎永久免费黄色影片 | 日本人做爰大片免费观看一老师 | 亚洲成av人片在线观看 | 国产精品一区二区在线 | 一区不卡在线观看 | av网站免费看 | 成人h免费观看视频 | 粉嫩粉嫩芽的虎白女18在线视频 | 7799精品视频天天看 | 欧美一级做性受免费大片免费 | av中文字幕在线观看 | 欧美综合国产精品久久丁香 | 色综合久 | 狠狠入ady亚洲精品经典电影 | 国产激情自拍视频 | 四虎海外 | 成人免费视频 | 日韩激情网 | 91久久| 精产嫩模国品一二三区 | 精品国产乱码久久久久久丨区2区 | 热久久999 | 亚洲欧美日韩在线 | aⅴ色国产 欧美 | 亚洲一区二区三区桃乃木香奈 | 国产三级电影网站 | 国产精品久久久久久久久久久久冷 | 亚洲一区二区三区在线视频 | 欧美一a一片一级一片 | 欧美一区二区三区在线播放 | 草草视频在线播放 | 久久久精 | 日本精品久久久一区二区三区 | 欧美成人a∨高清免费观看 欧美日韩中 | 97超碰站| 亚洲精品一区二区三区蜜桃久 | 免费看日韩视频 | 日韩在线观看中文字幕 | 日韩有码一区 | 日韩 欧美 二区 |