求解一道微控制器程式設計題目
1樓:陽天
你不是來提問的,你是找答案的,這麼簡單地程式你好意思讓別人寫,學白上了,用if語句對鍵盤進行檢測並返回值,swith語句檢測返回值,把對應狀態寫個小函式放到case xx: 後面執行一下不就行啦,又沒要求你即時性有多高,好好學習吧!!!
2樓:做而論道
4個按鍵k0~k3接,8個燈d1~d8接,要求k0按下按鍵時,d1-d4對應的燈亮(高電平亮),對應的燈,到底是那個燈?
要求k1按下按鍵時,d5-d8對應的燈亮(高電平亮)。對應的燈,到底是那個燈?
要求k2按下按鍵時,d1-d8對應的燈亮(高電平亮)。對應的燈,到底是那個燈?
要求k3按下按鍵時,d1-d8極間隔的燈亮(高電平亮)。
對應的燈,到底是那個燈?
你就直說不好嗎?
如:k0按下按鍵時,d1亮。
k1按下按鍵時,d8亮。
k2按下按鍵時,d3亮。
k3按下按鍵時,d1 d3 d5 d7亮。
微控制器應用題,用c或彙編程式設計都可以。請把程式編寫出來!謝謝!
3樓:碧血玉葉花
這個很簡單的流水燈程式呀,led equ 30h
org 0000h
sjmp main
org 0030h
main:mov led,#0feh
mov r7,#
loop:mov p0,led
lcall delay
mov a,led
rl amov led,a
djnz r7,loop
mov led,#7fh
mov r7,#
loop1:
mov p0,led
mov a,led
rr amov led,a
djnz r7,loop
sjmp main
delay:
mov r2,#
delay1:
mov r3,#
djnz r3,$
djnz r2,delay1
retend
4樓:做而論道
網友採納答案,是錯誤的。
這問題,根本就不是流水燈。
片外ram從30h開始的資料區有100個數,要求每隔100ms向片內ram以。
10h開始的資料區傳送20個資料,通過5次傳送把資料全部傳送完。
用定時器1作定時,編寫有關程式,設fosc=6mhz。
用c或彙編程式設計都可以。
正確程式如下:
org 0000h
mov tmod, #10h
mov th1, #3ch
mov tl1, #0b0h
setb tr1
mov r0, #30h
mov r1, #10h
mov r2, #
lp1:jnb tf1, $
clr tf1
mov r3, #
lp2:movx a, @r0
mov @r1, a
inc r0
inc r1
djnz r3, lp2
djnz r2, lp1
sjmp $end
微控制器一道程式分析題
5樓:網友
(a)=83h,(r0)=20h,(20h)=a2h執行下列程式後。
anl a,#9fh ; a=83h
orl 20h,a ; 20h)=a3h
xrl, a, @r0 ; a=20h
cpl a ;a=dfh
結果:(a)=dfh, (20h)=a3h
需要微控制器組合語言程式 按鍵控制燈,此鍵每快速地按2下,燈的亮與滅就翻轉1次
做而論道 雙擊功能。統計 按鍵釋放 到 下次按鍵 的時間,很簡單的。下列程式,已經經過實驗檢測,可以滿足題目要求 led equ p3.5 key equ p3.7 org 0000h ljmp start org 0030h start jb key,call delay10ms jb key,s...
需要微控制器控制繼電器的程式,哪位高手能講一下原理,萬分感謝
可以用三極體放大電流。繼電器要加一個反向二極體。有5v的繼電器。你要做成電腦控制的還是要做成遙控的? 濮馳利 檯燈一般為220v,微控制器一般為5v,可以用微控制器控制繼電器,繼電器控制檯燈。繼電器可以選巨集發牌子的 有直流5v的 微控制器的io不能直接驅動繼電器,中間需要uln2003達林頓管陣列...
微控制器程式問題 用按鍵去控制燈,此鍵每快速地按2下,燈的亮與滅就翻轉1次
做而論道 下列程式,已經經過實驗檢測,可以滿足題目要求 led1 equ p3.5 key1 equ p3.7 flag1 equ 20h.0 l f1 equ 20h.1 org 0000h ljmp start org 000bh ljmp t0 int org 0030h start 初始化m...