當前位置:首頁 » 存儲配置 » 每個定時器和計數器的存儲空間

每個定時器和計數器的存儲空間

發布時間: 2022-03-08 15:45:53

Ⅰ 51單片機如何同時使用定時器和計數器採集數據

這是我根據頻率計程序修的
//用定時計數器1作為脈沖計數器(P3.5引腳正是輸入功能),定時器0作為定時器用,定時50ms產生中斷
//中斷4次後(即0.2s)讀計數器1的數據
#include <reg52.h>
#define uint unsigned int
#define uchar unsigned char
//定義以I/O口的功能
sbit rs=P1^3;//液晶屏寫選擇,0命令 1數據
sbit rw=P1^4;//液晶屏讀寫選擇
sbit lcden=P1^5;//液晶屏使能
#define db P2 //定義P2為數據輸出口,寫數據時用db代替P2,增加液晶屏程序的通用性
//更改硬體接線時,只更改此處,而不必去更改液晶屏讀寫子程序
uchar aa;//計中斷次數
uint bb,cc,dd;//保存計數器的值
void Delay1ms(unsigned int i) //1ms延時程序
{
unsigned int j;
for(;i>0;i--)
{
for(j=0;j<125;j++)
{;}
}
}
void init()//初始化設置
{
TMOD=0x51;//定時器1作為計數器,定時器0作為定時器用
TH1=0;//計數器清0
TL1=0;
EA=1;//開總中斷
ET0=1;//允許定時器0中斷
TH0=0x4c;
TL0=0x5c;
TR1=1;//啟動計數器
TR0=1;//啟動定時器
aa=0;
}
void write_com(uchar com)//向液晶屏寫命令
{
db=com;
rs=0;
rw = 0;
lcden=0;
Delay1ms(10*12);
lcden=1;
Delay1ms(10*12);
lcden=0;
}
void write_date(uchar date)//向液晶屏寫數據
{
db=date;
rs=1;
rw = 0;
lcden=0;
Delay1ms(10*12);
lcden=1;
Delay1ms(10*12);
lcden=0;
}
void init2()//液晶屏初始化
{
rw=0;
write_com(0x38);//顯示模式16字*2行,5*7點陣,數據口8位
Delay1ms(10*12);
write_com(0x0f);//開顯示,顯示游標,游標閃爍
Delay1ms(10*12);
write_com(0x06);//寫完數據後數據指針和游標位置自動加1
Delay1ms(10*12);
write_com(0x01);//屏幕清除
Delay1ms(10*12);
}
void display4(unsigned int number) //單行多位顯示程序
{
uchar A1,A2,A3,A4,A5;
init2();//液晶屏初始化
A1=number/10000%10;//分離出十萬,萬,千,百,十,個
A2=number/1000%10;
A3=number/100%10;
A4=number/10%10;
A5=number%10;
write_com(0x80);//第1個數據的位置設定,第1行第1列
Delay1ms(10);
write_date(0x30+A1);//寫數據
Delay1ms(10);
write_date(0x30+A2);
Delay1ms(10);
write_date(0x30+A3);
Delay1ms(10);
write_date(0x30+A4);
Delay1ms(10);
write_date(0x30+A5);
Delay1ms(10);
}
void main()//主程序很簡單
{
init();//初始化
while(1)//循環程序
{
dd=bb*256+cc;//0.2S的計數值
display4(dd);//顯示
Delay1ms(100); //延時
}
}
void timer0()interrupt 1//注意:定時器0的中斷序號為1
{
aa++;
TH0=0x4c;

TL0=0x5c;

if(aa==4)//中斷4次,共0.2S
{
TR1=0;//暫停計數
aa=0;
bb=TH1;//讀出計數器數據
cc=TL1;
TL1=0;//計數器清0
TH1=0;
TR1=1;//重新啟動計數器
}
}

Ⅱ 定時器和計數器有什麼不同

定時器指設定某個時間後需要執行某項操作,而計數器是用來記錄某個操作執行的次數.

Ⅲ 三菱FX2N PLC定時器和計數器的當前值寄存在什麼地方的 我想把當前值取出來做比較。

首先說當前值。拿定時器為例,如果你想使用當前值,可以直接拿定時器和你要比較的量進行比較,假如你要將定時器T100的當前值要和C0的當前值進行比較,那直接使用就可以了。再比如和D的值比較也是一樣如圖所示。

