當前位置:首頁 » 編程軟體 » 畫電子編程

畫電子編程

發布時間: 2022-12-13 06:25:19

❶ 繪制一單片機最小系統電路圖,編寫程序控制P1.7口輸出低電平,並點亮發光二極體。求大神解答哇😭

編程實現對 8 個 LED 的輸出控制 將實驗箱中的 8255 片選信號連接到 218H~21FH,將 8255 的 4 個寄存器地址(A、B、 C 埠及控制字寄存器埠)設置為 218H~21BH。將 8255 的埠 A 的 8 個引腳:PA0~PA7 與 8 個 LED 對應相連,然後打開實驗箱電源,最後編程對 8 個 LED 進行顯示控制。
程序清單:
CODE SEGMENT
ASSUME CS:CODE
START: MOV DX,21BH
MOV AL,80H
OUT DX,AL ;工作方式初始化
MOV DX,218H
MOV AL,0FEH ;設置輸出數據,即顯示模式
MOV CX,80 ;設置循環次數
LN: OUT DX,AL
ROL AL,1
CALL DELAY ;調用延遲程序
LOOP LN
MOV AH,4CH
INT 21H ;返回 dos
DELAY PROC ;延遲子程序
PUSH CX
MOV BX,2000
A0: MOV CX,3000
A1: LOOP A1
DEC BX
JNZ A0
POP CX
RET DELAY
ENDP
CODE ENDS
END START。吳鑒鷹單片機開發板。
從剛開始接觸單片機,到現在已經有4年的時間了,在這期間學習和使用了51單片機、飛思卡爾單片機,LPC2138,PIC16F887等系列的單片機,每接觸一款單片機,都會經歷熟悉其基本開發,然後將其用於項目中的過程,對於如何學習一款單片機,自己做了如下的總結。
大家都知道,51單片機是最容易入門的,不僅因為其編程簡單,更重要的是網上的資料非常豐富。所以一般學習單片機開發的都將51單片機作為入門開發的首選。我學習51單片機的時候是採用這樣的一個步驟進行學習的:
第一步(熟悉的過程):買了一款51單片機開發板,然後就開始了我的學習之旅,剛開始的時候沒有去看視頻教程,而是對著一本實驗教材進行學習,那本實驗教材的名字記不清楚了,但是其內容就是圍繞單片機的LED燈進行控制,將51單片機內部的各個功能部件全部都使用到了,這樣就能使我在很短的時間內,通過控制LED燈的亮、滅熟悉了51單片機的內部的各種資源,這時對51單片機也就沒有感到陌生了。所以,個人覺得,學習單片機,要從實驗入手,先熟悉單片機再說,開發語言開始使用的是c語言
第二步(進階的過程):有了第一步的基礎之後,接下來的便是進階的過程,當時,我看的是郭天祥十天學會單片機的視頻教程,因為這個教程從基礎到復雜的編程慢慢深入,講的比較的全面,而且也生動,所以那一階段,也是我學習單片機進步最快的階段,每次聽課的時候,按照上面的實驗,以及課堂上面調試程序時出現的一些問題,自己認真的在電腦上進行調試,並分析產生故障的原因,讓我有了一定的開發基礎。在看完了視頻教程之後,後面又對基礎的知識進行了下補習,主要是看單片機原理性的教材,因為有些細節性的東西還是要從教材上面獲得。

❷ 求助計算機大神!!!幫忙把下面編程的每步作用寫一下,順便幫忙畫一個電路圖。

// 1、程序運行後,接在P1 口的8個發光二極體依次點亮0,1,2,3,4,5,6,7,每次只點亮一個;如此反復循環。

//2、按鈕開關模擬故障。按下按鈕開關表明產生故障,發光二極體開始閃爍,同時LED顯示器顯示stop;再次按下按

//鈕開關,故障排除,發光二極體繼續變化,LED顯示器不再顯示。


ORG 0000H

AJMP MAIN0

ORG 0003H //外部中斷0地址

LJMP EXISVR //調中斷子程序

ORG 0100H //主程序地址

MAIN0: MOV SP, #5FH // 中斷初始化

MOV DPTR,#STOP //指針

SETB IT0 // IT0外部中斷0啟動

SETB EX0 // 表示允許外部中斷0申請中斷。

SETB EA // 啟動總中斷

SETB F0 // 設置標志F0=1

MOV R1,#0FFH //賦值

MOV R3,#0FEH //賦值

LOOP0: JNB F0,GZH // ;判斷標志F0不為0跳轉到GZH子程序

LOOP1: MOV A, R3 // ;LED燈輪流點亮,實現跑馬燈

MOV P1,A //P1口低電平輸出

