樓主: wb61850
打印 上一主題 下一主題

從零開(kāi)始學(xué)電子之基礎篇

[復制鏈接]
601
 樓主| 發(fā)表于 2010-6-2 04:26:23 | 只看該作者
下面呢,我們將繼續學(xué)習有關(guān)AT89C2051單片機的時(shí)序知識。
602
 樓主| 發(fā)表于 2010-6-2 04:56:55 | 只看該作者
598樓的“忽悠八你”同學(xué)轉載的笑話(huà)非?尚Π,哈哈。
至于加精,就免了吧,呵呵。
不過(guò)能給大家在緊張的學(xué)習中帶來(lái)歡笑,還是值得夸獎的。呵呵
忽悠八你同學(xué)講話(huà)有時(shí)很粗(他喜歡稱(chēng)人為“豬”),這個(gè)壞習慣應該改改阿。
不過(guò),請大家要原諒他。
因為“忽悠八你”同學(xué)和我一樣都是屬于沒(méi)有文化的人。
從小不好好學(xué)習,天天向上,整天追雞打狗。長(cháng)大了就變成了這樣。呵呵
603
 樓主| 發(fā)表于 2010-6-2 05:50:08 | 只看該作者



大家知道,51單片機具有固定的時(shí)序。
這里,時(shí)序的最小單位是——時(shí)鐘周期“p”。
所謂的時(shí)鐘周期“p或tosc”,是時(shí)鐘頻率“fosc”的倒數(p=tosc=1/fosc),而時(shí)鐘頻率的大小則等于外接的晶體頻率(或外部時(shí)鐘信號的頻率)。所以,外接的晶體頻率越高,則時(shí)鐘周期就越小。

51單片機具有固定的機器周期(如圖所示)。在一個(gè)機器周期中,又分為6個(gè)狀態(tài)周期,分別用S1~S6 表示。而一個(gè)狀態(tài)周期,又含有兩個(gè)時(shí)鐘周期。比方說(shuō)S1狀態(tài)周期含有S1P1,S1P2;S5狀態(tài)周期含有S5P1,S5P2等。那么一個(gè)機器周期就含有12個(gè)時(shí)鐘周期,表示為:S1P1,S1P2,S2P1,S2P2,S3P1,S3P2,S4P1,S4P2,S5P1,S5P2,S6P1,S6P2。
在每一個(gè)時(shí)鐘周期p,單片機完成一個(gè)最基本的動(dòng)作(例如觸發(fā)器的導通與截止)。在上述圖片中,我們假設是時(shí)鐘信號的下沿觸發(fā)(同步)。這樣我們可以想象單片機與時(shí)鐘信號的同步過(guò)程。大家看到在圖片中,時(shí)鐘脈沖信號下沿帶箭頭即表示下沿觸發(fā)。
604
 樓主| 發(fā)表于 2010-6-2 06:04:08 | 只看該作者
現在大家可以理解何為“S5P2”了吧。呵呵
所謂的“S5P2”或者“SnPm”,是指某個(gè)特定的時(shí)刻,而這個(gè)時(shí)刻則是與時(shí)鐘信號的邊沿相關(guān)的觸發(fā)時(shí)刻。
605
 樓主| 發(fā)表于 2010-6-2 06:13:12 | 只看該作者
“天下沒(méi)有不散的筵席”,希望大家珍惜我們在一起的緣分。
發(fā)奮努力學(xué)習,自強不息。
送給大家一首《牧羊曲》,和大家共勉、共進(jìn)!
http://www.tudou.com/playlist/pl ... iid=10556952&cid=23

青春不在來(lái),歲月如流水。
606
 樓主| 發(fā)表于 2010-6-2 06:23:29 | 只看該作者
大家好,我們現在正在學(xué)習AT89C2051單片機的時(shí)序。歡迎大家一起學(xué)習,一起進(jìn)步
607
 樓主| 發(fā)表于 2010-6-2 06:55:00 | 只看該作者
