導航:首頁 > 操作系統 > SIO單片機

SIO單片機

發布時間:2022-07-06 21:14:48

單片機的發展分為幾個階段

可以把單片機的發展劃分為四個階段:
第一階段(1974年開始):單片機初級階段。因工藝限制,單片機採用雙片的形式,而且功能比較簡單,如仙童公司的F8實際上只包括了8位CPU、64位元組RAM和2個並行I/O口,因此,還需加一塊3851(由1K ROM、定時/計數器和2個並行I/O口構成)才能組成一台完整微型計算機。
第二階段(1976年開始):低性能單片機階段。以Intel 公司的MCS-48為列,採用了單片結構。即在一塊晶元內就含有8位CPU、並行I/O口、8位定時/計數器、RAM和ROM等,但無串列I/O口,中斷處理也比較簡單,片內RAM和ROM容量較小,且定址范圍有限,一般都不大於4K位元組。
第三階段(1978年開始):高性能單片機階段。這一類單片機帶有串列I/O,有多極中斷處理,定時/計數器為16位,片內的RAM和ROM相對增大,且定址范圍可達64K位元組,有的片內還帶有A/D轉換介面。這類單片機有Intel 公司的MCS-51,Motorola公司的6801和Zilog公司Z8等。由於這類單片機應用的領域較廣,目前還在不斷改進和發展著。
第四階段(1982年開始):16位單片機階段。16位單片機除了CPU位16位外,RAM和ROM容量進一步增大,實時處理的能力更強。如Intel 公司的MCS-96,其集成度已為120000管子/片,主振幅12MHZ,片內RAM為232位元組,ROM為8K位元組,中斷處理為8級,而且片內帶有多通道10位A/D轉換和高速輸入/輸出部件(HSIO),實時處理的能力很強。

⑵ 單片機與可編程序控制器的區別

要搞清楚單片機與PLC的異同,首先得明確什幺是單片機,什幺是PLC。對此,我們簡要回顧一下計算機的發展歷程也許有幫助,按計算機專家的原始定義,計算機系統由五大部分--即控制單元(CU)、算術運算單元(ALU)、存儲器(Memory)、輸入設備(Input)、輸出設備(Output)組成。早期計算機(晶體管的或集成電路的,不包括電子管的)的CU或ALU由一塊甚至多塊電路板組成,CU和ALU是分離的,隨著集成度的提高,CU和ALU合在一塊就組成了中央處理單元(CPU),接著將CPU集成到單塊集成電路中就產生MPU或MCU,出現了如Intel4004、8008、8080,8085、8086、8088、Z80等MPU。此後,MPU的發展產生了兩條分支,一支往高性能、高速度、大容量方向發展,典型晶元如:Intel80186、286、386、486、586、P2、P3、P4等,速度從4.7MHz到現在的3.2GHz。另一支則往多功能方向發展,將存儲器(ROM、PROM、EPROM、EEPROM、FLASH ROM、SRAM等)、輸入/出介面(Timer/Counter、PWM、ADC/DAC、UART、IIC、SPI、RTC、PCA、FPGA等)全部集成在一塊集成電路中而成為SOC。依愚之見,這就是當今廣泛應用的單片計算機,簡稱單片機。這一分支可謂品種繁多,位寬從8位到32位,引腳數從6個到幾百個,工作頻率從幾十KHz到幾百MHz,體系結構既有CISC也有RISC,數不勝數。常用的有MCS-51系列、MCS-96系列、PIC系列、AVR系列、ARM7/9系列、TMS320系列、MSP430系列、MOTOROLA眾多的單片機等等。
至此,我們可以將計算機核心處理器的發展劃分為三個階段:板級的CPU、晶元級的MPU和SOC。
PLC是什幺呢?PLC的全稱是Programmable Logic Controller(可編程序控制器),剛引入國內時,曾簡稱為PC。後來,IBM-PC獲得廣泛應用,PC成了個人電腦的代名詞,才改為PLC。PLC還有另外的一個意思是Power Line Carrier(電力線載波)。
PLC是一種產品,但這種產品有點特別,在沒有下載控製程序之前,它不具備任何控制功能,也就是說,沒有應用程序的PLC是毫無用處的。PLC實際上是專為工業環境使用的通用控制平台,它必須進行二次開發才能完成最終控制目的,因此,它還需程序編輯/調試軟體的配合。
PLC是智能產品,它的核心控制器採用什幺方案呢?板級的CPU肯定是不能考慮的,MPU也要好幾塊集成電路構成,以Z80 MPU為例,需要Z80MPU、PIO、CTC、SIO、EPROM、SRAM等,把這些集成電路安裝在一塊電路板上,這就是早期的單板計算機。這種方案體積太大,不適合現代要求。由此可見,PLC的核心控制器採用單片機是最合適的。
由此可得出結論:
1, PLC是建立在單片機之上的產品,單片機是一種集成電路,兩者不具有可比性。
2, 單片機可以構成各種各樣的應用系統,從微型、小型到中型、大型都可,PLC是單片機應用系統的一個特例。
3, 不同廠家的PLC有相同的工作原理,類似的功能和指標,有一定的互換性,質量有保證,編程軟體正朝標准化方向邁進。這正是PLC獲得廣泛應用的基礎。而單片機應用系統則是八仙過海,各顯神通,功能千差萬別,質量參差不齊,學習、使用和維護都很困難。
最後,從工程的角度,談談PLC與單片機系統的選用;
1, 對單項工程或重復數極少的項目,採用PLC方案是明智、快捷的途徑,成功率高,可靠性好,手尾少,但成本較高。
2,對於量大的配套項目,採用單片機系統具有成本低、效益高的優點,但這要有相當的研發力量和行業經驗才能使系統穩定、可靠地運行。最好的方法是單片機系統嵌入PLC的功能,這樣可大大簡化單片機系統的研製時間,性能得到保障,效益也就有保證。

