找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

帖子
查看: 8278|回復(fù): 28
打印 上一主題 下一主題
收起左側(cè)

關(guān)于電子硬件PCB工程師如何學(xué)習(xí)單片機(jī)

  [復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:918402 發(fā)表于 2021-5-17 23:20 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
我是一名工作多年的電子硬件工程師,平時(shí)的工作主要是做做燈飾類的電子硬件設(shè)計(jì)和PCB畫板,樣板的調(diào)試工作。想學(xué)習(xí)單片機(jī),主要應(yīng)用就是一些簡(jiǎn)單的外部控制,比如光敏感應(yīng),紅外感應(yīng),PWM調(diào)光等簡(jiǎn)單的操作,由于行業(yè)關(guān)系,對(duì)于成本極度重視,所以只能用8個(gè)P腳的便宜IC,甚至是研磨片,在學(xué)習(xí)過(guò)程中,對(duì)于AD數(shù)模轉(zhuǎn)換以前的代碼還是能寫能看,但是后面慢慢的有些就只能一知半解了,請(qǐng)問(wèn)下,對(duì)于初期來(lái)說(shuō),是不是可以利用模塊化編程的方式,去拷貝一些代碼,然后修改后保存,以后就多嘗試,然后慢慢熟悉。也就是說(shuō)前期,我就做一個(gè)搬運(yùn)組裝工,在這個(gè)過(guò)程中再不斷的學(xué)習(xí),這種方式是不是可行?
然后還有一個(gè)問(wèn)題,之前學(xué)習(xí)單片機(jī),檢測(cè)某個(gè)腳位的電壓值,然后做出判斷,在之前的學(xué)習(xí)中,我的理解是單一個(gè)IO口引腳,單片機(jī)只能識(shí)別高或者低電平,要想判斷電壓值,得用模數(shù)轉(zhuǎn)換模塊至少8個(gè)引腳才能判斷電壓值的吧,但是我看到公司現(xiàn)在的產(chǎn)品,就只用一個(gè)IO口,可以精確到0.1V的判斷數(shù)電壓值范圍,請(qǐng)問(wèn)這是怎么做到的呢?
新入坑的小白,求老手指點(diǎn),不勝感激!
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏1 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:922984 發(fā)表于 2021-5-18 08:15 | 只看該作者
建議如下:
1,首先得買一個(gè)開發(fā)板,這個(gè)是基礎(chǔ)硬件
2,到網(wǎng)上去下一些單片機(jī)的視頻教程,每天學(xué)習(xí)1個(gè)小時(shí)
3,要學(xué)習(xí)C語(yǔ)言
4,有了一定的編程基礎(chǔ)后可以多動(dòng)手做一個(gè)小制作,比如學(xué)校經(jīng)常做的小車等

評(píng)分

參與人數(shù) 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎(jiǎng)勵(lì)!

查看全部評(píng)分

回復(fù)

使用道具 舉報(bào)

板凳
ID:213173 發(fā)表于 2021-5-18 08:16 | 只看該作者
樓主所處行業(yè)屬民用消費(fèi)類產(chǎn)品�;径际荕CU的簡(jiǎn)單應(yīng)用,多采用臺(tái)廉價(jià)芯片。樓主既然有多年的電子硬件基礎(chǔ),再學(xué)習(xí)軟件不是難事。何況有什么問(wèn)題還可以與同事交流學(xué)習(xí)。而且工作環(huán)境的測(cè)試工具、試驗(yàn)條件比普通學(xué)生強(qiáng)多了。只要用點(diǎn)心,快則十天半月,慢則半年肯定能入門。至于模數(shù)轉(zhuǎn)換問(wèn)題,現(xiàn)在很多MCU都有內(nèi)置ADC模塊或比較器。就算沒(méi)有也可以通過(guò)外部RC完成簡(jiǎn)單AD轉(zhuǎn)換。依稀記得TB有賣一款SOT-23-5封裝的臺(tái)產(chǎn)廉價(jià)MCU就有內(nèi)置ADC。軟件硬件兩手抓,兩手都要硬,才能立于不敗之地。

評(píng)分

參與人數(shù) 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎(jiǎng)勵(lì)!

查看全部評(píng)分

回復(fù)

使用道具 舉報(bào)

地板
ID:592807 發(fā)表于 2021-5-18 08:23 | 只看該作者
有專門的AD檢測(cè)IC
回復(fù)

使用道具 舉報(bào)

5#
ID:517951 發(fā)表于 2021-5-18 08:25 | 只看該作者
我的理解是單一個(gè)IO口引腳,單片機(jī)只能識(shí)別高或者低電平,要想判斷電壓值,得用模數(shù)轉(zhuǎn)換模塊至少8個(gè)引腳才能判斷電壓值的吧,但是我看到公司現(xiàn)在的產(chǎn)品,就只用一個(gè)IO口,可以精確到0.1V的判斷數(shù)電壓值范圍

SPI, I2C ,串口接口的AD,AD芯片就不需要8個(gè)引腳,數(shù)據(jù)是一個(gè)bit再一個(gè)bit先后傳輸?shù)? 而8個(gè)引腳是一次性傳輸?shù)? 占用PCB布線空間. 串口芯片就能很好的節(jié)省PCB面積,進(jìn)而省成本