那么什么又是“指令周期”呢?
個(gè)人理解是:所謂指令周期,是指執行一條指令所需要的時(shí)間。
在51單片機中,指令周期是由若干機器周期組成的。
大家知道,51單片機具有固定的機器周期。舉個(gè)例子,當時(shí)鐘頻率“fosc”為12MHz時(shí),一個(gè)機器周期就是1uS(1微秒)。這里面的關(guān)系并不難理解和計算,時(shí)鐘頻率fosc的倒數1/fosc 即是時(shí)鐘周期 tosc,即 tosc=1/12MHz=83.333nS(納秒)。我們又知道,51單片機中,一個(gè)機器周期等于12個(gè)時(shí)鐘周期,也就是說(shuō) tosc=12*83.333nS=1000nS=1uS。
當然,當我們把晶體換為6MHz時(shí),一個(gè)機器周期也變?yōu)榱?uS。
OK,如上所述,51單片機的指令周期是由若干個(gè)機器周期組合而成的。那么就不難理解了,它的指令周期也必然是固定的。也就是說(shuō),51單片機指令的執行時(shí)間是固定的。比方說(shuō),機器周期為1uS時(shí)(晶體為12MHz)執行一個(gè)乘法指令 mul ab ,那么單片機執行完畢這條指令所需的時(shí)間為4*1uS=4uS。為什么用4uS呢?因為,這條指令的機器周期數目是固定的,等于4個(gè)機器周期。
在51單片機中,大多數指令的執行周期為1個(gè)機器周期(單周期指令)。最長(cháng)的指令執行周期為4個(gè)機器周期(乘、除法指令)。其余的都是2個(gè)機器周期的指令(雙機器周期),例如控制轉移類(lèi)指令基本上都是雙機器周期指令。
608
 樓主| 發(fā)表于 2010-6-2 07:32:54 | 只看該作者
那么什么又是“指令的字節” 呢?
大家知道,單片機是依靠“指令”工作的。
事先,要把指令存入“程序存儲器(ROM)”中。然后呢,單片機從ROM中取出指令并執行。
ok,大家知道“指令”這個(gè)名詞比較抽象的。指令如果落實(shí)到機器中,就是“n位二進(jìn)制代碼序列”。我們把8位兩進(jìn)制代碼稱(chēng)為一個(gè)字節(1B),如“01010101”,那么一條指令就是由一個(gè)字節或若個(gè)字節組成的(代碼序列)。
由此可知,指令的字節的意義是:一條指令中含有的字節數。
指令字節大小,決定了該指令占用的存儲器空間(ROM)的大小。1個(gè)字節的指令占用1個(gè)存儲器空間,3個(gè)字節的指令則占用3個(gè)存儲器空間。
51單片機的指令,按其字節的大小,可以分為:?jiǎn)巫止澲噶睿?B指令)、雙字節指令(2B指令)和三字節指令(3B指令)。
609
 樓主| 發(fā)表于 2010-6-2 07:40:47 | 只看該作者
那么是不是指令的字節數越少,指令的執行時(shí)間越短呢?
不是的。例如在51單片機中,乘除法指令只有1個(gè)字節,但是其執行時(shí)間為4個(gè)機器周期,是執行時(shí)間最長(cháng)的指令。
所以,指令執行時(shí)間的長(cháng)短(指令周期)與指令的字節數沒(méi)有直接的關(guān)系,與指令周期所含的機器周期數目有直接關(guān)系。
610
 樓主| 發(fā)表于 2010-6-2 08:18:55 | 只看該作者


