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

97單片機

發布時間:2022-07-01 12:36:32

『壹』 GMS90/97系列單片機有什麼特性

與MCS-51系列單片機兼容
具有快速脈沖編程演算法
CMOS技術製造,低耗,抗干擾
2.7低電壓可供使用
工作頻率快,GMS90C32的最高頻率可達40MHz

『貳』 關於單片機的種類問題

單片機的分類Ⅰ 按生產廠家分
美國的英特爾(Intel) 公司、摩托羅拉(Motorola)公司、國家辦導體(NS) 公司、Atmel公司、微晶元(Microchip) 公司、洛克威爾(Rockwell)公司、莫斯特克公司(Mostek)、齊洛格(Zilog)公司、仙童(Fairchid)公司、德州儀器(TI)公司等等。日本的電氣(NS)公司、東芝(Toshiba)公司、富士通(Fujitsu)公司、松下公司、日立(Hitachi)公司、日電(NEC)公司、夏普公司等等。荷蘭的飛利浦(Philips)公司。德國的西門子(Siemens)公司等等。
Ⅱ 按字長分(1)4-BIT 單片機
4 位單片機的控制功能較弱,CPU 一次只能處理4 位二進制數。這類單片機常用於計算器、各種形態的智能單元以及作為家用電器中的控制器。典型產品有NEC 公司的UPD 75××系列、NS 公司的COP400 系列、松下公司的MN1400 系列、ROCKWELL 公司的PPS/1系列、富士通公司的MB88 系列、夏普公司的SM××系列、Toshiba 公司的TMP47×××系列等等。
① 華邦公司的W741系列的4位單片機帶液晶驅動,在線燒錄,保密性高,低操作電壓(1.2V~1.8V)。
② 東芝單片機的4位機在家電領域有很大市場。
(2)8-BIT 單片機
8 位單片機 8 位單片機的控制功能較強,品種最為齊全。和4 位單片機相比,它不僅具有較大的存儲容量和定址范圍,而且中斷源、並行I/O 介面和定時器/計數器個數都有了不同程度的增加,並集成有全雙工串列通信介面。在指令系統方面,普遍增設了乘除指令和比較指令。特別是8 位機中的高性能增強型單片機,除片內增加了A/D 和D/A 轉換器外,還集成有定時器捕捉/比較寄存器、監視定時器(Watchdog)、匯流排控制部件和晶體振盪電路等。這類單片機由於其片內資源豐富和功能強大,主要在工業控制、智能儀表、家用電器和辦公自動化系統中應用。代表產品有Intel 公司的MCS-48 系列和MCS-51 系列 、Microchip 公司的PIC16C××系列和PIC17C××系列以及PIC1400 系列、Motorola 公司的M68HC05 系列和M68HC11 系列、Zilog 公司的Z8 系列、荷蘭Philips 公司的80C51 系列(同MCS-51 兼容)、Atmel公司的AT89 系列(同MCS-51 兼容)、NEC 公司的UPD78××系列等等。
1)51系列單片機
8031/8051/8751是Intel公司早期的產品。應用的早,影響很大,已成為世界上的工業標准。後來很多晶元廠商以各種方式與Intel公司合作,也推出了同類型的單片機,如同一種單片機的多個版本一樣,雖都在不斷的改變製造工藝,但內核卻一樣,也就是說這類單片機指令系統完全兼容,絕大多數管腳也兼容;在使用上基本可以直接互換。人們統稱這些與8051內核相同的單片機為「51系列單片機」。
8031片內不帶程序存儲器ROM,使用時用戶需外接程序存儲器和一片邏輯電路373,外接的程序存儲器多為EPROM的2764系列。用戶若想對寫入到EPROM中的程序進行修改,必須先用一種特殊的紫外線燈將其照射擦除,之後再可寫入。寫入到外接程序存儲器的程序代碼沒有什麼保密性可言。
8051片內有4k ROM,無須外接外存儲器和373,更能體現「單片」的簡練。但是所編的程序無法寫入到其ROM中,只有將程序交晶元廠代為寫入,並是一次性的,不能改寫其內容。
8751與8051基本一樣,但8751片內有4k的EPROM,用戶可以將自己編寫的程序寫入單片機的EPROM中進行現場實驗與應用,EPROM的改寫同樣需要用紫外線燈照射一定時間擦除後再寫入。
在眾多的51系列單片機中,要算 ATMEL 公司的AT89C51、AT89S52更實用,因他不但和8051指令、管腳完全兼容,而且其片內的4K程序存儲器是FLASH工藝的,這種工藝的存儲器用戶可以用電的方式瞬間擦除、改寫,一般專為 ATMEL AT89xx 做的編程器均帶有這些功能。顯而易見,這種單片機對開發設備的要求很低,開發時間也大大縮短。寫入單片機內的程序還可以進行加密,這又很好地保護了你的勞動成果。而且,AT89C51、AT89S51目前的售價比8031還低,市場供應也很充足。
AT89S51、52是2003年ATMEL推出的新型品種,除了完全兼容8051外,還多了ISP編程和看門狗功能。
ATMEL公司的51系列還有AT89C2051、AT89C1051等品種,這些晶元是在AT89C51的基礎上將一些功能精簡掉後形成的精簡版。AT89C2051取掉了P0口和P2口,內部的程序FLASH存儲器也小到2K,封裝形式也由51的P40腳改為20腳,相應的價格也低一些,特別適合在一些智能玩具,手持儀器等程序不大的電路環境下應用;AT89C1051在2051的基礎上,再次精簡掉了串口功能等,程序存儲器再次減小到1k,當然價格也更低。
51 單片機目前已有多種型號,市場上目前供貨比較足的晶元還要算ATMEL 的51、52 晶元, HYUNDAI 的GMS97 系列,WINBOND 的78e52,78e58,77e58 等。
GMS97 系列是一次性燒寫,一般只有大量生產的人才買。at89c51,52 因可以很容易地解密,一般人們只用它來做實驗,或者用在一些即使解了密也無關緊要的場合。89c2051 只有20 腿,體積小巧,在一些簡單應用和體積有限的場合得到廣泛應用。
2)PIC系列單片機
由美國Microchip公司推出的PIC單片機系列產品,首先採用了RISC結構的嵌入式微控制器,其高速度、低電壓、低功耗、大電流LCD驅動能力和低價位OTP技術等都體現出單片機產業的新趨勢。
現在PIC系列單片機在世界單片機市場的份額排名中已逐年升位,尤其在8位單片機市場,據稱已從1990年的第20位上升到目前的第二位。PIC單片機從覆蓋市場出發,已有三種(又稱三層次)系列多種型號的產品問世,所以在全球都可以看到PIC單片機從電腦的外設、家電控制、電訊通信、智能儀器、汽車電子到金融電子各個領域的廣泛應用。現今的PIC單片機已經是世界上最有影響力的嵌入式微控制器之一。
① PIC 8位單片機的分類
PIC 8位單片機產品共有三個系列,即基本級、中級和高級。
a基本級系列該級產品的特點是低價位,如PIC16C5X,適用於各種對成本要求嚴格的家電產品選用。又如PIC12C5XX是世界第一個8腳的低價位單片機,因其體積很小,完全可以應用在以前不能使用單片機的家電產品的空間。
b中級系列該級產品是PIC最豐富的品種系列。它是在基本級產品上進行了改進,並保持了很高的兼容性。外部結構也是多種的,從8引腳到68引腳的各種封裝,如PIC12C6XX。該級產品其性能很高,如內部帶有A/D變換器、E2PROM數據存儲器、比較器輸出、PWM輸出、I2C和SPI等介面。PIC中級系列產品適用於各種高、中和低檔的電子產品的設計中。
c高級系列該系列產品如PIC17CXX,其特點是速度快,所以適用於高速數字運算的應用場合中,加之它具備一個指令周期內(160ns)可以完成8×8(位)二進制乘法運算能力,所以可取代某些DSP產品。再有PIC17CXX具有豐富的I/O控制功能,並可外接擴展EPROM和RAM,使它成為目前8位單片機中性能最高的機種之一。所以很適用於高、中檔的電子設備中使用。
上述的三層次(級)的PIC 8位單片機還具有很高的代碼兼容性,用戶很容易將代碼從某型號轉換到另一個型號中。PIC 8位單片機具有指令少、執行速度快等優點,其主要原因是PIC系列單片機在結構上與其它單片機不同。該系列單片機引入了原用於小型計算機的雙匯流排和兩級指令流水結構。這種結構與一般採用CISC(復雜指令集計算機)的單片機在結構上是有不同的。
雙匯流排結構
具有CISC結構的單片機均在同一存儲空間取指令和數據,片內只有一種匯流排。這種匯流排既要傳送指令又要傳送數據(如圖1-a所示)。因此,它不可能同時對程序存儲器和數據存儲器進行訪問。因與CPU直接相連的匯流排只有一種,要求數據和指令同時通過,顯然「亂套」,這正如一個「瓶頸」,瓶內的數據和指令要一起倒出來,往往就被瓶頸卡住了。所以具有這種結構的單片機,只能先取出指令,再執行指令(在此過程中往往要取數),然後,待這條指令執行完畢,再取出另一條指令,繼續執行下一條。這種結構通常稱為馮•諾依曼結構,又稱普林斯頓結構。
在這里PIC系列單片機採用了一種雙匯流排結構,即所謂哈佛結構。這種結構有兩種匯流排,即程序匯流排和數據匯流排。這兩種匯流排可以採用不同的字長,如PIC系列單片機是八位機,所以其數據匯流排當然是八位。但低檔、中檔和高檔的PIC系列機分別有12位、14位和16位的指令匯流排。這樣,取指令時則經指令匯流排,取數據時則經數據匯流排,互不沖突。
② 兩級指令流水線結構
由於PIC系列單片機採用了指令空間和數據空間分開的哈佛結構,用了兩種位數不同的匯流排。因此,取指令和取數據有可能同時交疊進行,所以在PIC系列微控制器中取指令和執行指令就採用指令流水線結構。當第一條指令被取出後,隨即進入執行階段,這時可能會從某寄存器取數而送至另一寄存器,或從一埠向寄存器傳送數等,但數據不會流經程序匯流排,而只是在數據匯流排中流動,因此,在這段時間內,程序匯流排有空,可以同時取出第二條指令。當第一條指令執行完畢,就可執行第二條指令,同時取出第3條指令,……如此等等。這樣,除了第一條指令的取出,其餘各條指令的執行和下一條指令的取出是同時進行的,使得在每個時鍾周期可以獲得最高效率。
在大多數微控制器中,取指令和指令執行都是順序進行的,但在PIC單片機指令流水線結構中,取指令和執行指令在時間上是相互重疊的,所以PIC系列單片機才可能實現單周期指令。
只有涉及到改變程序計數器PC值的程序分支指令(例如GOTO、CALL)等才需要兩個周期。
此外,PIC的結構特點還體現在寄存器組上,如寄存器I/O口、定時器和程序寄存器等都是採用了RAM結構形式,而且都只需要一個周期就可以完成訪問和操作。而其它單片機常需要兩個或兩個以上的周期才能改變寄存器的內容。上述各項,就是PIC系列單片機能做到指令總數少,且大都為單周期指令的重要原因。
3)AVR系列單片機
AVR單片機是1997年由ATMEL公司研發出的增強型內置Flash的RISC(Reced Instruction Set CPU) 精簡指令集高速8位單片機。AVR的單片機可以廣泛應用於計算機外部設備、工業實時控制、儀器儀表、通訊設備、家用電器等各個領域。
①AVR單片機的優勢及特點
a AVR單片機易於入手、便於升級、費用低廉。 單片機初學者只需一條ISP下載線,把編輯、調試通過的軟體程序直接在線寫入AVR單片機,即可以開發AVR單片機系列中的各種封裝的器件。AVR單片機因此在業界號稱「一線打天下」。 AVR程序寫入是直接在電路板上進行程序修改、燒錄等操作,這樣便於產品升級。AVR單片機可使用ISP在線下載編程方式(即把PC機上編譯好的程序寫到單片機的程序存儲器中),不需購買模擬器、編程器、擦抹器和晶元適配器等,即可進行所有AVR單片機的開發應用,這可節省很多開發費用。程序存儲器擦寫可達10000次以上,不會產生報廢品。
b高速、低耗、保密。首先,AVR單片機是高速嵌入式單片機: AVR單片機具有預取指令功能,即在執行一條指令時,預先把下一條指令取進來,使得指令可以在一個時鍾周期內執行。多累加器型,數據處理速度快。AVR單片機具有32個通用工作寄存器,相當於有32條立交橋,可以快速通行。中斷響應速度快。AVR單片機有多個固定中斷向量入口地址,可快速響應中斷。AVR單片機耗能低。對於典型功耗情況,WDT關閉時為100nA,更適用於電池供電的應用設備。有的器件最低1.8 V即可工作。AVR單片機保密性能好。它具有不可破解的位加密鎖Lock Bit技術,保密位單元深藏於晶元內部,無法用電子顯微鏡看到。
c I/O口功能強,具有A/D轉換等電路。AVR單片機的I/O口是真正的I/O口,能正確反映I/O口輸入/輸出的真實情況。工業級產品,具有大電流(灌電流)10mA~40mA,可直接驅動可控硅SSR或繼電器,節省了外圍驅動器件。AVR單片機內帶模擬比較器,I/O口可用作A/D轉換,可組成廉價的A/D轉換器。ATmega48/8/16等器件具有8路10位A/D。部分AVR單片機可組成零外設元件單片機系統,使該類單片機無外加元器件即可工作,簡單方便,成本又低。AVR單片機可重設啟動復位,以提高單片機工作的可靠性。有看門狗定時器實行安全保護,可防止程序走亂(飛),提高了產品的抗干擾能力。
d 有功能強大的定時器/計數器及通訊介面。定時/計數器T/C有8位和16位,可用作比較器。計數器外部中斷和PWM(也可用作D/A)用於控制輸出,某些型號的AVR單片機有3~4個PWM,是作電機無級調速的理想器件。AVR單片機有串列非同步通訊UART介面,不佔用定時器和SPI同步傳輸功能,因其具有高速特性,故可以工作在一般標准整數頻率下,而波特率可達576K。
②AVR 8-Bit MCU的最大特點
與其它8-Bit MCU相比,AVR 8-Bit MCU最大的特點是:
• 哈佛結構,具備1MIPS / MHz的高速運行處理能力;
• 超功能精簡指令集(RISC),具有32個通用工作寄存器,克服了如8051 MCU採用單一ACC進行處理造成的瓶頸現象;
• 快速的存取寄存器組、單周期指令系統,大大優化了目標代碼的大小、執行效率,部分型號FLASH非常大,特別適用於使用高級語言進行開發;
• 作輸出時與PIC的HI/LOW相同,可輸出40mA(單一輸出),作輸入時可設置為三態高阻抗輸入或帶上拉電阻輸入,具備10mA-20mA灌電流的能力;
• 片內集成多種頻率的RC振盪器、上電自動復位、看門狗、啟動延時等功能,外圍電路更加簡單,系統更加穩定可靠;
• 大部分AVR片上資源豐富:帶E2PROM,PWM,RTC,SPI,UART,TWI,ISP,AD,Analog Comparator,WDT等;
• 大部分AVR除了有ISP功能外,還有IAP功能,方便升級或銷毀應用程序。
(3)16-BIT 單片機
16 位單片機是在1983 年以後發展起來的。這類單片機的特點是:CPU是16 位的,運算速度普遍高於8 位機,有的單片機的定址能力高達1MB,片內含有A/D 和D/A轉換電路,支持高級語言。這類單片機主要用於過程式控制制、智能儀表、家用電器以及作為計算機外部設備的控制器等。典型產品有Intel 公司的MCS-96/98 系列、Motorola 公司的M68HC16系列、NS 公司的783××系列、TI公司的MSP430系列等等。
其中,以MSP430系列最為突出。它採用了精簡指令集( RISC )結構,具有豐富的定址方式( 7 種源操作數定址、 4 種目的操作數定址)、簡潔的 27 條內核指令以及大量的模擬指令;大量的寄存器以及片內數據存儲器都可參加多種運算;還有高效的查表處理指令;有較高的處理速度,在 8MHz 晶體驅動下指令周期為 125 ns 。這些特點保證了可編制出高效率的源程序。
在運算速度方面, MSP430 系列單片機能在 8MHz 晶體的驅動下,實現 125ns 的指令周期。 16 位的數據寬度、 125ns 的指令周期以及多功能的硬體乘法器(能實現乘加)相配合,能實現數字信號處理的某些演算法(如 FFT 等)。
MSP430 系列單片機的中斷源較多,並且可以任意嵌套,使用時靈活方便。當系統處於省電的備用狀態時,用中斷請求將它喚醒只用 6us 。
超低功耗 MSP430 單片機之所以有超低的功耗,是因為其在降低晶元的電源電壓及靈活而可控的運行時鍾方面都有其獨到之處。
首先, MSP430 系列單片機的電源電壓採用的是 1.8~3.6V 電壓。因而可使其在 1MHz 的時鍾條件下運行時, 晶元的電流會在 200~400uA 左右,時鍾關斷模式的最低功耗只有 0.1uA 。
其次,獨特的時鍾系統設計。在 MSP430 系列中有兩個不同的系統時鍾系統:基本時鍾系統和鎖頻環( FLL 和 FLL+ )時鍾系統或 DCO 數字振盪器時鍾系統。有的使用一個晶體振盪器( 32768Hz ) , 有的使用兩個晶體振盪器)。由系統時鍾系統產生 CPU 和各功能所需的時鍾。並且這些時鍾可以在指令的控制下,打開和關閉,從而實現對總體功耗的控制。
由於系統運行時打開的功能模塊不同,即採用不同的工作模式,晶元的功耗有著顯著的不同。在系統中共有一種活動模式( AM )和五種低功耗模式( LPM0~LPM4 )。在等待方式下,耗電為 0.7uA ,在節電方式下,最低可達 0.1uA 。
系統工作穩定 上電復位後,首先由 DCOCLK 啟動 CPU ,以保證程序從正確的位置開始執行,保證晶體振盪器有足夠的起振及穩定時間。然後軟體可設置適當的寄存器的控制位來確定最後的系統時鍾頻率。如果晶體振盪器在用做 CPU 時鍾 MCLK 時發生故障, DCO 會自動啟動,以保證系統正常工作;如果程序跑飛,可用看門狗將其復位。
豐富的片上外圍模塊 MSP430 系列單片機的各成員都集成了較豐富的片內外設。它們分別是看門狗( WDT )、模擬比較器 A 、定時器 A ( Timer_A )、定時器 B ( Timer_B )、串口 0 、 1 ( USART0 、 1 )、硬體乘法器、液晶驅動器、 10 位 /12 位 ADC 、 I 2 C 匯流排直接數據存取( DMA )、埠 O ( P0 )、埠 1~6 ( P1~P6 )、基本定時器( Basic Timer )等的一些外圍模塊的不同組合。其中,看門狗可以使程序失控時迅速復位;模擬比較器進行模擬電壓的比較,配合定時器,可設計出 A/D 轉換器; 16 位定時器( Timer_A 和 Timer_B )具有捕獲 / 比較功能,大量的捕獲 / 比較寄存器,可用於事件計數、時序發生、 PWM 等;有的器件更具有可實現非同步、同步及多址訪問串列通信介面可方便的實現多機通信等應用;具有較多的 I/O 埠,最多達 6*8 條 I/O 口線; P0 、 P1 、 P2 埠能夠接收外部上升沿或下降沿的中斷輸入; 12/14 位硬體 A/D 轉換器有較高的轉換速率,最高可達 200kbps ,能夠滿足大多數數據採集應用;能直接驅動液晶多達 160 段;實現兩路的 12 位 D/A 轉換;硬體 I 2 C 串列匯流排介面實現存儲器串列擴展;以及為了增加數據傳輸速度,而採用直接數據傳輸( DMA )模塊。 MSP430 系列單片機的這些片內外設為系統的單片解決方案提供了極大的方便。
方便高效的開發環境 目前 MSP430 系列有 OPT 型、 FLASH 型和 ROM 型三種類型的器件,這些器件的開發手段不同。對於 OPT 型和 ROM 型的器件是使用模擬器開發成功之後在燒寫或掩膜晶元;對於 FLASH 型則有十分方便的開發調試環境,因為器件片內有 JTAG 調試介面,還有可電擦寫的 FLASH 存儲器,因此採用先下載程序到 FLASH 內,再在器件內通過軟體控製程序的運行,由 JTAG 介面讀取片內信息供設計者調試使用的方法進行開發。這種方式只需要一台 PC 機和一個 JTAG 調試器,而不需要模擬器和編程器。開發語言有匯編語言和 C 語言。
MSP430 單片機目前主要以 FLASH 型為主。
(4)32-BIT 單片機
32 位單片機的字長為32 位,是單片機的頂級產品,具有極高的運算速度。近年來,隨著家用電子系統的新發展,32 位單片機的市場前景看好。
繼16 位單片機出現後不久,幾大公司先後推出了代表當前最高性能和技術水平的32 位單片微機系列。32 位單片機具有極高的集成度,內部採用新穎的RISC(精簡指令系統計算機)結構,CPU 可與其他微控制器兼容,主頻頻率可達33MHz 以上,指令系統進一步優化,運算速度可動態改變,設有高級語言編譯器,具有性能強大的中斷控制系統、定時/事件控制系統、同步/非同步通信控制系統。代表產品有Intel 公司的MCS-80960 系列、Motorola 公司的M68300 系列、Hitachi 公司的Super H(簡稱SH)系列等等。
這類單片機主要應用於汽車、航空航天、高級機器人、軍事裝備等方面。它代表著單片機發展中的高、新技術水平。
ARM在32位MCU中的主流地位是毫無疑問的。ARM公司於1991年成立於英國劍橋,主要出售晶元設計技術的授權。目前,採用ARM技術智能財產(IP)核心的處理器,即我們通常所說的ARM處理器,已遍及工業控制、消費類電子產品、通信系統、網路系統、無線系統等各類產品市場,基於ARM技術的處理器應用約占據了32位RISC微處理器75%以上的市場,ARM技術不止逐步滲入到我們生活的各個方面,我們甚至可以說,ARM於人類的生活環境中,已經是不可或缺的一環。
目前市面上常見的ARM處理器架構,可分為ARM7、ARM9以及ARM11,新推出的Cortex系列尚在進行開發驗證,市面上還未有相關產品推出。ARM也是嵌入式處理器中首先推出多核心架構的廠商。
ARM首個多核心架構為ARM11 MPCore,架構於原先的ARM11處理器核心之上。ARM11核心是發布於2002年10月份,為了進一步提升效能,其管線長度擴展到8階,處理單元則增加為預取、解碼、發送、轉換/MAC1、執行/MAC2、內存存取/MAC3和寫入等八個單元,體繫上屬於ARM V6指令集架構。ARM11採用當時最先進的0.13μm製造製程,運行頻率最高可達500到700MHz。如果採用90nm製程,ARM11核心的工作頻率能夠輕松達到1GHz以上—對於嵌入式處理器來說,這顯然是個相當驚人的程度,不過顯然1GHz在ARM11體系中不算是個均衡的設定,因此幾乎沒有廠商推出達到1GHz的ARM11架構處理器。
ARM11的邏輯核心也經過大量的改進,其中最重要的當屬「靜/動態組合轉換的預測功能」。ARM11的執行單元包含一個64位、4種狀態的地址轉換緩沖,它主要用來儲存最近使用過的轉換地址。當採用動態轉換預測機制而無法在定址緩沖內找到正確的地址時,靜態轉換預測功能就會立刻接替它的位置。在實際測試中,單純採用動態預測的准確率為88%,單純採用靜態預測機制的准確率只有77%,而ARM11的靜/動態預測組合機制可實現92%的高准確率。針對高時脈速度帶來功耗增加的問題,ARM11採用一項名為「IEM(Intelligent Energy Manager)」的智能電源管理技術,該技術可根據任務負荷情況動態調節處理器的電壓,進而有效降低自身的功耗。這一系列改進讓ARM11的功耗效能比得以繼續提高,平均每MHz只需消耗0.6mW(有快取時為0.8mW)的電力,處理器的最高效能可達到660 Dhrystone MIPS,遠超過上一代產品。
Ⅲ 按製造工藝分
① HMOS 工藝 高密度短溝道MOS 工藝,具有高速度、高密度的特點。
② CHMOS(或HCMOS)工藝 互補的金屬氧化物的HMOS 工藝,是CMOS 和HMOS 的結合,具有高密度、高速度、低功耗的特點。Intel 公司產品型號中若帶有字母「C」 ,Motorola 公司產品型號中若帶有字母「HC」或「L」 ,通常為CHMOS 工藝。

