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

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

[復制鏈接]
661
 樓主| 發(fā)表于 2010-6-7 05:42:24 | 只看該作者
662
 樓主| 發(fā)表于 2010-6-7 05:49:29 | 只看該作者


呵呵,這就是p3.7(11腳)對地(GND)的輸出信號了。
大家看出來(lái)它的特點(diǎn)沒(méi)有呢,按
比較難看出來(lái),呵呵
這個(gè)波形呢,是一個(gè)周期性的脈沖信號。低電平約等于GND(0V);高電平約等于Vcc(5V)。
663
 樓主| 發(fā)表于 2010-6-7 05:56:18 | 只看該作者


這是展開(kāi)后的片段之一。
664
 樓主| 發(fā)表于 2010-6-7 05:57:41 | 只看該作者


這是展開(kāi)后的片段之二。
665
 樓主| 發(fā)表于 2010-6-7 06:00:36 | 只看該作者
由于示波器過(guò)于簡(jiǎn)陋,無(wú)法詳細的說(shuō)明該波形,所以我根據實(shí)際的測量畫(huà)了一個(gè)波形圖,發(fā)上去給大家看看。
666
 樓主| 發(fā)表于 2010-6-7 06:18:41 | 只看該作者


這張圖呢,就比較清楚了。
所以,大家如果客觀(guān)條件比較簡(jiǎn)陋,那么就要想辦法解決才可以。
這也許就稱(chēng)為“變被動(dòng)為主動(dòng)吧”,呵呵。
667
 樓主| 發(fā)表于 2010-6-7 06:41:23 | 只看該作者

這是我們賦予上述波形以邏輯值時(shí)的情況。
大家可以清楚的看到,邏輯電平“0”和“1”是怎樣隨時(shí)間變化的。
請大家注意,在規定了時(shí)間軸的正方向后,時(shí)間越大則表明波形越滯后(延后);反之,則越靠前(導前)。
也可以這樣理解:我們把波形看作是隨時(shí)間向左運動(dòng),而時(shí)間相對不動(dòng)。這樣做就好理解“哪個(gè)波形在前,哪個(gè)波形在后”了。呵呵
668
 樓主| 發(fā)表于 2010-6-7 07:01:59 | 只看該作者
那么大家不禁要問(wèn)了“這個(gè)波形是怎樣得到的呢? ”。
其實(shí),要得到這個(gè)波形也非常簡(jiǎn)單。只要編寫(xiě)一段程序就可以了。
程序如下:
org 0000h; 程序起始地址。0000h也是單片機復位后程序開(kāi)始執行的地址。
mov a,#10101010b;8位兩進(jìn)制立即數送累加器a!癰”是二進(jìn)制數的后綴。
wb850:  ;這是標號(符號地址),用來(lái)表示程序轉移或調用的目標地址。呵呵
rlc a; 帶進(jìn)位“c”將累加器“a”循環(huán)左移一位。
mov p3.7,c; 將“c”的狀態(tài)送“p3.7”端子。
sjmp wb850; 無(wú)條件相對轉移到“wb850”。呵呵
end ; 偽指令。告訴匯編器結束匯編。

將這個(gè)程序通過(guò)keil或其它軟件轉換為二進(jìn)制或十六進(jìn)制的燒錄文件后,在通過(guò)編程器寫(xiě)入到AT89C2051的程序存儲器(ROM)中就可以了。呵呵

有關(guān)“keil”軟件以及“編程器”的使用方法,這方面的資料很多,大家可以自己去查閱、學(xué)習。這里就不介紹了。
669
 樓主| 發(fā)表于 2010-6-7 07:06:54 | 只看該作者
大家知道,我們之所以用匯編語(yǔ)言編程,就是為了強調單片機“實(shí)時(shí)控制性”。因為有的時(shí)候這是必須的。誠然,用匯編語(yǔ)言編程有時(shí)是很費勁的,呵呵。但是如果想真正的掌握單片機技術(shù);想真正的了解單片機是怎樣工作的,個(gè)人認為,非匯編語(yǔ)言不可。
670
 樓主| 發(fā)表于 2010-6-7 07:09:24 | 只看該作者
下面的資料、圖片是我自己制作的。
希望能對大家了解上面的這個(gè)程序以及“rlc a”指令的物理含義有所幫助。
水平有限,錯誤難免。所以資料僅供大家參考。
671
 樓主| 發(fā)表于 2010-6-7 07:20:53 | 只看該作者


在這里呢,acc.0、acc.7、c、p3.7等都是“符號位地址”,可以在編程時(shí)直接引用。
672
 樓主| 發(fā)表于 2010-6-7 07:27:12 | 只看該作者


673
 樓主| 發(fā)表于 2010-6-7 07:30:09 | 只看該作者

674
 樓主| 發(fā)表于 2010-6-7 07:32:41 | 只看該作者


675
 樓主| 發(fā)表于 2010-6-7 07:42:02 | 只看該作者

這張表個(gè)人覺(jué)得是比較重要的。
“任何指令的執行都是從程序存儲器ROM中取操作碼開(kāi)始的。也就是說(shuō),一個(gè)指令周期的第一個(gè)機器周期必然是取操作碼周期”。
由于我們這里采用的是6MHz的晶體,所以呢,一個(gè)機器周期就是2uS。這樣一來(lái)呢,根據指令的機器周期數目即可推算出該指令的執行時(shí)間長(cháng)短了。進(jìn)而呢,也就可以推算出相關(guān)端子狀態(tài)變化的時(shí)間長(cháng)短了。
676
 樓主| 發(fā)表于 2010-6-7 07:58:17 | 只看該作者
由此,666樓波形的形成機理也就不難理解和解釋了。呵呵
677
 樓主| 發(fā)表于 2010-6-7 07:59:25 | 只看該作者
水平有限,錯誤難免。歡迎大家批評、指教。謝謝
678
 樓主| 發(fā)表于 2010-6-7 07:59:57 | 只看該作者
今天就到這里,就到這里吧,850……。呵呵
679
發(fā)表于 2010-6-7 22:25:26 | 只看該作者
我來(lái)加一層磚
680
 樓主| 發(fā)表于 2010-6-8 02:15:20 | 只看該作者
大家好
下面呢,我們將進(jìn)入51單片機指令系統的學(xué)習。
那么我們將采取什么樣的學(xué)習方式呢?
呵呵,
一會(huì )大家就知道了。
您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

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