1樓:做而論道
先把邏輯圖寫成表示式,再應用摩根定理化簡,最後寫成:
p3.0 = (p1.0 * p1,1 + p1.4 + p1.5) * p1.6
這就簡單多了,四個取反的步驟,都化沒了。
程式如下:
c://---------------------------sbit a=p1^0;
sbit b=p1^1;
sbit c=p1^4;
sbit d=p1^5;
sbit e=p1^6;
sbit f=p3^0;
f = (a * b + c + d) * e;
//---------------------------彙編:mov c,p1.0
anl c,p1.1
orl c,p1.4
orl c,p1.5
anl c,p1.6
mov p3.0, c
end這裡給出的程式,比樓上的幾種方法,都簡單的多,執行速度也快的多。
2樓:匿名使用者
a=~(p1_0&p1_1);
b=~(p1_4|p1_5);
c=a&b;
p3_0=~(c&(~p1_6));
3樓:匿名使用者
org 0000h
ljmp start
org 0100h
start: mov c,p1.0
anl c,p1.1
cpl c
mov acc.0,c
mov c,p1.4
orl c,p1.5
cpl c
anl c,acc.0
mov acc.0,c
mov c,p1.6
cpl c
orl c,acc.0
cpl c
mov p3.0,cend
4樓:匿名使用者
sbit a=p1^0;
sbit b=p1^1;
sbit c=p1^4;
sbit d=p1^5;
sbit e=p1^6;
sbit f=p3^0;
m=!(a&b);
n=!(c||d);
s=m&n;
f=!s||e;
請教led頻閃燈電路圖
5樓:匿名使用者
三張555即可實現,電路很簡單我就不傳圖了,自己組合一下就成了。 對了我看了一下你的資料,你的動手能力應該很強,再給點建議,三極體也能實現。
6樓:碧雲天書
用cd4017模擬開關吧。偶數引腳接高電平,奇數引腳接低電平,開關輸出接led推動電路。用兩塊cd4017,每塊管一路led輸出。
7樓:赤子搖籃
個人認為用微控制器比較簡單。不用微控制器不好做啊,延時可以用電容實現,計數就不好辦了。
樓下的方法可行,經典的555啊。
8樓:
請再詳細解釋一下
一路閃幾次,另一路再閃幾
電源電壓多少,多少個怎樣的led,閃光頻率多少?
r2調節閃光頻率,r6調節每次閃光的次數;ic2比ic1的頻率低得多。ic2的3腳低電平時d1使q1無法導通,led1不能發光,同時,q1的3腳高低電平變化經r8為q2基極提供電流通道,q3的基極電流經r7流進ic2的3腳,q2和q3同時道通由r9為q4提供基極電流,q4導通,led2連續閃光,直至ic2的3腳變為高電平,d1不再控制q1的基極電平變化,led1開始閃光數次至ic2的3腳變為低電平
請教一個微控制器賦值的問題,微控制器賦值問題?
您說的這個問題,就是作業系統的理論中所說的 程序互斥 的問題。兩個可能互相打斷的程序,如果都訪問 讀寫 同一個資料結構 或其它型別的資源 有些時候就有出錯的可能。解決的辦法,對於不分優先順序的兩個程序,稍微複雜些,對於有優先順序的情況就簡單了 在較低優先順序程序的程式中,在 怕打斷 的部分臨時性的 ...
幫忙看微控制器彙編子程式,幫忙看一個微控制器彙編子程式
浴血前鋒 我也只能無奈地搖搖頭 丫問題呢?靠!浪費我時間 建議你別學這個了,回頭去學語文吧 執行前r1中儲存的是一個變數的地址,是一個三位元組變數,用ab相乘後的16位結果加這個24位輸,然後儲存到這個24位的變數中。 mul ab指令將積的低位存放在a中,然後執行上面的程式,就是將r1中的以及r1...
微控制器的一些題目求助,微控制器的一些題目 求大神幫我做做吧 用匯編寫下 完了還有加分 謝謝了 您的舉手之勞定會讓我等感激不盡
21 用定時器t1方式2計數,要求每計滿100次,向cpu發出中斷請求,th1 tl1的初始值是 256 100 156 9ch 20 下列指令中哪個是錯誤的 xrl a,30h 19 mcs 51的片內外的rom是統一編址的,如果端保持高電平,8051的程式計數器pc指向的地址範圍為 d 0000...