當前位置:首頁 » 課程大全 » 單片機課程設計啟示

單片機課程設計啟示

發布時間: 2021-03-13 07:33:40

⑴ 單片機課程設計

P1口接一個數碼管,一個按鍵可以接在P3.2作外部中斷。

⑵ 單片機課程設計,高手請進

交通信號燈模擬控制系統設計程序流程圖

開始

8051初使化

四個路口紅燈亮

東西紅燈亮,南北綠燈亮,延時

東西紅燈亮,南北黃燈閃爍,延時

東西綠燈亮,南北紅燈亮,延時

東西黃燈閃爍,南北紅燈亮,延時

交通信號燈模擬控制系統主程序
ORG 0000H
SJMP A3

ORG 0030H

A3: MOV SP,#60H ;設棧指針初值
MOV A, #24H
MOV P1, A
SETB P3.2
CLR P3.3
CLR P3.4
SETB P3.5 ;全部紅燈亮

MOV R4,#00H ;顯示0秒
MOV R7,#00H ;顯示0秒
MOV R2,#03H
LCALL XI ;調用子程序
A2 : MOV A,#0CH
MOV P1,A
SETB P3.2
SETB P3.3
CLR P3.4
CLR P3.5 ;東西紅燈,南北綠燈
MOV R4,#14H ; 顯示20秒
LOOP2 : MOV R2,#03H
LCALL XI
DJNZ R4,LOOP2 ;判斷20秒顯示時間到否

MOV R2,#03H
LCALL XI
LOOP8: MOV R2,#03H ;南北黃燈閃3次
LCALL XI
MOV R4,#05H ;設南北黃燈亮長顯示5秒
SETB P3.2
CLR P3.3
A1: MOV A,#14H
MOV P1 ,A
SETB P3.4
CLR P3.5 ;東西紅燈,南北黃燈
MOV R2,#01H ;定時
LCALL DELAY ;調用延時子程序
MOV A ,#04H
MOV P1 ,A
CLR P3.4
CLR P3.5 ;東西紅燈,南北不亮即意思要南北黃燈閃爍
MOV R2 ,#01H ;定時
LCALL DELAY
DJNZ R4,LOOP8 ;判斷南北黃燈閃爍,顯示5秒到否?

MOV A, #61H
MOV P1,A
CLR P3.2
CLR P3.3
CLR P3.4
SETB P3.5 ;東西綠燈,南北紅燈
MOV R4,#14H ;顯示20秒
LOOP3:
MOV R2,#03H
LCALL XI
DJNZ R4,LOOP3 ;判斷20秒顯示時間到否

MOV R7,#05H ;設東西黃燈亮長顯示5秒
SETB P3.5
A0: MOV A,#0A2H
MOV P1,A
CLR P3.2
CLR P3.3
CLR P3.4 ;東西黃燈,南北紅燈
MOV R2,#01H ;定時
LCALL DELAY
MOV A,#20H ;
MOV P1,A
CLR P3.2
CLR P3.3
CLR P3.4 ;南北紅燈,東西不亮即意思要東西黃燈閃爍
MOV R2,#01H ;定時
LCALL DELAY
DJNZ R7,A0 ;判斷東西黃燈閃爍,顯示5秒到否?
LJMP A2 ;循環回狀態1,即東西紅燈,南北黃燈

DELAY: PUSH 2
PUSH 1
PUSH 0 ;進棧
DELAY1: MOV 1,#00H
DELAY2:MOV 0,#0B2H
DJNZ 0,$ ;判斷是否運行完0B2H
DJNZ 1,DELAY2
DJNZ 2,DELAY1
POP 0
POP 1
POP 2 ;出棧
DJNZ R2 ,DELAY ; 判斷R2是否運行完
RET ;返回主程序
XI: MOV A,R4
MOV B,#10
DIV AB
MOV R6,A
MOV DPTR,#TAB
MOV A,B
MOVC A,@A+DPTR
MOV SBUF,A
MOV R7,#0FH
H55S: DJNZ R7,H55S
MOV A,R6
MOVC A,@A+DPTR
MOV SBUF,A
MOV R7,#0FH
H55S1: DJNZ R7,H55S1
LCALL DELAY
RET
TAB:DB 0fch,60h,0dah,0f2h,66h,0b6h,0beh,0e0h
DB 0feh,0f6h,0eeh,3eh,9ch,7ah,9eh,8eh
END

只要小改一下就行了

⑶ 單片機課程設計

