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

初級單片機

發布時間:2022-12-06 13:05:03

⑴ 目前單片機都是幾位的

你家ARM是16位的?PIC只有16位的?

僅瑞薩的單片機就4位到32位全有。PIC有8位、16位和32位,8位多見。51隻有8位的。

單片機一般都用8位的,大應用場合就32位的。16位單片機高低不就,一般只是根據應用需要選用。如果要學單片機,8位和32位就可以。

⑵ 單片機初級測試題求解!

1、這是AVR單片機的問題
2、單片機工作流程估計很難說,你可以找一本單片機原理書看一下。
3、DDRX是埠方向寄存器,DDRB就是設置B口輸入輸出的,譬如說,DDRB=0xfe;這代表把B口高七位置為輸出,低1位作為輸入。
4、內外部中斷,單片機書上都有,大致給你說一下,外部中斷基本上是硬體置位,譬如說INT0/INT1,這是外部中斷,可以上升沿、下降沿、高低電平觸發中斷,或者說RESET,AVR是低電平復位,優先順序最高。內部中斷,如T0,T1,是靠設置對應的寄存器,在條件符合時發生中斷。
5、用的是比較匹配(CTC)
TCCR0 = 0x0F;//啟動定時器(不與OC0連接)
TCNT0 = 0x00;//初始值
OCR0 = 0xFD;//匹配值
TIMSK = 0x03;//中斷允許
#asm("sei") //開全局中斷(調用匯編指令)

⑶ 【單片機】單片機的定時時間是怎樣計算

單片機的定時時間的計算公式=計數值(定時值)* 機器周期= 計數值(定時值)* 12 / 晶振頻率。

上面的兩個等號是等價的,因為,單片機的機器周期=12秒/晶振頻率,因此兩個公式通用。

完成一個基本操作所需要的時間稱為機器周期。一般,一個機器周期由 若干個S周期(狀態周期)組成。80C51系列單片機一個機器周期由6個S周期組成。一個S周期(狀態周期),由2個時鍾周期組成。

若干個機器周期,組成了指令周期。根據指令不同,所需的機器周期數也不同。

(3)初級單片機擴展閱讀

幾種典型指令;

1、單位元組周期指令(比如 INC A)

