當前位置:首頁 » 編程軟體 » 可編程計時器

可編程計時器

發布時間: 2022-10-01 07:49:23

❶ 求一款帶4路A/D的單片機,有可編程計時器,14或16腳,價格1.4/片(大量)左右

帶AD的都比較貴些,你要的1.4元一片的話,可能只能在台灣的晶元里找找了。

stc都要3到4元。

HT46C48A估計適合你。

中穎電子 SH69P48A

❷ 單片機中用到多個定時計數器怎麼辦,可以復用嗎怎麼用,我要三個計時器,一個脈沖調制輸出!

定時器都是在中斷方式下使用,多個定時器同時使用沒有任何問題。使用它們時各有各的中斷地址,互不影響。要用3個定時器,要看選的單片機有沒有那麼多,一般的最多兩個。高檔一些的才有3個以上的定時器。

❸ 可編程作息時間控制器程序設計

主程序: 在程序開始時,首先初始化,設置中斷0源允許、總允許為一,兩個定時器的工作模式為一模式,整個程序由P2.6接低電平時啟動,啟動後,進入A段工作。在A短工作中調用顯示子程序,A段工作完時進入B段工作,每段工作時都要調用顯示子程序,,最後一段工作完時,關閉顯示,即對P2送入0FFH
顯示子程序:首先,對定時器賦初值,然後進行拆字,拆字採用除以十進行,除以十後,分別把商和余數送到顯緩單元,再查七段碼,把七段碼送到P1,送字位口到P2口,進行動態顯示,每次顯示一位時延時255個指令周期(即FFH個指令周期),四位顯示完後,再進行多次掃描,保證人眼看不到閃爍,最後判斷設定的工作時間到沒,到了幾跳出顯示子程序。
中斷程序:進入中斷後輸出報警信號,同時顯示器全部顯示0,,最後跳出中斷。
四:程序及其說明:
1.程序:
ORG 0000H
LJMP MAIN
ORG 0003H
LJMP BAOJING
ORG 0010H
;初始化程序
MAIN:SETB EA ;設置中斷
SETB EX0
CLR IT0
MOV TMOD,#11H ;設置定時器工作模式
SETB P3.4 ;驅動繼電器
SETB P3.5
SETB P3.6
SETB P3.7
HERE:JB P2.6,HERE ;判斷是否啟動
;進入工作階段
GONGZUO:MOV 41H,#0AH ;工作於A段
MOV R7,#0AH ;A段工作時間
CLR P3.4 ;驅動外部繼電器
LCALL SCAN ;調顯示程序
SETB P3.4 ;關斷外部驅動
MOV 41H,#0BH ;工作於B段
MOV R7,#14H ;B段工作時間
CLR P3.5 ;驅動外部繼電器
LCALL SCAN ;調顯示程序
SETB P3.5 ;關斷外部驅動
MOV 41H,#0CH ;工作於C段
MOV R7,#1EH ;C段工作時間
CLR P3.6 ;驅動外部繼電器
LCALL SCAN ;調顯示程序
SETB P3.6 ;關斷外部驅動
MOV 41H,#0DH ;工作於D段
MOV R7,#28H
CLR P3.7 ;驅動外部繼電器
LCALL SCAN ;調顯示程序
SETB P3.7 ;關斷外部驅動
MOV P2,#0FFH ;關顯示
LJMP HERE ;返回判斷處,確定是否繼續工作
;中斷報警程序
BAOJING: MOV P2.4,#00H ;指示燈亮
Mov P2.5,#00H
MOV TL0,#0E0H ;定時20ms
MOV TH0,#0B1H
SETB TR0 ;啟動定時
LP:MOV P1,#3FH ; 全部顯示為零
MOV P2,#00H
MOV P2.5,#00H ;揚聲器工作
JNB TF0,LP ;查詢定時時間到否
SETB P2.4 ;關指示燈
SETB P2.5 ;關揚聲器
RETI
;顯示子程序
ORG 0F00H
SCAN: MOV 42H,#0EH ;「—」(橫線)的七段碼
MOV R1,#32H ;延時常數
MOV TL1,#0E0H ;定時20ms的常數
MOV TH1,#0B1H
LP1: MOV A,R7 ;拆字程序(採用除法拆字)
MOV B,#10
DIV AB
MOV 43H,A ;送顯緩單元
MOV 44H,B
LP2: MOV R0,#41H ;設置顯緩的初始單元
MOV R4,#0FFH ;延時常數
MOV R5,#0FEH ;送字位口
LP3: MOV A,@R0
MOV P2,#0FFH ;關顯示
MOV DPTR,#TAB ;查七段碼、顯示
MOVC A,@A+DPTR
MOV P1,A
MOV P2,R5
LP4: DJNZ R4,LP4
INC R0 ;修改指針
MOV A,R5 ;改變顯示單元
RL A
MOV R5,A
JB ACC.4,LP3 ;判斷四位是否顯示完
SETB TR1 ;啟動定時器
JNB TF1,LP2 ;判斷定時時間是否到
DJNZ R1,LP2 ;延時一秒是否到
DJNZ R7,LP1 ;判斷設定時間是否到
RET
ORG 10FFH
;七段碼表單
TAB: DB 3FH ,06H,5BH, 4FH, 66H,6DH , 7DH
DB 07H, 7FH,6FH,77H, 7CH,39H, 5EH, 40H
2.說明:
主程序:設整個系統工作有四個階段,分為ABCD段,每段工作時間設為10S、20S、30S、40S,在程序的初始化階段設定定時器的工作模式、中斷允許,程序的運行由單片機的P2.6腳接低電平啟動,進入工作階段,在每個工作階段顯示工作段數和剩餘工作時間。
在A段工作時,把「A」這個字元送達41H顯緩單元,再設定A段的工作時間,送到R7寄存器中,設定對應的輸出腳的工作電平值,然後調顯示子程序,A段工作完畢,關閉對應的驅動輸出腳。
B、C、D段工作均和A段工作相似,只是驅動不同的輸出對象,最後一段工作完後,對P2口賦值高電平,關所有的顯示,最後跳回判斷處,判斷是否繼續工作。
顯示子程序:在顯示子程序中因為每段工作時,均要顯示「—」,所以在開始時把「—」的對應序號(在本程序的七段碼表中對應的序號為0EH)送到顯緩單元,對定時器T1定時20ms進行賦初值,計算初值的公式為:
T1初值=2^n-fosc/12×t
由於定時器工作在1模式,振盪頻率為12MHZ,所以計時器T1的初值為:E0B1(十六進制)
將設定的時間進行拆字,然後送到顯緩單元。拆字採用除法的方式進行,將定時時間送到寄存器A中,然後在B中送常數10,經過相除後在寄存器A中得到高位送到顯緩43H中,在寄存器B中得到低位送到顯緩44H單元中,顯緩單元指針首先指向顯緩首地址,通過變址定址方式查詢對應的七段碼送到P1口(字形口),對P2口送入字位口,每個顯示位顯示後經過延時255指令周期再進入下一步工作。每位顯示完後,修改顯示單元的指針,對指針單元的當前值自加一,然後對字位口進行左移,修改顯示單元,再進行判斷四位是否顯示完,即判斷字位口的第五位是否為1,若為1,則程序轉移,繼續顯示;若為0,則依次執行。四位顯示完後,啟動定時器1,定時20ms,查詢TF1的值,若TF1為0,則在此等待,若TF1為1,則R1自減1並判斷是否為0,若不為0,則轉移到顯示部分,若為0,則順序執行(即判斷1S到否);1S到則R7自減1並判斷R7是否為0,若不為0,轉移到拆字部分,若為0,則跳出調用(即判斷每段工作時間到設定時間沒有)。
中斷程序:若外部出現故障(外部故障用P3.2接低電平表示),P2.4、P2.5接低電平(即輸出報警信號,指示燈亮,揚聲器發出聲音),對定時器定T0時20ms賦初值,計算公式為:
T0初值=2^n-fosc/12×t
由於定時器工作在1模式,振盪頻率為12MHZ,所以計時器T1的初值為:E0B1(十六進制)
對P1口送入「0」的七段碼,P2口送入00,每個顯示單元全部顯示為0,啟動定時器,若定時時間沒有到,則轉到顯示處,繼續讓全部顯示0,,若時間到,則對P2.4、P2.5全部送入高電平,關閉報警提示,中斷返回。
七段碼表單:將要顯示的數碼或字母的七段碼按在日常生活中的默認順序定義在一個表單中,通過把表單的首地址付給DPTR,再把需要顯示的數字或字母的對應序號送到寄存器A中,通過變址定址的方式(即MOVC指令)即可查出對應的七段碼。 希望被採納啊!!好長時間菜找到

