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