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...