評(píng)分

參與人數(shù) 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎(jiǎng)勵(lì)!

查看全部評(píng)分

回復(fù)

使用道具 舉報(bào)

6#
ID:277550 發(fā)表于 2021-5-18 09:10 | 只看該作者
基礎(chǔ),模擬電路、數(shù)字電路、邏輯電路,等。。。。。。。。。。

評(píng)分

參與人數(shù) 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎(jiǎng)勵(lì)!

查看全部評(píng)分

回復(fù)

使用道具 舉報(bào)

7#
ID:299519 發(fā)表于 2021-5-18 09:31 | 只看該作者
畫個(gè)板來(lái)調(diào)不就行了么。
回復(fù)

使用道具 舉報(bào)

8#
ID:390416 發(fā)表于 2021-5-18 09:53 | 只看該作者
好說(shuō),直接看這套視頻教程學(xué)習(xí) 速度快很多的 https://www.bilibili.com/video/BV1Jx411Z7yC?p=1
我以前也是搞舞臺(tái)燈光的
回復(fù)

使用道具 舉報(bào)

9#
ID:546770 發(fā)表于 2021-5-18 09:59 | 只看該作者
我覺得吧,首先,單片機(jī)大多數(shù)是C語(yǔ)言開發(fā)的,首先肯定要先學(xué)習(xí)C語(yǔ)言(就樓主的要求來(lái)說(shuō)C語(yǔ)言肯定足夠用了),這個(gè)可以電腦上先學(xué)著,然后就是沒(méi)必要急著上手單片機(jī),先找一款合適的單片機(jī)型號(hào)(自己學(xué)習(xí)的話沒(méi)必要壓成本,STC的就可以,資料多,國(guó)產(chǎn)的價(jià)格也不是很貴,我比較推薦STC15F2K60S2,內(nèi)部帶有10位的ADC和一些常用的外設(shè)),先找到芯片手冊(cè),根據(jù)芯片手冊(cè)畫核心板,這點(diǎn)對(duì)樓主來(lái)說(shuō)應(yīng)該不是大問(wèn)題,主要是先了解到這個(gè)芯片的一些片內(nèi)外設(shè)和引腳復(fù)用功能,以及傳感器是如何讓如MCU通信的,有了通信就可以添加其他的傳感器了,最后就可以按照網(wǎng)上的一些資料搭建開發(fā)環(huán)境進(jìn)行MCU開發(fā)了,然后就說(shuō)說(shuō)我個(gè)人看法:C語(yǔ)言必須要,個(gè)人學(xué)習(xí)成本考慮不是很重要,重要的是了解MCU開發(fā)的方法,不要去死磕某一個(gè)型號(hào)的MCU,盡量做到拿到任一型號(hào)就能根據(jù)芯片手冊(cè)快速上手,然后就是樓主說(shuō)的搬運(yùn)可不可行的問(wèn)題,這是可行的,高校學(xué)習(xí)也是從搬運(yùn)開始的,先讓單片機(jī)跑起來(lái)(可以從GPIO開始,點(diǎn)亮LED什么的),然后再擴(kuò)展到其他外設(shè),基本就能達(dá)到要求了。

評(píng)分

參與人數(shù) 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎(jiǎng)勵(lì)!

查看全部評(píng)分

回復(fù)

使用道具 舉報(bào)

10#
ID:918402 發(fā)表于 2021-5-18 10:12 | 只看該作者
wulin 發(fā)表于 2021-5-18 08:16
樓主所處行業(yè)屬民用消費(fèi)類產(chǎn)品�;径际荕CU的簡(jiǎn)單應(yīng)用,多采用臺(tái)廉價(jià)芯片。樓主既然有多年的電子硬件基礎(chǔ) ...