❹ 三菱PLC中為什麼K100表示10秒,計時器工作原理是什麼

K代表常數, K100表示計時10秒,10秒後計時器就接通了。

計時器工作原理:電火花打點計時器是利用火花放電使墨粉在紙帶上打出墨點而顯出點跡的一種計時儀器。

給電火花打點計時器接220V電源,按下脈沖輸出開關,計時器發出的脈沖電流,接正極的放電針和墨粉紙盤到接負極的紙盤軸,產生火花放電,於是在紙帶上打出一系列的點,而且在交流電的每個周期放電一次,因此電火花打點計時器打出點間的時間間隔等於交流電的周期。

(4)可編程計時器擴展閱讀

現代計時器的種類包括電磁打點計時器、電火花計時器、堅持計時器、停車計時器、反應計時器、放大計時器以及windows計時器等等。電磁打點計時器和電火花打點計時器最為常見。

三菱PLC它採用一類可編程的存儲器,用於其內部存儲程序,執行邏輯運算、順序控制、定時、計數與算術操作等面向用戶的指令,並通過數字或模擬式輸入/輸出控制各種類型的機械或生產過程。

三菱PLC在中國市場常見的有以下型號: FR-FX1N FR-FX1S FR-FX2N FR-FX3U FR-FX2NC FR-A FR-Q)。

