導航:首頁 > 操作系統 > 單片機開發流程圖

單片機開發流程圖

發布時間:2022-06-16 17:37:25

1. 單片機程序流程圖如何寫文字說明

單片機程序流程圖用文字敘述如下:
上電,復位初始化,進入系統待機,如果沒有感測器信號產生的中斷就一直等待感器信號觸發中斷,如果有感測器信號發出中斷則進入觸發警報服務程序,等待停止警報按鈕按下,解除警報,等待按下復位按鈕對系統初始化再次進入系統,等待中斷觸發狀態。
編程大概有80%精力放在流程圖,剩下的就是用語言描述而已。所以編程最難的不是把代碼寫出來,而是把流程圖畫出來。有了流程圖,編程就簡單很多了。

2. 單片機流程圖

在word里畫的,不太漂亮,湊合看下,這個程序就是開機後,1s蜂鳴器叫一下,等到30s時(包括之後的時間都是)蜂鳴器一直響~~給你畫個圖用了半個小時時間~~

3. 單片機程序及流程圖(具體可以看圖)

這些程序注釋多麼詳細,你還需要怎麼直白呢?還是自己稍微靜心一會,仔細看看程序吧。別人再也無法給你更詳細的註解了。至於流程圖,你可以以主程序為主來繪制主程序流程圖,也可以對關鍵子程序繪制功能模塊的流程圖。

4. 單片機程序設計流程圖

LED_BIT_1 EQU 30H ; 存放8位數碼管的段碼

LED_BIT_2 EQU 31H

LED_BIT_3 EQU 32H

LED_BIT_4 EQU 33H

LED_BIT_5 EQU 34H

LED_BIT_6 EQU 35H

LED_BIT_7 EQU 36H

LED_BIT_8 EQU 37H ; 存放初始密碼

SECOND EQU 60H

MINUTE EQU 61H

HOUR EQU 62H

TCNT EQU 63H

ORG 00H ;初始化程序 ,設置初始密碼

SJMP START

ORG 0BH

LJMP INT_T0

START:
MOV DPTR,#TABLE
MOV HOUR,#0
MOV MINUTE,#0

MOV TCNT,#0

MOV TMOD,#01H

MOV TH0,#03ch ;定時50毫秒

MOV TL0,#03ch

MOV IE,#082H

SETB TR0

MOV LED_BIT_1,#00H ;段碼存儲區清0

MOV LED_BIT_2,#00H

MOV LED_BIT_3,#00H

MOV LED_BIT_4,#00H

MOV LED_BIT_5,#00H

MOV LED_BIT_6,#00H

MOV LED_BIT_7,#79H

MOV LED_BIT_8,#73H

MOV TMOD,#01H

MOV TH0,#0fdh

MOV TL0,#0fdh
MOV IE,#82H

A1:
LCALL DISPLAY ;調用時間顯示

JNB P1.0,S1

JNB P1.1,S2

JNB P1.2,S3
JNB P1.3,S4

LJMP A1

S1: LCALL DLY_S ;去抖動

JB P1.0,A1
INC HOUR ;秒值加1

MOV A, HOUR

CJNE A,#24,J00 ;判斷是否加到60秒

MOV HOUR,#0

LJMP A1

S2: LCALL DLY_S

JB P1.1,A1
K01: DEC HOUR ;SHI-

MOV A,HOUR

CJNE A,#0,J01 ;判斷是否-0分

MOV HOUR,#24
LJMP A1

S3: LCALL DLY_S

JB P1.2,A1
K02: INC MINUTE ;小時值加1

MOV A,MINUTE

CJNE A,#60,J02 ;判斷是否加到24小時
MOV MINUTE,#0

LJMP A1

S4: LCALL DLY_S

JB P1.3,A1
K03: DEC MINUTE ;小時值加1

MOV A,MINUTE

CJNE A,#0,J03 ;判斷是否加到24小時
MOV MINUTE,#59

LJMP A1

J00: JB P1.0,A1 ;等待按鍵抬起

LCALL DISPLAY

SJMP J00

J01: JB P1.1,A1

LCALL DISPLAY

SJMP J01

J02: JB P1.2,A1

LCALL DISPLAY

SJMP J02
J03: JB P1.3,A1

LCALL DISPLAY

SJMP J03

INT_T0: MOV TH0,#3ch ;定時器中斷服務程序

MOV TL0,#3ch ;對秒,分鍾和小時的計數

INC TCNT

MOV A,TCNT

CJNE A,#20,RETUNE ;計時1秒

INC SECOND

MOV TCNT,#0

MOV A,SECOND

CJNE A,#60,RETUNE

INC MINUTE

MOV SECOND,#0

MOV A,MINUTE

CJNE A,#60,RETUNE

INC HOUR

MOV MINUTE,#0

MOV A,HOUR

CJNE A,#24,RETUNE

MOV HOUR,#0

MOV MINUTE,#0

MOV SECOND,#0

MOV TCNT,#0

RETUNE: RETI

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;DIS3鬧鈴設置子程序

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;DIS3
DISPLAY: ;顯示時間控制子程序

MOV A,SECOND ;顯示秒

MOV B,#10

DIV AB

CLR P2.6

MOVC A,@A+DPTR

MOV P0,A

LCALL DLY_S

SETB P2.6

MOV A,B

CLR P2.7

MOVC A,@A+DPTR

MOV P0,A

LCALL DLY_S

SETB P2.7

CLR P2.5

