找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索
查看: 4087|回復(fù): 11
打印 上一主題 下一主題
收起左側(cè)

關(guān)于單片機(jī)時(shí)鐘觸發(fā)的一些問(wèn)題

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:223571 發(fā)表于 2017-11-21 11:11 | 只看該作者 |只看大圖 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
對(duì)于單片機(jī)的一些時(shí)鐘電平,有的是高電平有效,有的是低電平有效,在這種前提下,接著寫有效的程序語(yǔ)句,尤其像使能端作為一個(gè)“開關(guān)”,只有在恒定的電平下,其他部分才能工作;
那么我的問(wèn)題是:對(duì)于一個(gè)時(shí)鐘上升沿有效的語(yǔ)句才開始運(yùn)行,該怎么寫?
例如我在做595串轉(zhuǎn)并的實(shí)驗(yàn),一個(gè)時(shí)鐘上升沿就往595發(fā)送一位數(shù)據(jù),595沒(méi)有內(nèi)部時(shí)鐘,所以需要人為的書寫,
以下三部分哪一種正確或者都不正確,正確的又是什么樣的?誠(chéng)邀各位解答。
第一部分:
      ,,,       clk=0;
     _nop_();
      clk=1;
       輸送一位數(shù)據(jù)(語(yǔ)句);
     ,,,,,


第二部分:

     ,,,
     輸送一位數(shù)據(jù)(語(yǔ)句);
     clk=0;
    _nop_();
    clk=1;
    ,,,,,



第三部分:
     ,,,
      clk=0;    _nop_();
    輸送一位數(shù)據(jù)(語(yǔ)句);
    clk=1;
    ,,,,,




分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:7485 發(fā)表于 2017-11-22 16:16 | 只看該作者
從頭學(xué)起,扎扎實(shí)實(shí)的學(xué)。語(yǔ)句語(yǔ)法。
回復(fù)

使用道具 舉報(bào)

板凳
ID:111634 發(fā)表于 2017-11-22 21:17 | 只看該作者
文字?jǐn)⑹鲆矝](méi)過(guò)關(guān),講不清問(wèn)題。
回復(fù)

使用道具 舉報(bào)

地板
ID:223571 發(fā)表于 2017-11-24 20:59 | 只看該作者
zl2168 發(fā)表于 2017-11-22 21:17
文字?jǐn)⑹鲆矝](méi)過(guò)關(guān),講不清問(wèn)題。

例如,我要寫一個(gè)時(shí)鐘上升沿(1),在這個(gè)上升沿的作用下,P0.0接受一個(gè)位的數(shù)據(jù)(2);
在程序的語(yǔ)句中,如何書寫(1)和(2)?
回復(fù)

使用道具 舉報(bào)

5#
ID:253372 發(fā)表于 2017-11-25 12:06 | 只看該作者

文字?jǐn)⑹鲆矝](méi)過(guò)關(guān),講不清問(wèn)題。
回復(fù)

使用道具 舉報(bào)

6#
ID:223571 發(fā)表于 2017-11-28 21:31 | 只看該作者
a229227512 發(fā)表于 2017-11-25 12:06
文字?jǐn)⑹鲆矝](méi)過(guò)關(guān),講不清問(wèn)題。


zl2168 發(fā)表于 2017-11-22 21:17
文字?jǐn)⑹鲆矝](méi)過(guò)關(guān),講不清問(wèn)題。

例如,我要寫一個(gè)時(shí)鐘上升沿(1),在這個(gè)上升沿的作用下,P0.0接受一個(gè)位的數(shù)據(jù)(2);
在程序的語(yǔ)句中,如何書寫(1)和(2)?
回復(fù)

使用道具 舉報(bào)

7#
ID:111634 發(fā)表于 2017-11-29 09:32 | 只看該作者
本帖最后由 zl2168 于 2017-11-29 09:43 編輯

