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語言能夠保證單片機在十分復雜的計算機與控制環境中,可以正常有序的進行,促使其實現廣泛全面的應用。
單片機項目包括模擬電路、數字電路和C語言知識。
模擬電路和數字電路屬於抽象學科,在學習單片機之前,覺得模擬電路和數字電路基礎不好的話,不要急著學習單片機,應該先回顧所學過的模擬電路和數字電路知識,為學習單片機加強基礎。
扎實的電子技術基礎是學好單片機的關鍵,直接影響單片機學習入門的快慢。
單片機屬於數字電路,其概念、術語、硬體結構和原理都源自數字電路,如果數字電路基礎扎實,對復雜的單片機硬體結構和原理就能容易理解,就能輕松地邁開學習的第一步,自信心也會樹立起來。
如果覺得單片機很難,那就應該去重溫數字電路,搞清楚觸發器、寄存器、門電路、COMS電路、時序邏輯和時序圖、進制轉換等理論知識。
9. 單片機編程,急求流程圖。謝謝
程序不完整,就串口1和串口2初始化程序,以及中斷服務程序,一個發送字元程序,沒有主程序,畫什麼框圖?