㈠ 單片機長什麼樣
發的兩張圖片都是單片機,單片機是一個籠統的概念,從外觀上看形狀都不相同,但其內部結構原理都大同小異。單片機的外形由封裝決定,不同的封裝外形都不一樣
單片機的封裝有插件式和貼片式兩大類, 剛好你發的兩圖片都是各有代表型的兩張。 插件式的有DIP PLCC 44 LQFP44等封裝 貼片式的有sop TQFP 等
具體的細節就不多說了,你可以再網路
㈡ 單片機原理圖工作原理
誰設計的啊?LED電路有點問題哦!現在也可以點亮,比如,當tenp out 對應的MCU引腳用程序給低電平0,則tenp out對應的led亮!但是應該一個LED一個電阻的,你現在的電路會隨著LED點亮個數的變化,每個LED亮度都會變化(不穩定),而且這個電阻也太大了吧,應該是5K~10K的。
至於繼電器,就是PNP型三極體的原理而已,簡單!就是當MCU引腳給0時,三極體導通,繼電器吸合!然後繼電器輸出端接通!
如果在實際應用中,繼電器的控制端引腳應該加光耦的,還有,你的電源系統最好加個電容,蓄能!
㈢ 單片機中斷系統結構圖高清圖
51單片機優先順序由高到低如下:
外部中斷0
定時器0
外部中斷1
定時器1
串口
定時器2
㈣ 單片機裡面是什麼樣子的
具體型號的單片機內部構造各不相同,借用一幅集成電路內部圖片示意一下吧,如圖:
註:下圖源自網路
㈤ 有沒有大神懂單片機,看圖片可以幫忙回答一下嗎
單片機61580組成1553b
數據傳輸作為匯流排網路的重要組成部分,是數據通訊網路和計算機網路的基礎。採用數據匯流排傳輸方案組建的測控網路,較好地解決傳統的測控系統過於復雜、笨重、可靠性低等缺點。數據匯流排作為飛機航電系統中首先運用的數字電子設備,其中MIL-STD-1553B是其典型代表,它是20世紀70年代美國公布的一種串列多路數據匯流排標准,利用一條屏蔽雙絞線進行帶有時鍾信息的數據傳輸。它最初是為飛機提出的內部電子系統連網標准。後來由於其可靠性高、傳輸率較高、技術成熟、易於擴展等優點得到廣泛應用,尤其在航空、航天測控網路中倍受關注。
1、 1553B匯流排簡介
1553B匯流排是一種廣播式分布處理的計算機網路,可掛接32個終端,所有終端共享一條消息通路,任一時刻網路中只有一個終端在發送消息,傳送中的消息可以被所有終端接收,實際接收的終端通過地址來識別。網路結構簡單、終端擴展方便,任一終端的故障都不會造成整個網路的故障,匯流排控制器則可以通過備份提高可靠性,但網路對匯流排本身的故障比較敏感,因此通常採用雙冗餘度匯流排。
1553B匯流排強調了整個系統的實時性,即傳輸一個固定消息所需的時間短。1553B匯流排按指令/響應的方式非同步操作,即匯流排上所有消息傳輸都由匯流排控制器發出的指令來控制,這種方式適合集中控制的分布式處理系統。1553B通信協議中反映了支持電子系統中同步/非同步通信的特性。
1553B匯流排為多冗餘度匯流排型拓撲結構,具有雙向傳輸特性,其傳輸速度為1
Mbit·s-1,傳輸方式為半雙工方式,採用曼徹斯特Ⅱ型碼。它採用指令/響應型通信協議,具有3種終端類型:(1)匯流排控制器(BC),是在匯流排上惟一被安排為執行建立和啟動數據傳輸任務的終端。(2)遠程終端(RT),是用戶子系統到數據匯流排上的介面,能在BC的控制下提取或吸收數據。(3)匯流排監視器(MT),是監控匯流排上的信息傳輸,以完成對匯流排上的數據源進行紀錄和分析,但其本身不參與匯流排通信。
2、 BU-61580簡介
BU-61580是美國DDC公司為MIL-STD-1553B標准設計的超大規模介面協議晶元,它是當前1553B匯流排應用系統中流行的器件,圖1是BU-61580的內部功能框圖。它內部功能強、介面靈活、便於控制,有各種封裝形式和供電電壓供用戶選擇,是1553B等匯流排標准應用中較常用的介面晶元。
該板卡的軟體主流程圖如圖3(a),板卡加電後,軟體首先對BU-61580進行初始化設置,在主循環里分別對RS232串口標志、50ms定時標志、外部中斷標志進行查詢,該板卡的對外介面為RS232串口,接收到外部RS232命令後,應根據命令做出不同的操作,如發送1553B輸入命令等;該板卡會50ms周期發出1553B輸出命令,讀取回傳數據,通過RS232板卡送出;當發出1553B命令後,BU-61580啟動命令傳輸,傳輸完畢後或回傳數據完畢,BU-61580會產生外部中斷,要求單片機讀取數據。圖3(b)為啟動發送1533B命令的流程圖。
4、 結束語
BU-61580的應用較為復雜,文中介紹了一部分的應用技術,但其他功能的軟體設計過程與之類似,僅供參考。
㈥ 我需要一張單片機最小系統圖,黑白清晰的~
給你個程序你看看吧,看不懂那我也沒辦法了,自己借書看吧
publicsealedclassCRC
{
privatestaticushort[]CRC16Table=null;
privatestaticuint[]CRC32Table=null;
()
{
if(CRC16Table!=null)return;
CRC16Table=newushort[256];
for(ushorti=0;i<256;i++)
{
ushortvCRC=i;
for(intj=0;j<8;j++)
if(vCRC%2==0)
vCRC=(ushort)(vCRC>>1);
elsevCRC=(ushort)((vCRC>>1)^0x8408);
CRC16Table[i]=vCRC;
}
}
//設計ZswangY372007-02-14
()
{
if(CRC32Table!=null)return;
CRC32Table=newuint[256];
for(uinti=0;i<256;i++)
{
uintvCRC=i;
for(intj=0;j<8;j++)
if(vCRC%2==0)
vCRC=(uint)(vCRC>>1);
elsevCRC=(uint)((vCRC>>1)^0xEDB88320);
CRC32Table[i]=vCRC;
}
}
publicstaticushortUpdateCRC16(byteAByte,ushortASeed)
{
return(ushort)(CRC16Table[(ASeed&0x000000FF)^AByte]^(ASeed>>8));
}
publicstaticuintUpdateCRC32(byteAByte,uintASeed)
{
return(uint)(CRC32Table[(ASeed&0x000000FF)^AByte]^(ASeed>>8));
}
publicstaticushortCRC16(byte[]ABytes)
{
MakeCRC16Table();
ushortResult=0xFFFF;
foreach(bytevByteinABytes)
Result=UpdateCRC16(vByte,Result);
return(ushort)(~Result);
}
publicstaticushortCRC16(stringAString,EncodingAEncoding)
{
returnCRC16(AEncoding.GetBytes(AString));
}
publicstaticushortCRC16(stringAString)
{
returnCRC16(AString,Encoding.UTF8);
}
publicstaticuintCRC32(byte[]ABytes)
{
MakeCRC32Table();
uintResult=0xFFFFFFFF;
foreach(bytevByteinABytes)
Result=UpdateCRC32(vByte,Result);
return(uint)(~Result);
}
publicstaticuintCRC32(stringAString,EncodingAEncoding)
{
returnCRC32(AEncoding.GetBytes(AString));
}
publicstaticuintCRC32(stringAString)
{
returnCRC32(AString,Encoding.UTF8);
}
}
㈦ 單片機程序及流程圖(具體可以看圖)
這些程序注釋多麼詳細,你還需要怎麼直白呢?還是自己稍微靜心一會,仔細看看程序吧。別人再也無法給你更詳細的註解了。至於流程圖,你可以以主程序為主來繪制主程序流程圖,也可以對關鍵子程序繪制功能模塊的流程圖。
㈧ 求圖片:stc89c52單片機44腳貼片引腳說明圖
如圖所示:
·
從內存中取出一條指令,並指出下一條指令在內存中的位置。 對指令進行解碼和測試,並產生相應的操作控制信號,以便於執行規定的動作。指揮並控制CPU、內存和輸入輸出設備之間數據流動的方向。
微處理器內通過內部匯流排把ALU、計數器、寄存器和控制部分互聯,並通過外部匯流排與外部的存儲器、輸入輸出介面電路聯接。外部匯流排又稱為系統匯流排,分為數據匯流排DB、地址匯流排AB和控制匯流排CB。通過輸入輸出介面電路,實現與各種外圍設備連接。
(8)單片機高清圖片擴展閱讀:
地址寄存器用於保存當前CPU所要訪問的內存單元或I/O設備的地址。由於內存與CPU之間存在著速度上的差異,所以必須使用地址寄存器來保持地址信息,直到內存讀/寫操作完成為止。
顯然,當CPU向存儲器存數據、CPU從內存取數據和CPU從內存讀出指令時,都要用到地址寄存器和數據寄存器。同樣,如果把外圍設備的地址作為內存地址單元來看的話,那麼當CPU和外圍設備交換信息時,也需要用到地址寄存器和數據寄存器。
㈨ 關於單片機原理圖
你看,右邊的那個一豎列黃色的方塊就是這部分的介面,也就是J9,你先從板子上找到這個J9,如果你想用P0口來控制這些LED的話,就用排線把J9與單片機板子上的P0口連起來
LED和單片機是分開的
其他圖也是這么看
㈩ 16位單片機的管腳圖是什麼樣的!
msp430是一個系列,就像平常中人們說的51單片機一樣,並不是一個型號。
msp430的網路:
http://ke..com/view/215429.html?wtp=tt
在這里我跟你說說51與430的區別吧。
msp430系列單片機是一種新型的16位單片機,主要特點就是功耗小,速度快,主要開發語言是c。開發環境有iar集成開發環境。
msp430單片機有不同系列,有f系列,c系列。比如f系列msp40f135表示的是rom是flash型的。常用的是f系列的13系列14系列。13系列的有msp430f133和msp430f135兩種。14系列的有msp430f149等。
我用的是msp430f135推薦你用msp430f149,msp4301f149有60KB的flash和2KB的ram。比起51的算是很大了。
c51單片機現在很少用了,都被s52單片機代替了。
51單片機和430單片機的主要區別是51是8位的,430是16位的。開發環境都有相應的c開發環境。
學習430單片機有了51的基礎應該很容易入門,我是一開始就是接觸430單片機,後來才接觸51的,覺得430的不錯,特別是功耗和速度方面。如果你想跑操作系統的話就買現在ti公司的新系列的單片機,ram有10k。
89C51單片機是8位單片機。其指令是採用的被稱為「CISC」的復雜指令集,共具有111條指令。而MSP430單片機是16位的單片機,採用了精簡指令集(RISC)結構,只有簡潔的27條指令,大量的指令則是模擬指令,眾多的寄存器以及片內數據存儲器都可參加多種運算。這些內核指令均為單周期指令,功能強,運行的速度快。
其次,89C51單片機本身的電源電壓是5伏,有兩種低功耗方式:待機方式和掉電方式。正常情況下消耗的電流為24mA,在掉電狀態下,其耗電電流仍為3mA;即使在掉電方式下,電源電壓可以下降到2V,但是為了保存內部RAM中的數據,還需要提供約50uA的電流。而MSP430系列單片機在低功耗方面的優越之處,則是89C51系列不可比擬的。正因為如此,MSP430更適合應用於使用電池供電的儀器、儀表類產品中。
再者,89C51系列單片機由於其內部匯流排是8位的,其內部功能模塊基本上都是8位的雖然經過各種努力其內部功能模塊有了顯著增加,但是受其結構本身的限制很大,尤其模擬功能部件的增加更顯困難。MSP430系列其基本架構是16位的,同時在其內部的數據匯流排經過轉換還存在8位的匯流排,在加上本身就是混合型的結構,因而對它這樣的開放型的架構來說,無論擴展8位的功能模塊,還是16位的功能模塊,即使擴展模/數轉換或數/模轉換這類的功能模塊也是很方便的。這也就是為什麼MSP430系列產品和其中功能部件迅速增加的原因。
最後,就是在開發工具上面。對於89C51來說,由於它是最早進入中國的單片機,人們對它在熟悉不過了,再加上我國各方人士的努力,創造了不少適合我們使用的開發工具。但是如何實現在線編程還是一個很大的問題。對於MSP430系列而言,由於引進了Flash型程序存儲器和JTAG技術,不僅使開發工具變得簡便,而且價格也相對低廉,並且還可以實現在線編程