MOV P0,#40H ;顯示分隔符

LCALL DLY_S

SETB P2.5

MOV A,MINUTE ;顯示分鍾

MOV B,#10

DIV AB

CLR P2.3

MOVC A,@A+DPTR

MOV P0,A

LCALL DLY_S

SETB P2.3

MOV A,B

CLR P2.4

MOVC A,@A+DPTR

MOV P0,A

LCALL DLY_S

SETB P2.4
CLR P2.2

MOV P0,#40H ;顯示分隔符

LCALL DLY_S

SETB P2.2

MOV A,HOUR ;顯示小時

MOV B,#10

DIV AB

CLR P2.0

MOVC A,@A+DPTR

MOV P0,A

LCALL DLY_S

SETB P2.0

MOV A,B

CLR P2.1

MOVC A,@A+DPTR

MOV P0,A

LCALL DLY_S

SETB P2.1

RET

TABLE: DB 3FH,06H,5BH,4FH,66H

DB 6DH,7DH,07H,7FH,6FH

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;延時

DLY_S: MOV R6,#5 ;延時程序

D1: MOV R7,#100

DJNZ R7,$

DJNZ R6,D1

RET

DLY_L: MOV R5,#50

D2: MOV R6,#100

D3: MOV R7,#100

DJNZ R7,$

DJNZ R6,D3

DJNZ R5,D2

RET

END
請採納答案,支持我一下。

5. 單片機應用程序的開發步驟

具體步驟如下:

1、首先,開啟我們的keil軟體,具體的安裝步驟就不做太多的介紹了;

開啟後,點擊菜單欄上的Project選項,創建我們的工程,如圖所示;

編譯完成後,在我們的文件夾下找到.hex的文件,將其燒寫到我們的晶元中即可。

6. 單片機編程,需要程序流程圖

程序沒貼完整呀,while循環裡面就發送一些字元串。以後就沒了。

7. mcs51單片機 的編程過程中如何 繪制流程圖

編程過程使用流程圖的話,可以使你的程序簡單明了,富有層次性和邏輯性。如何繪制流程圖:
1.首先你的了解你的程序要完成什麼功能,各個程序函數,調用如何統籌的;
2.在函數調用和跳轉的時候,確定跳轉的條件是什麼;
然後把自己做的用流程圖表示出來即可,可以用word或者visio來畫流程圖。

8. 單片機項目的開發流程

開發流程如下:

(1)CPU開發。開發單片機中的CPU匯流排寬度,能夠有效完善單片機信息處理功能緩慢的問題,提高信息處理效率與速度,開發改進中央處理器的實際結構,能夠做到同時運行2-3個CPU,從而大大提高單片機的整體性能。

(2)程序開發。嵌入式系統的合理應用得到了大力推廣,對程序進行開發時要求能夠自動執行各種指令,這樣可以快速准確地採集外部數據,提高單片機的應用效率。

(3)存儲器開發。單片機的發展應著眼於內存,加強對基於傳統內存讀寫功能的新內存的探索,使其既能實現靜態讀寫又能實現動態讀寫,從而顯著提高存儲性能。

(4)計算機開發。進一步優化和開發單機片應激即分析,並應用計算機系統,通過連接通信數據,實現數據傳遞。

(5)C語言程序開發。優化開發C語言能夠保證單片機在十分復雜的計算機與控制環境中,可以正常有序的進行,促使其實現廣泛全面的應用。

(8)單片機開發流程圖擴展閱讀

單片機項目包括模擬電路、數字電路和C語言知識。

模擬電路和數字電路屬於抽象學科,在學習單片機之前,覺得模擬電路和數字電路基礎不好的話,不要急著學習單片機,應該先回顧所學過的模擬電路和數字電路知識,為學習單片機加強基礎。

扎實的電子技術基礎是學好單片機的關鍵,直接影響單片機學習入門的快慢。

單片機屬於數字電路,其概念、術語、硬體結構和原理都源自數字電路,如果數字電路基礎扎實,對復雜的單片機硬體結構和原理就能容易理解,就能輕松地邁開學習的第一步,自信心也會樹立起來。

如果覺得單片機很難,那就應該去重溫數字電路,搞清楚觸發器、寄存器、門電路、COMS電路、時序邏輯和時序圖、進制轉換等理論知識。

9. 單片機編程,急求流程圖。謝謝

程序不完整,就串口1和串口2初始化程序,以及中斷服務程序,一個發送字元程序,沒有主程序,畫什麼框圖?

閱讀全文

與單片機開發流程圖相關的資料

熱點內容
robinhood加密交易條件 瀏覽:310
衛生間解壓方法 瀏覽:450
u盤如何做加密文件放照片 瀏覽:327
文件夾自己加了exe 瀏覽:256
小豬cms直播系統源碼 瀏覽:876
山東廣電雲伺服器 瀏覽:349
javadate與mysqldate 瀏覽:242
javalong比較 瀏覽:9
加密大師看不見加密文件 瀏覽:305
想做一個業余程序員 瀏覽:791
python選出行 瀏覽:247
cat命令windows 瀏覽:908
python算術游戲 瀏覽:530
常微分方程第二版pdf 瀏覽:23
phpJava學多久 瀏覽:722
php博客畢業設計 瀏覽:794
資料庫編程pdf 瀏覽:905
靜態文件伺服器騰訊雲 瀏覽:848
怎麼讓安卓手機運行蘋果軟體 瀏覽:116
共同好友的演算法 瀏覽:573