『叄』 求單片機片內固定的P1.0等等的地址。。 P1 是0x90~97 P2是0xa0~a7 P3.......

如果你用keil 的話,一般主程序都會有 「#include <regx52.h>」, 打開這個文件就有你想要的內容,下圖更直觀一點


附 REG52.H 內容

/*--------------------------------------------------------------------------

REG52.H


Header file for generic 80C52 and 80C32 microcontroller.

Copyright (c) 1988-2002 Keil Elektronik GmbH and Keil Software, Inc.

All rights reserved.

--------------------------------------------------------------------------*/


#ifndef __REG52_H__

#define __REG52_H__


/* BYTE Registers */

sfr P0 = 0x80;

sfr P1 = 0x90;

sfr P2 = 0xA0;

sfr P3 = 0xB0;

sfr PSW = 0xD0;

sfr ACC = 0xE0;

sfr B = 0xF0;

sfr SP = 0x81;

sfr DPL = 0x82;

sfr DPH = 0x83;

sfr PCON = 0x87;

sfr TCON = 0x88;

sfr TMOD = 0x89;

sfr TL0 = 0x8A;

sfr TL1 = 0x8B;

sfr TH0 = 0x8C;

sfr TH1 = 0x8D;

sfr IE = 0xA8;

sfr IP = 0xB8;