大家請看上圖,圖中的“ALE”信號,在A(yíng)T89C2051中沒(méi)有引出。在51、52單片機中是有引出腳的。
那么“ALE”信號有什么作用呢?
在訪(fǎng)問(wèn)外部數據存儲器(XRAM)時(shí),“ALE”端子定時(shí)的輸出一個(gè)高電平脈沖,將P0口(這里是指51單片機或52單片機)輸出的片外數據存儲器的低8位地址鎖存到外部專(zhuān)用地址鎖存器中。在不訪(fǎng)問(wèn)外部數據存儲器時(shí),“ALE”端子以不變的頻率(1/6 fosc)輸出脈沖序列,該脈沖序列可以作為外部時(shí)鐘源或定時(shí)脈沖源使用。
同時(shí),“ALE”信號也是時(shí)序參考信號。
611
 樓主| 發(fā)表于 2010-6-2 09:01:06 | 只看該作者


這是51單片機中,單字節雙周期指令的典型時(shí)序。
612
 樓主| 發(fā)表于 2010-6-2 09:12:59 | 只看該作者
希望鄙人之所做所為能夠給大家些許幫助。
然水平有限,謬誤之處難免?险埓蠹遗u指正!
一切言行,僅供您參考。
613
 樓主| 發(fā)表于 2010-6-2 09:13:53 | 只看該作者
今天就到這里,就到這里吧,一休哥!呵呵,再見(jiàn)
614
 樓主| 發(fā)表于 2010-6-3 06:12:32 | 只看該作者
大家好,歡迎大家一起學(xué)習、一起進(jìn)步。
615
 樓主| 發(fā)表于 2010-6-3 06:17:44 | 只看該作者
本樓主鄭重聲明:
本樓主所作所為皆是為了一起學(xué)習、一起進(jìn)步,無(wú)任何商業(yè)或其它目的。
本樓主所發(fā)布的所有學(xué)習資料如無(wú)說(shuō)明,皆為原創(chuàng )首發(fā)的學(xué)習資料。
本樓主所發(fā)布的所有學(xué)習資料只能用于學(xué)習、研究之用,不能用于商業(yè)目的及其它目的。
本樓主不對所發(fā)學(xué)習資料負任何責任
。

水平有限、錯誤難免,歡迎大家批評、指教。謝謝
616
 樓主| 發(fā)表于 2010-6-3 06:32:26 | 只看該作者
http://www.tudou.com/programs/view/ZOCbspq-yLA/

我們都是有身份(證)的人哪。
哈哈
617
 樓主| 發(fā)表于 2010-6-3 06:40:09 | 只看該作者
大家好,我們現在正在學(xué)習AT89C2051單片機。
618
 樓主| 發(fā)表于 2010-6-3 06:57:38 | 只看該作者


上面的這個(gè)圖片是截取自AT89C2051的官方資料。
大家可以看出,AT89C2051內部是含有一個(gè)比較器的。其p1.0端子是比較器的同相輸入端,p1.1端子是比較器的反相輸入端。這個(gè)比較器的輸出端是p3.6,而p3.6端子并沒(méi)有引出,而是含在芯片內部的。這也是AT89C2051其特殊之處。
比較器的兩個(gè)輸入端p1.0和p1.1是懸浮的(內部無(wú)上拉電阻,平常處于高阻態(tài))。
619
 樓主| 發(fā)表于 2010-6-3 07:04:42 | 只看該作者
以下資料是俺自己翻譯的,呵呵
肯定有錯誤之處,僅供大家參考 。
俺沒(méi)有英語(yǔ)等級證。俺只認識26個(gè)英文字母,不騙您。呵呵
620
 樓主| 發(fā)表于 2010-6-3 07:11:12 | 只看該作者

鄙人目前所用的AT89C2051-24PI(DIP20腳封裝)。
您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

關(guān)于我們  -  服務(wù)條款  -  使用指南  -  站點(diǎn)地圖  -  友情鏈接  -  聯(lián)系我們
電子工程網(wǎng) © 版權所有   京ICP備16069177號 | 京公網(wǎng)安備11010502021702
快速回復 返回頂部 返回列表
午夜高清国产拍精品福利|亚洲色精品88色婷婷七月丁香|91久久精品无码一区|99久久国语露脸精品|动漫卡通亚洲综合专区48页