不知道學單片機,我應該學什么基礎課程
不知道學單片機,我應該學什么基礎課程,好多本科學的東西都忘了,比如電工學,微機原理,我需要先看看嗎?? 懇請各位哥哥姐姐指教
全部回復(10)
正序查看
倒序查看
針對單片機的初學者來說,尤其是沒有實際經驗的學生.昨天我翻開了大學時的《電路》《數模電子技術》和《自控原理》,發現理論性太強,離實際遠一些.
現在結合我的開發板簡單介紹一下其電路原理:
首先,普通的MCS-51單片機的工作電壓是DC5V,(一些新型的單片機為3.3V或1.8V).所以一塊電路板必須有電源部分,或是外部供電,或是電池供電.此開發板采用的DC9V的電源適配器(實際是變壓器+整流電路),如何將9V變成5V呢,這里采用了線性穩壓模塊LM7805(LM表示是美國國家半導體公司產品),7805通常將8~15V(數據手冊上標的是7V~20V)的電壓穩定到5V輸出.注意LM7805的前后都要加濾波電容,此開發板加的是電解電容,耐壓值要在實際電壓的2倍左右為宜,容值要比7805數據手冊上標的大一些為好.
接下來就是單片機系統,以及一些外圍電路了.先講一下電阻吧,常用的是色環電阻和貼片電阻.由于貼片電阻在成本、生產工藝及可靠性方面的優越性遠遠高于色環電阻,所以絕大部分電子產品使用貼片電阻.貼片電阻最常用的是0805尺寸的電阻,另外(1206,0603的也比較常用).電阻的值如何識別呢,色環電阻的就不說了,學校里一般都學過,再說現在用的也比較少了.貼片電阻的值是非常好讀取.
例如:電阻上標102,前兩位表示值,后一位表示10的幾次方,然后相乘.也就是10乘10的2次方=1000歐,即1K.同樣103位10K,472為4.7K.100位10歐.相信大家可以明白了吧.
先寫到這里吧,有時間繼續……
下面我剛剛做了開發板,非常適合初學者,看看不要緊的
http://www.ednchina.com/blog/ahai0306/
我的博客
所有硬件和程序全部原創,都是從項目中總結出來,并結合自己的入門經驗設計.
所以這個開發板一次設計成功,沒有改過板子……件接口:
1:89C51系列單片機( ISP 單片機,可直接通過串口燒錄更新程序,不用編程器)
2:4 Key + 1Key(int0) 共5個按鍵
3:2x8字LED數碼管.
5:4單LED發光二極管
6:RS232接口(可調試通信程序)
7:RS485接口(可接入485總線)
8:EEROM 24C32(練習IIC總線的使用,和數據存儲器的使用,容量是24C01的32倍)
9:蜂鳴器.
10:配DC9V電源(避免初學者使用USB口燒壞主板)
11:溫度傳感器DS18B20(一線器件的使用,高精度溫度傳感器的使用)
12:LCD1602液晶屏(藍屏的,沒聽電視廣告說嘛:藍瓶的——三精制藥)
軟件實驗:
從最簡單的建立KEIL工程,最簡單的單片機程序開始
以上所有的實驗都有.所有的基礎實驗配有C語言和匯編語言.高級程序用C語言編寫.
價格160元
本開發板優點:用到了比較值錢的器件,都是本人在項目開發中用到的元件,而且程序豐富,結構合理,免費升級,不斷增加新程序,3個技術群和QQ號碼技術支持!最大的優點是價格便宜!
還有QQ在線技術支持呢
QQ:50501160(可以看產品圖片)
QQ群:38210966(這個群剛剛開通,另外兩個技術群已滿)
應用領域:
1:學習
2:51項目開發
3:工業控制
4:其它
光盤資料:
前言
編者寄語(作者寫給初學者的話)
第一章
單片機入門資料
KEILC入門資料
常用數據手冊datasheet
第二章
2.1 本實驗板原理圖,PCB板圖(均為PDF格式)
2.2 基礎實驗
2.2.1 初學者第一個單片機程序(C語言和匯編程序)
2.2.2 流水燈(C語言和匯編程序)
2.2.3 蜂鳴器實驗(C語言和匯編程序)
2.2.4 單個數碼管(C語言和匯編程序)
2.2.5 動態數碼管實驗(C語言和匯編程序)
2.2.6 按鍵實驗(C語言和匯編程序)
2.2.7 外部中斷實驗(C語言和匯編程序)
2.2.8 定時器實驗(C語言和匯編程序)
2.3 高級實驗
2.3.1 00-59秒計時器(C語言)
2.3.2 24CXX存儲器(24C01-24C16的程序,24C32-24C1024的程序,C語言)
2.3.3 液晶LCD1602(C語言)
2.3.4 溫度傳感器DS18B20(C語言)
2.3.5 RS232通信(C語言)
2.3.6 RS485通信(C語言)
2.3.7 上電時的綜合程序(C語言)
第三章
常用工具軟件
現在結合我的開發板簡單介紹一下其電路原理:
首先,普通的MCS-51單片機的工作電壓是DC5V,(一些新型的單片機為3.3V或1.8V).所以一塊電路板必須有電源部分,或是外部供電,或是電池供電.此開發板采用的DC9V的電源適配器(實際是變壓器+整流電路),如何將9V變成5V呢,這里采用了線性穩壓模塊LM7805(LM表示是美國國家半導體公司產品),7805通常將8~15V(數據手冊上標的是7V~20V)的電壓穩定到5V輸出.注意LM7805的前后都要加濾波電容,此開發板加的是電解電容,耐壓值要在實際電壓的2倍左右為宜,容值要比7805數據手冊上標的大一些為好.
接下來就是單片機系統,以及一些外圍電路了.先講一下電阻吧,常用的是色環電阻和貼片電阻.由于貼片電阻在成本、生產工藝及可靠性方面的優越性遠遠高于色環電阻,所以絕大部分電子產品使用貼片電阻.貼片電阻最常用的是0805尺寸的電阻,另外(1206,0603的也比較常用).電阻的值如何識別呢,色環電阻的就不說了,學校里一般都學過,再說現在用的也比較少了.貼片電阻的值是非常好讀取.
例如:電阻上標102,前兩位表示值,后一位表示10的幾次方,然后相乘.也就是10乘10的2次方=1000歐,即1K.同樣103位10K,472為4.7K.100位10歐.相信大家可以明白了吧.
先寫到這里吧,有時間繼續……
下面我剛剛做了開發板,非常適合初學者,看看不要緊的
http://www.ednchina.com/blog/ahai0306/
我的博客
所有硬件和程序全部原創,都是從項目中總結出來,并結合自己的入門經驗設計.
所以這個開發板一次設計成功,沒有改過板子……件接口:
1:89C51系列單片機( ISP 單片機,可直接通過串口燒錄更新程序,不用編程器)
2:4 Key + 1Key(int0) 共5個按鍵
3:2x8字LED數碼管.
5:4單LED發光二極管
6:RS232接口(可調試通信程序)
7:RS485接口(可接入485總線)
8:EEROM 24C32(練習IIC總線的使用,和數據存儲器的使用,容量是24C01的32倍)
9:蜂鳴器.
10:配DC9V電源(避免初學者使用USB口燒壞主板)
11:溫度傳感器DS18B20(一線器件的使用,高精度溫度傳感器的使用)
12:LCD1602液晶屏(藍屏的,沒聽電視廣告說嘛:藍瓶的——三精制藥)
軟件實驗:
從最簡單的建立KEIL工程,最簡單的單片機程序開始
以上所有的實驗都有.所有的基礎實驗配有C語言和匯編語言.高級程序用C語言編寫.
價格160元
本開發板優點:用到了比較值錢的器件,都是本人在項目開發中用到的元件,而且程序豐富,結構合理,免費升級,不斷增加新程序,3個技術群和QQ號碼技術支持!最大的優點是價格便宜!
還有QQ在線技術支持呢
QQ:50501160(可以看產品圖片)
QQ群:38210966(這個群剛剛開通,另外兩個技術群已滿)
應用領域:
1:學習
2:51項目開發
3:工業控制
4:其它
光盤資料:
前言
編者寄語(作者寫給初學者的話)
第一章
單片機入門資料
KEILC入門資料
常用數據手冊datasheet
第二章
2.1 本實驗板原理圖,PCB板圖(均為PDF格式)
2.2 基礎實驗
2.2.1 初學者第一個單片機程序(C語言和匯編程序)
2.2.2 流水燈(C語言和匯編程序)
2.2.3 蜂鳴器實驗(C語言和匯編程序)
2.2.4 單個數碼管(C語言和匯編程序)
2.2.5 動態數碼管實驗(C語言和匯編程序)
2.2.6 按鍵實驗(C語言和匯編程序)
2.2.7 外部中斷實驗(C語言和匯編程序)
2.2.8 定時器實驗(C語言和匯編程序)
2.3 高級實驗
2.3.1 00-59秒計時器(C語言)
2.3.2 24CXX存儲器(24C01-24C16的程序,24C32-24C1024的程序,C語言)
2.3.3 液晶LCD1602(C語言)
2.3.4 溫度傳感器DS18B20(C語言)
2.3.5 RS232通信(C語言)
2.3.6 RS485通信(C語言)
2.3.7 上電時的綜合程序(C語言)
第三章
常用工具軟件
0
回復
@dc89
先用C語言寫個程序,燒入單片機,先整簡單的,只要幾條句語哪種,很容易就做出來了,線路要簡單,只有幾個元件,連板子都不用,這樣就算入門了,以后要做的事就是把功能加強,比如數據采集,遙控,加上大屏幕液晶顯示器,聯接打印機,與計算機通訊,聯網等功能,可靠性要求很高,在有強電干擾的場合連續運行一兩年不死機,遇到問題就去找答案.匯編略懂,C要精,C++懂一點,或VB也行...不去做,自然不清楚要學什么東西.
支持觀點:不去做,自然不清楚要學什么東西.
我畢業幾年出來,把學校學的都忘記的差不多了,一直在做銷售,后來轉來做單片機的銷售,就把之前學習學過的東西在撿起來,學了一段時間,現在一般的客戶要開發的程序我自己都能搞定.
我在大學的也就是51 、C語言.學的過程中我們公司的工程師倒是被我問煩了,呵呵!
越學越多問題啊,碰到不懂的東西就來論壇請教一下.
多問多溝通多關注單片機 QQ:254108679
我畢業幾年出來,把學校學的都忘記的差不多了,一直在做銷售,后來轉來做單片機的銷售,就把之前學習學過的東西在撿起來,學了一段時間,現在一般的客戶要開發的程序我自己都能搞定.
我在大學的也就是51 、C語言.學的過程中我們公司的工程師倒是被我問煩了,呵呵!
越學越多問題啊,碰到不懂的東西就來論壇請教一下.
多問多溝通多關注單片機 QQ:254108679
0
回復