sfr SCON = 0x98;

sfr SBUF = 0x99;


/* 8052 Extensions */

sfr T2CON = 0xC8;

sfr RCAP2L = 0xCA;

sfr RCAP2H = 0xCB;

sfr TL2 = 0xCC;

sfr TH2 = 0xCD;



/* BIT Registers */

/* PSW */

sbit CY = PSW^7;

sbit AC = PSW^6;

sbit F0 = PSW^5;

sbit RS1 = PSW^4;

sbit RS0 = PSW^3;

sbit OV = PSW^2;

sbit P = PSW^0; //8052 only


/* TCON */

sbit TF1 = TCON^7;

sbit TR1 = TCON^6;

sbit TF0 = TCON^5;

sbit TR0 = TCON^4;

sbit IE1 = TCON^3;

sbit IT1 = TCON^2;

sbit IE0 = TCON^1;

sbit IT0 = TCON^0;


/* IE */

sbit EA = IE^7;

sbit ET2 = IE^5; //8052 only

sbit ES = IE^4;

sbit ET1 = IE^3;

sbit EX1 = IE^2;

sbit ET0 = IE^1;

sbit EX0 = IE^0;


/* IP */

sbit PT2 = IP^5;

sbit PS = IP^4;

sbit PT1 = IP^3;

