編寫程序,完成下列邏輯功能:
Q = XYZ\F + XY\ZF + X\YZF + XYZF (\Y表示Y非,\Z表示Z非、、、)
這個邏輯表達式,可以化簡,就是:Q = XYZ + XYF + XZF
假設,各個變量對應的引腳如下:
X: P1.0
Y: P1.1
Z: P1.2
F: P1.3
Q: P1.7
程序如下:
MOV C, P1.0
ANL C, P1.1
ANL C, P1.2
MOV F0, C
MOV C, P1.0
ANL C, P1.1
ANL C, P1.3
ORL C, F0
MOV F0, C
MOV C, P1.0
ANL C, P1.2
ANL C, P1.3
ORL C, F0
MOV P1.7, C
END
=============================
單片機:請編寫程序實現位X與位Y異或運算。
2010-10-12 22:03無敵的中國人 | 分類:其他程式語言 | 瀏覽1546次
設X、Y分別存放在00H、01H,結果Z存放在02H。
(注意:00H、01H、02H是位地址,屬於內部RAM20H的D0、D1、D2位)
CLR 02H
MOV C, 00H
ANL C, 01H
JC _END_
MOV C, 00H
ORL C, 01H
JNC _END_
SETB 02H
_END_:
;完
END
=============================
單片機:請編寫程序實現位X、位Y 的異或運算。
設X、Y分別存放在 00H、01H,結果 Z 存放在02H。
注意:00H,01H,02H是位地址,屬於內部RAM20H的D0,D1,D2位
方法1:
;
MOV C, 00H
ANL C, /01H
MOV F0, C
MOV C, 01H
ANL C, /00H
ORL A, F0
MOV 02H, C
END
;-----------------------
方法2:
;
CLR 02H
JNB 00H, ZZZ
JNB 01H, EXIT
SJMP EXIT
ZZZ:
JB 01H, EXIT
SETB 02H
EXIT:
END
;-----------------------
方法3:
;
MOV A, 20H
RR A
XRL A, 20H
RL A
RL A
ANL A, #00000100B
JZ ZZZ
ORL 20H, A
SJMP EXIT
ZZZ:
CPL A
ANL 20H, A
EXIT:
END
;-----------------------
推薦閱讀
MSP430F5438A單片機在寫Info Memory時,需要先把整頁數據擦除,才能寫進去。否則寫失敗。而且還得設置下載程序時不要擦除 Info memory, 否則存儲數據失敗。因為沒此下載時都給你擦除了。
發表於 2020-05-08
開發板led點陣模塊電路圖如下:74HC595:74HC595是一個8位串行輸入、並行輸出的位移緩存器。晶片第11角為數據輸入時鐘線,上升沿有效。晶片第12腳為輸出存儲器鎖存時鐘線,上升沿有效。晶片第13腳為輸出有效(低電平)。晶片第14腳為串行數據輸入。為表示出輸入74HC595的8位二進位數,開發板加入了led模塊(圖一中綠色所示)。若要使led發光,則需將JP595接vcc。OE為輸出有效控制端,低電平有效,所以務必將JOE短接片短接到GND端。_nop_();函數為延時一個機器周期,所對應頭文件為intrins.h#include<reg52.h>#include<intrins.h>#define
發表於 2020-05-08
要求:每次亮相鄰兩個燈,分別閃爍五次後,移動一位,彙編。做而論道編程如下:;------------------------ ORG 0000H LJMP MAIN ORG 0100HMAIN: MOV R2, #0FCH MOV A, #1;------------------------LOOP: MOV P0, R2 ;
發表於 2020-05-08
}}void main(){while(1){key();}}四、運行程序後成功後,打開proteus右鍵單擊單片機AT89C51,找到編輯,然後添加hex文件
發表於 2020-05-08
顯示狀態:點陣上每隔1s顯示一個數字,顯示到9又重頭顯示不斷循環#include<reg52.h>#include<intrins.h> typedef unsigned int u16;typedef unsigned char u8; u8 flag=0; //時間標誌位 #define lie_io P0 //定義P0埠 sbit RCLKK = P3^5; sbit SRCLK = P3^6;sbit SER = P3^4; //串行輸入 u
發表於 2020-05-08
上學期期末的課設題目是led點陣廣告牌,當時的要求如下:(1)能夠顯示不同字符的LED點陣廣告牌;(2)按鍵切換不同的顯示效果(如閃爍,靜止,平移等);(3)按鍵切換不同的顯示內容;(4)能夠顯示圖形或自定義字符;(5)其他功能(創新部分);(6)系統調試、分析、總結與功能實現。當時用的是我用是的普中科技的STC90C51RD+的單片機,不過只要是51單片機,換哪個51內核的晶片都可以,只要電路和程序匹配就可以。我用的那款普中科技的51單片機可以直接連線決定線路的布置,不需要自己去重新焊一個電路板。然後我根據任務要求連接了電路,寫了對應的程序,還有proteus仿真。另外,覺得有趣可以點個讚;有什麼有趣的想法可以評論一下,我感興趣
發表於 2020-05-08