1樓:個人利益是什麼
不好意思,我也想學,以後有空記得教我簡單的啊謝謝了
剛剛學習微控制器,誰可以幫忙寫個程式
2樓:做而論道
p1埠p1^0-p1^5埠接的6個獨立按鍵
控制p2的p2^0-p2^5共6個對應的i/o口輸出2種狀態,
例如按一下p1^0的按鍵,那麼p2^0介面的led就長亮,
重複按一下p1^0的按鍵,p2^0介面的led就熄滅,
1到6路都如此
p1^6和p1^7也和如上的按鍵功能相同,
但是對應的p2^6和p2^7輸出的是100ms交替閃爍的訊號,
例如按一下p1^6的按鍵,那麼p2^6介面的led就以100ms的速度閃爍,
重複按一下p1^6的按鍵,p2^6介面的led就熄滅,
p2^7都如此
下列程式已經除錯通過,可以滿足上述要求。
*/#include
#include
#define uchar unsigned char
#define uint unsigned int
uchar aa, bb, cc, dd; //設定變數.
void delay(uint ms)
void main(void)
} }void t0_int() interrupt 1
3樓:
org 00h
ajmp main
org 30h
main:mov 20h,#0h
mov p1,#0ffh
mov p2,#0h
loop:jnb p1.0,kzp20
jb 00h,szp20
jcp11:jnb p1.1,kzp21
jb 01h,szp21
jcp12:jnb p1.2,kzp22
jb 02h,szp22
jcp13:jnb p1.3,kzp23
jb 03h,szp23
jcp14:jnb p1.4,kzp24
jb 04h,szp24
jcp15:jnb p1.5,kzp25
jb 05h,szp25
jcp16:jnb p1.6,kzp26
jb 06h,szp26
jcp17:jnb p1.7,kzp27
jb 07h,szp27
ajmp loop
kzp20:setb 00h
ajmp jcp11
szp20:cpl p2.0
clr 00h
ajmp jcp11
kzp21:setb 01h
ajmp jcp12
szp21:cpl p2.1
clr 01h
ajmp jcp12
kzp22:setb 02h
ajmp jcp13
szp22:cpl p2.2
clr 02h
ajmp jcp13
kzp23:setb 03h
ajmp jcp14
szp23:cpl p2.3
clr 03h
ajmp jcp14
kzp24:setb 04h
ajmp jcp15
szp24:cpl p2.4
clr 04h
ajmp jcp15
kzp25:setb 05h
ajmp jcp16
szp25:cpl p2.5
clr 05h
ajmp jcp16
kzp26:setb 06h
ajmp jcp17
szp26:cpl p2.6
clr 06h
ajmp jcp17
kzp27:setb 07h
ajmp loop
szp27:cpl p2.7
clr 07h
ajmp loop
end;p1的8個口都是一樣的,如果你需要100ms的速度閃爍,得需要編寫定時器中斷,不編寫中斷會造成在延時閃爍的時候按鍵沒有反映的情況,這只是一個實現你大致功能的簡單的程式,實際使用時還得加按鍵延時去抖等提高穩定性的功能
4樓:匿名使用者
既然是初學 那從最簡單的開始 你整這麼複雜 還說難
有哪位大師會微控制器的程式設計?能幫忙編個程式嗎
5樓:匿名使用者
題目要求發出來,我看看能不能幫到你
6樓:匿名使用者
可以,說說你的需求?
大俠幫忙這是微控制器序列輸出程式問題
把10個16進位制字元0xaa通過串列埠傳送出去 用串列埠傳送10個0xaa。從串列埠連續傳送10個0xaa 你前面有個 while 1 程式執行不到這一句吧?51微控制器晶振頻率為12mhz,利用中斷在p1.1口輸出50hz的方波,c語言,哪位大俠幫幫忙,幫忙寫個程式 include sbit p...
誰做過微控制器輸出pwm,然後控制BUCK電路,進行降壓,即
buck電路網上很多的啊,搞個multisim 一下,看看控制開關管的頻率,然後再用微控制器的io口產生這個頻率的pwm去控制開關管。微控制器輸出的pwm波可以直接驅動buck電路中開關管irf3205的開和關嗎?直接驅動不行的,我以前做buck電路用的是三極體驅動電路,效能很好。前一級電壓放大,後...
微控制器的PWM輸出可以直接驅動MOS管嗎
可以,mos管就是為微控制器而生的,從微控制器裡出來的當然沒問題.微控制器的pwm輸出可以直接驅動mos管嗎?可以,但導通電阻較大,因為功率mos的g極最大限壓30v,一般驅動電壓在10 15v,比較合適,建議你通過光碟機去驅動mos管。本我可回你並我相信可幫你解決的,可近這的bug太凶,昨天我約十...