我有C語言的知識,但沒接觸過微控制器 現在我要做個東西

2023-08-23 10:14:39 字數 3817 閱讀 5217

1樓:匿名使用者

先補補電子線路和數位電路的知識,學習protel搭建微控制器的最小系統,畫出pcb板,之後購買元器件,最後買本c51程式設計的書(新華書店很多),程式設計除錯!

注意:1,找個行家帶你入門,能事半功倍!

3,如果嫌麻煩,可買現成的微控制器開發板,這樣只需程式設計就ok了,最便宜的100塊大洋一下有售!(不過還是得吃透原理電路,這種方案可能能在兩週內完成設計)。

4,如果兩週出來,不具備任何微控制器知識的情況下,從設計到程式設計除錯兩週內完成可能性不大。

2樓:

如果有高手指點,兩週沒問題,關鍵不在程式設計,你會c,關鍵在於電路,如果你請高手幫你畫出圖紙,最好做出實物,你再程式設計除錯就可以了,不過說實話,如果在二週內,沒有人指點,那是不可能完成的任務,還有,我覺得你應該注重如何程式設計除錯,關於電路,不是幾周就能熟悉的,有空一點一點學。

3樓:網友

這個就是要看你的電路圖。

一般非常簡單,最多就是個課程設計的難度吧。

通過**來控制某一個輸出管腳的高電平時間就可以了。

4樓:苦丁茶水_奼

你可以在網上找些 關於微控制器步進電機的看看唄!~