❺ 利用51單片機,4個數碼管設計一個計時器,要求在數碼管上顯示的數據從0開始每1秒鍾加1。

共陽數碼管中斷程序:

#include<reg52.h>

#define uint unsigned int

#define uchar unsigned char

uchar code table[]=

{

0xc0,0xf9,0xa4,0xb0,

0x99,0x92,0x83,0xf8,

0x80,0x90,0x88,0x83,

0xc6,0xa1,0x86,0x8e};

uint num,a;

uchar ,shi,ge;

void init();

void delay(uint);

void display(uchar,ucharshi,ucharge);

uint fb();

uint fs();

uint fg();

void main()

{

init();

while(1)

{

display(fb(),fs(),fg());

}

}

void init()

{

num=0;

a=0;

TMOD=0x01;

TH0=(65536-50000)/256;

TL0=(65536-50000)%256;

EA=1;

ET0=1;

TR0=1;

}

void display(uchar,ucharshi,ucharge)

{

P1=0xfd;

P0=table[];

delay(1);

P1=0xfb;

P0=table[shi];

delay(1);

P1=0xf7;

P0=table[ge];

delay(1);

}

void timeoff() interrupt 1

{

TH0=(65536-50000)/256;

TL0=(65526-50000)%256;

a++;

if(a%20==0)

{

num++;

if(num==999)

{

num=0;

}

}

}
void delay(uint z)
{

uint x,y;

for(x=z;x>0;x--)

for(y=110;y>0;y--);

}

uint fb()

{

=num/100;

return ;

}

uint fs()

{

shi=num%100/10;

return shi;

}

uint fg()

{

ge =num%100%10;

return ge;

}

(5)可編程計時器擴展閱讀

2個可編程定時/計數器·5個中斷源,2個優先順序(52有6個)

一個全雙工串列通信口

外部數據存儲器定址空間為64kB

外部程序存儲器定址空間為64kB

邏輯操作位定址功能·雙列直插40PinDIP封裝

單一+5V電源供電

CPU:由運算和控制邏輯組成,同時還包括中斷系統和部分外部特殊功能寄存器;

RAM:用以存放可以讀寫的數據,如運算的中間結果、最終結果以及欲顯示的數據;

ROM:用以存放程序、一些原始數據和表格;

I/O口:四個8位並行I/O口,既可用作輸入,也可用作輸出

T/C:兩個定時/記數器,既可以工作在定時模式,也可以工作在記數模式;

五個中斷源的中斷控制系統;

一個全雙工UART(通用非同步接收發送器)的串列I/O口,用於實現單片機之間或單片機與微機之間的串列通信;

片內振盪器和時鍾產生電路,石英晶體和微調電容需要外接。最佳振盪頻率為6M—12M。

參考資料來源:網路-51單片機



❻ 急需翻譯一段英文