附2:程序
ORG 0000H
LJMP START
ORG 0003H
LJMP JIA
ORG 0013H
LJMP JIAN
ORG 0030H
FLAG1 BIT F0 ;DS18B20存在標志位
DQ BIT P2.2
TEMPER_L EQU 29H
TEMPER_H EQU 28H
A_BIT EQU 35H
B_BIT EQU 36H
START:
MOV IE,#85H
MOV 30H,#30
SHEZHI:MOV R1,#30H
ACALL DISPLAY
MOV P2,#0FFH
MOV A,P2
MOV C,ACC.0
JNC SHEZHI
LJMP MAIN

DISPLAY:MOV A,@R1;將29H中的十六進制數轉換成10進制
MOV B,#10 ;10進制/10=10進制
DIV AB
MOV B_BIT,A ;十位在A
MOV A_BIT,B ;個位在B
MOV DPTR,#TAB ;指定查表啟始地址
SETB P3.7 ;選中第一個數碼管
MOV A,A_BIT ;取個位數
MOVC A,@A+DPTR ;查個位數的7段代碼
MOV P1,A ;送出個位的7段代碼
LCALL DELAY ; 調用延時
CLR P3.7
SETB P3.6 ;選中第二個數碼管
MOV A,B_BIT ;取十位數
MOVC A,@A+DPTR ;查十位數的7段代碼
MOV P1,A ;送出十位的7段代碼
LCALL DELAY
CLR P3.6
RET
JIA:
MOV P2,#0FFH
MOV A,P2
MOV C,ACC.0
JC OUT
INC @R1
LCALL DELAY
LCALL DELAY
LCALL DELAY
LCALL DELAY
LCALL DELAY
LCALL DELAY
LCALL DELAY
LCALL DELAY
LCALL DELAY
OUT:
RETI
JIAN:
MOV P2,#0FFH
MOV A,P2
MOV C,ACC.0
JC OUT1
DEC @R1
LCALL DELAY
LCALL DELAY
LCALL DELAY
LCALL DELAY
LCALL DELAY
LCALL DELAY
LCALL DELAY
LCALL DELAY
LCALL DELAY
OUT1:
RETI
DELAY: ;延時子程序
MOV R5,#120
NOP
NOP
D1: MOV R6,#100
D2: DJNZ R6,D2
DJNZ R5,D1
RET

;**************主程序開始************
MAIN:

LCALL INIT_18B20
;LCALL RE_CONFIG
LCALL GET_TEMPER
LJMP CHANGE

;**********DS18B20復位程序*****************
INIT_18B20: SETB DQ
NOP
CLR DQ
MOV R0,#0FBH
TSR1: DJNZ R0,TSR1 ;延時
SETB DQ
MOV R0,#25H
TSR2: JNB DQ ,TSR3
DJNZ R0,TSR2
TSR3: SETB FLAG1 ;置標志位,表明DS18B20存在
CLR P0.5 ;二極體指示
AJMP TSR5
TSR4: CLR FLAG1
LJMP TSR7
TSR5: MOV R0,#06BH
TSR6: DJNZ R0,TSR6
TSR7:SETB DQ ;表明不存在
RET

;*****************讀轉換後的溫度值****************
GET_TEMPER:
SETB DQ
LCALL INIT_18B20
JB FLAG1,TSS2
RET ;若不存在則返回
TSS2: MOV A,#0CCH ;跳過ROM
LCALL WRITE_18B20
MOV A,#44H ;發出溫度轉換命令
LCALL WRITE_18B20

;LCALL DISPLAY ;延時
LCALL INIT_18B20
MOV A,#0CCH ;跳過ROM
LCALL WRITE_18B20
MOV A,#0BEH ;發出讀溫度換命令
LCALL WRITE_18B20
LCALL READ2_18B20 ;讀兩個位元組的溫度
RET
;***************寫DS18B20程序************
WRITE_18B20:
MOV R2,#8
CLR C
WR1:
CLR DQ
MOV R3,#6
DJNZ R3,$
RRC A
MOV DQ,C
MOV R3,#23
DJNZ R3,$
SETB DQ
NOP
DJNZ R2,WR1
SETB DQ
RET

;***********讀18B20程序,讀出兩個位元組的溫度*********
READ2_18B20:
MOV R4,#2 ;低位存在29 H,高位存在28H
MOV R1,#29H
RE00: MOV R2,#8
RE01: CLR C
SETB C
NOP
NOP
CLR DQ
NOP
NOP
NOP
SETB DQ
MOV R3,#7
DJNZ R3,$
MOV C,DQ
MOV R3,#23
DJNZ R3,$
RRC A
DJNZ R2,RE01
MOV @R1,A
DEC R1
DJNZ R4,RE00
RET
;************讀出的溫度進行數據轉換**************

