找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3470|回復: 13
收起左側

學習單片機也有段時間了,想知道你們怎么寫一個完整的項目

[復制鏈接]
ID:548551 發(fā)表于 2020-4-11 19:02 | 顯示全部樓層 |閱讀模式
本人大學學習動漫專業(yè)的,去年二月份跟家里面的親戚學習單片機. 最先開始在開郭天祥的單片機教程.到后面看項目源程序.到現(xiàn)在自己寫程序.不會寫的先網(wǎng)上找資料學習.再去問親戚. 看了很多的資料.感覺網(wǎng)上的很多資料都是學習用的.而非實際項目那樣寫的.所以這里抱著學習的態(tài)度來請教問題的. 你們一個完整的項目是怎么寫的.能給個項目的C文件嗎. 看和我寫的是不是有差異,或者說差異大不大. 謝謝大家. 如果中途有沒有回復到您的還請您見諒
回復

使用道具 舉報

ID:342822 發(fā)表于 2020-4-11 19:49 | 顯示全部樓層
別人提了一大堆功能和要求,然后你就需要冥思苦想用你的智慧和代碼來實現(xiàn)它~~
回復

使用道具 舉報

ID:89217 發(fā)表于 2020-4-11 20:16 | 顯示全部樓層
就拿你哪里的家用電器來說,幾個腳簡單的風扇,電飯鍋,客戶要求是 我要1檔 2檔 3檔 0檔  每一檔功能是??,比如定時  1小時  .... 預約....   反正我就要這個效果  你給我做個樣品。我覺得可以就行,不符合要求 就繼續(xù)改到合適為止。。。。
回復

使用道具 舉報

ID:401564 發(fā)表于 2020-4-11 22:04 | 顯示全部樓層
我接觸過的就兩種:
一種是專門做方案的,就是別人會給你一個功能的流程圖和一個已經(jīng)選型好的單片機型號,你就對著功能來寫代碼,外圍電路的設計是別人來設計的,測試打樣什么的都和你沒關系,這種就是類似于純軟件方面的,管這種公司的基本也是技術牛人來管,所以:代碼風格要統(tǒng)一良好,后面要統(tǒng)一加注釋,有的甚至是變量名都要統(tǒng)一,就是好讓你走人了下一個好接手,等于是了少你一個也無所謂,這種對于個人的單片機能力要求很高,對于新的型號單片機上手要快,有的時候幾個星期你就行學會一種單片機編程了......當然,工資和壓力自然是成正比的

另一種是做生產(chǎn)的,這要做的東西就比較多,首先也是根據(jù)客戶的郵件或者文件什么之類的要求,自己去畫外圍電路和寫代碼,然后畫板打樣,樣板一般都是由別人測試的,自己的程序自己不測試的,然后再根據(jù)測試報告來改進代碼,直到功能達到客戶要求
其中可能還有很多東西:寫一份電子元件的BOM,有專門的人根據(jù)你這BOM來報價,價格太高的話,你就要重新?lián)Q電路
還要寫一份給生產(chǎn)用作業(yè)指導書,就是告訴品檢怎么去檢測這產(chǎn)品在電子方面的好壞,至少是有一個規(guī)格值:輸出電壓,靜態(tài)電流,脈沖頻率之類參數(shù)
中間你可能要和結構,貼片,五金之類的其它技術人員交流:PCB板的外形改進,貼片過爐效果,做鋼網(wǎng),生產(chǎn)維修什么的,也許有的元件焊上去了就很難取下來,或者是不好組裝.............
兩到三個月之后,你的產(chǎn)品可以出貨了,半年之后產(chǎn)品穩(wěn)定了,那基本事就很少了,就等著下一個新產(chǎn)品了

這玩單片機和項目是不一樣的,涉及的東西是很多的,只是寫代碼而已的,要走的路很長.......
回復

使用道具 舉報

