導航:首頁 > 操作系統 > 8051單片機論壇

8051單片機論壇

發布時間:2022-12-29 01:33:20

A. 誰能幫我寫下用8051單片機的串列口外接串入並出的晶元CD4094的程序的注釋

#include<reg51.h>
sbit p1_0=p1^o;//管腳定義,可能是光耦三極體,錯把字母o當成數字0
void main()
{
unsigned char i,j;
SCON=0x00;//串口工作方式0,允許接收
j=0x01;//要從串口發送的數據
for(; ;)//死循環,相當於while(1)
{
p1_0=0;
SBUF=j;//j送到SBUF,從串口發送
while(!TI) { ;}//等待發送完成
p1_0=0;TI=0;//TI軟體清0
for ( i=0;i<=254;i++) { ;}//延時
j=j*2;//左移一位,即led燈往左輪流亮
if (j= =0x00) j=0x01;//一輪左移完成,從頭再次左移,循環左移
}
}

B. 求好的51單片機學習網站

強烈推薦之一: 小剛之家:bes.8u8.com
(這是一個非常不錯的網站,從廉價的編程器,到KILE的漢化版,再到種類齊全的免費學習和應用軟體和資料,可見站長的良苦用心。我的編程器就是在這里買的,非常不錯!)
強烈推薦之二: 單片機愛好者://www.mcufan.com
強烈推薦之三: 單片機學習網:www.mcustudy.com
(以上這兩個有不少學習資料供瀏覽和下載。)
強烈推薦之四: 電子製作實驗室:www.xie-gang.com
(這里有單片機學習的網上教程,連載喲!)
強烈推薦之五: 51單片機://www.mcu51.com
(這可是大名鼎鼎的喲!她的論壇在單片機世界的影響就象HELLOCQ在HAM中的影響一樣。)
強烈推薦之六: 哦,沒有了! :D :D :D
衷心祝願單片機愛好者及學習者們馬到成功!!!(我也是正在學習中的菜鳥喲! ;) )

C. 哪裡有免費的基於8051單片機多點定時電子鬧鍾的畢業設計啊

可以去csdn看看

D. 單片機學習如何入門

想學好單片機其實並不困難,單片機是一門實踐性非常強的的學科,學習時要理論與實踐並重量,現在網上學習單片機的資料比較多,你可到有關單片機的論壇上找找,再次就是有準備必要的學習單片機的一些基本的裝備,電腦你肯定有,哪就准備一些實踐用的工具器件,如:單片機、相關的電子元件,有備件時購一台單片機學習板,這樣的學習板附帶的常式非常多,你可以邊看常式邊實踐,這樣的學習方法入門比較快,等有了一定的基礎後,可以自己動手焊的些簡單的板子,檢驗一下自己的學習效果。學習過程中要學習一定的專業知識,比如數電和模電。單片機語言就學語言C,也可用匯編,根據自己情況而定;不管您要學什麼型號的單片機51也好,AVR也好,可以先找一個小的項目例子,比如流水燈一類的做,以提高興趣。總之學習單片機要持之以恆,不斷實踐,新手學習時注意以下幾點:

1、學習理論知識,書的話新手建議看看__王雲51單片機教程,結合書帶的視頻一起看好理解;
2、最好有一個開發板,在開發板上從最簡單的功能開始實現,比如做一個流水燈、蜂鳴器音樂盒等;
3、實現簡單的功能後,開始嘗試更復雜的程序,例如LCD顯示、數字時鍾、串口通信、中斷控制等;
4、在上述功能均可以實現之後,可以組合實現,做一個多功能的單片機系統了;
5、如果對硬體熟悉,可以自己嘗試做一個單片機開發板!

E. 求比較下單片機8051,MSP430,AVR的各自優缺點,盡量詳細些

51經典,但RAM和ROM都比較小,運行速度也相對較慢。
430以low power著稱,其RAM及ROM也相對較大,它是16位機,速度也較快。另外,集成的外設資源也很豐富。如果在學校開始玩的話,也可通過官網申請些樣片玩。
430有一本非常適合入門的書,西電謝楷老師的《MSP430系列超低功耗單片機系統設計與實踐》,超級贊的一本書。
AVR以抗干擾能力強著稱,其集成外設沒430豐富,但要比51豐富。某些型號很適合於用在電機控制方面。但其供貨可能不太穩定,好像有時會被炒得缺貨。AVR的學習可以上阿莫論壇,以共享精神出名的論壇。

F. 學習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多條指令,但是常用的指令也就二三十條,可以先記住常用的匯編指令,如果一時記不住可以列印在紙上慢慢熟悉,然後對別人的匯編程序再加以試驗驗證,最後還可以在自己理解的基礎上對匯編程序的相關參數修改再反復試驗。 最後告訴朋友們一個秘密:學習單片機沒有捷徑!

G. 誰能提供一下51單片機好的網址和技術論壇

電子開發網:http://www.ddic.cn/
也叫電子開發網:http://www.dzkf.cn/
單片機愛好者:http://www.mcufan.com/
電子先鋒:http://www.dz863.com/Microprocessors/MCS-8051-1.htm
你先看看這些吧~

H. 為毛現在stm8和stm32這么好用,而8051已經被淘汰了,還是要學8051

現在再試試STM的單片機,用不起了。價格是像孫悟空翻跟頭,幾倍幾倍的往上漲。