CHANGE: MOV A,29H
MOV C,28H.0 ;將28H中的最低位移入C
RRC A
MOV C,28H.1
RRC A
MOV C,28H.2
RRC A
MOV C,28H.3
RRC A
MOV 29H,A
MOV R1,#29H
LCALL DISPLAY ;調用數碼管顯示子程序
CLR C
MOV A,30H
SUBB A,29H
JC BJ

LJMP MAIN

BJ:CPL P0.0
CPL P0.1

LJMP MAIN

;***********************************
D1MS: MOV R7,#80 ;1MS延時(按12MHZ算)
DJNZ R7,$
RET
;*************************
TAB: DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H
END

⑷ 什麼叫單片機採用單片機的目的與意義單片機課設的目的與意義

單片機是一種集成在電路晶元,是採用超大規模集成電路技術把具有數據處理能力的中央處理器CPU隨機存儲器RAM、只讀存儲器ROM、多種I/O口和中斷系統、定時器/計時器等功能(可能還包括顯示驅動電路、脈寬調制電路、模擬多路轉換器、A/D轉換器等電路)集成到一塊矽片上構成的一個小而完善的計算機系統。
採用單片機可以完成很多功能,現在很多電子產品都要用到單片機。
因為單片機這么課是一門實踐性很強的課程,單純學習課本不能掌握這門知識,經過課程設計,你的硬體設計能力和編程能力都能得到提升。

⑸ 單片機課程設計

要LED的亮度有變化,一是施加一個可變電壓源或者電流源,顯然這個屬於模擬控制過程。一是控制LED發光的時間,就是施加一個周期固定的,占空比可調的方波電壓源,控制占空比可得到不同的亮度感知,這個屬於數字控制過程。
那麼這里就選擇控制占空比的方法就是了。

⑹ 單片機課程設計

註:假設你的燈L1,L2,L3,L4陰極分別連p1.0,p1.1,p1.2,p1.3,陽極接電源
ORG 0
AJMP MAIN
MAIN:
NEXT:
MOV A,#0FEH
S2: MOV R1,#5
S1: MOV P1,A
ACALL DELAY
PUSH ACC
MOV A,#0FFH
MOV P1,A
ACALL DELAY
POP ACC
DJNZ R1,S1
RL A
JNZ ACC.4,NEXT
SJMP S2
DELAY:
MOV TMOD,#01H
MOV R0,#10
LOOP:
CLR TF0
MOV TH0,#0B1H
MOV TL0,#0E0H
SETB TR0
JNC TF0,$
CLR TR0
DJNZ R0,LOOP
RET
END

⑺ 單片機課程設計

名稱 : 單片機報警系統(原創) 晶振 : 6MHz 作者 : dsu5566 日期 : 2011年11月15日 備注 : 轉載請註明出去 專 參考程屬序http://hi..com/dsu5566/blog/item/1d698cccd627fa0000e928a7.html 電路



⑻ 求個單片機課程設計報告

單片機課程設計報告
一、設計目的
熟悉單片機的使用方法。
二、設回計任務和要求
用3000隻答DIP40的單片機疊起來,看怎樣可以疊的最高。
三、設計原理分析
1、SOP64封裝的單片機主體每片厚度(不含引腳為1.8mm,如果單個同一方向疊起來的總厚度為5.4米,可能性不大。為了可靠,可以疊成「丁」字形或「十」字形,這樣不易倒,

熱點內容
武漢大學學生會輔導員寄語 發布:2021-03-16 21:44:16 瀏覽:612
七年級學生作文輔導學案 發布:2021-03-16 21:42:09 瀏覽:1
不屑弟高考成績 發布:2021-03-16 21:40:59 瀏覽:754
大學畢業證會有成績單 發布:2021-03-16 21:40:07 瀏覽:756
2017信陽學院輔導員招聘名單 發布:2021-03-16 21:40:02 瀏覽:800
查詢重慶2018中考成績查詢 發布:2021-03-16 21:39:58 瀏覽:21
結業考試成績怎麼查詢 發布:2021-03-16 21:28:40 瀏覽:679
14中醫醫師資格筆試考試成績查分 發布:2021-03-16 21:28:39 瀏覽:655
名著賞析課程標准 發布:2021-03-16 21:27:57 瀏覽:881
北京大學商業領袖高端培訓課程 發布:2021-03-16 21:27:41 瀏覽:919