sbit PX1 = IP^2;

sbit PT0 = IP^1;

sbit PX0 = IP^0;


/* P3 */

sbit RD = P3^7;

sbit WR = P3^6;

sbit T1 = P3^5;

sbit T0 = P3^4;

sbit INT1 = P3^3;

sbit INT0 = P3^2;

sbit TXD = P3^1;

sbit RXD = P3^0;


/* SCON */

sbit SM0 = SCON^7;

sbit SM1 = SCON^6;

sbit SM2 = SCON^5;

sbit REN = SCON^4;

sbit TB8 = SCON^3;

sbit RB8 = SCON^2;

sbit TI = SCON^1;

sbit RI = SCON^0;


/* P1 */

sbit T2EX = P1^1; // 8052 only

sbit T2 = P1^0; // 8052 only

/* T2CON */

sbit TF2 = T2CON^7;

sbit EXF2 = T2CON^6;

sbit RCLK = T2CON^5;

sbit TCLK = T2CON^4;

sbit EXEN2 = T2CON^3;

sbit TR2 = T2CON^2;

sbit C_T2 = T2CON^1;

sbit CP_RL2 = T2CON^0;


#endif

『肆』 單片機中unsigned char 和unsigned int的區別

他們都為unsigned關鍵字修飾的類型,unsigned char表示無符號字元型,unsigned int表示無符號整型
他們在計算機中佔用的內存大小不同,unsigned char 佔8位,即1個位元組,能表示的數據范圍是0~255,而unsigned int一般佔32位,即4個位元組,能表示的數據范圍是0~65535。