軟件是沒(méi)有辦法和同事交流的,軟件都是外包公司提供芯片的供應(yīng)商給的,連C文件都看不到,只會(huì)給個(gè)HEX燒錄文件給我們,目前用的芯片是全智芯的
回復(fù)

使用道具 舉報(bào)

11#
ID:918402 發(fā)表于 2021-5-18 10:16 | 只看該作者
雪地飛狼 發(fā)表于 2021-5-18 08:15
建議如下:
1,首先得買一個(gè)開發(fā)板,這個(gè)是基礎(chǔ)硬件
2,到網(wǎng)上去下一些單片機(jī)的視頻教程,每天學(xué)習(xí)1個(gè)小 ...

開發(fā)板我前后買了三塊,包括視頻,其中有云龍的,普中的,還有個(gè)夏老師的。視頻教程有在看,前面簡(jiǎn)單的感覺沒(méi)問(wèn)題,但是后面的內(nèi)容有些懵懂,勉強(qiáng)能看懂代碼。所以想按照自己的想法,畫些板,嘗試去復(fù)制一些代碼修修改改,看可不可以
回復(fù)

使用道具 舉報(bào)

12#
ID:213173 發(fā)表于 2021-5-18 11:03 | 只看該作者
xiazhiyu1979 發(fā)表于 2021-5-18 10:12
軟件是沒(méi)有辦法和同事交流的,軟件都是外包公司提供芯片的供應(yīng)商給的,連C文件都看不到,只會(huì)給個(gè)HEX燒錄 ...

把開發(fā)板的配套例程熟練玩一遍,基本算入門了。對(duì)付一些簡(jiǎn)單的外部控制,比如光敏感應(yīng),紅外感應(yīng),PWM調(diào)光等簡(jiǎn)單的操作夠用了。不要把模塊化編程想象得多么高大上,玩多了,模塊都在心中,隨手拈來(lái)。

評(píng)分

參與人數(shù) 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎(jiǎng)勵(lì)!

查看全部評(píng)分

回復(fù)

使用道具 舉報(bào)

13#
ID:607312 發(fā)表于 2021-5-25 11:13 | 只看該作者
檢測(cè)IO腳的電壓可以用ADC口來(lái)做,我也是剛剛接觸單片機(jī)不久,大家一起學(xué)習(xí),樓主是否在中山古鎮(zhèn)呢。
回復(fù)

使用道具 舉報(bào)

14#
ID:926958 發(fā)表于 2021-5-25 13:17 | 只看該作者
首先要有基礎(chǔ),學(xué)好理論。然后自己動(dòng)手實(shí)踐。
回復(fù)

使用道具 舉報(bào)

15#
ID:926958 發(fā)表于 2021-5-25 13:18 | 只看該作者
購(gòu)買相關(guān)課本,去網(wǎng)上搜相關(guān)視頻學(xué)習(xí)。
回復(fù)

使用道具 舉報(bào)

16#
ID:931089 發(fā)表于 2021-6-2 00:00 | 只看該作者
1.可以去某個(gè)有名氣一點(diǎn)的視屏博主那里先學(xué)習(xí)一下
2.然后去買一套他那里的配套的板子按教程一起做
3.最后當(dāng)然就是自己寫程序然后運(yùn)行了
回復(fù)

使用道具 舉報(bào)

17#
ID:918402 發(fā)表于 2021-6-2 21:09 | 只看該作者
cdiyy 發(fā)表于 2021-5-25 11:13
檢測(cè)IO腳的電壓可以用ADC口來(lái)做,我也是剛剛接觸單片機(jī)不久,大家一起學(xué)習(xí),樓主是否在中山古鎮(zhèn)呢。

住在中山東區(qū)
回復(fù)

使用道具 舉報(bào)

18#
ID:932136 發(fā)表于 2021-6-3 14:28 | 只看該作者
開發(fā)板是必須的從易到難可以從arduino或51到stm32或FPGA
回復(fù)

使用道具 舉報(bào)

19#
ID:932136 發(fā)表于 2021-6-3 14:31 | 只看該作者
開發(fā)板是必要的
1.建議開始先從arduino或51著手,再后來(lái)可以試試stm32
2.學(xué)習(xí)主要是靠視頻,買板子的商家也會(huì)給你相應(yīng)資料
3.項(xiàng)目從簡(jiǎn)單做起,紅外避障,電子琴這種易上手
回復(fù)