⑶ 單片機如何只執行一次命令

1、你滴,是神馬單片機?這么牛,能直接發送漢字?還能只要一個地址傳遞就能將英漢混合字元串分存成單位元組byte(s[i])數組?
如果單片機不能,那麼是你滴編譯系統能?
2、你滴單片機串口收/發中斷是能分開設置是否中斷滴么?看你程序收用中斷發用查詢,51不能分設吧?
3、在沒有fifo的單片機里,一般串口收/發完成1個位元組會中斷一次,看你程序貌似是發完一串字元才置位ti,這樣用當然是不對滴。正確的方法是發完一個位元組中斷後再發下一個位元組(有點煩是吧^_^);
試試下面的方式調試:
unsigned
char
s[]={0,1,2,3,4,5,6,7,8,9};
unsigned
char
len
=
10;
void
sio_int()
interrupt
4
//串口中斷函數
{
if
(ri
)
{
ri
=
0;
……
}
if(ti)
{
ti
=
0;
if(len)
{
sbuf
=
s[10
-
len
];
len--;
}
}
}

⑷ 編寫程序實現用P1.1和1.2模擬SIO的工作方式0(同步移位寄存器工作方式)的運行結果。

個字形碼,就需要從高位到低位依次向移位寄存器輸出8個比特。移位寄存器的數據線和時鍾線分別接到單片機的P4.5和P4.4管腳,可以使用MCS-51裡面的位操作指令進行輸出。連續輸出3個字形,24個bit之後,欲顯示的字形將穩定地顯示在數碼管上,程序可以轉而執行其他工作。七段字形的編碼方式需要通過實驗獲得。這些編碼作為程序中的常數,使用DB命令存放。在程序

⑸ 單片機串口死機,發送一個命令進去執行一次就沒反應了,必須重啟單片機,這是怎麼回事

1、你滴,是神馬單片機?這么牛,能直接發送漢字?還能只要一個地址傳遞就能將英漢混合字元串分存成單位元組Byte(s[i])數組? 如果單片機不能,那麼是你滴編譯系統能?

2、你滴單片機串口收/發中斷是能分開設置是否中斷滴么?看你程序收用中斷發用查詢,51不能分設吧?

3、在沒有FIFO的單片機里,一般串口收/發完成1個位元組會中斷一次,看你程序貌似是發完一串字元才置位TI,這樣用當然是不對滴。正確的方法是發完一個位元組中斷後再發下一個位元組(有點煩是吧^_^); 試試下面的方式調試:
unsigned char s[]={0,1,2,3,4,5,6,7,8,9};
unsigned char len = 10;
void sio_int() interrupt 4 //串口中斷函數
{
if (RI )
{
RI = 0;
……
}
if(TI)
{
TI = 0;

if(len)

{
SBUF = s[10 - len ];

len--;

}
}
}

⑹ 我想知道spi口和sio口的區別