『伍』 mc97f1204s是51單片機嗎

這是ABOV 半導體有限公司8位單片機
這是技術手冊的地址:
http://wenku..com/link?url=HfSCHOkSCCD8i27oqG_XDvwbsuTCr-5WH33dODAqYvUNYF6BU11qCGbuIlA-MZEk-

『陸』 單片機指令

單片機指令功能一覽表
助記符 代碼 說明
MOV A,Rn E8~EF 寄存器A
MOV A,direct E5 dircet 直接位元組送A
MOV A,@Ri ER~E7 間接RAM送A
MOV A,#data 74 data 立即數送A
MOV Rn,A F8~FF A送寄存器
MOV Rn,dircet A8~AF dircet 直接位元組送寄存器
MOV Rn,#data 78~7F data 立即數送寄存器
MOV dircet,A F5 dircet A送直接位元組
MOV dircet,Rn 88~8F dircet 寄存器送直接位元組
MOV dircet1,dircet2 85 dircet1 dircet2 直接位元組送直接位元組
MOV dircet,@Ro 86~87 間接RAM送直接位元組
MOV dircet,#data 75 dircet data 立即數送直接位元組
MOV @Ri,A F6~F7 A送間接RAM
MOV @Ri,#data 76~77 data 直接位元組送間接RAM
MOV @Ri,#data 76~77 data 立即數送間接RAM
MOV DPTR,#data16 90 data 15~8 16位常數送數據指針
data7~0
MOVC A,@A+DPTR 93 由((A)+(DPTR))定址的程序存貯
器位元組選A
MOVC A,@A+PC 83 由((A)+(PC));定址的程序存貯器位元組送A
MOVX A,@Ri E2~E3 送外部數據(8位地址)送A
MOVX A,@DPTR E0 送外部數據(16位地址)送A
MOVX @Ri,A F2~F3 A送外部數據(8位地址)
MOVX @DPTR,A F0 A送外部數據(16位地址)
PUSH dircet C0 dircet 直接位元組進棧,SP加1
POP dircet D0 dircet 直接位元組退棧,SP減1
XCH A,Rn C8~CF 交換A和寄存器
XCH A,dircet C5 dircet 交換A和直接位元組
XCH A,@Ri C6~C7 交換A和間接RAM
XCH A,@Ri D6~D7 交換A和間接RAM的低位
SWAP A C4

