求教 用8031微控制器設計鴛鴦戲水燈控制系統。請解答詳細些,謝謝!

2025-03-22 12:40:05 字數 5022 閱讀 3288

1樓:德昂當

每隔交替發亮一次,週而復始。

這個可以用定時器0,設定16位定時,定時 50ms定義乙個 unsigned char p_buf=0xf0;

在定時中斷中,再加個計數變數,計滿10次,就是 此時給 p1=p_buf;,然後 p_buf=~p_buf;

time_cnt++;

if(time_cnt>=10)

time_cnt=0;

p1=p_buf;

p_buf=~p_buf; /0xf0 和 0x0f交替變換。

這裡也可再加個 計 100次的就是 5s了。

出聲,就是控制乙個蜂鳴器,發出一定頻率的方波就好了。

可以用另乙個定時器,如要發 1k的方波就要設 500us中斷一次。

在中斷中 把 取反就好了。

可以在正常情況下,不開定時器1 這樣 就不會響,也可以平時就開,但在中斷程式中加個判斷要不要響。

2樓:做而論道

先看看下面的文章,還可以修改。

採用8031微控制器設計交通燈控制系統

3樓:瀟湘電子工程師

我的部落格上有幾個比較好的,你可以去看看。

4樓:網友

你這個都不懂做?你怎麼考研啊!!!

不要用匯編,彙編是會害死人的語言,用ansi c我只說原理。

timer中斷入口處,當然是處理100ms。

外部中斷入口處,當然是處理鍵盤處理。

主程式裡,我們設計一些特環處理,即可。

補充,51和31根本是一回事。(我也不明白,51明明就是31,卻還要分51與31)

5樓:網友

硬體電路不能上傳啊。

有個程式,不過延時應該要改一下。

12mhz,定時1s左右。

t0初值3cb0h->50ms

中斷20次。

org 0000h

ajmp main

org 000bh

ajmp t0int

org 0020h

main:中斷允許。

setb ea

setb et0

setb et1

定時器設定。

mov tmod, #01h

mov tl0, #0b0h

setb tr0

mov r3, #14h ;中斷20次。

mov a, #10h ;16 second

mov p0, #0aah

ed: sjmp ed

t0int: mov th0, #3ch

mov tl0, #0b0h

cjne a, #0dh, st1

ajmp st11

st1: jnc st11

ajmp next1

st11: mov p0, #0a5h

ajmp intex

next1: cjne a, #0bh, st2

ajmp st22

st2: jnc st22

ajmp next2

st22: clr

clrcplcplajmp intex

next2: cjne a, #09h, st3

ajmp st33

st3: jnc st33

ajmp next3

st33: mov p0, #0a0h

ajmp intex

next3: cjne a, #05h, st4

ajmp st44

st4: jnc st44

ajmp next4

st44: mov p0, #5ah

ajmp intex

next4: cjne a, #03h, st5

ajmp st55

st5: jnc st55

ajmp next5

st55: clr

clrcplcplajmp intex

next5: cjne a, #01h, st6

ajmp st66

st6: jnc st66

ajmp intex

st66: mov p0, #0ah

ajmp intex

intex: djnz r3, exit

mov r3, #14h

dec ajnz exit

mov a,#10h

exit: retiend

6樓:網友

用8051吧,用很多的例子的,很簡單的程式,用匯編做吧。

基於微控制器的交通訊號燈控制系統設計

7樓:網友

我有(1)交通燈控制規則如下:

1)每個街口有左拐、右拐、直行及行人四種指示燈。每個燈有紅、綠兩種顏色。自行車與汽車共用左拐、右拐和直行燈。

2)共有四種通行方式:

車輛南北直行、各路右拐,南北向行人通行。南北向通行時間為1分鐘,各路右拐比直行滯後10秒鐘開放。

南北向左拐、各路右拐,行人禁行。通行時間為1分鐘。

東西向直行、各路右拐,東西向行人通行。東西向通行時間為1分鐘,各路右拐比直行滯後10秒鐘開放。

東西向左拐、各路右拐。行人禁行。通行時間為1分鐘。

3)在通行結束前10秒鐘,綠燈閃爍直至結束。

3)不必自制電源。

2, 發揮部分。

1)有倒計時時間顯示。

2)若交道口出現緊急情況,交警可將糸統設定成手動:全路口車輛禁行、行人通行。緊急情況結束後再轉成自動狀態。

3)當有等特種車輛通過時,糸統自動轉為特種車放行,其它車輛禁止狀態。特種車輛通過15秒鐘後,糸統自動恢復,用模型車演示。

4)其它自選措施。

8樓:網友

是課程設計還是畢業**?

課程設計的話有的。