簡單介紹 SPI 介面與 SN 的 串列收發器 SIO
SPI介面是一種全雙工、高速同步通訊匯流排,有兩種操作模式:主機模式和從機模式。
無論哪種模式,均支持支持高達 3Mbps 以上的通訊速度。
SPI介面有4個引腳: MISO, MOSI , SPICLK和/SS:
SPICLK, MOSI 和 MISO 通常將兩個或多個SPI設備連接在一起。數據從主機到從機使用MOSI 引腳(Master Out / Slave In主出從入) , 從從機到主機使用MISO 引腳 (Master In / Slave Out主入從出)。
SPICLK 信號在主機模式時輸出,從機模式時輸入。
典型 SPI 配置:
對於主機: 任何埠,包括/SS,都可以用來控制從機的/SS片選引腳。
對於從機:/SS引腳決定該設備是否被選中。
SPI 單主從機配置:



雙驅動器,可以是主機或從機:
兩個彼此連接的設備,均可成為主機或從機,沒有SPI操作時,都可以通過設置 /SS雙向口配置成主機。任何一方要發起傳輸,它可以配置/SS輸出並強行拉低,使另一個設備發生「被改成從機模式」事件。 (稱為:/SS引腳模式改變)
SPI 雙驅動器,可以是主機或從機配置:



單主機和多從機
對於主機: 任何埠,包括/SS,都可以用來控制從機的/SS片選引腳。
對於所有從機:/SS引腳決定該設備是否被選中。
SPI 單主機和多從機配置:



從機注意事項:
/SS引腳可以在每次成功傳輸之間保持低電平(可以一直拉低),這種格式有時非常適合單固定主從機配置應用。
主機注意事項:
SPI通訊中,傳輸總是由主機發起。若 SPI使能並作為主機運行,寫入SPI數據寄存器數據即可開始SPI時鍾生成器和數據傳輸器,大約半個到1個SPI位時間後寫入的數據開始出現在MOSI線上。
在開始傳輸之前,主機通過拉低相應/SS引腳選擇一個從機作為當前從機。寫入數據寄存器德數據從主機MOSI引腳移出,同時從從機MISO移入主機MISO的數據也寫入到主機的數據寄存器中。
移出1位元組後,SPI時鍾發生器停止,置傳輸完成標志,若SPI中斷使能則生成一個中斷。主機CPU和從機CPU中的兩個移位寄存器可以看成一個分開的16位環形移位寄存器,數據從主機移到從機同時數據也從從機移到主機。
這意味著,在一次傳輸過程中,主從機數據進行了交換。
/SS引腳的模式改變:
若 SPI使能在主機模式,這種情況下,其他主機可以將/SS引腳拉低來選擇該設備為從機並開始發送數據過來。為避免匯流排沖突,該SPI設備成為一個從機,MOSI 和SPICLK引腳被強制為輸入埠,MISO成為輸出埠,SPI標志置位,若此時SPI中斷使能,則還會產生一個SPI中斷。用戶軟體必須經常去檢查MSTR位,若該位被從機選擇清零而用戶又想要繼續保持該SPI主機模式,用戶必須再次設置相關工作在主機模式的位,否則,將處於從機模式。
數據沖突:
SPI在發送方向是單緩沖的,而在接收方向是雙緩沖的。發送數據直到上一次數據發送完成後才能寫入移位寄存器,數據發送過程中寫入數據寄存器就會使沖突標志置位來表明數據沖突。這種情況下,正在發送的數據繼續發送,而剛寫入數據寄存器造成沖突的數據就會丟失。
寫沖突對於主從機都有可能發生,對於主機,這種現象並不多見,因為主機控制著數據的傳送;然而對於從機,由於沒有控制權,因此很可能會發生。
對於數據接收,接收的數據被傳輸到一個並行讀數據緩沖器中,以便於移位寄存器再能接收新的位元組。然而,接收的數據必須在下個位元組完全移入前從數據寄存器讀出,否則前一個數據就會丟失。
沖突標志使用軟體來清零。
SPI 時鍾頻率選擇:
SPI時鍾頻率選擇(主機模式)使用相關寄存器來設置 SPI 串列時鍾速率,可以有多種選擇,例如:93.75KHz 到 3 MHz.(與系統頻率有關.)
數據模式:
可以設定數據采樣和改變時的時鍾沿。時鍾極性等等.
提示:
SN 單片機里,好像沒有看見這種內部配置,但是有一個 SIO 串列介面.簡單說一下如下:
SN 單片機的串列收發器 SIO
------------留意:其使用三線!