算術操作 (A的二個半位元組交換)
ADD A,Rn 28~2F 寄存器加到A
ADD A,dircet 25 dircet 直接位元組加到A
ADD A,@Ri 26~27 間接RAM加到A
ADD A,#data 24data 立即數加到A
ADD A,Rn 38~3F 寄存器和進位位加到A
ADD A,dircet 35dircet 直接位元組和進位位加到A
ADD A,@Ri 36~37 間接位元組和進位位加到A
ADD A,data 34 data 立即數和進位位加到A
ADD A,Rn 98~9F A減去寄存器和進位位
ADD A,dircet 95 dircet A減去直接位元組和進位位
ADD A,@Ri 36~37 間接RAM和進位位加到A
ADD A,data 34 data 立即數和進位位加到A
SUBB A,Rn 98~9F A減去寄存器和進位位
SUBB A,dircet 95 dircet A減去直接位元組和進位位
SUBB A,@Ri 96~97 A減去間接RAM和進位位
SUBB A,#data 94 data A減去立即數和進位位
INC A 04 A加1
INC Rn 08~0F 寄存器加1
INC dircet 05 dircet 直接位元組加1
INC @Ri 06~07 間接RAM加1
DEC A 14 A減1
DEC Rn 18~1F 寄存器減1
DEC dircet 15 dircet 直接位元組減1
DEC @Ri 16~17 間接RAM減1
INC DPTR A3 數據指針加1
MUL AB A4 A乘以B
DIV AB 84 A除以B
DA A D4 A的十進制加法調整

邏輯操作
ANL A,Rn 58~5F 寄存器「與」到A
ANL A,dircet 55 dircet 直接位元組「與」到A
ANL A,@Ri 56~57 間接RAm「與」到A
ANL A,#data 54 data 立即數「與」到A
ANL dircet A 52 dircet A「與」到直接位元組
ANL dircet,#data 53 dircet data 立即數「與」到直接位元組
ORL A,Rn 48~4F 寄存器「或」到A
ORL A,dircet 45 dircet 直接位元組「或」到A
ORL A,@Ri 46~47 間接RAM「或」到A
ORL A,#data 44 data 立即數「或」到A
ORL dircet,A 42 dircet A「或」到直接位元組
ORL dircet,#data 43 dircet data 立即數「或」到直接位元組
XRL A,Rn 68~6F 寄存器「異或」到A
XRL A,dircet 65 dircet 直接位元組「異或」到A
XRL A,@Ri 66~67 間接RAM「異或」到A
XRL A,#data 64 data 立即數「異或」到A
XRL dircet A 62 dircet A「異或」到直接位元組
XRL dircet,#data 63 dircet data 立即數「異或」到直接位元組
CLR A E4 清零
CPL A F4 A取反
RL A 23 A左環移
RLC A 33 A通過進位左環移
RR A 03 A右環移
RRC A 13 A通過進位右環移