I. 80c51單片機和c8051單片機有什麼區別呢

C8051和80C51相比有如下新功能。高速指令處理能力標準的8051一個機器周期要佔用12個系統時鍾周期執行一條指令最少要一個機器周期CygnalC8051F系列單片機指令處理採用流水線結構機器周期由標準的12個系統時鍾周期降為1個系統時鍾周期指令處理能力比MCS51大大提高。CIP-51內核70% 指令的執行是在一個或兩個系統時鍾周期內完成的,只有四條指令的執行需4個以上時鍾周期。CIP-51指令與MCS51指令系統完全兼容,共有111條指令。增加了中斷源標準的8051隻有7個中斷源,而Cygnal C8051F系列單片機擴展了中斷處理,這對於實時多任務系統的處理是很重要的。擴展的中斷系統向CIP-51提供22個中斷源,允許大量的模擬和數字外設中斷。一個中斷處理需要較少的CPU干預,卻有更高的執行效率。增加了復位源標準的8051隻有外部引腳復位,Cygnal C8051F系列單片機增加了7種復位源,使系統的可靠性大大提高,每個復位源都可以由用戶用軟體禁止。它的復位源是:1 片內電源監視2 WDT看門狗定時器3 時鍾丟失檢測器4比較器0輸出電平檢測5軟體強制復位6 CNVSTRAD轉換啟動7 外部引腳RST復位可雙向復位8 提供內部時鍾源標準的8051隻有外部時鍾,Cygnal C8051F系列單片機有內部獨立的時鍾源。C8051F300/F302提供的內部時鍾誤差在2%以內,在系統復位後默認內部時鍾。如果需要,可接外部時鍾並可在程序運行時實現內外部時鍾之間的切換。外部時鍾可以是晶體RCC或外部時鍾脈沖,以上的功能在低功耗應用系統中非常有用。片內資源增加如下:
8~12位多通道ADC
1~2路12位DAC
1~2路電壓比較器
內部或外部電壓基準

內置溫度感測器±3
16位可編程定時/計數器陣列PCA可用於PWM等
3~5個通用16位定時器
8~64個通用I/O口
帶有I2C/SMBusSPI1~2個UART多類型串列匯流排
8~64K Flash存貯器
256~4K數據存貯器RAM
片內時鍾源內置電源監測看門狗定時器[

J. keil編寫的用LCD顯示屏 顯示數字 用的8051單片機 有錯誤

1.記下安裝序列號, 進入setup目錄點擊setup.exe進行安裝;
2.選擇Install Support....全新安裝,以前沒有安裝過或者放棄以前的序列號安裝;
選擇Update Current Installation升級安裝,將可以保持原來的序列號,不必再次輸入
3.選擇Full安裝,Next->Yes(接受版權信息)->選擇安裝目錄->Next->輸入序列號、姓名、公司
等,除了序列號以外,都隨意,可以如實輸入你的姓名等。->next->
....直到安裝完成。

注意:
1.每次安裝都必須進行這幾步,每次都需要重新寫入AddOn標識;
2.假如安裝過程中存在病毒防火牆,可能會產生x錯誤使安裝失敗,此時請先
關閉病毒防火牆,然後再安裝;
3.安裝前必須退出正在運行的Keil軟體,否則也會產生x錯誤使安裝失敗;
4.安裝過程中可能會出現安裝Secrity Key錯誤,點擊確定即可。

這組安裝碼可以使用keil C51軟體到2033年12月底,夠用了吧。
Ident = Y1DZKM (這個號碼已經輸入在addon目錄下的文件中,你不必理會了)
SN = K1DZP-5IUSH-A01UE

希望對你有幫助
補充:
建議你用世上最好的單片機模擬軟體Proteus輔助學習

1. http://support.labcenter.co.uk/forum/ (官方)
2. http://www.windway.cn/bbs/index.asp (代理)
3. http://piaoling.xpwap.com/index.aspboardid=8
4. http://bbs.dzkf.net/forum-165-2.htm
5. http://www.avrarm.com/bbs/thread.phpfid=17 (軟體較全)
6. http://www.cdle.net/bbs/index.aspboardid=39&page=
7. http://www.pic16f84a.com/Proteus.htm (內有很多老外做的PIC16F84的proteus例子,和國外論壇地址)
8. http://www.proteus.com.cn/index.php (當今人氣最旺)

閱讀全文

與8051單片機論壇相關的資料

熱點內容
dvd壓縮碟怎麼導出電腦 瀏覽:272
冒險島什麼伺服器好玩 瀏覽:541
如何在伺服器上做性能測試 瀏覽:793
命令序列錯 瀏覽:259
javaif的條件表達式 瀏覽:576
手機app上傳的照片怎麼找 瀏覽:531
雲伺服器面臨哪些威脅 瀏覽:746
c語言各種編譯特點 瀏覽:177
路由器多種加密方法 瀏覽:604
程序員阻止電腦自動彈出定位 瀏覽:168
如何做伺服器服務商 瀏覽:761
su剖切命令 瀏覽:726
devc編譯背景 瀏覽:211
學習單片機的意義 瀏覽:51
音頻演算法AEC 瀏覽:911
加密貨幣容易被盜 瀏覽:82
蘋果平板如何開啟隱私單個app 瀏覽:704
空調壓縮機一開就停止 瀏覽:528
如何下載虎牙app 瀏覽:847
日語年號的演算法 瀏覽:957