微控制器P1口高四位控制低四位的指示燈程式解析

時間 2021-10-14 21:22:52

1樓:

main:

mov a,p1 讀取io口的值

orl a,#0fh 低四位置高(用於採集端需要先輸出高電平)

swap a

mov p1,a

ljmp main

2樓:

main: mov a,#0fh ;0fh到累加器

orl p1,a ;p1與0fh或運算,p1的低4位置1,高4位不變

mov a,p1 ;p1的狀態值到累加器

swap a ;交換累加器的高低4位,即高4位變低4位,低4位變高4位。

mov p1,a ;累加器a到p1

ljmp main ;迴圈

這個程式有問題吧?p1會不停的變化的。

main:mov a,p1

orl a,#0fh

swap a

mov p1,a

ljmp main

這樣才不會變。

3樓:

main: ;程式開始

mov a,#0fh ;將00001111送人a

orl p1,a ;將a中的數和p1的數相或再送到送到p1口

mov a,p1 ; 將p1的數送到a

swap a ;將a中高四位數和低四位數互換

mov p1,a ;將a中的數送到p1

ljmp main ;程式跳到開始再開始執行

微控制器實驗 p1口低四位接發光二極體,高四位接開關,編寫程式,將開關狀態在發光二極體上顯示出來!

4樓:匿名使用者

這個很好辦啊

a=p1&0xf0; // 取p1口高四位

p1=a; //因為是開關,所以直接賦八位值,不影響高四位開關狀態

5樓:秋梵憐晴

a=p1&0xf0;

51微控制器的程式問題 將累加器a中低四位的狀態,通過p1口的高4位輸出.

6樓:匿名使用者

遮蔽a.7~a.4就是講累加器的高4位清零。p1.7~p.1.4是p1口的高4位。a.3~a.0是累加器的低4位

7樓:電子自控設計店鋪

anl是與 anl a,#0fh 是a與0fh相與,是將高四位變成0,低四位不變。a.7~a.4是a的高四位。

p1.7~p.1.4是微控制器的io口p1.7~p.1.4。

a.3~a.0是a的低四位

8樓:做而論道

a 中有八位數,記為:7654_3210

p1中有八位數,記為:8888_9999

anl a,#0fh ;遮蔽a.7~a.4 --- a=0000_3210

swap a ;高、低半位元組交換- a=3210_0000

anl p1,#0fh ;清p1口高四位 --p1=0000_9999

orl p1,a ;使p1.7~p.1.4按a中初始值的a.3~a.0值置位

---------------- p1 = 3210_9999

這就實現了:累加器a中低四位3210,通過p1口的高4位8888的位置輸出。

9樓:沙裡波特

回答的不錯。

六年多了,你怎麼還不採納?

微控制器程式設計問題 P1 P 0XF0宣告高四位輸入。請問這裡的是什麼意思?求講解

德昂當 是 或 運算子 按位或的 0 0 0 0 1 1 1 1 1 或運算就是 只要就有一個為1 結果就為1 與之相對應的是 與 運算 與運算只要有一個為0 結果就為0 0 0 0 0 1 0 1 1 1 p1 0xf0 就是把 p1的高4位都置為1 0xf0 二進位制就是 11110000 高4...

求C51微控制器的在四位共陽極數碼管上顯示時間的程式(C語言 ,再按一下鍵顯示的是幾月幾號,電路圖如下

露雨朦朧 1 顯示模組子程式 2 時間子程式 3 按鍵子程式 if key 0x00 4 最小系統 ps stc12系列有帶時鐘功能嗎 沒看到你電路圖畫時鐘晶元?這個是乙個小的電子鐘程式 如果你要是會做這個了 微控制器你可以說入門了思路我有,但是我沒具體實踐過,僅供參考,或者說我沒在stc上實踐過。...

用AT89C51微控制器實現四位數碼管顯示資料!!用c語言程式

include include typedef unsigned char uchar typedef unsigned int uint uchar code table 0xbfvoid delay uchar t void opertion p2 0x01 p0 table 0 delay 1...