設備軟件控制設計要求,設備軟件控制設計要求有哪些
大家好,今天小編關(guān)注到一個(gè)比較有意思的話(huà)題,就是關(guān)于設備軟件控制設計要求的問(wèn)題,于是小編就整理了2個(gè)相關(guān)介紹設備軟件控制設計要求的解答,讓我們一起看看吧。
32位單片機好學(xué)習嗎?
身為一個(gè)電子工程師來(lái)說(shuō),我使用32位的單片機(主要是STM32)已經(jīng)有10年的時(shí)間了。不要糾結是8位單片機還是32位單片,位數對開(kāi)發(fā)工程師無(wú)關(guān)痛癢,那一層的難題已經(jīng)被編譯器給處理了。學(xué)習的時(shí)候也走了很多彎路,現在我就說(shuō)下我的想法。
初次學(xué)習的時(shí)候什么也不懂,遇上個(gè)問(wèn)題就能卡半天,都是硬著(zhù)頭皮頂過(guò)來(lái)的。想當年建立個(gè)stm32的工程就花了差不多一周的時(shí)間,但是建51的工程就是分分鐘的事啊,所以感覺(jué)起來(lái)stm32比51難不少。后來(lái)想想完全沒(méi)有必須要學(xué)怎么建工程,做了不少無(wú)用功啊。因為這十年走來(lái)我再也沒(méi)有建過(guò)工程,每次都是使用建好的工程模板。所以我認為初學(xué)的時(shí)候也就沒(méi)必要學(xué)建工程了??梢灾苯幽脗€(gè)閃爍燈的工程進(jìn)行修改操作。學(xué)習的時(shí)候也不用太扣字眼,比如說(shuō)IO口的高低電平操作,只要會(huì )用了就行。程序界有句名言叫"不要反復造輪子",意思就是說(shuō)別人造好的輪子可以直接拿來(lái)用,不要自己做重復的工作。等對芯片了解差不多,再深入的時(shí)候可以再去研究輪子是怎么造的。
學(xué)習的時(shí)候千萬(wàn)不要從頭到尾的學(xué),因為現在單片功能太多。學(xué)是學(xué)不完的,而且技術(shù)這東西你要是不用的話(huà)時(shí)間稍微一長(cháng)久會(huì )忘掉。我覺(jué)得工作這10年,用到的功能連30%都不到。無(wú)非就是IO、UART、Timer、ADC、DMA等模塊,其它通信IIC,SPI等全部用IO口模擬。而且很多驅動(dòng)程序當時(shí)只是瀏覽了一遍,了解了一下大體功能,感覺(jué)有用就復制下來(lái)了等用的時(shí)候直接復制粘貼。有些別人提供好的驅動(dòng)程序、例程等都可以直接拿來(lái)使用。能不自己敲代碼就不要自己敲,要學(xué)會(huì )利用別人的程序。
學(xué)單片機就是學(xué)應用,能讓他跑起來(lái)就OK,其它的不要糾結太多。把簡(jiǎn)單的學(xué)會(huì )了就有成就感,就越學(xué)越有勁,形成良性循環(huán),成功就在眼前。
對于有一定的單片機基礎,能夠熟練掌握51/avr單片機開(kāi)發(fā)的同學(xué)來(lái)說(shuō),32位單片機,是比較好學(xué)的,因為不涉及l(fā)inux。
對于沒(méi)有單片機開(kāi)發(fā)基礎,甚至連C語(yǔ)言基礎和模擬電路基礎很差的同學(xué)來(lái)說(shuō),那么32位單片機就十分難學(xué)。
為什么這么說(shuō)呢?
32位單片機,目前比較常見(jiàn)的是STM32,cortex-M3內核就是32位的普通單片機,常見(jiàn)寄存器開(kāi)發(fā)和固件庫開(kāi)發(fā),需要使用C語(yǔ)言的結構體和指針。
51單片機的寄存器簡(jiǎn)單很少,外設也簡(jiǎn)單,簡(jiǎn)單的代碼就能實(shí)現功能各種簡(jiǎn)單的功能,而32位單片機的外設會(huì )比51單片機更多,其配置過(guò)程更為繁瑣,32位單片機的時(shí)鐘配置,時(shí)鐘樹(shù)的使能,比如以太網(wǎng),FSMC,SDIO等功能的使用。
選擇一款合適的32位單片機,掌握好正確的學(xué)習方法,就會(huì )很好學(xué)習。
目前市面上熱門(mén)的32位單片機,非STM32莫屬了,網(wǎng)上各種論壇以及開(kāi)源的資料非常多,如此一來(lái),能為我們的學(xué)習提供更多的幫助,超子提供一個(gè)學(xué)習路徑供您參考。
1.C STM32需要使用C語(yǔ)言開(kāi)發(fā),所以首先要掌握C語(yǔ)言的基本語(yǔ)法,前期可以不必投入太多的精力,掌握基本的變量使用方法,while循環(huán),for循環(huán),if-else判斷,switch分支判斷,函數調用等基本知識,能看懂簡(jiǎn)單的STM32開(kāi)發(fā)板程序即可。循序漸進(jìn),防止過(guò)深的理論知識打擊學(xué)習興趣和自信心。 2.準備一款合適STM32開(kāi)發(fā)板 STM32單片機的學(xué)習,最終是要落到實(shí)際開(kāi)發(fā)應用上的,單純的學(xué)習理論知識,或是看別人寫(xiě)的程序是不行的。一定要動(dòng)起手寫(xiě)程序,實(shí)際的操作起來(lái),所以根據自身情況,選擇一款合適的開(kāi)發(fā)板,盡快上手動(dòng)起來(lái)。 3.準備一個(gè)仿真器 程序是3分寫(xiě)7分調,尤其是新手入門(mén),程序開(kāi)發(fā)經(jīng)驗不足,雖然程序編譯正確,但是還是經(jīng)常遇到程序無(wú)法達到預期結果的情況,因為編譯正確只是說(shuō)明語(yǔ)法沒(méi)有問(wèn)題,但是程序邏輯出問(wèn)題的話(huà),就會(huì )導致程序無(wú)法正常運行,經(jīng)驗老手可能更多的使用串口調試,但是新手學(xué)習還是建議準備一個(gè)仿真器,方便單步調試程序。 4.掌握單片機開(kāi)發(fā)的第一個(gè)程序 目前各大32位單片機的廠(chǎng)家都提供了輔助開(kāi)發(fā)工具,包括初始化代碼可視化生成器,已經(jīng)方便很多了。 借助這些工具,參考這些代碼,將極大地促進(jìn)對單片機控制流程的理解。 例如,STM32就有STM32CubeIDE,既是集成開(kāi)發(fā)環(huán)境,又內嵌了可以化代碼生成器,真的很方便。具體用法請參考我的專(zhuān)題。 個(gè)人建議:如果你重來(lái)沒(méi)有學(xué)過(guò)單片機的知識,也沒(méi)有了解過(guò),那么我覺(jué)得你應該從8位單片機開(kāi)始學(xué)起,比較8位比較32位的要簡(jiǎn)單許多,并能通過(guò)8位單片機的學(xué)歷來(lái)理解單片機的工作原理以及內部構造,雖然32位跟8位的有很多類(lèi)似的地方,但是是存在明顯的差別;所以先把理論基礎弄扎實(shí)了,再學(xué)32位單片會(huì )容易很多,不然剛開(kāi)始學(xué)就會(huì )遇到很多問(wèn)題困難;當然如果你學(xué)習愛(ài)過(guò)8位得到單片機,那么現在學(xué)習32位單片會(huì )容易許多; 目前8位單片機在一般的電子產(chǎn)品中用的比較廣泛,比較便宜嘛,夠能也夠用;常見(jiàn)的品牌有51系列:以intel MCS51為核心,很多公司都買(mǎi)了它的核心,生產(chǎn)自己的51單片機,主要有ATMEL公司(AT89S52等等),STC,ST都有生產(chǎn)。AVR系列:以ATMEL公司的ATmega16為代表。3、PIC系列:以MICROCHIP公司的PIC16F877為代表。還有臺灣品牌:合泰,松翰等,國內也有很多品牌比如當前比較流行的GD系列等;8為單片機內部結構相對簡(jiǎn)單些,主要包含:存儲器,串行口,并行口,定時(shí)器/計數器,中斷等; 32單片機就相對復雜些;在電子產(chǎn)品中應用也比較廣泛,功能稍微復雜些的控制系統大部分都在用;目前比較流行的品牌有,STM32系列,ARM系列,PIC32系列,AVR32系列,當然國內有GD32系列比其他國外品牌要便宜些;32位單片機內部集成的功能就比較多了,有IO口,定時(shí)器,ADC,DAC,串口,I2C,DMA等一系列的外設結構,基本上涵蓋大部分常用的外設,用起來(lái)很方便功能很強大; 所以,建議你有基礎就可以直接學(xué)32單片機,沒(méi)基礎就從8位的開(kāi)始,熟悉了再轉到32位單片機上,網(wǎng)上賣(mài)的各類(lèi)開(kāi)發(fā)板都有,都會(huì )配套許多教程及實(shí)例,學(xué)起來(lái)相對容易些,希望你能早日行動(dòng)起來(lái),開(kāi)始學(xué)習。 建議先看看單片機的匯編語(yǔ)言,了解單片機的一些指令、中斷等,能夠寫(xiě)出簡(jiǎn)單的匯編程序(如果你實(shí)在是不喜歡匯編,個(gè)人覺(jué)得你最起碼要看懂別人寫(xiě)的最簡(jiǎn)單的帶定時(shí)器的流水燈程序,不用記指令,照著(zhù)指令表看的那種)后再學(xué)C語(yǔ)言。當然如果要用32位單片機的話(huà),最好在c語(yǔ)言基礎上,再學(xué)c++,不過(guò)這是后話(huà)了,先入門(mén)再說(shuō)。有什么不懂的大家可以互相交流。 網(wǎng)易云音樂(lè )是一款專(zhuān)注發(fā)現與分享的音樂(lè )產(chǎn)品,其評論社區是一大優(yōu)勢,能夠讓人們暢所欲言分享自己的聽(tīng)歌心情及感受,和志同道合的音樂(lè )人交流。不僅如此,作為最好的音樂(lè )APP之一,網(wǎng)易云還具有強大的個(gè)性化推薦功能,能夠根據歌曲推薦歌曲、音樂(lè )人和歌單,獲得“對味兒”的歌曲。 作為騰訊出品的網(wǎng)絡(luò )音樂(lè )平臺,QQ音樂(lè )具有比較長(cháng)的發(fā)展歷史和較多的使用者,是中國互聯(lián)網(wǎng)領(lǐng)域領(lǐng)先的正版數字音樂(lè )服務(wù)的領(lǐng)先平臺。相比于其他的音樂(lè )APP,具有較強的競爭力,可以算作最好的音樂(lè )APP之一。 蝦米音樂(lè )具有比較好的音樂(lè )推薦系統和音樂(lè )資料庫,受眾多為青年群體,通過(guò)蝦米音樂(lè )能夠拓展自己的音樂(lè )視野,不過(guò)由于版權等原因,蝦米下架的歌越來(lái)越多,近幾年又被阿里收購,很多老用戶(hù)也相繼被其他新興的獨立音樂(lè )APP吸引。 到此,以上就是小編對于設備軟件控制設計要求的問(wèn)題就介紹到這了,希望介紹關(guān)于設備軟件控制設計要求的2點(diǎn)解答對大家有用。能否推薦一個(gè)音樂(lè )APP?