基於微控制器的交通燈模擬控制系統設計

9樓:網友

不知道你遠端控制系統是機器自動完成還是人工。如果要自動檢測車流量,你需要乙個紅外線或者超聲波感測器,接在中斷口上,在路口前方x公尺的地方計數,然後用有線或者無線的方式傳送給主控器,主控器根據兩方四個計數器的計數來比較,按百分比分配時間。

然後控制相應的燈亮。

燈用發光二極體做,三色的四組,共陰,io口輸出高電平亮。

還是比較簡單的,畢業設計自己做吧,原理是這樣。如果有人幫你做了,你還是不會。以後出來找工作,靠的還是本事哦。

微控制器課程設計:迴圈燈控制系統

10樓:網友

參考程式。

outport equ 0cfb0h

cseg at 0000h

ljmp start

cseg at 401bh ;定時器/計數器1中斷程式入口位址。

ljmp int

cseg at 4100h

start: mov a,#01h ;首顯示碼。

mov r1,#03h ;03是偏移量,即從基址暫存器到表首的距離。

mov r0,#5h ;05是計數值。

mov tmod,#10h ;計數器置為方式1

mov tl1,#0afh ;裝入時間常數。

mov th1,#03ch

orl ie,#88h ;cpu中斷開放標誌位和定時器。

1溢位中斷允許位均置位。

setb tr1 ;開始計數。

loop1: cjne r0,#00,disp

mov r0,#5h ;r0計數計完乙個週期,重置初值。

inc r1 ;表位址偏移量加1

cjne r1,#31h,loop2

mov r1,#03h ;如到表尾,則重置偏移量初值。

loop2: mov a,r1 ;從表中取顯示碼入累加器。

movc a,@a+pc

jmp disp

db 01h,03h,07h,0fh,1fh,3fh,7fh,0ffh,0feh,0fch

db 0f8h,0f0h,0e0h,0c0h,80h,00h,0ffh,00h,0feh

db 0fdh,0fbh,0f7h,0efh,0dfh,0bfh,07fh,0bfh,0dfh

db 0efh,0f7h,0fbh,0fdh,0feh,00h,0ffh,00h

disp: ;mov dptr,#outport

movx @dptr,a

mov p1,a ;將取得的顯示碼從p1口輸出顯示。

jmp loop1

int: clr tr1 ;停止計數。

dec r0 ;計數值減一。

mov tl1,#0afh ;重置時間常數初值。

mov th1,#03ch

setb tr1 ;開始計數。

reti ;中斷返回end

11樓:月下獨酌

這麼簡單 還要別人幫你啊。

51微控制器設計流水燈

12樓:龍宇防盜監控

這個應該比較基本的吧。

參考書類似有的呀。

基於51微控制器的變色燈控制系統設計

13樓:匡秀越

我們開發過這種產品,需要雙色二極體,如果是2腳的那種要用交流+雙向可控矽驅動並用微控制器捕捉這個交流訊號,並分別在高低電平觸發雙向可控矽。如果是3腳的那種用微控制器控制2個管腳輪流導通就行了。

14樓:網友

如果你瞭解c語言,那麼1個月您就可以玩轉51微控制器。

c語言不懂,到2月份要做好這個東西也不難,畢竟c51是入門級的東西。

關鍵是您願不願意努力。話說3天可以拿駕照上路呢,51微控制器算什麼。

有問題可以hi我。

基於微控制器的交通燈控制系統設計(課設)

15樓:網友

在。的論壇裡面我發過乙個。你到裡面搜一下會有的。

微控制器設計數字電壓表,微控制器設計數字電壓表

我已經 你的了。請注意檢視 如果能夠提供檔案就好了 你是需要做微控制器設計麼,那你就到雲智圖上去釋出一個需求,上面的大神還是不少的,會有人來申請的。基於51微控制器的數字電壓表設計 基於51微控制器的數字電壓表設計word文件,我給你。51v的時候用降壓10倍不就行了.然後ad轉換 微控制器課程設計...

用微控制器設計自動切換量程的數字電壓表,做了出了一點問題

既然你設計有20v的量程,而你的運放電路那塊是正向放大,正向放大,最小的放大倍數都是1 如果你輸入20v電壓,運放飽和了,並且也超過了adc的輸入範圍,你的adc的參考電壓是5v,則輸入到adc的電壓最大就是5v。可以將運放設計成反向放大。資料由微控制器處理再反向過來。還有,如果是反向放大的話,輸入...

51微控制器彙編的求教學

org 0 start mov p1,00011000b lcall delay200ms mov p1,0011100b lcall delay200ms mov p1,01111110b lcall delay200ms mov p1,11111111b lcall delay200ms mov...