赫茲的單位換算
1 GHZ = 1000 MHZ;
1 MHZ = 1000 KHZ;
1 KHZ = 1000 HZ;
所以 1 MHZ = 1000 000 HZ;
周期可理解為總的消耗時(shí)間键痛;
時(shí)鐘周期
關(guān)鍵字: 外接晶振的倒數(shù)裙士、1M的時(shí)鐘周期為1us、8051的時(shí)鐘范圍1.2MHZ~12MHZ
??時(shí)鐘周期也稱為振蕩周期,定義為時(shí)鐘脈沖的倒數(shù)(可以這樣來(lái)理解米丘,時(shí)鐘周期就是單片機(jī)外接晶振的倒數(shù)蚕甥,例如12M的晶振,它的時(shí)間周期就是1/12 us)炕舵,是計(jì)算機(jī)中最基本的何之、最小的時(shí)間單位。在一個(gè)時(shí)鐘周期內(nèi)幕侠,CPU僅完成一個(gè)最基本的動(dòng)作帝美。對(duì)于某種單片機(jī),若采用了1MHZ的時(shí)鐘頻率晤硕,則時(shí)鐘周期為1us悼潭;若采用4MHZ的時(shí)鐘頻率,則時(shí)鐘周期為250us舞箍。由于時(shí)鐘脈沖是計(jì)算機(jī)的基本工作脈沖舰褪,它控制著計(jì)算機(jī)的工作節(jié)奏(使計(jì)算機(jī)的每一步都統(tǒng)一到它的步調(diào)上來(lái))。顯然疏橄,對(duì)同一種機(jī)型的計(jì)算機(jī)占拍,時(shí)鐘頻率越高,計(jì)算機(jī)的工作速度就越快捎迫。但是晃酒,由于不同的計(jì)算機(jī)硬件電路和器件的不完全相同,所以其所需要的時(shí)鐘周頻率范圍也不一定相同窄绒。我們學(xué)習(xí)的8051單片機(jī)的時(shí)鐘范圍是1.2MHz-12MHz贝次。
??在8051單片機(jī)中把一個(gè)時(shí)鐘周期定義為一個(gè)節(jié)拍(用P表示),二個(gè)節(jié)拍定義為一個(gè)狀態(tài)周期(用S表示)彰导。
機(jī)器周期
關(guān)鍵字: 完成一個(gè)基本操作所需要的時(shí)間稱為機(jī)器周期蛔翅、一個(gè)機(jī)器周期同6個(gè)S周期(狀態(tài)周期)組成、一個(gè)機(jī)器周期=6個(gè)狀態(tài)周期=12個(gè)時(shí)鐘周期
??在計(jì)算機(jī)中位谋,為了便于管理山析,常把一條指令的執(zhí)行過(guò)程劃分為若干個(gè)階段,每一階段完成一項(xiàng)工作掏父。例如笋轨,取指令、存儲(chǔ)器讀、存儲(chǔ)器寫等翩腐,這每一項(xiàng)工作稱為一個(gè)基本操作鸟款。完成一個(gè)基本操作所需要的時(shí)間稱為機(jī)器周期。一般情況下茂卦,一個(gè)機(jī)器周期由若干個(gè)S周期(狀態(tài)周期)組成何什。8051系列單片機(jī)的一個(gè)機(jī)器周期同6個(gè)S周期(狀態(tài)周期)組成。前面已說(shuō)過(guò)一個(gè)時(shí)鐘周期定義為一個(gè)節(jié)拍(用P表示)等龙,二個(gè)節(jié)拍定義為一個(gè)狀態(tài)周期(用S表示)处渣,8051單片機(jī)的機(jī)器周期由6個(gè)狀態(tài)周期組成,也就是說(shuō)一個(gè)機(jī)器周期=6個(gè)狀態(tài)周期=12個(gè)時(shí)鐘周期蛛砰。
指令周期
指令周期是執(zhí)行一條指令所需要的時(shí)間罐栈,一般由若干個(gè)機(jī)器周期組成。指令不同泥畅,所需的機(jī)器周期數(shù)也不同荠诬。對(duì)于一些簡(jiǎn)單的的單字節(jié)指令,在取指令周期中位仁,指令取出到指令寄存器后柑贞,立即譯碼執(zhí)行,不再需要其它的機(jī)器周期聂抢。對(duì)于一些比較復(fù)雜的指令钧嘶,例如轉(zhuǎn)移指令、乘法指令琳疏,則需要兩個(gè)或者兩個(gè)以上的機(jī)器周期有决。
總結(jié)三者之間的關(guān)系
時(shí)鐘周期(時(shí)鐘頻率的倒數(shù),是處理操作的最基本單位)最锌张巍书幕;
每個(gè)機(jī)器周期(執(zhí)行一條指令所用的時(shí)間)又由若干個(gè)時(shí)鐘周期組成;
一個(gè)指令周期(完成一條指令所需的時(shí)間揽趾。包括取指令台汇、分析指令和執(zhí)行指令所需的全部時(shí)間)由若干個(gè)機(jī)器周期組成;
看時(shí)序
- R/W但骨,讀寫選擇端励七。當(dāng)此腳為高電平可對(duì)LCD1602進(jìn)行讀數(shù)據(jù)操作智袭,反之進(jìn)行寫數(shù)據(jù)操作奔缠。筆者認(rèn)為,此腳其實(shí)用處不大吼野,直接接地永久置為低電平也不會(huì)影響其正常工作校哎。
1.注意時(shí)間軸,從左往右看;
2.執(zhí)行順序從上往下看闷哆;
3.寫有效(有電平變化)的時(shí)序腰奋,忽略無(wú)效(無(wú)電平變化)時(shí)序;
講解時(shí)序:
寫命令字節(jié)的時(shí)候抱怔,時(shí)間由左往右劣坊,RS變?yōu)榈碗娖剑琑/W變?yōu)榈碗娖角簦珽為低電平局冰,上面三個(gè)狀態(tài)在一個(gè)時(shí)間段內(nèi);
下一個(gè)時(shí)間:DB0~DB7上數(shù)據(jù)進(jìn)入有效階段灌危;
下一個(gè)時(shí)間:E變?yōu)楦唠娖剑?br>
下一個(gè)時(shí)間:延時(shí)T(PW)時(shí)間康二;
下一個(gè)時(shí)間:E為低電平;
下一個(gè)時(shí)間:RS為高電平勇蝙;
寫命令的時(shí)序代碼:
void write_order_1602(uchar order_data)
{
rs_1602=0;
e=0;
P0=order_data;
e=1;
delay(1);
e=0;
rs_1602=1;
}