A005光碟目錄
1、一組C-51的程序設計 2、C51設計遙控器
3、Franklin C-51手冊 4、一個C51討論組的壓縮包1
5、FrankLin For Windows使用經驗談 6、AT89C 系列單片機解密原理
7、一個C51討論組的壓縮包 8、微型列印機的C語言源程序
9、6B595或74HC595的C語言源程序 10、24C02串列EEPROM的C語言源程序
11、日歷時鍾DS12887或146818的C語言源程序 12、串列4路DAC TLC5620的C語言源程序
13、串列8位ADC TLC0831或TLC0832的C語言源程序 14、電力載波晶元PM2300與89C2051的介面電路
15、80C31與PC機AT匯流排介面卡 16、感測器信號採集電路
17、雙音頻紅外接收和5087鍵盤電路 18、雙音頻8870接收電路
19、雙音頻紅外遙控器發射電路 20、用74373,74573鎖存器擴展I/O埠的方法
21、用74164串入並出移位寄存器擴展89C2051輸出埠 22、用74165並入串出移位寄存器擴展89C2051輸入埠
23、6位LED數碼管顯示模塊 24、8位LED顯示板
25、MPLAB集成開發環境軟體 26、MPASM用戶指南(包括MPLINK和MPLIB)
27、1000米語音立體聲調頻發射
28、315M遙控發射/接收電路的製作
29、微波報警器 30、定時控制器
31、裝在火柴盒裡的竊聽器
32、遠距離FM調頻發射電路
33、10公里雙向可視對講系統 34、LED顯示電腦電子鍾
35、可直接用於無線發射的UHF頻段調制盒 36、調頻廣播發射機
37、一個多用途信號發生器
38、實用電動窗簾電路
39、無線電遙控發射、接收頭的製作 40、串列E2PROM--24C××讀寫器
41、PIC單片機編程器的自製 42、初學單片機幾個不易掌握的概念
43、用單片機實現通用存貯器IC卡的讀寫 44、EM78系列單片機原理與應用技術
45、印刷電路板的基本設計方法和原則要求 46、Intel hex 文件格式解密
47、自製2051單片機編程器 48、AT89C系列單片機燒寫器的自製
49、利用80C31單片機串列口實現多個LED
顯示的一種簡單方法
50、基於PIC單片機的智能IC卡燃氣表電控系統設計
51、由單片機和多片DS1820組成的
多點溫度測控系統 52、MCS-51系列單片機在SDH系統中的應用
53、異種單片機共享片外存儲器及其與微機通信的方法 54、基於Intel80C196的通用伺服控制系統
55、12位A/D轉換器ADS7804與51單片機的介面及程序設計
56、12位500KHz六通道同時采樣的A/D轉換器ADS7864及應用
57、單片機大容量FLASHRAM的擴展
58、單片機外圍電路中的低功耗技術
59、基於MC68HC05CL16的可配置型電話計費器的設計和實現
60、W78E516及其在系統編程的實現
61、AVR單片機在柴油機轉速測量中的應用
62、串列EEPROM X24128及其與AT89C51的介面及編程
63、用多路復用器擴展MCU串口
64、一種高性能攜帶型PIC單片機濕度檢測儀的研製
65、單片機微處理器AT89C51在時隙變換和
控制中的應用
66、自製MSP430FET140模擬器的原理圖和PCB板圖
㈡ 51單片機開發板的使用!
單片機開發板要正常工作,一般需要這幾個基本條件:
1.供電電源;
一般開發板上提供兩種供電方式,USB供電和專用電源供電。使用USB供電你只要用一根USB線將開發板USB電源介面與電腦的USB介面相連即可;使用專用電源(一般開發板配帶)供電只要將專用電源一頭接220V市電一頭接開發板專用電源供電介面即可;
2.系統時鍾;
檢查你的開發板上晶振是否正確連接,晶振頻率是否正確;
3.復位電路;
檢查你的開發板上復位電路是否正常;
4.程序下載;
要將編寫好的C源程序下載到單片機內執行,你需要:
(1)硬體連接:一般使用出串口下載方式,用串口線一頭接開發板上程序下載串口一頭接電腦上任一串口;
(2)軟體准備:編輯好的C源文件,利用集成開發環境(keil C使用較廣)調試無誤後,編譯連接生成相應的hex文件,程序下載軟體(如stc isp v4.88)做相應設置,如選擇要下載的hex文件,設置下載速度,選擇單片機型號等等),保證前3個條件具備,點擊下載,出現提示後給開發板上電,等待程序下載成功。復位開發板運行程序。
註:以上回答僅針對一般情況(如採用USB下載,不同集成開發環境,非STC51系列單片機等這些情況會略有差異,可留言咨詢)
㈢ 為什麼51單片機等嵌入式開發的開發環境主要是windows而不是linux
雖然Linux下面對51開發是完全支持的。但是基於下面幾個原因,流行不起來
1、使用困難。很多51單片機的開發者都是嵌入式的入門者,Linux系統的操作復雜度,沒有界面的調試工具,各種命令的配置都提高了使用門檻
2、Linux下面的資料並不豐富。開發者在開發51時候遇到的問題,有很多問題都是一些基礎問題:計算機原理,編譯原理,數據結構,操作系統。這些問題都是入門者需要遇到的。即使不開發51,直接去使用Linux,也會遇到這些問題。
所以,說白了,大家對windows熟悉,可以減少一些入門問題
㈣ 誰知道51單片機開發板資料全
寫給我的兄弟姐妹們五
――――――入門測控之做自己的開發板
從上幾講里我們大概知道了不同系統之間的差別,如果仔細深究那需要專業的知識,截止目前我們知道了「因為微處理器和微控制器的引入」才使得我們的測控技術發生了巨大的變化,一般我們常見的計算機的CPU屬於微處理器(CPU、運算器、控制器、輸入、輸出是分開的),而微控制器則是把這些集成到一個晶元里就成了我們通常說的單片機,其實測控涉及到很多專業知識,包括計算機技術、自動控制理論、過程式控制制技術、自動化儀表、網路通信等等,所以需要努力學習。那麼如何來構建自己的測控系統呢?
首先我們必須掌握一定的模擬和數字電子技術,然後學習些計算機技術,入門的時候最好先學習51單片機系列,實驗的時候以AT89S51/52或STC89C51/52來做,如果你想快點入門就學C語言,想比較徹底的搞清楚硬體的工作機理那就學習匯編語言,使用Keil uVision3作為開發程序的環境,自己用單片機來搭建個實驗平台,幾個按鍵,幾個LED燈就行了,具體的電路非常簡單,可以參考清華大學出版的「單片機實踐與應用」,是一本非常不錯的書籍03年出的書,幸運的話還可以買的到!不要捨不得投資,即使是幾本基礎的書籍也是對自己未來的投資,不要看不起基礎,更不要冒進,總想別人能給點電路圖或程序,有的時候竟然「跪求」!人是有尊嚴的要對得起自己,更要學會尊重別人的勞動成果!
當你有了書並且學習了一點後就可以開始自己動手做了,以STC52為例子,先做個51最小單元,只所以選STC52是因為他是51系列的,切可以通過串口下載程序,對於初學的人來說投資很少,然後先不要擴展RAM或ROM,本身自帶的足夠學慣用了,搞點比較復雜的也問題不大,先搭建自己的「實驗板」-----------「復位電路(10uF+8k)」+「晶陣部分(11.0592M+30pF)」+「LED顯示燈(LED+1K電阻)」+「通信部分(MAX232+104)」,記得EA腳接5V高電平否則不工作,我開始的時候就犯過這錯誤!到此硬體算是有了,不要告訴我你不知道還要准備一條串口線。
現在該說說軟體,下載一個uVision3用來編程和編譯,下載一個「STC_ISP_V3.5」軟體用來將編譯好的HEX文件下載到單片機。這樣實際上你有了自己的簡易開發板,可以開始做實驗了。
電路圖參考如下:
㈤ 如何搭建51單片機開發環境
一個51單片機開發板,一個KEIL編程軟體,就可以進行51單片機編程開發了。
本答案來自:智芯銳電子技術社區!
㈥ 會51單片機,想轉arm,怎麼學 看什麼書,看什麼視頻,買什麼開發板
會51單片機,轉入ARM開發,建議學習如下內容:
1、LINUX (基於ARM開發也有用WINCE操作系統)
2、ARM的硬體結構和內核編譯與運行原理
3、LINUX環境下的C/C++開發,諸如GNU C++
4、ARM的聯編環境和程序移植
5、更多交流參考我空間主頁文章。
㈦ 如何在centos上搭建51單片機的開發環境
1.下載並安裝VM Ware. 之前用Virtualbox來配置,雖然先在強調開源,但作為初學者的我發現相比它繁瑣的配置而言,還是VM Ware的一鍵配置更方便。用VM Ware做調試應該夠用了,目前並不需要應用到生產環境。而且聽朋友說Virtualbox跑起來很慢,所以...
㈧ 怎樣在ubuntu環境下搭建51單片機的開發環境
ubuntu下開發單片機的方式、方法和軟體很多呀
如果是51單片機,用SDCC就很好了。
燒寫晶元的軟體與使用的具體晶元有關,也有很多,網上能找到。例如就連國內大學生用得最多的STC89C51/52也可以使用一個叫做gSTCISP的軟體在ubuntu下燒寫。
㈨ 51單片機如何入門
入門快不快要看你有沒有一定的基礎,比如電子電路知識,0基礎的話確實是有點難。
零基礎的話建議:
1,學習電子元器件基礎
2,學習模擬電子電路基礎
3,學習數字電路基礎
4,熟悉51單片機硬體結構
5,學習編程語言
上面的學完了就入門了 ,我不建議買51單片機開發實驗板來學習,開始學就是要增加自己的動手能力,動手才了解電路,排除故障,得到經驗,製作一個51單片機最小系統是很簡單的,再加個8位流水燈,就可以學了,然後再加按鍵,和流水燈一起學,這樣硬體製作也學會,編程也學會,循序漸進才有進步,不要想著一步登天。
有空和我交流交流,我也在學51單片機。
㈩ 學習51單片機怎樣才能熟練掌握使用編程
自學MCS-51單片機心得體會
無論是作為一名業余的電子愛好者還是一名電子行業的相關從業人員,掌握單片機技術無疑可以使您如虎添翼,為您的電子小製作或者開發設計電子產品時打開方便的大門! 而且現在學習單片機技術的熱潮正在不斷升溫,時下多家電子類的報刊雜志如:《電子製作》《無線電》《電子報》《電子世界》都開設了詳細的單片機學習專欄,對於想學習單片機的朋友來說幫助很大,可以說現在的單片機學習環境是最好的,經過一段時間的努力,採用單片機來開發設計電子產品已經不再是專業電子工程師的「專利」!作為一個普通的電子愛好者完全可以通過一番努力後熟練掌握!國外的電子愛好者採用單片機來設計小製作非常普及,一些智能機器人、智能自動裝置內部都離不開單片機的身影~~~
現今單片機學習環境真的是太好了,有網路,有書籍,有報刊雜志,還有視頻教程,元件的采購方面也非常充足,相關的器材又多有便宜,相比而言,本人當初的學習條件就只可以「寒磣」二字來形容了:
站長的單片機技術是通過看書、動手自學學會的。 又因為站長的專業不是電子專業,所以單片機對於我來說是完全陌生的——最初我對單片機的概念都不清楚,還弄了一年多時間的單板機(i8085)——直到後來在圖書城「蹲點」(當時上網還是件奢侈的事情,何況我也沒電腦),才總算明白什麼是單片機。 當時(7年前,我還上高中的時候),可以供選擇的單片機種類並不如現今這么多,因此通常說起單片機就是特指MCS-51,因此我也就學了它。不過,正是因為用它的人多,所以能夠獲得的資料也多,元件也比較好購,因此我的自學之路才得以順利走下去。 當時那個窮啊,不敢買新零件,只能在廢舊家電上拆,參數不匹配也將就著用,而且還多虧了商鋪老闆看我可憐而以6折的價給了我一片i8051和一片2864,要知道當時這兩個東東加起來有七十多塊啊,夠我三個月的零花錢了(都高中了,三個月才這么點零花錢!)。 元件基本上差不多了,沒有電腦寫程序怎麼辦呢,好在我買的那本書上提供了指令的機器碼,所以我就先用筆在紙上把匯編源程序寫出來,然後根據書上的指令表把源程序手工翻譯成機器碼,就是10001111這樣的代碼,寫在源程序旁邊。這就是我的「編輯環境」和「編譯器」! 程序也有了,可是怎樣把它弄到存儲器里去呢,買編程器是不現實的,一來沒有電腦,二來,當時一隻編程器上千元的價格也只能讓我嘖嘖搖頭。
那怎麼辦呢……想來想去,找來找去,最後我利用以前做小實驗的那幾塊麵包板,拼在一塊合適大小的木板上,然後把存儲器按照要求插好,用插線連好電源和地,用電阻做出高低電平,然後通上電,再根據地址和數據的狀態,用鑷子把那些連線一根一根插到高或低電平,核對之後再把WR引線接一下地,這樣就可以寫入一個位元組,寫下面的位元組的時候就重復以上這些步驟就行了。若是程序要改動一點,那個工作量就「非常龐大」了。
這就是我的「編程器」! 我寫的第一個MCS-51單片機程序——點亮一隻LED,以及後來的流水燈程序等,就是在這樣的條件下來完成的。 現在,一個最廉價的模擬器也才人民幣幾十元,一塊功能多些的單片機實驗板也才上百元,簡直就是學習者的天堂了。 網路也給愛好者提供了很多很好的資料,例如平凡的單片機網站。平凡的單片機網站上有非常詳細的51單片機基礎知識教程,寫得非常生動朴實,對初學者來說幫助極大,其它還有不少網站也提供這些內容,還有專供愛好者討論交流的論壇。 學習單片機技術有一定的難度,不花費一番努力是很難學會的,但是只要不斷努力就一定能成功,學習單片機永遠記住一句話:實踐是檢驗真理的唯一方法。多動手做,哪怕是從點亮一隻指示燈開始,也要動手去做,否則就會永遠停留在書本上。 從51系列開始學單片機是個不錯的選擇:
1.書多、資料多
2.掌握51技術的人多,碰到問題能請教的老師也就多了
3.51系列的實驗晶元AT89C51價格低廉而且很容易買到,AT89C51晶元而且可以反復擦寫1000次以上,對於初學者來說真是太合適了,就算以後考慮工業運用,也可以先學透51後再學其他類型的單片機,畢竟技術是相通的。
4.相關的器材很廉價,具有絕大多數功能的下載型模擬器才幾十元,最簡單的專用編程器也才幾十元,如果有能力自己做編程器就更便宜。 學習單片機的第一步是看書,單片機是一個知識密集的東東,不看書是絕對不行的,北航出版社(北京航空航天大學出版社)出版了大量單片機方面的好書,可以直接登錄他們的網站進行郵購。本人認為第一本書應該是8051單片機的基礎原理書。我看的第一本書是咬牙買的兵器工業出版社的《8051/8098單片機原理幾介面設計》,這本書不是別人向我推薦的,也不是教材,但它比較系統地介紹了51晶元的基礎知識,我正是通過這本書入門的,可以很系統地了解51單片機。對比我後來買的其它51方面的書籍,我還是推薦這本。雖然這些書籍一開始不一定能懂,不過確實很有用,很有嚼頭,可以先大致看一遍,不消化的可以以後在試驗實踐中反復研究。 學習單片機的第二步是購買工具,單片機晶元必須藉助編程器才能寫入程序,本人用的編程器是一種性能較好的TOP2003通用編程器,通用編程器的特點是專為開發單片機和燒寫各類存儲器而設計的通用機型,它的編程可靠性高,支持的器件品種很多,不過這些商品化的設備價格偏高,不太適合初學者,或者說有一定程度上的浪費。 本人向初學者推薦一類廉價的編程器,注意,我說的是「一類」,而不是一種特定型號的。
這種編程器一般具有以下特點:
1.沒有外殼,而是以裸露的線路板直接銷售
2.通常支持常用的單片機和一些其它的晶元,例如存儲器等
3.通常不是USB介面,一般採用串列或並行介面連接電腦
4.價格一般在一兩百元左右
本站暫時不打算做這樣的編程器,但若朋友們有需要,本人也可以考慮做一些提供給大家。
不過從長遠的方面考慮,購置一台通用編程器還是有必要的,需要了解的朋友可以搜索一下「單片機編程器」。 學習單片機的第三步是反復編程實踐,一個好的實驗平台非常重要,實驗平台的類型有許多,那些專業的產品動輒幾千元,不是普通愛好者能承受的,也完全沒有必要使用那樣的產品。象編程器一樣,有廉價實驗板作為替代,有的產品比那些專業器材更好,例如本站推出的MCS-51 Study Board V3.0和V5.0板,就是非常貼近實際使用的設計,如果給它們配上適當的軟體,是完全可以直接作為工業控制板而安裝在機械設備中使用的。 模擬器對單片機初學者來說既是那麼耳熟,同時又有些陌生,這主要是因為市場上傳統的模擬器價格都在千元以上,對經濟不是非常寬裕的人來說是不小的開支。同時模擬器是用來提高調試程序效率的,也不是非需不可的,所以站長在自學單片機的時候沒有用過模擬器,碰到程序出錯的時候,只好苦思冥想,或者在程序中插入一些驅動埠的指令,然後再接上一些發光二極體做簡單指示,一般調試一個程序,反復燒寫幾十次晶元是很經常的。 具備了必要的工具以後就可以開始學習單片機了,對單片機進行編程可以採用匯編語言或者C語言,匯編語言的特點是代碼緊湊,對初學者的電腦水平要求低、上手快,但是程序編寫工作量大,站長網站的程序範例就是採用匯編語言編寫的,這里說的C語言是專用於51單片機的C語言,它的特點是編寫效率高,但是對使用者的電腦水平要求高,最好是已經會C語言了,站長網站上也有單片機C語言教程,是磁動力工作室網站明浩站長編寫的,站長不會C語言,所以是從匯編語言開始學編程的。我認為初學單片機的人最好懂一些匯編語言,匯編語言可以直接控制單片機的資源,比如具體的單片機引腳、內存地址,掌握這些也是很有必要的,學會匯編語言可以打下比較好的基礎,很多參考書也是這么說的,如果你是專業單片機開發人員,那麼C語言效率高,更適合你。 自學匯編語言,首先要學會看懂別人的匯編語言程序,可以將匯編語言的指令翻譯成自己容易理解的功能描述性文字,詳細注釋在程序後面,這樣便於自己以後引用或者別人容易看懂。站長看到別人寫的一些匯編程序的注釋都非常少,這非常不利於初學者學習和互相交流,所以只要是站長寫的程序都做了非常詳細的注釋。 學習匯編語言可以參考相關的書,匯編語言有100多條指令,但是常用的指令也就二三十條,可以先記住常用的匯編指令,如果一時記不住可以列印在紙上慢慢熟悉,然後對別人的匯編程序再加以試驗驗證,最後還可以在自己理解的基礎上對匯編程序的相關參數修改再反復試驗。 最後告訴朋友們一個秘密:學習單片機沒有捷徑!