控製程序轉移
ACALL addr 11 *1 addr(a7~a0) 絕對子程序調用
LCALL addr 16 12 addr(15~8) 長子程序調用
addr(7~0)
RET 22 子程序調用返回
RETI addr 11 32 中斷調用返回
AJMP addr 11 △1 addr(a7~a6) 絕對轉移
LJMP addr 16 02addr(15~8) 長轉移
addr(7~0)
SJMP rel 80 rel 短轉移,相對轉移
JMP @A+DPTR 73 相對於DPTR間接轉移
JZ rel 60 rel A為零轉移
JNZ rel 70 rel A為零轉移
CJNE A,dircet,rel B5 dircet rel 直接位元組與A比較,不等則轉移
CJNE A,#data,rel B4 data rel 立即數與A比較,不等則轉移
CJNE A,Rn,#data,rel B8~BF data rel 立即數與寄存器比較,不等則轉移
CJNE @Ri,#data,rel B6~B7 data rel 立即數與間接RAM比較,不等則轉移
DJNZ Rn,rel D8~DF rel 寄存器減1,不為零則轉移
DJNZ dircet,rel B5 dircet rel 直接位元組減1,不為零則轉移
NOP 00 空操作
*=a10a9a8l
△=a10a9a80

布爾變數操作
CLR C C3 清零進位
CLR bit C2 清零直接位
SETB C D3 置位進位
SETB bit D2 置位直接位
CPL C B3 進位取反
CPL bit B2 直接位取反
ANL C,bit 82 dit 直接數「與」到進位
ANL C,/bit B0 直接位的反「與」到進位
ORL C,bit 72 bit 直接位「或」到進位
ORL C,/bit A0 bit 直接位的反「或」到進位
MOV C,bit A2 bit 直接位送進位
MOV bit,C 92 bit 進位送直接位
JC rel 40 rel 進位位為1轉移
JNC rel 50 rel 進位位為0轉移
JB bit,rel 20 bit rel 直接位為1相對轉移
JNB bit,rel 30 bit rel 直接位為0相對轉移
JBC bit,rel 10 bit rel 直接位為1相對轉移,然後清零該位

『柒』 單片機的發展應用

