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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 10162|回復: 13
收起左側

單片機中斷程序中ET0和ET1選擇的區別

[復制鏈接]
ID:717594 發表于 2020-4-4 23:47 | 顯示全部樓層 |閱讀模式
在學習普中51單片機時23課時發現,定時器中斷時,如果選擇定時器的工作方式由1改為2時,TMOD=0X01,TH0=0XFC,TL0=18;ET0=1;要改成TMOD=0X10; TH1=0XFC,TL1=0XFC,ET1=1;

請問這其中的TH0、TL0和ET0,為何要改成TH1、TL1和ET1?

源代碼如下
#include "reg52.h"
typedef unsigned int u16;

sbit led=P0^0

void initimer()
{ TMOD=0x01;
   TH0=0XFC;
   TL0=0X18;
   ET0=1;
   EA=1;
   TR0=1;
   }
void main()
{  initimer();
   while(1);
  }
void Init0() interrupt 1   
{ static u16 i;
  TH0=0XFC;
  TL0=0X18;
  i++;
  if(i==1000)
  {led=~led;
    i=0;}
}


回復

使用道具 舉報

ID:201555 發表于 2020-4-5 08:33 | 顯示全部樓層
由定時器0(T0)中斷改為用定時器1(T1),相應設置就得改了。
回復

使用道具 舉報

ID:94031 發表于 2020-4-5 09:04 | 顯示全部樓層
51單片機有2個定時器,0和1,TH0、TL0和ET0是管定時器0,TH1、TL1和ET1是管定時器1,要用那個定時器就要用相應參數設置。
回復

使用道具 舉報

ID:454000 發表于 2020-4-5 10:03 | 顯示全部樓層
這是51單片機定時器很基礎的知識,最好把視頻多看幾次,理解透徹一些!
回復

使用道具 舉報

ID:695749 發表于 2020-4-5 10:31 | 顯示全部樓層
根據需要選用不同的定時器,定時器的參數也要作相應的設置。不過你在寫程序時還要進一步的規范,你的程序在編譯時報錯(例如:sbit led=P0^0),沒有加分號(;),共同進步。
回復

使用道具 舉報

ID:719007 發表于 2020-4-5 10:42 | 顯示全部樓層
TH0、TL0是定時器0特殊功能寄存器,TH1、TL1是定時器1的特殊功能寄存器
回復

使用道具 舉報

ID:719007 發表于 2020-4-5 10:48 | 顯示全部樓層
TH0、TL0是定時器0的特殊功能寄存器,TH1、TL1是定時器1的特殊功能寄存器
回復

使用道具 舉報

ID:720276 發表于 2020-4-5 11:30 | 顯示全部樓層
定時器/計數器應用時有四步:1對TMOD賦值,確定是用T0還是T1,TMOD有8位,低四位用于T0,高四位用于T1.當TMOD=0X10時,確定用T1,當TMOD=0X01時,確定用T0.
回復

使用道具 舉報

ID:720276 發表于 2020-4-5 11:51 | 顯示全部樓層
定時器/計數器的有四步:1、對TMOD賦值,以確定T1,T0的工作方式,TMOD有8位,高四位用于T1,低四位用于T0,當TMOD=0X10時,確定用T1.當TMOD=0X01時,確定用T0.2、計算初值,并寫入TH0、TL0或TH1、TL1。第一步已經確定了定時器,后面直接對應用了定時器T0后面用TH0、TL0,確定用定時器T1,后面就對應用TH1、TL1。3、對IE賦值,開放中斷,當用定時器T0時,置ET0=1,當用定時器T1時,置ET1=1,另外需開總允許位,即EA=1。4、對TR0或TR1置位,啟動定時/計數器工作,用T0時,置TR0=1,用T1時,置TR1=1。總的來說第一步確定了定時器,后三步也就確定了
回復

使用道具 舉報

ID:717594 發表于 2020-4-5 15:37 | 顯示全部樓層
xuyaqi 發表于 2020-4-5 09:04
51單片機有2個定時器,0和1,TH0、TL0和ET0是管定時器0,TH1、TL1和ET1是管定時器1,要用那個定時器就要用 ...

已經明白了,謝謝
回復

使用道具 舉報

ID:717594 發表于 2020-4-5 15:38 | 顯示全部樓層
曹鴻劍 發表于 2020-4-5 11:30
定時器/計數器應用時有四步:1對TMOD賦值,確定是用T0還是T1,TMOD有8位,低四位用于T0,高四位用于T1.當TM ...

已經明白了,非常感謝。
回復

使用道具 舉報

ID:717594 發表于 2020-4-5 15:39 | 顯示全部樓層
曹鴻劍 發表于 2020-4-5 11:51
定時器/計數器的有四步:1、對TMOD賦值,以確定T1,T0的工作方式,TMOD有8位,高四位用于T1,低四位用于T0 ...

已經明白了,非常感謝。
回復

使用道具 舉報

ID:835618 發表于 2022-1-11 14:03 | 顯示全部樓層
TH0 TL0為定時器0初值寄存器,TH1 TL1為定時器1初值寄存器,ET0是定時器0使能寄存器,ET1是定時器1使能寄存器,你使用定時器1,當然就要改成這樣了。
回復

使用道具 舉報

ID:984253 發表于 2022-1-11 21:57 | 顯示全部樓層
ET0和ET1不是在TMOD(定時計數器工作方式控制寄存器)單元中 ET0和ET1是在IE(中斷控制寄存器)單元中 ET0時定時計數器0溢出中斷允許控制位 ET1時定時計數器1溢出中斷允許控制位
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 视频一区二区在线观看 | 日韩精品一区二区三区中文字幕 | 亚洲不卡视频 | 精品久久久一区 | 精品亚洲永久免费精品 | 精品欧美色视频网站在线观看 | 九九成人| 国产精品视频久久久 | 色婷婷婷婷色 | 国产精品一区三区 | 欧美 日韩 国产 在线 | 国产传媒视频在线观看 | 日本久久一区二区三区 | 国产一级一片免费播放 | 成人午夜精品 | 精品久久久久久久 | 欧美一区二区 | 欧美区在线 | 麻豆国产一区二区三区四区 | 亚洲欧美日韩精品久久亚洲区 | 亚洲激情综合 | 久久久久久久久久影视 | 国产特级毛片aaaaaa喷潮 | 男女污污动态图 | 欧美一区二区三区久久精品 | 日韩高清国产一区在线 | 96av麻豆蜜桃一区二区 | 久久久久久久久久久久久九 | 九九久久国产 | 超碰精品在线观看 | 欧美在线视频不卡 | 欧美日韩精品亚洲 | 国产精品五区 | 丁香一区二区 | 亚洲电影第三页 | www.久久| 中文字幕在线国产 | av中文天堂 | 欧美aaa一级片 | 国产高清视频 | 欧美精品欧美精品系列 |