挺簡單的哦`~

微控制器運用的是c語言,為什麼不用c++呢?

5樓:蘇丹紅粉絲

學習微控制器要有數位電路,類比電路,計算機原理等課程作為基礎的。學會c語言固然是好的。但是千萬不要以為微控制器的程式語言只是c語言。

組合語言非常重要,因為它是一中面向機器的語言,可以明確表明程式在晶片裡如何執行的。只是計算機的根。等組合語言搞懂以後,再考慮用c來寫程式比較好。

有時要用兩種語言混合程式設計的。因為c語言的可移植性比較強。而組合語言的**效率最高。

這樣可以結合兩種語言的優勢程式設計。

至於你說微控制器程式設計為什麼不用c++?我想反問一句。即使你用c++寫出來的程式,你能保證一定有編譯器能編譯它嗎?

其實吧,別說是微控制器一般的系統軟體都是用c語言寫的程式,只有非常大型的程式,才有可能用c++.舉個生活中的例子:如果你從家裡到公司裡去上班。

一般的出行方式是:1.坐公車 2.

騎車 3.自己開車 4.坐地鐵 5.

走過去。如果誰要跟你說坐直升飛機去上班怎麼樣?你只能說這個有點不太正常吧。

要不這個人太有錢了。打蒼蠅的話用蒼蠅拍子就行了。如果用巡航導彈打的話,豈不成了笑話嗎?

6樓:匿名使用者

你能找到一個支援c++的編譯器就可以用c++了。

7樓:匿名使用者

微控制器又沒有呢麼高的處理能力,基本的c就好了,幹嘛要用c++呢?

這個針對功能,效能不同嘛。

微控制器和c語言程式設計學習之間有什麼聯絡呢?

8樓:匿名使用者

微控制器是一種小型計算機,而c語言是是一種計算機語言。計算機通過執行程式來讀懂人類的控制指令。學習微控制器,就是讓微控制器智慧化,能按照人的意志執行指令,如關窗或者開窗等動作。

在控制微控制器執行動作時,人需要通過編寫c程式來讓計算機執行動作。

綜上,c語言是人與微控制器等計算機進行交流的工具。

9樓:匿名使用者

在微控制器開發過程中,經常用到c語言和組合語言。

組合語言是一種用文字助記符來表示及其指令的符號語言,是最接近機器碼的一種語言,其主要優點是佔用資源少,程式執行效率高,但是不同的cpu,其組合語言可能有所差異,所以不易移植。c語言是一種結構化的高階語言,其優點是可讀性好,移植容易,是普遍使用的一種計算機語言,缺點是佔用資源較多,執行效率沒有彙編高。

對於目前使用的rise架構的8位微控制器來說,其內部rom,ram,stack等資源都有限,如果使用c語言編寫,一條c語言指令編譯後,會變成很多條機器碼,很容易出現rom空間不夠,堆疊溢位來等問題,而組合語言,一條指令對應一條機器碼,每一步的執行動作都很清楚,並且程式大小和堆疊呼叫情況都容易控制,除錯起來也比較方便。

c語言是一種編譯型程式設計語言,它兼顧了多種高階語言的特點,並具備組合語言的功能。c語言有功能豐富的庫函式,運算速度快,編譯效率高,有良好的可移植性,而且可以直接實現對系統硬體的控制。此外,c語言程式具有完善的模組程式結構,從而為軟體開發中採用模組化程式設計方法提供了有力的保障。

因此,使用c語言進行程式設計已成為軟體開發的一個主流,作為一個技術全面並涉足較大規模的軟體系統開發的微控制器開發人員最好能夠掌握基本的c語言程式設計。

對於微控制器的初學者來說,應該從彙編學起,可以加深初學者對微控制器各個功能模組的了解,從而打好紮實的基礎。

有興趣可以加951359927,一起學習**微控制器,還有免費的學習資料提供。

上海靈訓it教育。

10樓:匿名使用者

微控制器中的程式,可以使用c語言程式設計,也可以使用彙編或者其他語言。

微控制器本身是硬體,程式是軟體,二者結合才可以正常使用。

請問微控制器c語言

11樓:

摘要。親親,非常榮幸為您解答<>

請問微控制器c語言;c是微控制器開發的必備基礎,也是一定要學的,但是微控制器的c語言和純c語言開發相比學的東西要少很多。

請問微控制器c語言。

你好,請問微控制器c語言倒數10顯示控制電路怎麼寫程式。

親親,非常榮幸為您解答<>

請問微控制器c語言;c是微控制器開發的必備基礎,也是一定要學的,但是微控制器的c語言和純c語言開發相比學的東西要少很多。

怎麼寫c語言程式。

c語言程式的編寫;1)可以用來寫**的工具,記事本、ultraedit、vim、xcode等2)選擇xcode的原因:蘋果官方提供的開發利器、簡化開發過程、有高亮顯示功能3)使用xcode新建一個c語言的源程式**檔案(拓展名為。c或者。

c)<>

拓展資訊;微控制器內部整合了cpu、ram、rom、定時器、中斷系統、通訊介面等一系列電腦的常用硬體功能,其任務是資訊採集(依靠感測器)、處理(依靠cpu)和硬體裝置(例如電機,led等)的控制。在給微控制器輸入靈魂時常使用c語言進行程式設計,本文以編譯過程為例作個人在程式設計過程中的總結。一、進位制換算通過了解微控制器的使用手冊,可以發現每個暫存器有特定的地址編號,如c51中p0引腳的地址編號是0x80,scon(serialcontrol)的地址編號是0x98。

在電平觸發式傳送指令或者資料時,用與運算可以實現十六進位制轉換成二進位制一位位地傳送,如定義變數data,i,則可以用for(i=0;i>i);}進行傳送,0x80用二進位制表示是10000000,data也是十六進位制資料,把1進行移位,若data對應位是1則為1,否則是0。十進位制轉二進位制是除以2取餘,即除以2取餘後的商重複步驟,將餘數倒序寫就是結果;二進位制轉十進位制是從右到左按2的n次冪(n=0,左移一位n加1)乘以二進位制對應位上的0或1,將積相加;<>

只會c語言,怎麼找微控制器的工作啊?要求微控制器常用外圍電路,一般有哪些呢

12樓:惠企百科

1、減小電源電路紋波,電源電路輸入解耦設計,常用陶瓷電容。

2、條件允許時採用獨立的電源電路,匹配合理的電容,減少其他元件對射頻模組電源的影響。

3、盡量使模組遠離電源、變壓器等高頻電路,避免電磁干擾。

4、spi上的時鐘波形不標準,檢查spi線上是否有干擾,spi匯流排執行,隊伍不能太坦禪掘長。spi的定時迴路應避開晶體振盪器區域。

5、高頻和電源接線,避開模組和模組的背面。

6、如果通訊電平不一致,如3.3v-5v,建議增加電平轉換電路。

7、pcb天線暴露並放置在pcb板的邊緣。建議襲型盡量不要把它放在模組中。

8、對於天線的戳穿讓核孔,注意連線盡量光滑,毛刺少,並且兩邊都要鋪好。不要繞線,如果必須繞線,應走弧線。

電氣中用的「壓板」是什麼東西?我還沒接觸過或是接觸過不知道那東西就是,謝謝了

我補充的說法 壓板是二次迴路中的連線元件 比如用壓板可以使用或退出變壓器瓦斯保護等其他保護 目前已經在微機保護中使用軟壓板的概念,原理差不多 應該是電器中的一個機械零件,這個名詞很常用的,比如家裡的牆壁開關的哪個按上按下的東西,在我們電氣圖紙裡面就叫它壓板。壓板就是一個連線片,樓上說的是錯的。請教電...

採購專員好乾嗎我之前是做倉庫的沒接觸過採購倉儲類沒找到想轉行

小兄弟,bai不容易啊,du不是說採購難做zhi,而是採 購入行dao比較難,因為一般小公專司大都把採屬購交給熟人做,大公司又對經驗要求高。有以下路子嘗試看能不能儘快入行 1 看以前公司或者身邊朋友有沒有做採購的熟人,帶帶入行做做助手都好 實在不行向他們取取經,儘量做到沒吃過豬肉也見過豬跑,這樣有了...

從沒接觸過LOL這種型別的遊戲,我該怎麼辦 因為他們說的什麼天賦啊物理傷害法系傷害什麼每天要首勝

你好!以前沒接觸過這種遊戲的我建議先打一百局人機對戰吧 其實我就是這麼來的囧 先解答標題的問題吧。1 天賦指的是每局開始前為你的英雄選擇一些先天性的屬性,在召喚師資料的天賦這一欄裡可以看到,可以新增多個天賦頁,以便在歡英雄時能夠更快更換天賦,不同的天賦產生的效果也是不同的,有攻擊,防禦,通用3個型別...