This simple little mole measures just 61×67mm and is basically a star/stop timer.it』s crystal-controlled to ensure accuracy,features an open-collector NPN output and sports a 4-digit LED display.
Currently,there are six timer firm-ware ICs available. You simply specify which one you want to build. The choices available to you are as follows;
1. A simple photographic timer.
2. A stopwatch with pause function.n
3. A 40khz auto-ranging frequency meter.
4. A programmable down timer .Which counts down in minutes from a maximum of 10000 minutes .
5. A Programmable Down Timer which counts down in hours from a maximum of 10000 hours.
6. A Programmable Down Timer which counts down in seconds from a maximum of 10000 seconds.
As supplied, the kit comes with option(6). If you want one of the other functions,the firmware(in the form of a different microcontroller IC)must be purchased separately. Then doctumentation supplied with each option describes how it works.
Please note that,for this design,all source code is right and is not released with the firmware.
Main features
As already stated,the design features a 4-digit 7-segment LED display(with with points)plus an open-collector output. Depending on your application, this output can be used to operate a relay or sound a buzzer at the end of the timing period.
In addition, there are three inputs to the circuit: reset,start & stop. The reset input functions vary according to the firmware used.
All inputs are normally pulled high and may be pulled low by switches or relays,or by an open collector output(ie,when the transistor turns on).
Two on-board pushbutton switches are also connected across the start &stop inputs. These enable you to test the basic operation of the timer mole without hooking up external hare-ware(apart from a power supply).basically,. they are there to help you get the unit」up and running」.
To make the mole easy to use,all the inputs and outputs are brought out to a single 10-way header pin.what』s more ,each input or output 「pair」includes its own ground pin.
Note that when using the output to switch a load,this load must be connected between the output pin on the PC board and a positive DC voltage.connect the relay between the output pin an +12V.
Circuit details
Fig.1 shows the circuit details of the timer. It uses just one IC-an Atmel AT89C2051 microcontroller. This micro has 2KB of flash programmable an erasable memory and is compatible with the instry standard MCS-51 instruction set. A data sheet can be downloaded from Atmel』s website at www.atmel.com
這個簡單的小模塊尺寸僅為61 × 67毫米,而且基本上是星/停止timer.it氏晶體控制,以確保准確性,具有一個集電極開路NPN輸出和體育1 4位LED顯示。
目前,有6個計時器公司可用製品集成電路。您只需指定一個你想建立。可供選擇你如下;
1。一個簡單的攝影計時器。
2。帶有秒錶暫停function.n
3。阿40kHz的自動頻率計等。
4。可編程計時器。哪分鍾倒計時,在從10000分鍾。
5。一種可編程定時器的計數跌下來時,從10000小時。
6。一種可編程定時器的下在幾秒鍾倒計時從一點〇 〇萬秒最大值。
作為提供,該工具包帶有選項(6)。如果您希望其他職能之一,固件(在不同的微控制器晶元的形式)必須單獨購買。然後doctumentation每個選項提供的描述它是如何工作。
請注意,這種設計,所有的源代碼版權,不與固件釋放。
主要特點
如前所述,該設計採用一個4位7段LED顯示屏(同分),另加一個集電極開路輸出。根據您的應用程序,該輸出可用於操作中繼或聲音在時間期間結束的蜂鳴器。
此外,有三個投入電路:復位,啟動和停止。復位輸入功能根據所使用的固件。
所有的輸入通常被拉高,並可能拉低的開關或繼電器,或由集電極開路輸出(即當晶體管導通)。
兩個板上按鈕開關也連接在啟動和停止投入。這使您能夠測試不掛接外部野兔的定時器模塊的基本操作用品(除了一個電源)。基本上。他們在那裡幫助你單位「和運行」。
為了使模塊易於使用,所有的輸入和輸出都帶出一個10路頭pin.what氏多,每個輸入或輸出「配對」,包括自己的接地引腳。
請注意,當使用輸出開關負載,此負載必須連接輸出引腳之間的PC板和積極的直流voltage.connect輸出之間的中繼五針一12
電路細節
圖1顯示了定時器電路的細節。它使用只有一個晶元,微控制器的Atmel AT89C2051的。這種微觀的快閃記憶體可擦除可編程一2KB和符合行業標準的MCS - 51指令集兼容。一個數據表可從Atmel的網站在www.atmel.com

❼ 急求 三菱(PLC)可編程式控制制器 4位數七段碼計時器PLC梯形圖及I/O分配表 88.88最大顯示59分鍾

60分鍾=3600秒,沒有毫秒了

1.ldx0``````````````````altpm1(開始,暫停)

2.ldm1`````````````````outt1k1(k1如果顯示150=15毫秒,k10=150毫秒=15秒)

3.ldm8000````````````bcdt1k1y00(如果只用秒做單位,這條可以不要)

4.ldft1`````````````````incd1