串列輸入/輸出SIO收發器允許高速同步數據在SN8P2700A系列單片機和外圍裝置之間或者幾個SN8P2700A裝置之間傳送。外圍裝置可以是:串列EEPROMs,移位寄存器,顯示驅動晶元等。
SIO特性包括:
● 全雙工 3 線同步傳輸;
● TX/RX 模式或單向TX 模式;
● 主控模式(SCK 為時鍾輸出)或從動模式(SCK 為時鍾輸入);
●LSB 數據優先傳送;
● 在多路從動裝置應用時,SO(P5.2)是可編程漏極開路輸出引腳;
● 主控模式時可設置數據傳輸速率;
● 傳送結束時產生SIO 中斷。
寄存器SIOM用來控制SIO功能,如發送/接收、時鍾速率、觸發邊沿等。通過設置寄存器SIOM的SENB和START位,
SIO就可自動發送和接收8位數據。SIOB是一個8位數據緩存器,用於存儲發送/接收的數據,SIOC和SIOR具有自動裝載功能,能夠產生SIO的時鍾源。3位的I/O計數器可以監控SIO的操作,每接收/發送8位數據後,會產生一個中斷請求。一次發送或接收結束後,SIO電路將自動禁止,可以通過重新編程SIOM寄存器啟動下一次的數據傳輸。
系統發送時使用一次緩存,而在接收時使用兩次緩存。也就是說在整個移位周期結束前,新的數據不能寫入SIOB數據寄存器中;而在接收數據時,在新的數據完全移入前,必須從SIOB數據寄存器中讀出接收的數據,否則,前一個數據將會丟失。下圖是一個典型的單片機之間的數據通信。由主控單片機發送SCK啟動數據傳輸,兩個單片機必須有相同的時鍾沿觸發方式,並將在同一時刻發送和接收數據。
註:在任何模式下,SIO總是在SCK時鍾前沿發送數據,在SCK時鍾後沿接收數據。
.......詳細信息請查閱其晶元手冊!
這種串列介面方式很多,功能大同小異,還是通過實踐決定自己熟識的來使用比較方便.
僅供參考!


⑺ 單片機和可編程式控制制器有什麼區別

嘿嘿 還是俺來幫你回答吧
1 單片機是面向工業的微處理器,它是將CPU、RAM、ROM、定時計數器、I/O介面電路集成在一塊晶元上,是一種單片計算機。
因為體積小,可以植入任何儀器儀表當中或設備中,被廣泛作為嵌入式控制器使用。
一般使用匯編語言或高級語言編程。
2 可編程式控制制器是作為工業設備的通用控制器,代替原來的繼電器-接觸器的傳統的硬體連接控制方式。
它採用計算機軟體的軟連接技術來替代繼電器-接觸器的硬體連接,為了工程師編程方便一般採用圖形編程方式,即使用梯形圖作為編程語言。

呵呵 滿意就給加分嘍

⑻ 51單片機程序求詳細注釋 高分。。。。。。。。

你貼的代碼大致是某個結合紅外功能的自動控制設備的初始化定義部分,完全沒有涉及到設備的控制邏輯。因為所有的代碼幾乎都是在定義變數、常量的初始值。所以這里應該沒有人能給出你另一半。

給你個建議:

1、語法方面的註解我看也不用了,你的代碼幾乎都是C語言的變數、常量定義,如果你是連這個都不懂的新手,建議你去買本C語言的書來看看,了解下基本的C語法。

2、這個程序後續部分的核心不在你貼出的代碼,而主要在於紅外設備的控制協議,包括你對該設備運行特性的了解,以及你要完成的控制邏輯。 當然了,這首先取決於你對C語言足夠熟悉。

⑼ PLC與單片機有什麼區別功能有什麼區別

1.PLC是建立在單片機之上的產品,單片機是一種集成電路,兩者不具有可比性。

2.單片機可以構成各種各樣的應用系統,從微型、小型到中型、大型都可,PLC是單片機應用系統的一個特例。

3.不同廠家的PLC有相同的工作原理,類似的功能和指標,有一定的互換性,質量有保證,編程軟體正朝標准化方向邁進。這正是PLC獲得廣泛應用的基礎。而單片機應用系統則是八仙過海,各顯神通,功能千差萬別,質量參差不齊,學習、使用和維護都很困難。

最後,從工程的角度,談談PLC與單片機系統的選用;

1.對單項工程或重復數極少的項目,採用PLC方案是明智、快捷的途徑,成功率高,可*性好,手尾少,但成本較高。

2.對於量大的配套項目,採用單片機系統具有成本低、效益高的優點,但這要有相當的研發力量和行業經驗才能使系統穩定、可*地運行。最好的方法是單片機系統嵌入PLC的功能,這樣可大大簡化單片機系統的研製時間,性能得到保障,效益也就有保證。