你上述3個(gè)部分,有什么區(qū)別?都已經(jīng)達(dá)到一個(gè)上升沿的作用。
給你介紹幾個(gè)595正確有效的案例.先Proteus仿真一下,確認(rèn)有效。

實(shí)例44  74HC595串入并出控制8/16循環(huán)燈 實(shí)例44 74HC595串行輸出控制8-16循環(huán)燈.rar (72.58 KB, 下載次數(shù): 4)

實(shí)例56 74LS595串行擴(kuò)展3LED數(shù)碼管靜態(tài)顯示 實(shí)例56 74LS595串行擴(kuò)展3位LED靜態(tài)顯示.rar (39.7 KB, 下載次數(shù): 3)

實(shí)例59  74LS595串行選通8LED數(shù)碼管動(dòng)態(tài)顯示 實(shí)例59 74LS595×2選通8位LED動(dòng)態(tài)顯示.rar (45.12 KB, 下載次數(shù): 2)
實(shí)例77  74HC595+165擴(kuò)展8×8鍵盤 實(shí)例77 74LS595 165擴(kuò)展8×8鍵盤.rar (65.99 KB, 下載次數(shù): 2)

以上摘自張志良編著《80C51單片機(jī)仿真設(shè)計(jì)實(shí)例教程——基于Keil CProteus》清華大學(xué)出版社ISBN 978-7-302-41682-1,內(nèi)有常用的單片機(jī)應(yīng)用100案例,用于仿真實(shí)驗(yàn)操作,電路與程序真實(shí)可靠可信可行。書中電路和程序設(shè)計(jì)有詳細(xì)說(shuō)明,程序語(yǔ)句條條有注解。仿真電路和Hex文件能在清華出版社網(wǎng)站免費(fèi)下載,程序源代碼只能到書上看了。到圖書館借,或到新華書店翻閱,或到網(wǎng)上書店打折購(gòu)買。
回復(fù)

使用道具 舉報(bào)

8#
ID:223571 發(fā)表于 2017-11-29 17:29 | 只看該作者
zl2168 發(fā)表于 2017-11-29 09:32
你上述3個(gè)部分,有什么區(qū)別?都已經(jīng)達(dá)到一個(gè)上升沿的作用。
給你介紹幾個(gè)595正確有效的案例.先Proteus仿真 ...

“你上述3個(gè)部分,有什么區(qū)別?都已經(jīng)達(dá)到一個(gè)上升沿的作用!
按你的意思我書寫的上升沿出發(fā)的語(yǔ)句三種位置方式都可以?
回復(fù)

使用道具 舉報(bào)

9#
ID:111634 發(fā)表于 2017-11-30 09:49 | 只看該作者
本帖最后由 zl2168 于 2017-11-30 14:45 編輯
藍(lán)野 發(fā)表于 2017-11-29 17:29
“你上述3個(gè)部分,有什么區(qū)別?都已經(jīng)達(dá)到一個(gè)上升沿的作用!
按你的意思我書寫的上升沿出發(fā)的語(yǔ)句三 ...

第二、三種都可以,第一種不行。

以上摘自張志良編著
80C51單片機(jī)仿真設(shè)計(jì)實(shí)例教程——基于Keil CProteus》清華大學(xué)出版社ISBN 978-7-302-41682-1內(nèi)有常用的單片機(jī)應(yīng)用100案例,用于仿真實(shí)驗(yàn)操作,電路與程序真實(shí)可靠可信可行,可演示,可觀測(cè),程序語(yǔ)句條條有注解。
回復(fù)

使用道具 舉報(bào)

10#
ID:258164 發(fā)表于 2017-12-6 16:27 | 只看該作者
voidHC595SendData(unsignedcharSendVal)
{
unsignedchari;
for(i=0;i<8;i++)
{
if((SendVal<<i)&0x80)MOSIO=1;
elseMOSIO=0;
S_CLK=0;
NOP();
NOP();
S_CLK=1;
}
R_CLK=0;
NOP();
NOP();
R_CLK=1;
}
參考這個(gè)
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表