LCALL DELAY //讀取長延時子程序

RL A //右移一位

MOV R3,A //賦值

SJMP LOOP0 //跳轉循環LOOP0

GZH: MOV A,R1 // GZH子程序

MOV P1,A //P1口低電平輸出

CALL DELAY //讀取長延時子程序

CPL A //信號 取反

MOV R1,A //賦值

ACALL MAIN1 //讀取程序MAIN1

ACALL DISP //讀取程序 DISP

SJMP LOOP0 //跳轉循環

MAIN1: //程序MAIN1

MOV R0,#7fH // ;置顯示緩沖區

MOV A,#0 //

MOV R2,#8

WRITE:MOV @R0,A

DEC R0

INC A

DJNZ R2,WRITE

RET

DISP:PUSH ACC

MOV R5,#0FEH

MOV R0,#78H

LD0: //數碼管顯示程序開始

MOV P2,R5

MOV A,@R0

MOVC A,@A+DPTR

MOV P0,A

ACALL DELAY1

INC R0

MOV A,R5

JNB ACC.7,LD1

RL A

MOV R5,A

AJMP LD0

LD1:POP ACC

RET //數碼管顯示程序返回

STOP:

DB 0FFH,0FFH,0FFH,0FFH,92H,0F8H,0C0H,8CH //數碼管段碼

EXISVR:CPL F0 //中斷子程序 開始

RETI //中斷子程序 返回

;子程序名:DELAY

;功能:延時 500ms

;入口參數:無

;出口參數:無

;佔用資源:R4,R6,R7

DELAY:MOV R4,#5 //長延時子程序 開始

REPT1:MOV R6,#100

REPT2:MOV R7,#200

REPT3:NOP

NOP

NOP

DJNZ R7, REPT3

DJNZ R6, REPT2

DJNZ R4, REPT1

RET //長延時子程序 返回

DELAY1:MOV R7,#02H //延時子程序1 開始

DL1:MOV R6,#0FFH

DL2:DJNZ R6,DL2

DJNZ R7,DL1

RET // 延時子程序1返回




❸ 使用Proteus軟體在計算機上畫出單片機最小系統里簡單應用的電路原理圖,編程實現如下功能: 1,

這個我可以完成的

❹ 電子編程要從什麼學起

編程的初學者入門的方法如下:
明確編程的本質。
必要的輔助工具與技能。
(1)學會使用git指令和github;
(2)挑選一款合適的IDE會使編程體驗和效率大大提升,IDE即集成開發環境,是用於提供程序開發環境的應用程序;
(3)明確學習的方向,不同的劃分標准下有不同的開發方向,如按編程語言劃分有JAVA,Python,C/C++, Javascript,Ruby,PHP,etc.;
選擇合適的學習方式與方法。
(1)學好所有相關的專業課程,無論它多麼枯燥乏味;
(2)不要質疑老師讓你閱讀代碼、抄寫代碼的意義。
關於編程的知識延展:
定義:
編程是編寫程序的中文簡稱,就是讓計算機代為解決某個問題,對某個計算體系規定一定的運算方式,是計算體系按照該計算方式運行,並最終得到相應結果的過程。
為了使計算機能夠理解人的意圖,人類就必須將需解決的問題的思路、方法和手段通過計算機能夠理解的形式告訴計算機,使得計算機能夠根據人的指令一步一步去工作,完成某種特定的任務。這種人和計算體系之間交流的過程就是編程。
編程語言:
(1)匯編語言
為了解決使用機器語言編寫應用程序所帶來的一系列問題,人們首先想到使用助記符號來代替不容易記憶的機器指令。這種助記符號來表示計算機指令的語言稱為符號語言,也稱匯編語言。在匯編語言中,每一條用符號來表示的匯編指令與計算機機器指令一一對應;記憶難度大大減少了,不僅易於檢查和修改程序錯誤,而且指令、數據的存放位置可以由計算機自動分配。用匯編語言編寫的程序稱為源程序,計算機不能直接識別和處理源程序,必須通過某種方法將它翻譯成為計算機能夠理解並執行的機器語言,執行這個翻譯工作的程序稱為匯編程序。
(2)機器語言
在計算機系統中,一條機器指令規定了計算機系統的一個特定動作。一個系列的計算機在硬體設計製造時就用了若干指令規定了該系列計算機能夠進行的基本操作,這些指令一起構成了該系列計算機的指令系統。在計算機應用的初期,程序員使用機器的指令系統來編寫計算機應用程序,這種程序稱為機器語言程序。使用機器語言編寫的程序,由於每條指令都對應計算機一個特定的基本動作,所以程序佔用內存少、執行效率高。缺點也很明顯,如:編程工作量大,容易出錯;依賴具體的計算機體系,因而程序的通用性、移植性都很差。
(3)匯編程序
匯編程序。使用匯編語言編寫計算機程序,程序員仍然需要十分熟悉計算機系統的硬體結構,所以從程序設計本身上來看仍然是低效率的、繁瑣的。但正是由於匯編語言與計算機硬體系統關系密切,在某些特定的場合,如對時空效率要求很高的系統核心程序以及實時控製程序等,迄今為止匯編語言仍然是十分有效的程序設計工具。
但它有不可替代的特性,比如一些單片機或者一些直接控制硬體的程序就一定要用匯編語言
(4)高級語言
高級語言是一類接近於人類的自然語言和數學語言的程序設計語言的統稱。按照其程序設計的出發點和方式不同,高級語言分為了面向過程的語言和面向對象的語言,如Fortran語言、C語言、漢語程序設計語言等都是面向過程的語言;而以C++、Smalltalk等為代表的面向對象的語言與面向過程語言有著許多不同,這些語言支持「程序是相互聯系的離散對象集合」,這樣一種新的程序設計思維方式,具有封裝性、繼承性和多態性等特徵。
高級語言按照一定的語法規則,由表達各種意義的運算對象和運算方法構成。使用高級語言編寫程序的優點是:編程相對簡單、直觀、易理解、不容易出錯;高級語言是獨立於計算機的,因而用高級語言編寫的計算機程序通用性好,具有較好的移植性。用高級語言編寫的程序稱為源程序,計算機系統不能直接理解和執行,必須通過一個語言處理系統將其轉換為計算機系統能夠認識、理解的目標程序才能被計算機系統執行。