使用道具 舉報(bào)

20#
ID:398094 發(fā)表于 2021-6-3 15:44 | 只看該作者
MCU自帶ADC模塊,部分沒(méi)有ADC可以使用計(jì)數(shù)器,利用RC充電檢測(cè)電壓
回復(fù)

使用道具 舉報(bào)

21#
ID:932196 發(fā)表于 2021-6-3 15:52 | 只看該作者
你首先要找到適合自己的單片機(jī)種類。如有stm32 c51 arduino。然后再去找相應(yīng)單片機(jī)板子的教程。各個(gè)論壇,大學(xué)mooc和書都有相關(guān)教程。以我來(lái)說(shuō),我是學(xué)arduino入門的。arduino也特別簡(jiǎn)單,隨便學(xué)幾行代碼便能夠?qū)崿F(xiàn)可見的效果。這些單片機(jī)大多數(shù)都是以c語(yǔ)言為主。以后你要豐富你的外設(shè),估計(jì)還要學(xué)習(xí)模電 數(shù)電 焊接等學(xué)科。

評(píng)分

參與人數(shù) 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎(jiǎng)勵(lì)!

查看全部評(píng)分

回復(fù)

使用道具 舉報(bào)

22#
ID:578303 發(fā)表于 2021-6-3 16:09 | 只看該作者
建議買塊開發(fā)板把MCU寄存器配置都玩一遍
回復(fù)

使用道具 舉報(bào)

23#
ID:918402 發(fā)表于 2021-6-3 19:14 | 只看該作者
laiguoliang 發(fā)表于 2021-6-3 16:09
建議買塊開發(fā)板把MCU寄存器配置都玩一遍

開發(fā)板我都買了三塊了,云龍的,普中的,還有一個(gè)不知名的,跟著教程都會(huì)。。。離開教程想拿一塊單片機(jī)嘗試寫個(gè)簡(jiǎn)單程序,就不會(huì)了,只會(huì)用stc89C52RC開發(fā)板來(lái)寫簡(jiǎn)單程序。。。
回復(fù)

使用道具 舉報(bào)

24#
ID:932779 發(fā)表于 2021-6-4 11:16 | 只看該作者
電路、數(shù)電、模電、C語(yǔ)言,單片機(jī)學(xué)好這些,打好基礎(chǔ)
回復(fù)

使用道具 舉報(bào)

25#
ID:883031 發(fā)表于 2021-6-4 17:27 | 只看該作者
xiazhiyu1979 發(fā)表于 2021-6-3 19:14
開發(fā)板我都買了三塊了,云龍的,普中的,還有一個(gè)不知名的,跟著教程都會(huì)。。。離開教程想拿一塊單片機(jī)嘗 ...

會(huì)寫51的就能寫其他的。
回復(fù)

使用道具 舉報(bào)

26#
ID:918402 發(fā)表于 2021-6-4 19:08 | 只看該作者
cn_zhx 發(fā)表于 2021-6-4 17:27
會(huì)寫51的就能寫其他的。

我就是個(gè)豬,會(huì)寫一點(diǎn)89C52的,但是就是不會(huì)寫其他的。。。還是實(shí)際操作的少
回復(fù)

使用道具 舉報(bào)

27#
ID:933066 發(fā)表于 2021-6-4 20:10 | 只看該作者
感覺好難啊,學(xué)習(xí)了
回復(fù)

使用道具 舉報(bào)

28#
ID:420836 發(fā)表于 2021-6-5 08:08 | 只看該作者
對(duì)于硬件工程師來(lái)說(shuō),因?yàn)橛性O(shè)計(jì)電路的經(jīng)驗(yàn)和制作測(cè)試電路的技巧,所以有了好的開發(fā)板,可以直接從編程實(shí)踐開始。
回復(fù)

使用道具 舉報(bào)

29#
ID:96072 發(fā)表于 2021-6-10 10:06 | 只看該作者
xiazhiyu1979 發(fā)表于 2021-6-3 19:14
開發(fā)板我都買了三塊了,云龍的,普中的,還有一個(gè)不知名的,跟著教程都會(huì)。。。離開教程想拿一塊單片機(jī)嘗 ...

樓主,你買的那些開發(fā)板是講大概的,所以新手上項(xiàng)目比較迷茫,推薦你用這塊開發(fā)板,很容易開發(fā)項(xiàng)目的,某個(gè)寶搜索"DIYO迪耀電子科技 "
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

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

快速回復(fù) 返回頂部 返回列表