PLC與單片機的區別

看到網友在討論PLC與單片機的區別,我也來瞎說幾句: PLC其實就是一套已經做好的單片幾(單片機范圍很廣的喔)系統.

PLC的梯形圖你可以理解成是與匯編等計算器語言一樣是一種編程語言,只是使用范圍不同!而且通常做法是由PLC軟體把你的梯形圖轉換成C或匯編語言(由PLC所使用的CPU決定),然後利用匯編或C編譯系統編譯成機器碼!PLC運行的只是幾器碼而已.梯形圖只是讓使用者更加容易使用而已.
同樣MCS-51單片機當然也可以用於PLC製作,只是8位CPU在一些高級應用如: 大量運算(包括浮點運算),嵌入式系統(現在UCOS也能移植到MCS-51)等,有些力不從心而已.我公司在使用的一套工業系統就是使用MCS-51單片機做的,不過加上DSP而已,已經能滿足我們要求(我們設備速度較慢,而且邏輯控制為主,但是點數不少喔,128點I/O呢!!),而且同樣使用梯形圖編程,我們在把我們的梯形圖轉化為C51再利用KEIL的C51進行編譯.你沒有注意到不用型號的PLC會選用不同的CPU嗎!!
當然也可以用單片機直接開發控制系統,但是對開發者要求相當高(不是一般水平可以勝任的),開發周期長,成本高(對於一些大型一點的體統你需要做實驗,印刷電路板就需要一筆相當的費用,你可以說你用模擬器,用實驗板來開發,但是我要告訴你,那樣做你只是驗證了硬體與軟體的可行性,並不代表可以用在工業控制系統,因為工業控制系統對抗干擾的要求非常高,穩定第一,而不是性能第一,所以你的電路板設計必須不斷實驗,改進).當你解決了上述問題,你就發現你已經做了一台PLC了,當然如果需要別人能容易使用你還需要一套使用軟體,這樣你可以不需要把你的電路告訴別人(你也不可能告訴別人).
以上一些拙見,有說錯的地方請指正,可不要打我喔!也不要罵我喔!我只是想和大家討論一下而已!!!

許多人覺得PLC很神秘,其實PLC是很簡單的,其內部的CPU除了速度快之外,其他功能還不如普通的單片機。通常PLC採用16位或32位的CPU,帶1或2個的串列通道與外界通訊,內部有一個定時器即可,若要提高可靠性再加一個看家狗定時器足夠。
PLC的關鍵技術在於其內部固化了一個能解釋梯形圖語言的程序及輔助通訊程序,梯形圖語言的解釋程序的效率決定了PLC的性能,通訊程序決定了PLC與外界交換信息的難易。對於簡單的應用,通常以獨立控制器的方式運作,不需與外界交換信息,只需內部固化有能解釋梯形圖語言的程序即可。實際上,設計PLC的主要工作就是開發解釋梯形圖語言的程序。

現在的單片機完全可以取代PLC
以前的單片機由於 穩定性和抗電磁干擾能力比較的弱 和PLC是沒有辦法相比的

現在的單片機已經做到了高穩定性和很強的抗干擾能力
在某些領域 已經實現了替換 比如說以前的電梯是絕對禁止使用單片機的~~現在已經有些高性能的單片機在電梯上使用了

閱讀全文

與SIO單片機相關的資料

熱點內容
程序員搞笑花名 瀏覽:501
dota2怎麼設置國服伺服器地址 瀏覽:212
單片機高電平驅動 瀏覽:115
ios多選文件夾 瀏覽:909
加強行車調度命令管理 瀏覽:243
伺服器已禁用什麼意思 瀏覽:150
部隊命令回復 瀏覽:755
神奇寶貝伺服器地圖怎麼設置 瀏覽:382
加密演算法輸出固定長度 瀏覽:862
程序員去重慶還是武漢 瀏覽:121
伺服器如何撤銷網頁登錄限制 瀏覽:980
微信公眾平台php開發視頻教程 瀏覽:628
怎麼看蘋果授權綁定的app 瀏覽:255
壓縮機單級壓縮比 瀏覽:380
linux測試php 瀏覽:971
什麼時候梁旁邊需要加密箍筋 瀏覽:40
微信清粉軟體源碼 瀏覽:717
matlabdoc命令 瀏覽:550
如何去ping伺服器 瀏覽:75
ecshop安裝php55 瀏覽:817