單片機的應用在後PC時代得到了前所未有的發展,但對處理器的綜合性能要求也越來越高。綜觀單片機的發展,以應用需求為目標,市場越來越細化,充分突出以「單片」解決問題,而不像多年前以MCS51/96等處理器為中心,外擴各種介面構成各種應用系統。單片機系統作為嵌入式系統的一部分,主要集中在中、低端應用領域(嵌入式高端應用主要由DSP、ARM、MIPS等高性能處理器構成),在這些應用中,目前也出現了一些新的需求,主要體現在以下幾個方面:
(1)以電池供電的應用越來越多,而且由於產品體積的限制,很多是用鈕扣電池供電,要求系統功耗盡可能低,如手持式儀表、水表、玩具等。
(2)隨著應用的復雜,對處理器的功能和性能要求不斷提高。既要外設豐富、功能靈活,又要有一定的運算能力,能做一些實時演算法,而不僅僅做一些簡單的控制。
(3)產品更新速度快,開發時間短,希望開發工具簡單、廉價、功能完善。特別是模擬工具要有延續性,能適應多種MCU,以免重復投資,增加開發費用。
(4)產品性能穩定,可靠性高,既能加密保護,又能方便升級。
-------------------------------------------------
1 單片機技術的發展特點
自單片機出現至今,單片機技術已走過了近20年的發展路程。縱觀20年來單片機發
展歷程可以看出,單片機技術的發展以微處理器(MPU)技術及超大規模集成電路技術的發
展為先導,以廣泛的應用領域拉動,表現出較微處理器更具個性的發展趨勢。
單片機長壽命 這里所說的長壽命,一方面指用單片機開發的產品可以穩定可靠地工作
十年、二十年,另一方面是指與微處理器相比的長壽命。隨著半導體技術的飛速發展,
MPU更新換代的速度越來越快,以386、486、586為代表的MPU,很短的時間內就被淘汰出
局,而傳統的單片機如68HC05、8051等年齡已有15歲,產量仍是上升的。這一方面是由
於其對相應應用領域的適應性,另一方面是由於以該類CPU為核心,集成以更多I/O功能
模塊的新單片機系列層出不窮。可以預見,一些成功上市的相對年輕的CPU核心,也會隨
著I/O功能模塊的不斷豐富,有著相當長的生存周期。新的CPU類型的加盟,使單片機隊伍
不斷壯大,給用戶帶來了更多的選擇餘地。
8位、16位、32位單片機共同發展 這是當前單片機技術發展的另一動向。長期以來,單
片機技術的發展是以8位機為主的。隨著移動通訊、網路技術、多媒體技術等高科技產品
進入家庭,32位單片機應用得到了長足發展。以Motorola 68K為CPU的32位單片機97年的
銷售量達8千萬枚。過去認為由於8位單片機功能越來越強,32位機越來越便宜,使16位
單片機生存空間有限,而16位單片機的發展無論從品種和產量方面,近年來都有較大幅
度的增長。
單片機速度越來越快 MPU發展中表現出來的速度越來越快是以時鍾頻率越來越高為標志
的。而單片機則有所不同,為提高單片機抗干擾能力,降低雜訊,降低時鍾頻率而不犧
牲運算速度是單片機技術發展之追求。一些8051單片機兼容廠商改善了單片機的內部時
序,在不提高時鍾頻率的條件下,使運算速度提高了很多,Motorola單片機則使用了瑣
相環技術或內部倍頻技術使內部匯流排速度大大高於時鍾產生器的頻率。68HC08單片機使
用4.9M外部振盪器而內部時鍾達32M,而M68K系列32位單片機使用32K的外部振盪器頻率
內部時鍾可達16MHz以上。
低電壓與低功耗 自80年代中期以來,NMOS工藝單片機逐漸被CMOS工藝代替,功耗得以
大幅度下降,隨著超大規模集成電路技術由3μm工藝發展到1.5、1.2、0.8、0.5、0.35
近而實現0.2μm工藝,全靜態設計使時鍾頻率從直流到數十兆任選,都使功耗不斷下降
。Motorola 最近推出任選的M.CORE 可在1.8V電壓下以50M/48MIPS全速工作,功率約為
20mW。幾乎所有的單片機都有Wait、Stop等省電運行方式。允許使用的電源電壓范圍也
越來越寬。一般單片機都能在3到6V范圍內工作,對電池供電的單片機不再需要對電源采
取穩壓措施。低電壓供電的單片機電源下限已由2.7V降至2.2V、1.8V。0.9V供電的單片
機已經問世。
低雜訊與高可靠性技術 為提高單片機系統的抗電磁干擾能力,使產品能適應惡劣的工
作環境,滿足電磁兼容性方面更高標準的要求,各單片機商家在單片機內部電路中採取
了一些新的技術措施。如美國國家半導體NS的COP8單片機內部增加了抗EMI電路,增強了
「看門狗」的性能。Motorola也推出了低雜訊的LN系列單片機。
OTP與掩膜 OTP是一次性寫入的單片機。過去認為一個單片機產品的成熟是以投產掩膜
型單片機為標志的。由於掩膜需要一定的生產周期,而OTP型單片機價格不斷下降,使得
近年來直接使用OTP完成最終產品製造更為流行。它較之掩膜具有生產周期短、風險小的
特點。近年來,OTP型單片機需量大幅度上揚,為適應這種需求許多單片機都採用了在片
編程技術(In System Programming)。未編程的OTP晶元可採用裸片Bonding技術或表面貼
技術,先焊在印刷板上,然後通過單片機上引出的編程線、串列數據、時鍾線等對單片
機編程。解決了批量寫OTP 晶元時容易出現的晶元與寫入器接觸不好的問題。使OTP的裸
片得以廣泛使用,降低了產品的成本。編程線與I/O線共用,不增加單片機的額外引腳。
而一些生產廠商推出的單片機不再有掩膜型,全部為有ISP功能的OTP。
MTP向OTP挑戰 MTP是可多次編程的意思。一些單片機廠商以MTP的性能、OTP的價位推出
他們的單片機,如ATMEL AVR單片機,片內採用FLASH,可多次編程。華邦公司生產的與
8051兼容的單片機也採用了MTP性能,OTP的價位。這些單片機都使用了ISP技術,等安裝
到印刷線路板上以後再下載程序。
-----------------------------------------------
8051類單片機 最早由Intel公司推出的8051/31類單片機也是世界上用量最大的幾種單
片機之一。由於Intel公司在嵌入式應用方面將重點放在186、386、奔騰等與PC類兼容的
高檔晶元的開發上,8051類單片機主要由Philips、三星、華邦等公司接產。這些公司都
在保持與8051單片機兼容的基礎上改善了8051許多特性(如時序特性)。提高了速度、降
低了時鍾頻率,放寬了電源電壓的動態范圍,降低了產品價格。
-------------------------------------------------
http://www.wanfangdata.com.cn/qikan/periodical.Articles/wjsjxx/wjsj2003/0306/030629.htm
http://lunwen.zhupao.com/Article/2005-4-10/16468.shtml

『捌』 單片機指令中出現「sfr P1_ADC_EN=0x97」,是什麼意思

定義變數P1_ADC_EN 並將其分配特殊功能寄存器地址 0x97,看定義的名稱,應該是P1口AD轉換使能。
在程序中,P1_ADC_EN代表特殊功能寄存器0x97,編譯時直接轉成特殊功能寄存器。

『玖』 單片機編程:a=3 b=『a』結果顯示b=97,怎麼才能讓結果顯示為b=『3』 呀謝謝啦!

你要什麼編程語言呀,實際上就是字元類型用整形輸出的意思,你的程序b的賦值是字元,字元a對應的ASC碼值是97,如果以整形輸出就輸出97,以字元型輸出就是a;我理解你的意思是不是想把a的值賦給b,然後讓b顯示a的值;是不是這樣理解?
如果用C語言編程,則如下:
main()
{unsigned int a=3;
char b;
b=a;
printf("%d",b);
}

閱讀全文

與97單片機相關的資料

熱點內容
九齊單片機編譯軟體 瀏覽:107
在區域網中怎樣建掃描共享文件夾 瀏覽:233
php獲取網頁源代碼 瀏覽:949
古典音樂入門pdf 瀏覽:952
命令我們班 瀏覽:219
mt4雲伺服器如何 瀏覽:619
徵信解壓密碼在哪裡找 瀏覽:427
芙蓉國pdf 瀏覽:364
從哪裡能看出app的上線時間 瀏覽:27
陳丹青pdf 瀏覽:210
程序員冰兒 瀏覽:363
intellij命令行 瀏覽:574
如何學好地理用什麼app 瀏覽:345
單片機廣州塔燈光編程 瀏覽:713
什麼購物app可以用微信支付 瀏覽:104
安卓的游戲賬號怎麼登到蘋果上 瀏覽:537
網上哪個app可以考教師 瀏覽:228
大眾途觀l壓縮比 瀏覽:839
電腦系統沒有解壓軟體 瀏覽:655
apue源碼編譯 瀏覽:491