5.ldm8000````````````bcdd1k2y4(如果用秒做單位,把k2y4改為k4y00,t1也改為k10)

6.ldx1`````````````````rztd1(歸零)

如果設定為60分=3600秒,就把第2條.改成ldm1`````[<=d13600]```````outt1(毫秒單位無效)

滿60分後必須清零才能重新開始

除了y用0其他我不喜歡用0,請原諒我吧!

在這里100坑爹啊

以上是秒錶,以下是你要的了,59秒後進位1分鍾,如果數值不滿意還可以自行修改

❽ PLC中的計時器是如何工作的

此類計時器的特點是當執行條件滿足的時間達不到定時器設置值是斷開,當前定時器可保留。下次執行條件滿足時,又在原有基礎上進行計時,知道定時時間到。累計型定時器要通過其他觸點執行定時器的復位操作進行復位。

在製造工業中存在大量的開關量為主的開環的順序控制,它按照邏輯條件進行順序動作號按照時序動作;另外還有與順序、時序無關的按照邏輯關系進行連鎖保護動作的控制。

以及大量的開關量、脈沖量、計時、計數器、模擬量的越限報警等狀態量為主的—離散量的數據採集監視。由於這些控制和監視的要求,使PLC發展成了取代繼電器線路和進行順序控制為主的產品。

(8)可編程計時器擴展閱讀:

plc定時器計數器的工作原理:

中央處理單元(CPU)是PLC 的控制中樞,它按照PLC 系統程序賦予的功能接收並存儲從編程器鍵入的用戶程序和數據、檢查電源、存儲器I/O以及警戒定時器的狀態;並能診斷用戶程序中的語法錯誤。

當PLC 投入運行時,首先它以掃描的方式接收現場各輸入裝置的狀態和數據,並分別存入I/O 映象區,然後從用戶程序存儲器中逐條讀取用戶程序,經過命令解釋後,按指令的規定執行邏輯或算數運算的結果送入I/O 映象區或數據寄存器內。

等所有的用戶程序執行完畢之後,最後將I/O 映象區的各輸出狀態或輸出寄存器內的數據傳送到相應的輸出裝置,如此循環運行直到停止運行。

為了進一步提高PLC 的可靠性近年來對大型PLC 還採用雙CPU 構成冗餘系統或採用三CPU 的表決式系統,這樣即使某個CPU 出現故障整個系統仍能正常運行。

時間繼電器通過脈沖,0.01毫秒,當計數滿一,時間繼電器清零幷重新計時。

PLC時間繼電器分類:斷電延時時間繼電器,通電延時時間繼電器。

❾ 歐姆龍plc可編程式控制制器內部記時器反應慢是什麼原因

根據你的提問,我簡單地分析一下。1 這個問題如果說是能夠確定是PLC本身出現反應慢,慢多少微妙,還是更長。你沒有給出一個具體的大概數,正常來講,PLC的CPU是不會出現反應變慢的。不會像手機一樣有緩存和垃圾。其內容始終就是那麼多。只有程序很大,或者人為增加了程序,程序越大,掃描周期越長。2 還有就是你計時器使用的有外部的電氣,信號有沒有問題。

❿ PLC中計時器方塊指令與線圈指令有什麼區別

PLC計時器的功能塊指令可編程計時器的設定值、啟動計時器的輸入端,當啟動計時器的輸入端為ON時,定時器開始計時,當計時器的當前值大於等於設定值時,計時器的狀態位就動作。
計時器線圈只代表其狀態位, 當線圈得電後,它的狀態位動合觸點就為ON,動斷觸點就變為OFF。

熱點內容
不用internet打開ftp 發布:2025-05-15 23:06:00 瀏覽:152
sql字元串取數字 發布:2025-05-15 22:57:45 瀏覽:124
推薦編程課 發布:2025-05-15 22:34:12 瀏覽:618
表拒絕訪問 發布:2025-05-15 22:29:37 瀏覽:978
電腦怎樣解壓文件 發布:2025-05-15 22:25:32 瀏覽:439
dns伺服器怎麼看 發布:2025-05-15 22:17:27 瀏覽:151
3dm的壓縮包 發布:2025-05-15 22:09:23 瀏覽:662
和存儲字長 發布:2025-05-15 21:54:09 瀏覽:515
用什麼寫c語言 發布:2025-05-15 21:35:56 瀏覽:418
linux讀取u盤 發布:2025-05-15 21:32:13 瀏覽:508