❺ 做電路板是先畫板子好,還是先編程好呢手上有個簡單的實驗板。

自己動手做電子實驗的順序最好是:
①設計原理圖。參照現成的原理圖,或者自行根據需求設計切實可行的電路結構。多數時候我們採用potel99e,或者AD系列的EDA軟體設計,生成原理圖文件,也就是.sch文件
②設計PCB文件。其中包含封裝庫文件建立,布線,敷銅,打過孔等等操作。這個無論是自己用還是對工作生產都有指導意義。
③采購相應元件,並按焊接規范焊接。
④檢查焊接好的PCB板子,用萬用表等測量工具,檢測電路有無故障。確認無誤後,進入下一步。
⑤根據原理圖,寫出程序,確定編譯運行無誤。
⑥將程序燒寫進產品中。
⑦上電檢測電路功能是否實現。如果有誤,重復4-7步驟。

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

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

❼ 如何用編程畫圖

用vc +gdi
vc +opengl
vc+opencv
vc+sdl

都可以,opengl 是用來做游戲設計,高端繪圖的,比較難以理解。
與opengl 對應的是d3d 微軟自家的東西,d3d只能在window上運行,
opengl 可以跨平台,android ,liunix,unix,windows 都可以,

opencv 計算機視覺庫,主要進行圖片處理,,非常強大,對應的gdi,Cimage,Cximage,Freeimage
gdi也是微軟的,就是垃圾,在這些庫裡面,opencv簡直太強大了。

sdl 是一個雜交的東西,說的是可以跨平台,效果並不好,用sdl可以進行二維圖繪制,

我主要還是使用opengl opencv ,這兩個東西各有千秋,可以互補,其他的太弱了

❽ 怎樣畫出編程圖

用visio或一些軟體畫出流程圖

❾ 電子編程什麼意思,也算程序員嗎

應該是指那種寫c的程序猿或者用匯編,主要給mcu寫驅動的,這類程序猿需要懂硬體電路知識,包括模擬電路,數字電路,還需要懂各種單片機原理,和c語言匯編語言。這當然是程序員。

熱點內容
微博資料庫設計 發布:2025-07-05 15:30:55 瀏覽:13
linux485 發布:2025-07-05 14:38:28 瀏覽:294
php用的軟體 發布:2025-07-05 14:06:22 瀏覽:745
沒有許可權訪問計算機 發布:2025-07-05 13:29:11 瀏覽:418
javaweb開發教程視頻教程 發布:2025-07-05 13:24:41 瀏覽:667
康師傅控流腳本破解 發布:2025-07-05 13:17:27 瀏覽:227
java的開發流程 發布:2025-07-05 12:45:11 瀏覽:669
怎麼看內存卡配置 發布:2025-07-05 12:29:19 瀏覽:271
訪問學者英文個人簡歷 發布:2025-07-05 12:29:17 瀏覽:821
1970linux 發布:2025-07-05 12:12:43 瀏覽:109