<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 模擬技術(shù) > 設計應用 > 單片機關(guān)鍵技術(shù)基礎詳解(四)

單片機關(guān)鍵技術(shù)基礎詳解(四)

作者: 時(shí)間:2012-03-28 來(lái)源:網(wǎng)絡(luò ) 收藏
P: 0px; WHITE-SPACE: normal; LETTER-SPACING: normal; BACKGROUND-COLOR: rgb(255,255,255); orphans: 2; widows: 2; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px">  說(shuō)明:從結果上看INC A和ADD A,#1差不多,但INC A是單字節,單周期指令,而ADD #1則是雙字節,雙周期指令,而且INC A不會(huì )影響PSW位,如(A)=0FFH,INC A后(A)=00H,而CY依然保持不變。如果是ADD A ,#1,則(A)=00H,而CY一定是1。因此加1指令并不適合做加法,事實(shí)上它主要是用來(lái)做計數、地址增加等用途。另外,加法類(lèi)指令都是以A為核心的

四、中晶振的作用

  工作時(shí),是一條一條地從RoM中取指令,然后一步一步地執行。訪(fǎng)問(wèn)一次存儲器的時(shí)間,稱(chēng)之為一個(gè)機器周期,這是一個(gè)時(shí)間基準?!獋€(gè)機器周期包括12個(gè)時(shí)鐘周期。如果一個(gè)單片機選擇了12MHz晶振,它的時(shí)鐘周期是1/12us,它的一個(gè)機器周期是12×(1/12)us,也就是1us。

  MCS—51單片機的所有指令中,有一些完成得比較快,只要一個(gè)機器周期就行了,有一些完成得比較饅,得要2個(gè)機器周期,還有兩條指令要4個(gè)機器周期才行。為了衡量指令執行時(shí)間的長(cháng)短,又引入一個(gè)新的概念:指令周期。所謂指令周期就是指執行一條指令的時(shí)間。例如,當需要計算DJNZ指令完成所需要的時(shí)間時(shí),首先必須要知道晶振的頻率,設所用晶振為12MHz,則一個(gè)機器周期就是1us。而DJNZ指令是雙周期指令,所以執行一次要2us。如果該指令需要執行500次,正好1000us,也就是1ms。

  機器周期不僅對于指令執打有著(zhù)重要的意義,而且機器周期也是單片機定時(shí)器和計數器的時(shí)間基準。例如一個(gè)單片機選擇了12MHz晶振,那么當定時(shí)器的數值加1時(shí),實(shí)際經(jīng)過(guò)的時(shí)間就是1us,這就是單片機的定時(shí)原理。

  簡(jiǎn)單地說(shuō),沒(méi)有晶振,就沒(méi)有時(shí)鐘周期,沒(méi)有時(shí)鐘周期,就無(wú)法執行程序代碼,單片機就無(wú)法工作。

  五、格雷碼轉二進(jìn)制方法

  二進(jìn)位碼第n位 = 二進(jìn)位碼第(n+1)位+格雷碼第n位。因為二進(jìn)位碼和格雷碼皆有相同位數,所以二進(jìn)位碼可從最高位的左邊位元取0,以進(jìn)行計算。(注:遇到1+1時(shí)結果視為0)

  例如: 格雷碼0111,為4位數,所以其所轉為之二進(jìn)位碼也必為4位數,因此可取轉成之二進(jìn)位碼第五位為0,即0 b3 b2 b1 b0。

  0+0=0,所以b3=0

  0+1=1,所以b2=1

  1+1取0,所以b1=0

  0+1取1,所以b0=1

  因此所轉換為之二進(jìn)位碼為0101

  格雷碼轉換快速方法

 ?。僭O以二進(jìn)制為0的值做為格雷碼的0)

  G:格雷碼 B:二進(jìn)位碼



關(guān)鍵詞: 單片機 關(guān)鍵技術(shù)

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>