① 我現在初入電器,想提前學習編程,問下編程要怎麼編,用什麼軟體來編程呢
要想好呀,學編程有用嗎?換是你,有人告訴你這個程序很好,是我自己編的回,你敢用嗎?答同樣,你編程後,會有人採用嗎?
學習編程,還不如學習鏈接,有就是如何將別人編好的程序應用到有用的地方。也就是通訊鏈接來得更直接,一步就可到位。
② 單片機編程步驟
學單片機如何編程?非常詳細的Keil工程建立全過程講解
從零學電子
03-07
在單片機的開發或使用過程中除了掌握必要的硬體外,同樣離不開軟體,只有通過軟體(程序)的執行,硬體才能發揮出具體的作用。機器如何認識我們用各種符號編寫的程序呢?早期我們寫的匯編語言源程序要變為CPU可以執行的機器碼有兩種方法,一種是手工匯編,另一種是機器匯編,目前已極少使用手工匯編的方法了。機器匯編是通過匯編軟體將源程序變為機器碼,隨著單片機開發技術的不斷發展,從使用匯編語言逐漸過渡到使用高級語言開發,單片機的開發軟體也在不斷發展,Keil軟體是目前最為流行的開發MCS-51系列單片機軟體。Keil提供了包括C編譯器、宏匯編、連接器、庫管理和一個功能強大的模擬調試器等在內的完整開發方案,通過一個集成開發環境(uVision)將這些部份組合在一起。Keil軟體對計算機的硬體資源要求很低,可以說現在市面上的計算機都能滿足其硬體需求。
Keil C51
Keil C51是51系列兼容單片機C語言軟體開發系統,採用全Windows界面,提供了豐富的庫函數和功能強大的集成開發調試工具。生成的目標代碼效率非常之高,且生成的匯編代碼緊湊,容易理解。在開發大型軟體時更能體現高級語言的優勢。與匯編相比,C語言在功能上、結構性、可讀性、可維護性上有明顯的優勢,因而易學易用。相信用過匯編語言後再使用C來開發,體會更加深刻,當然如果匯編語言和硬體結構熟練到一定程度,使用匯編語言會更具優勢,但對於大部分初學者而言,Keil C51應該是首選。掌握這一軟體的使用對於使用51系列單片機的愛好者來說是十分必要的,即使不使用C語言而僅用匯編語言編程,其方便易用的集成環境、強大的軟體模擬調試工具也會令你事半功倍。
Keil uVison4是普通版本,只能適用於單片機,主要是基於8051系列單片機的開發環境;Keil MDK是擴展版本,包含了部分ARM。為基於Cortex-M、Cortex-R4、ARM7、ARM9處理器設備提供了一個完整的開發環境;初學者建議採用Keil uVison4及更低版本,注意:Keil uVison4分Keil MDK-ARM和Keil C51版本,初學者應安裝Keil C51版的。
關於Keil軟體的安裝與常用其它軟體安裝的方法類似,安裝按照說明一步一步操作即可,不再贅述。本文主要詳細講解用Keil uVison4新建一個工程的詳細過程,相信通過這個教程的學習,您一定會對使用Keil軟體創建一個新的工程有深入的掌握。
第一步:從桌面找到Keil圖標,雙擊圖標啟動Keil軟體,
啟動Keil
會看到如圖所示界面。
啟動後的界面
第二步:點擊菜單條中的"Project"並從下拉菜單中選擇"New uVision Project…",
新建工程
自動彈出一個項目路徑選擇對話框,(若打開keil軟體時,如果發現此軟體默認打開了一個之前已經存在的工程,請先關閉此工程。點擊上面"Project"選項,在彈出的下拉菜單中選擇"Close Project"即可。)
選擇路徑新建文件夾
在彈出的對話框中,選擇即將創建工程的保存路徑和文件夾,若不存在可以用與Window系統一致的方法新建文件夾,如"TEST",並在該文件夾下的對話框文件名處輸入自己為工程起的工程名,如下圖輸入的LCD1602。
輸入工程名
第三步:輸入文件名點擊保存後,彈出如圖所示控制器選擇對話框,
選擇單片機類型
在單片機類型列表中找到並選中"Atmel"下的AT89C52(大家根據自己控制器型號選擇),右側區域給出所選單片機的硬體資源,
單片機的硬體資源說明
點擊"OK",彈出詢問是否將標准51系列啟動代碼添加到新建工程中的彈窗,因為keil的庫文件裡面已經有一個默認的啟動代碼了,如果你的工程里沒有啟動代碼,keil就會使用庫里的默認啟動代碼,如果有,keil就會編譯並使用你的啟動代碼,庫里的啟動代碼會被忽略。(初學者建議點擊"否即可")
選擇是否添加啟動代碼到工程中
第四步:點擊"File"菜單下的"New",新建會看到出來一個名字為"Text1"的文件,
新建C文件
再一次點擊上面"File"下拉菜單中 "Save"或點擊工具欄中的"保存",會彈出一個保存的對話框,輸入文件名如"LCD1602MAIN.C"(切記,此處無論你起什麼樣的文件名,但後面必須輸入.C!!!),單擊"保存",將文件在第二步新建的文件夾目錄下。
保存C文件
命名.C文件名
此時可以在新建文件中進行代碼編寫了,如包含頭文件 #include <Reg52.h>,但要注意,此時文件LCD1602MAIN.C並未與工程建立起聯系。
此時的C文件還未和工程建立聯系
第五步:將新建的文件添加到工程中,點擊左邊"Porject"選項框裡面的"Target 1"前面的"+"號, 在展開的下拉菜單下看到"Source Group 1"。右鍵單擊"Source Group 1"選項, 在下拉菜單中選擇"Add Files to Group 'Source Group 1'..."選項,彈出一個文件選擇對話框,單擊選中剛才新建的.c源文件,然後單擊一次"Add"按鈕,此時雖然對話框沒有關閉,但是已經把.c源文件添加到工程里了,這時只要再點擊一次"Close"按鈕即可把此對話框關閉(初學者經常以為.c源文件沒有被添加進去,還要按"Add"按鈕)。這時發現左邊的"Source Group 1"前面多了一個"+"號, 單擊此"+"號展開, 發現下面出現了剛才我們新添加進去的.c源文件"LCD1602MAIN.c"。
將C文件添加到工程中
選擇要添加的文件
已將C文件成功添加到工程中
第六步:為了降低編程的疲勞,根據需要進行字體字型大小設置,點擊如圖"Edit"菜單最下面的"Configeruration"選項,
設置舒適的字體字型大小
根據自己的需要進行字體設置即可,
如何設置字體字型大小
一個新的Keil工程建立完畢
至此,一個全新的Keil工程建立完畢,開啟自己的編程之旅吧!
了解更多
keil4編程是什麼意思
編程必背50個程序
燒錄程序的使用步驟
keil4怎麼設置成中文
如何使用keil5進行編程
st語言編程入門與精通
③ 想自學PLC編程,應該如何起步
學習PLC編程首先需要從理論基礎開始。
1)學習PLC的基本原理,
硬體:回搞清楚輸入和輸出端的基本結答構,熟悉埠的基本電氣要求。
軟體:對於PLC系統,必須搞清楚什麼是I/O刷新,這是編程的基礎,知道PLC的工作循環。
推薦學習《可編程式控制制器原理及應用》
2)學習基本指令
可以先從梯形圖語言開始,先練習基本的邏輯指令;
學些各種邏輯指令塊。
推薦學習《PLC自學手冊》
3)實踐
可以在模擬器上模擬練習:(一般PLC編程器都有模擬的功能)
編寫PLC程序,編譯運行,手動輸入一些信號,觀看輸出埠的信號變化是否滿足程序的要求。
最後實戰。
④ 如何學習電器編程,都需要什麼知識。
答:成為高手沒有捷徑,唯有實踐+思考!
我想說的是,所有計算機語言都只是實現目的的工具而已,不同的是C面向過程,C++和Java面向對象;與C相比,C++更適合做大型項目;Java的兼容和擴展性能更好;
如何成長為編程高手,下面是一個資深人士的一點看法:
1、扎實的基礎
數據結構、離散數學、編譯原理、演算法、計算機組成原理、操作系統,這些是所有計算機科學的基礎,如果不掌握它們,很難寫出高水平的程序。程序人人都會寫,但當你發現寫到一定程度很難再提高的時候,就應該想想是不是要回過頭來學學這些最基本的理論。不要一開始就去學OOP,即使你再精通OOP,遇到一些基本演算法的時候可能也會束手無策。因此多讀一些計算機基礎理論方面的書籍是非常有必要的。
2、豐富的想像力
不要拘泥於固定的思維方式,遇到問題的時候要多想幾種解決問題的方案,試試別人從沒想過的方法。豐富的想像力是建立在豐富的知識的基礎上,除計算機以外,多涉獵其他的學科,比如天文、物理、數學等等。開闊的思維對程序員來說很重要。
3、最簡單的是最好的
這也許是所有科學都遵循的一條准則,復雜的質能轉換原理在愛因斯坦眼裡不過是一個簡單得不能再簡單的公式:E=mc2。簡單的方法更容易被人理解,更容易實現,也更容易維護。遇到問題時要優先考慮最簡單的方案,只有簡單方案不能滿足要求時再考慮復雜的方案。
4、不鑽牛角尖
當你遇到障礙的時候,不妨暫時遠離電腦,看看窗外的風景,聽聽輕音樂,和朋友聊聊天。當我遇到難題的時候會去玩游戲,當負責游戲的那部分大腦細胞極度亢奮的時候,負責編程的那部分大腦細胞就得到了充分的休息。當重新開始工作的時候,我會發現那些難題現在竟然可以迎刃而解。
5、對答案的渴求
人類自然科學的發展史就是一個渴求得到答案的過程,即使只能知道答案的一小部分也值得我們去付出。只要你堅定信念,一定要找到問題的答案,你才會付出精力去探索,即使最後沒有得到答案,在過程中你也會學到很多東西。
6、多與別人交流
三人行必有我師,也許在一次和別人不經意的談話中,就可以迸出靈感的火花。多上上網,看看別人對同一問題的看法,會給你很大的啟發。
7、良好的編程風格
注意養成良好的習慣,代碼的縮進編排,變數的命名規則要始終保持一致。大家都知道如何排除代碼中錯誤,卻往往忽視了對注釋的排錯。注釋是程序的一個重要組成部分,它可以使你的代碼更容易理解,而如果代碼已經清楚地表達了你的思想,就不必再加註釋了,如果注釋和代碼不一致,那就更加糟糕。
8、韌性和毅力
這也許是「高手」和一般程序員最大的區別。高手們並不是天才,他們是在無數個日日夜夜中磨煉出來的。成功能給我們帶來無比的喜悅,但過程卻是無比的枯燥乏味。你不妨做個測試,找個10000以內的素數表,把它們全都抄下來,然後再檢查三遍,如果能夠不間斷地完成這一工作,你就可以滿足這一條。
⑤ 怎樣通過編程序實現對常見家用電器紅外線遙控器的模擬
紅外線沒用過。我想每種家電紅外線的協議都應該是不一樣的。
不過可以用串口+繼電器控制簡單的家用電器,或者利用單片機。
用微軟的MSComm控制項就可以了,Delphi中可以用組件菜單下的導入ActiveX控制項
⑥ 問下控制家用電器的程序如空調,電視機是用什麼語言編的要學什麼書
摘要 你好呀!用單板機(微機)的機器語言編的,要學【二進制、十六進制的入門】、【微機單板機的編程】等之類的專業書籍。
⑦ 怎麼樣使用電腦 控制家中所有電器開關電源
用PC的串口傳輸數據控制單片機,由單片機控制繼電器。具體網路一下(單片機 繼電器)就OK了
現在智能家居可以實現,但是也需要中間設備,自己得改裝。
⑧ 怎麼用手機控制家裡的電器
想通過網路控抄制現成的家用電器,只能控制電源插座的部分,電器設備的其他功能肯定不好折騰的。
控制部分需要通過單片機驅動繼電器控制220V的交流電的開和關,遠程式控制制的話,要麼通過GSM或者GPRS模塊進行通訊,要麼通過TCP/IP連接到Internet通訊,前面的方法實現起來要靠譜一點。
⑨ 智能家電中使用什麼操作系統 是通過什麼樣的編程來控制的呢
算不上操作系統吧 就是單片機 一般用匯編語言、c語言寫的 或者其他的什麼 電路板 然後把程序寫死在硬體上
⑩ 問下控制家用電器的程序如空調,電視機是用什麼語言編的要學什麼書
用單板機(微機)的機器語言編的,要學【二進制、十六進制的入門】、【微機單板機的編程】等之類的專業書籍。註:電子市場有成品的多路電器控制器電路板供選擇。