ID:727241 發(fā)表于 2020-4-11 22:55 | 顯示全部樓層
剛接觸這塊的話,比如我們學校電氣電子類的學生,都是51學個基礎,知道單片機的工作原理以及內(nèi)部組成,然后直接上stm32f103c8t6這個最小系統(tǒng)板..價格便宜,做小東西的話資源也夠,一般就是做小車或者云臺什么的,涉及到的模塊比如直流電機,那個寶買一個幾十塊的,減速電機也就20多塊,然后用個298模塊,給模塊供電,298的pwm信號端口接到單片機的pwm輸出pin上,具體工程文件的配置單片機部分,都是用的野火或者正點原子的stm32f1系列送的歷程,然后再自己加一些.c文件,實現(xiàn)自己設計東西的算法和邏輯,如果樓主想看的話,留個郵箱吧
回復

使用道具 舉報

ID:548551 發(fā)表于 2020-4-12 13:04 | 顯示全部樓層
Y_G_G 發(fā)表于 2020-4-11 22:04
我接觸過的就兩種:
一種是專門做方案的,就是別人會給你一個功能的流程圖和一個已經(jīng)選型好的單片機型號,你 ...

老哥有項目的C文件么. 可否給小弟用來研究學習一下.
回復

使用道具 舉報

ID:591189 發(fā)表于 2020-4-13 08:56 | 顯示全部樓層
我是剛畢業(yè)的,單片機這里推薦先學51,學會基礎譬如點陣點亮這種就可以著手各種模塊,像溫度檢測,濕度檢測,電機驅(qū)動等等,這套下來什么中斷,串口通信,PWM,PID算法這些都會了,接下來就是把這些模塊組合使用這里是最枯燥的,我新手的時候定義沖突,語序問題層出不窮,這里要熬得住,等你熟練使用了在上手項目你會發(fā)現(xiàn)簡單的項目像熱水壺這種對你已經(jīng)毫無問題了。
至于說你要的.C文件其實沒必要,論壇有許多大佬給的練手作品不比項目差。
回復

使用道具 舉報

ID:591189 發(fā)表于 2020-4-13 08:58 | 顯示全部樓層
還有最重要的,學習視頻要看,但送你的例程不要照抄。
回復

使用道具 舉報

ID:673985 發(fā)表于 2020-4-13 09:40 來自手機 | 顯示全部樓層
參考別人的
回復

使用道具 舉報

ID:401564 發(fā)表于 2020-4-13 14:43 | 顯示全部樓層
xqleft 發(fā)表于 2020-4-12 13:04
老哥有項目的C文件么. 可否給小弟用來研究學習一下.

沒有
我是在一小廠做測試的,人家不可能給C文件的,要么HEX,要么是PDK直接燒錄的文件
再說,我是用匯編的,C不會
回復

使用道具 舉報

ID:548551 發(fā)表于 2020-4-14 10:50 | 顯示全部樓層
火神浪客行 發(fā)表于 2020-4-13 08:56
我是剛畢業(yè)的,單片機這里推薦先學51,學會基礎譬如點陣點亮這種就可以著手各種模塊,像溫度檢測,濕度檢測 ...

謝謝指點!感謝
回復

使用道具 舉報

ID:345715 發(fā)表于 2020-4-14 12:11 | 顯示全部樓層
就先想一個項目的具體功能,然后上網(wǎng)找資料,不會什么學什么,熬一段時間就慢慢會了
回復

使用道具 舉報

ID:626079 發(fā)表于 2020-4-14 15:17 | 顯示全部樓層
個人覺得,以實現(xiàn)功能為目的。能優(yōu)化程序就優(yōu)化,不能優(yōu)化也無所謂。這里很多程序還是可以的,不僅僅只是學習,學習是學習原理,編程思路,在功能完成的基礎上盡可能的模塊化吧。我也是新手,正處于程序東拚西湊的階段。。
mokuaihua.jpg
回復

使用道具 舉報

ID:311846 發(fā)表于 2020-4-14 17:30 | 顯示全部樓層
確定產(chǎn)品,規(guī)定功能,細分功能,架構模式,每個功能的實現(xiàn),然后關聯(lián)起來。
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網(wǎng)

快速回復 返回頂部 返回列表