2、雙位元組單周期指令(比如 ADD A,#data)

3、單位元組雙周期指令 (比如 INC DPTR)

4、單位元組雙周期指令 (比如MOVX A @DPTR)

⑷ 單片機初學者該看什麼書

《51單片機工程師是怎樣煉成的:基於C語言+Proteus模擬》老楊 電子工業出版社
《單片機C語言程序設計實訓100例——基於8051+Proteus模擬》彭偉 電子工業出版社
《新概念51單片機C語言教程——入門、提高、開發、拓展》 郭天祥 電子工業出版社
《實例解讀51單片機完全學習與應用》 電子工業出版社
《手把手教你學單片機》 北航
《單片機基礎》李廣弟 北航
《單片機原理及介面技術》李朝青 北航
《51單片機應用從零開始》匯編 楊欣 清華出版社
《愛上單片機》 杜洋 人民郵電出版社
《例說51單片機(C語言版)》 張義和 人民郵電出版社
《單片機原理與技術》
《51單片機開發與應用技術詳解》
《單片機技術與原理教材》
《匠人手記》
《手把手教你學單片機》
《8051單片機》
《單片機原理及應用》 張毅剛
《51單片機原理與實踐》
《單片機應用技術》 哈爾濱工業大學出版社
《8051單片機教程》 平凡
《單片機輕松入門》平凡

⑸ C51單片機分類

1976- :初級8位單片機 Intel MCS-48系列 1980- :高檔8位單片機 Intel MCS-51系列: —51子系列:8031/8051/8751 —52子系列:8032/8052/8752 低功耗型80C31 高性能型80C252 廉價型89C2051/1051 �0�1 1983- :16位單片機 Intel MCS-96 系列: 8098/8096、80C198/80C196 32位單片機 80960

89C51和89S51的區別

很多初學51單片機的網友會有這樣的問題:AT89S51是什麼?書上和網路教程上可都是8051,89C51等!沒聽說過有89S51 ?!

這里,初學者要澄清單片機實際使用方面的一個產品概念,MCS-51單片機是美國INTE公司於1980年推出的產品,典型產品有 8031(內部沒有程序存儲器,實際使用方面已經被市場淘汰)、8051(晶元採用HMOS,功耗是630mW,是89C51的5倍,實際使用方面已經被市場淘汰)和8751等通用產品,一直到現在, MCS-51內核系列兼容的單片機仍是應用的主流產品(比如目前流行的89S51、已經停產的89C51等),各高校及專業學校的培訓教材仍與MCS-51單片機作為代表進行理論基礎學習。

有些文獻甚至也將8051泛指MCS-51系列單片機,8051是早期的最典型的代表作,由於MCS-51單片機影響極深遠,許多公司都推出了兼容系列單片機,就是說MCS-51內核實際上已經成為一個8位單片機的標准。

其他的公司的51單片機產品都是和MCS-51內核兼容的產品而以。同樣的一段程序,在各個單片機廠家的硬體上運行的結果都是一樣的,如ATMEL的89C51(已經停產)、89S51, PHILIPS(菲利浦),和WINBOND(華邦)等,我們常說的已經停產的89C51指的是ATMEL公司的 AT89C51單片機,同時是在原基礎上增強了許多特性,如時鍾,更優秀的是由Flash(程序存儲器的內容至少可以改寫1000次)存儲器取帶了原來的ROM(一次性寫入),AT89C51的性能相對於8051已經算是非常優越的了。

不過在市場化方面,89C51受到了PIC單片機陣營的挑戰,89C51最致命的缺陷在於不支持ISP(在線更新程序)功能,必須加上ISP功能等新功能才能更好延續MCS-51的傳奇。89S51就是在這樣的背景下取代89C51的,現在,89S51目前已經成為了實際應用市場上新的寵兒,作為市場佔有率第一的Atmel目前公司已經停產AT89C51,將用AT89S51代替。89S51在工藝上進行了改進,89S51採用0.35新工藝,成本降低,而且將功能提升,增加了競爭力。89SXX可以像下兼容89CXX等51系列晶元。同時,Atmel不再接受89CXX的定單,大家在市場上見到的89C51實際都是Atmel前期生產的巨量庫存而以。如果市場需要,Atmel當然也可以再恢復生產AT89C51。

89S51相對於89C51增加的新功能包括:

-- 新增加很多功能,性能有了較大提升,價格基本不變,甚至比89C51更低!

-- ISP在線編程功能,這個功能的優勢在於改寫單片機存儲器內的程序不需要把晶元從工作環境中剝離。是一個強大易用的功能。

-- 最高工作頻率為33MHz,大家都知道89C51的極限工作頻率是24M,就是說S51具有更高工作頻率,從而具有了更快的計算速度。

-- 具有雙工UART串列通道。

-- 內部集成看門狗計時器,不再需要像89C51那樣外接看門狗計時器單元電路。

-- 雙數據指示器。

-- 電源關閉標識。

-- 全新的加密演算法,這使得對於89S51的解密變為不可能,程序的保密性大大加強,這樣就可以有效的保護知識產權不被侵犯。

-- 兼容性方面:向下完全兼容51全部字系列產品。比如8051、89C51等等早期MCS-51兼容產品。也就是說所有教科書、網路教程上的程序(不論教科書上採用的單片機是8051還是89C51還是MCS-51等等),在89S51上一樣可以照常運行,這就是所謂的向下兼容。

比較結果:就如同INTEL的P3向P4升級一樣,雖然都可以跑Windows98,不過速度是不同的。

從AT89C51升級到AT89S51 ,也是同理。和S51比起來,C51就要遜色一些,實際應用市場方面技術的進步是永遠向前的。

********上面這些就是AT89S51的由來********

下面是初學網友對51系列的選型的常見問題

1問:網友常見問題:請問現在學習51系列單片機應該選擇AT89C51還是89S51?

答:89C51和89S51內核相同,89S51針對89C51的明顯的幾個升級如下;
1.程序存儲器寫入方式:二者的寫入程序的方式不同,89C51隻支持並行寫入,同時需要VPP燒寫高壓。89S51則支持ISP在線可編程寫入技術!串列寫入、速度更快、穩定性更好,燒寫電壓也僅僅需要4~5V即可。

2.電源范圍:89S5*電源范圍寬達4~5.5V,而89C5*系列在低於4.8V和高於5.3V的時候則無法正常工作。

3.工作頻率:目前89S1*的性能遠高於89C5*,89S5*系列支持最高高達33MHZ的工作頻率,而89C51工作頻率范圍最高只支持到24M。

4.市場價格:由於89C51已經全面停產,所以在市場價格方面,庫存的89C5*的批發價格要比89S5*貴將近一倍!

5.兼容型:89S5*向下兼容89C5*,就是說用89S5*可以替代89C5*使用,同樣的程序,運行結果相同。就是說89S5*也同樣兼容目前所有的教科書范常式序。

6.加密功能:89S5*系列全新的加密演算法,這使得對於89S51的解密變為不可能,程序的保密性大大加強,這樣就可以有效的保護知識產權不被侵犯。

7.抗干擾性:內部集成看門狗計時器,不再需要像89C51那樣外接看門狗計時器單元電路。

8.燒寫壽命更長:89S5*標稱的1000次,實際最少是1000次~10000次,這樣更有利初學者反復燒寫,減低學習成本。綜合上面的一些區別,個人認為89C51的停止使用只是時間問題而已,就象當年的8031。

2問:採用89C2051開發製造產品是不是要比用89S51更好?因為2051看起來體積比較小。

2答:這個問題並不能一概而論,主要的區別如下:

1.功能差別:因為2051不是標準的51內核,所以205*的程序不能直接移植到51上。由於205*是精簡型,所以P口變得很少,這樣一來就只能用來做一些小的簡單產品,可利用資源比較緊張。實際上,做產品的話用205*是不一定合算的,除非是非常簡單的產品。

2.市場價格:由於89C2051的產量不是非常大,所以市場價格方面89C2051的批發價格和89S51比較接近!相對性能價格比就比較低。

3.產品體積:除非對產品的體積有苛刻的要求,否則二者的PCB面積相差不多,因為40腳的51晶元也有PLCC44小體積封裝。

⑹ 請教單片機的初級問題

你看看,用p1口控制八個燈:
org 0000h
ajmp main
org 0030h
main: mov a,#01h
rl a
mov p1,a
lcall dely500ms
rl a
mov p1,a
lcall dely500ms
rl a
mov p1,a
lcall dely500ms
rl a
mov p1,a
lcall dely500ms
mov a,#80h
rr a
mov p1,a
lcall dely500ms
rl a
mov p1,a
lcall dely500ms
rr a
mov p1,a
lcall dely500ms
rr a
mov p1,a
lcall dely500ms

ljmp main
dely500ms:mov r0,#06h
loop1:mov r1,#0ffh
loop2:mov r2,#0ffh
loop3:djnz r2,loop3
djnz r1,loop2
djnz r0,loop1
ret
end

⑺ 初中級單片機應用開發工程師應該達到的水平必須是會哪些呢

卓躍教育認為應該是這么幾點: 1、對單片機應用場合有充分的了解,能夠在應用項目中選擇合適的單片機和外圍晶元的型號;能夠根據系統指標很快的設計出一個應用系統的體系結構;在深圳,一個項目的時間只有一個星期左右,因為這些東西誰都能做,主要看誰能夠做的又快又好;

2、熟練使用ASM和C等相應的單片機語言,有良好的編程風格和一定的編程技巧;

3、能夠進行簡單的PCB版圖設計,至少能夠設計出有一定抗干擾能力的單片機電路板;

4、對控制、信號系統有所了解,知道必要的演算法;

5、熟悉計算機方向的簡要開發,能夠使用計算機做一些簡單的主機端軟體;

6、對模擬、數字電路、匯流排等比較熟悉,能夠使用它們進行單片機的外圍介面。

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

可以把單片機的發展劃分為四個階段:
第一階段(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),實時處理的能力很強。

⑼ C51單片機分類

1976-
:初級8位單片機
Intel
MCS-48系列
1980-
:高檔8位單片機
Intel
MCS-51系列:
—51子系列:8031/8051/8751
—52子系列:8032/8052/8752
低功耗型80C31
高性能型80C252
廉價型89C2051/1051

⑽ 初級單片機綜合題求解答,請用匯編語言

地址低8位有u2鎖存後提供,高3位由p2口的低3位提供,共11bit地址,E端接P26,所以

  1. 6116在64k地址范圍的地址為, 最基本地址是,4000h-47ffh 共 2k byte

    但由於P2.7,P2.6,P2.5,P2.5懸空,可以是任意值,都可讀寫到6116,所以6116有多重地址. 即0000h-ffffh的64k中,除了p2.6=0,的地址,其他地址均可分成多個2k的塊,每個2k的塊都可讀寫到同一個6116的數據。

2. mov A,#5ah

MOV DPH,#40H

MOV DPL,#0

movx @DPTR,A

MOV A,#0A5H

MOV DPH,#47H

MOV DPL,#0FFH

movx @DPTR,A

3. MOV A,#0

MOV DPH,#40H

MOV DPL,#0

MOV R0,#7h

LOOP1:

MOV R1,#0ffh

loop2:

movx @dptr,a

inc dptr

djnz R1,LOOP2

djnz R0,LOOP1

閱讀全文

與初級單片機相關的資料

熱點內容
華為手錶運動健康app怎麼弄 瀏覽:1000
ftp文件夾形式 瀏覽:666
房本抵押銀行沒有解壓 瀏覽:535
用紙做解壓魔術 瀏覽:484
伺服器中運行的腳本如何測試 瀏覽:373
手機主題包時鍾文件夾 瀏覽:423
怎麼在app上退訂短號業務 瀏覽:978
解壓迫及法老 瀏覽:58
pdf橫豎 瀏覽:137
5800計算機程序和編程 瀏覽:29
網上報修php源碼 瀏覽:897
魔獸宏命令老是語言提示 瀏覽:971
辦公文件夾大全 瀏覽:471
單片機閃爍燈虛擬線路圖 瀏覽:72
App顯示別的國家怎麼更改 瀏覽:154
幻塔官方伺服器叫什麼 瀏覽:196
android自定義進度框 瀏覽:506
linux自動聯網 瀏覽:492
keil編寫的程序怎麼不能編譯呢 瀏覽:562
ipadair2能編程嗎 瀏覽:358