再講存儲方式,三菱和西門子的不同之處是三菱的PLC沒有位元組存儲器,也就是沒有像西門子V一樣的8位的存儲器。三菱的D一般只能當十六位來進行存儲(當然通訊時不算),不管你使用幾個位,它都佔用了一個字。再說位,三菱的M,X,Y是位原件,這種位原件也可以以位組合的形式來使用。例如:K1M0就表示M0-M3這四位。K2M1就表示M1-M8這八位。K2X0就表示X0-X7這八位。

Ⅳ plc為什麼分為定時器和計數器

PLC自學-計數器,定時器,線圈介紹
定時器
定時器指令本質上也就是一個輸出指令。主要功能是當輸入端有能流時,並不立即進行輸出動作,而是延時一段時間進行輸出動作。根據計時方法和輸出動作不同,定時器分為接通延時定時器,有保持接通延時定時器,關斷延時定時器。
1
接通延時定時器
接通延時定時器,就是輸入端能流延時一段指定時間輸出到指定變數。接通,顧名思義,就是接通的時候就開始延時,因為要相對於關斷延時器。接通的時候,計時器開始計時,能流保持才會計時,能流消失,計時將失效,無輸出。當計時時間到,定時器被置位,就開始輸出。如果輸入能流消失,定時器被復位,輸出消失。
所以有輸出的一個過程就是從定時器被置位開始到被復位的這段。置位和復位都與輸入能流相關。
2
有保持接通延時定時器
有保持接通延時定時器,該定時器與接通延時定時器的區別是,在定時器未到達預設時間時,若輸入能流中斷,不會清當前定時器變數。之後若輸入能流恢復,則在原定時器變數上繼續累加。只有當定時器變數到達預設時間後,輸入能流中斷,才清楚定時器變數。
3
關斷延時定時器
將輸入能流立即輸出到指定變數,在輸入能流關閉時,延時一段時間關閉指定變數。
在這個過程中,在關閉輸入能流的時候,才是一個觸發開始。在之前沒關閉輸入時,輸入和輸出通道想通的,有輸入立即輸出。
計數器
在很多場合,需要對特定事件進行技術。計數器分為普通計數器和告訴計數器。如果計數事件發生的頻率遠小於PLC的掃描頻率,那麼就可以使用普通計數器。如果計數事件接近於或者大於PLC的掃描頻率,那麼就必須使用高速計數器。
按照技術方式,分為增計數器,減計數器,增減計數器。
1
增計數器。
端子包括計數能流,復位能流,計數器預設值(計多少次,計數器到達的輸出。
每次計數輸入CU從關閉向打開轉換時,計數器變數加1。這個向上向下計數和輸入是上升沿觸發還是下降沿觸發是沒關系的,兩者都是從關閉向打開時計數,只是一個是加1,一個是減1.當計數器變數等於預設值時,輸出Q打開,此時計數器停止計數。Q保持輸出,知道復位。當復位輸入R打開時,計數器當前值被清零。
2
減計數器,類似增計數器。
置位復位線圈
普通線圈:前端輸入到達線圈,線圈被置位,對應內存為1;前端輸入不能到達線圈,線圈被復位,對應內存為0.
置位線圈:前端輸入到達線圈,線圈被置位,對應內存為1;前端輸入不能到達線圈,線圈不動作,對應內存保持原狀態。作用有點類似於斷電保持這一功能。在輸入斷了之後,線圈仍然保持「1」的動作。下圖為置位線圈例子:
復位線圈:前端輸入到達線圈,線圈被復位,對應內存為0;前端輸入不能到達線圈,線圈不動作,對應內存保持原狀態。

Ⅳ PLC的定時器和計數器分別具體有什麼作用

1、計數器作用

在數字電子技術中應用的最多的時序邏輯電路。計數器不僅能用於對時鍾脈沖計數,還可以用於分頻、定時、產生節拍脈沖和脈沖序列以及進行數字運算等。但是並無法顯示計算結果,一般都是要通過外接LCD或LED屏才能顯示。

2、定時器作用

用定時器來控制開關或工作時間。

(5)每個定時器和計數器的存儲空間擴展閱讀

計數器應用:

計數器應用包括通話、簡訊、數據等類別的記錄,並支持用戶自主選擇清零日期,以及按照類別添加提醒數值,如用戶可以選擇每月任一一天,或者第一天、最後一天作為記錄循環清零日,同時添加通話時長、簡訊條數、數據流量數量的提醒節點。

計數器的應用極為廣泛,不僅能用於計數,還可用於分頻、定時,以及組成各種檢測電路和控制電路。

為了使用方便,在有些單片集成計數器上還附加了非同步置零、預置數、保持等功能,並設置了相應的控制端。

定時器應用:

1、在實行峰谷電價差的地區,可使用大功率電器在低電價階段自動運行。

2、用於控制需定時開與關的家用電器。如:飲水機、熱水器、空調、電飯煲、廣告照明等。

3、用於控制通電時間長短。如:電動自行車電池、手機電池、蓄電池的充電。

4、需頻繁通斷的用電場合。如花圃、草坪的間歇噴灌、魚缸的周期性增氧過濾、噴泉等。

5、家庭防盜系統的自動控制。

Ⅵ 怎麼樣利用定時器、計數器和特殊存儲器位實現長延時

利用定時器定時或延時,其實就是利用計數器對內部時鍾信號或機器周期計數,但時間都不長。實現長延時的方法很簡單,對每一次定時計數,計數到某一個數時,即為一定時間。例如,定時器可定時20ms,每20ms到,或中斷,或查詢,並計數,計數到50次,定時的時間就是20ms×50=1000ms=1秒,再計60秒,得到1分,計60分得1小時。依此,可以實現時鍾計時。

Ⅶ 簡單的單片機程序流水燈試驗用定時器和計數器,請問為什麼編譯是全是nop!!!

你在kei軟體的project--》》options for target-->>off-chip code memory-->> start EPROM 填寫0x8000 size填寫就要看你存儲空間大小了

你通過調試應該可以看到程序源代碼。

Ⅷ 51單片機的定時器和計數器分別定時和計數的周期是多長時間,這個脈沖周期有規定嗎

定時器/計數器本質上都是計數器,只不過數的東西不一樣.
定時器/計數器做為定時器來用的時候,是數的單片機時鍾的脈沖個數,也就是說,單片機的時鍾做為定時器/計數器的時鍾源,因為單片機的時鍾一般比較固定,因此,我們就知道一個脈沖佔多長時間,因為根據脈沖的個數,就能推算出時間,就能做定時器用.
比如:12MHz的傳統51單片機,一個脈沖周期是1us,如果定時器數了10個脈沖周期就中斷了,說明10us時間到了.

而作為計數器的時候,數的是來自引腳上的脈沖,也就是說,是引腳上的脈沖做為定時器/計數器的時鍾源,如果這個脈沖是規律的,周期是固定的,那麼,也可以實現定時,比如,如果引腳的脈沖是10KHz的,那麼,一個脈沖周期是100us,如果定時器/計數器數了10個脈沖周期就中斷,說明1ms時間到了.

但是,如果引腳上的脈沖頻率不固定,時高時低,那麼,就沒辦法根據脈沖個數算出時間來,此時,就只是單純的計數功能.

總而言之,定時器/計數器本質都是對脈沖計數,只是作為定時器,數的是內部的脈沖,做為計數器,數的是外部的脈沖,如果脈沖固定,外部脈沖也可以用來定時.贊同0|評論

Ⅸ 選修單片機,一直沒怎麼聽,最後作業是寫兩三頁單片機筆記,誰能幫幫忙啊~~謝謝!!

剛把我當年學微機原理(51系)的word筆記找出來,希望能有用!

2-2 8051單片機內部包含哪些主要邏輯部件?各自的功能是什麼?
答:8051單片機內部包含:
1、中央處理器CPU:它是單片機內部的核心部件,決定了單片機的主要功能特性,由運算器和控制器兩大部分組成。
2、存儲器:8051單片機在系統結構上採用了哈佛型,將程序和數據分別存放在兩個存儲器內,一個稱為程序存儲器,另一個為數據存儲器。在物理結構上分程序存儲器和數據存儲器,有四個物理上相互獨立的存儲空間,即片內ROM和片外ROM,片內RAM和片外RAM。
3、定時器/計數器(T/C):8051單片機內有兩個16位的定時器/計數器,每個T/C既可以設置成計數方式,也可以設置成定時方式,並以其定時計數結果對計算機進行控制。
4、並行I/O口:8051有四個8位並行I/O介面(P0~P3),以實現數據的並行輸入輸出。
5、串列口:8051單片機有一個全雙工的串列口,可實現單片機和單片機或其他設備間的串列通信。
6、中斷控制系統:8051共有5個中斷源,非為高級和低級兩個級別。它可以接收外部中斷申請、定時器/計數器申請和串列口申請,常用於實時控制、故障自動處理、計算機與外設間傳送數據及人機對話等。
2-3 8051單片機的存儲器分哪幾個空間?通過什麼信號來區別不同空間的定址?
答:有四個物理上相互獨立的存儲空間:片內ROM地址為0000H-0FFFH此時/EA=1;片外ROM地址為0000H-0FFFFH此時/EA=0。片內數據存儲器地址為00H-0FFH;片外數據存儲器地址為0000H-0FFFFH;區分片內片外數據存儲器通過指令MOV與MOVX。
2-6 內部RAM低128單元劃分為哪三個主要部分?各部分主要功能是什麼?
答:分為三部分:工作寄存器去,位定址區,用戶RAM區(堆棧、數據緩沖)。
工作寄存器區(00H-1FH):32個RAM單元共分四組,每組8個寄存單元(R0-R7)。寄存器常用於存放操作數及中間結果等。位定址區(20H-2FH):此部分16個單元的每一位都有一個8位表示的位地址,位定址取得每一個單元既可作為一般RAM單元使用,進行位元組操作,也可以對單元中的每一位進行位操作。用戶RAM區:也是數據緩沖區,一般用於存放用戶數據及作堆棧區使用。
3-1 MCS-51的定址方式及特點
MCS-51的定址方式有七種:
1.直接定址:指令中直接給出操作數所在的單元地址或位地址
2.立即定址:在指令中緊跟在操作碼之後的位元組是操作數
3.寄存器定址:操作數在指令中給出的寄存器內
4.寄存器間接定址:指令中指定的寄存器內存的是操作數的地址

5.變址定址:指令中給出由基址加變址形成的16位地址作為操作數的地址

6.相對定址:指令中給出相對偏移量,該相對偏移量與PC當前值求和得到轉移地址
7.位定址:指令中給出的位地址或位寄存器里存是所尋的位操作數
3-2 MCS-51的指令按功能分類及各類的作用
MCS-51的指令按功能分5類:
1.數據傳送指令:主要用於數據的傳送與交換和棧操作。 P69
2.算術運算指令:主要用來作算術四則運算、增量、減量及二—十進制調整。 P76
3.邏輯運算指令:主要用來作「與」、「或」、「異或」、「清除」 「求反」及「左右移位」等邏輯運算。 P81
4.位操作指令:主要用來作 「與」、「或」、 「清除」、「置位」 「求反」等布爾操作及「位傳送」 操作。 P83
5.控制轉移指令:主要用於改變程序計數器PC的值, 以控製程序執行的走向,有轉移、調用及返回操作.P84
3-3 變址定址和相對定址中偏移量的異同點
變址定址 :@A+DPTR ;基址:DPTR, 變址:A
@A+PC ;基址:PC當前值, 變址:A
變址:A 中為8位二進制無符號數偏移量(A)∈[0,255] 即[00H,0FFH]相對定址: 相對偏移量為8位二進制帶符號數的補碼
rel ∈[-128,+127]
[rel]補碼∈[00H,0FFH]
相同點:偏移量∈[00H,0FFH]
不同點:變址定址 中偏移量為8位二進制無符號數; 相對定址中偏移量為8位二進制帶符號數的補碼
3-4 指出下面每條指令的定址方式:(源和目的操作數分開寫)
MOV A,#30H –寄存器、立即–30H 立即數
MOV C,30H –寄存器、位 –30H 位地址
MOVX A,@DPTR –寄存器、間接
jC LAB1 –相對
MOV 30H,@R1 –直接、間接 –30H 位元組地址
MOV 30H,R5 –直接、寄存器 –30H 位元組地址
MOVC A,@A+PC –寄存器、變址
sjmp LAB2 –相對
4-5在用JMP指令實現128分支的程序中,試用LJMP代替AJMP指令。修改後的程序有何特點?最多能實現多少分支?
答:AJMP指令表 128分支佔128*2=256 位元組MEMORY
LJMP指令表 可以實現256/3=85 個分支
特點:各分支可在64KB存儲器中轉移。
5-2什麼叫I/O介面?I/O介面的作用是什麼?
I/O介面是計算機和外設進行數據交換的橋梁。
I/O介面的作用:
鎖存作用:防止由於CPU速度快,外設慢而產生的丟數現象
隔離作用:防止DB上的信息重疊
變換作用:在CPU與外設之間進行信息類型、電平、傳送接收方式變換
聯絡作用:在CPU與外設之間進行聯絡,Ready Busy
5-3 I/O埠有哪兩種編址方式?各有什麼特點?
I/O埠編址方式:統一編址、獨立編址
統一編址:I/O介面與內存儲器採用一套地址,完全相存儲器單元一樣處理,使用訪問存儲器的指令。如:movx 類指令。
獨立編址:採用一套與存儲器不同的地址,利用/MREQ(存儲器請求)和/IORQ(輸入輸出請求), CPU 有專門的I/O指令 如:IN, OUT 。
5-4 I/O數據有哪四種傳送方式?
無條件傳送方式
條件傳送方式(查詢方式)
中斷方式
存儲器直接存取(DMA)方式
5-6 結合圖5-17說明DMA傳送的工作過程
外設向DMAC發DMA申請
DMAC向CPU發BUSRQ
CPU發BUSAK響應
DMAC發存儲器地址和讀寫信號
DMA控制結束,恢復CPU對匯流排控制
5-13 中斷允許寄存器IE各位的定義是什麼?請寫出允許定時器/計數器T/C1溢出中斷的指令。
IE.8:EA,中斷允許觸發器
IE.4:ES,串列口中斷允許位
IE.3:ET1, 定時器/計數器1中斷允許位
IE.2:EX1,外部中斷1允許位
IE.1:ET0, 定時器/計數器0中斷允許位
IE.0:EX0, 外部中斷1允許位
允許定時器/計數器T/C1溢出中斷的指令:
Setb ET1
Setb EA
Setb TR1
5-17 MCS-51的中斷處理程序能否存儲在64kB程序存儲器的任何區域?若可以,則如何實現?
可以。
實現方法:在中斷向量入口處,放一條長跳轉指令,跳轉到中斷服務程序處。

Ⅹ 51系列單片機的定時器和計數器有哪幾種工作方式

  1. 定時器0有四種工作方式:方式0:13位定時 /計數器模式方式1:16位定時 /計數器模式方式2:8位可重裝載定時 /計數器模式方式3:兩個單獨8位定時 /計數器模式定時器1隻有三種方式,同上面三種

  2. 標准8051單片機內部有2個定時器/計數器 分別是T0和T1。每個定時器有4種工作方式,方式0:13位定時計數方式,最大計數值為2^13=8192,定時8192個機器周期。1:16位定時 /計數器模式方式2:8位可重裝載定時 /計數器模式方式3:兩個單獨8位定時 /計數器模式定時器1隻有三種方式,同上面三種。

  3. 要講定時離不開中斷,兩者結合使用的。定時計數器主要用到TMOD工作模式寄存器,TCON定時器的控制寄存器,EA中斷允許控制寄存器,IP中斷優先順序寄存器 定時器控制寄存器TCON (88H)TF1 TR1 TF0 TR0 IE1 IT1 IE0 IT0

熱點內容
python賦值運算符 發布:2025-02-02 03:00:51 瀏覽:903
怎麼查詢電腦ip地址和dns伺服器 發布:2025-02-02 02:57:50 瀏覽:238
資料庫應用系統的概念 發布:2025-02-02 02:44:46 瀏覽:547
存儲甘油違法 發布:2025-02-02 02:35:36 瀏覽:991
壓縮譜寫法 發布:2025-02-02 02:26:33 瀏覽:936
ipad電子書上傳 發布:2025-02-02 02:22:14 瀏覽:403
堅果郵件怎麼配置 發布:2025-02-02 02:15:14 瀏覽:333
安卓跟h5哪個好 發布:2025-02-02 02:07:56 瀏覽:853
vcjava 發布:2025-02-02 02:06:27 瀏覽:339
航海世紀55區是什麼伺服器 發布:2025-02-02 02:01:22 瀏覽:836