導航:首頁 > 操作系統 > 自製2051單片機燒寫

自製2051單片機燒寫

發布時間:2025-03-26 01:20:37

❶ top853編程器燒錄程序時出現了這個,燒錄的是89c2051單片機

1、晶元放置好了,可以參考853上的圖示。
2、在軟體中選擇對應的晶元型號。
3、在軟體中打開工程文件生成的.hex文件,點擊開始(燒錄),一般就這樣就可以了,。。。。。

❷ 單片機學習入門基礎

學習單片機的最有效方法是理論與實踐並重

對一個初學單片機的人來說,如果按教科書式的學法,上來就是一大堆指令、名詞,學了半天還搞不清這些指令起什麼作用,能夠產生什麼實際效果,那麼也許用不了幾天就會覺得枯燥乏味而半途而廢。所以學習與實踐結合是一個好方法,邊學習、邊演練,循序漸進,這樣用不了幾次就能將用到的指令理解、吃透、紮根於腦海,甚至「根深蒂固」。也就是說,當你此次學習完某幾條指令後(一次數量不求多,只求懂),接下去就該做實驗了,通過實驗,使你感受剛才的指令產生了控制效果,眼睛看得見(燈光)、耳朵聽得到(聲音),更能深刻理解指令是怎樣轉化成信號去控制電子產品的。說句過分的話,單片機與其說是學出來的,還不如說是做實驗練出來的,何況做實驗本身也是一種學習過程。《電子製作》2003~2004的《手把手教你學單片機》講座就是基於這樣一種邊學邊練的理念展開的,從眾多的讀者反饋來看,效果特別好,許多讀者經3~6個月的學習已能開發簡單的產品了(如霓紅燈廣告牌控制、累加計數器等)。

學習單片機要合理安排學習時間持之以恆

學習單片機可不能「三天打魚、二天曬網」 ,要有持之以恆的毅力與決心,學習完幾條指令後,就應及時做實驗,融會貫通,而不要等幾天或幾個星期有時間後再做實驗,這樣效果不好甚至前學後忘。另外要有打「持久戰」 的心理准備,不要興趣來時學上幾天,無興趣時涼上幾星期。學習單片機很重要的一點就是持之以恆。

學習單片機要使用循環學習法使之根深蒂固

《手把手教你學單片機》講座入門起點低,很多朋友覺得好學、易學,很快就能將講座從頭至尾學完、學懂,但過了幾個月,在開發產品時對指令的具體作用就有些淡忘了。根據現代科學的研究,對只短暫學過一遍的知識,充其量只比浮光掠影稍好。因此,較好的方法是,過一段時間後(1~2個月)再重新做一遍,這樣反復循環幾次就能徹底弄懂消化,永不忘卻。有道是:若人生能細看《水滸傳》10遍,那麼裡面的故事內容、人物場情將永生不忘。

學習單片機要進行適當投資購買實驗器材及書籍資料

單片機技術是一門含金量高的技術,一旦學會後,它給你帶來的效益回報當然也高,無論是應聘求職還是自起爐灶開廠辦公司,其前景是光明無限。因此在學習時要捨得適當投資購買必要的學習、實驗器材,另外還要經常去科技圖書店看看,購買一些適合自己學習、提高的書籍。總之,春天不播種哪來秋天的收獲?考慮到初學者的學習成本,《手把手教你學單片機》講座主要採用「程序完成後軟體模擬→單片機燒錄程序→試驗板通電實驗」的方法(現在的快閃型單片機其程序可燒寫1000次以上),而沒有採用價格昂貴的在線模擬器(ICE)進行實驗,這樣整套實驗器材(不包括PC機)只有幾百元,對大部分已工作的愛好者來說都有這個經濟能力承受。一旦當你掌握了單片機的編程技術,成為一個水平較高的單片機設計人員時,再買在線模擬器也不遲。

准備:
單片機燒錄器
單片機模擬器
單片機(89c2051,便宜)
軟體(Keil)
1、先找本單片機入門的書來看,對於寄存器不必很深的了解
2、照書上的電路圖搭好電路(復位、晶振、IO……)
3、將書上的范常式序燒入單片機跑(或者模擬,看程序運行)
4、當你做完IO流水燈實驗、串口收發數據實驗,再回去看書,能有更深的體會。
5、高級應用的書,或者做更多的東西~~

❸ 如何用usb 埠自己製作編程器

什麼的編輯器

❹ 單片機溫度控制系統論文 誰告訴我前言和摘要要怎麼寫,要中英版的.還要總結和感謝,誰發個給偶啊#53

基於51單片機的溫度測量系統
摘要: 單片機在檢測和控制系統中得到廣泛的應用, 溫度則是系統常需要測量、控制和保持的一個量。 本文從硬體和軟體兩方面介紹了AT89C2051單片機溫度控制系統的設計,對硬體原理圖和程序框圖作了簡潔的描述。
關鍵詞: 單片機AT89C2051;溫度感測器DS18B20;溫度;測量

引言
單片機在電子產品中的應用已經越來越廣泛,並且在很多電子產品中也將其用到溫度檢測和溫度控制。為此在本文中作者設計了基於atmel公司的AT89C2051的溫度測量系統。這是一種低成本的利用單片機多餘I/O口實現的溫度檢測電路, 該電路非常簡單, 易於實現, 並且適用於幾乎所有類型的單片機。

一.系統硬體設計
系統的硬體結構如圖1所示。

1.1數據採集
數據採集電路如圖2所示, 由溫度感測器DS18B20採集被控對象的實時溫度, 提供給AT89C2051的P3.2口作為數據輸入。在本次設計中我們所控的對象為所處室溫。當然作為改進我們可以把感測器與電路板分離,由數據線相連進行通訊,便於測量多種對象。

DS18B20是DALLAS公司生產的一線式數字溫度感測器,具有3引腳TO-92小體積封裝形式;溫度測量范圍為-55℃~+125℃,可編程為9位~12位A/D轉換精度,測溫解析度可達0.0625℃,被測溫度用符號擴展的16位數字量方式串列輸出,支持3V~5.5V的電壓范圍,使系統設計更靈活、方便;其工作電源既可在遠端引入,也可採用寄生電源方式產生;多個DS18B20可以並聯到3根或2根線上,CPU只需一根埠線就能與諸多DS18B20通信,佔用微處理器的埠較少,可節省大量的引線和邏輯電路。以上特點使DS18B20非常適用於遠距離多點溫度檢測系統。解析度設定,及用戶設定的報警溫度存儲在EEPROM中,掉電後依然保存。DS18B20使電壓、特性有更多的選擇,讓我們可以構建適合自己的經濟的測溫系統。如圖2所示DS18B20的2腳DQ為數字信號輸入/輸出端;1腳GND為電源地;3腳VDD為外接供電電源輸入端。

AT89C2051(以下簡稱2051)是一枚8051兼容的單片機微控器,與Intel的MCS-51完全兼容,內藏2K的可程序化Flash存儲體,內部有128B位元組的數據存儲器空間,可直接推動LED,與8051完全相同,有15個可程序化的I/O點,分別是P1埠與P3埠(少了P3.6)。

1.2介面電路

圖2 單片機2051與溫度感測器DS18B20的連接圖

介面電路由ATMEL公司的2051單片機、ULN2003達林頓晶元、4511BCD解碼器、串列EEPROM24C16(保存系統參數)、MAX232、數碼管及外圍電路構成, 單片機以並行通信方式從P1.0~P1.7口輸出控制信號,通過4511BCD解碼器解碼,用2個共陰極LED靜態顯示溫度的十位、個位。

串列EEPROM24C16是標准I2C規格且只要兩根引腳就能讀寫。由於單片機2051的P1是一個雙向的I/O埠,所以在我們在設計中將P1埠當成輸出埠用。由圖2可知,P1.7作為串性的時鍾輸出信號與24C16的第6腳相接,P1.6則作為串列數據輸出接到24C16的第5腳。P1. 4和P1.5則作為兩個數碼管的位選信號控制,在P1.4=1時,選中第一個數碼管(個位);P1.5=1時,選中第二個數碼管(十位)。P1.0~P1.3的輸出信號接到解碼器4511上作為數碼管的顯示。此外,由於單片機2051的P3埠有特殊的功能,P3.0(RXD)串列輸入埠,P3.1(TXD)串列輸出埠,P3.2(INTO)外部中斷0,P3.3(INT1)外部中斷1P3.4,(T0) 外部定時/計數輸入點,P3.5(T1)外部定時/計數輸入點。由圖2可知,P3.0和P3.1作為與MAX232串列通信的介面;P3.2和P3.3作為中斷信號介面;P3.4和P3.5作為外部定時/記數輸入點。P3.7作為一個脈沖輸出,控制發光二極體的亮滅。

由於在電路中採用的共陰極的LED數碼管,所以在設計電路時加了一個達林頓電路ULN2003對信號進行放大,產生足夠大的電流驅動數碼管顯示。由於4511隻能進行BCD十進制解碼,只能譯到0至9,所以在這里我們利用4511解碼輸出我們所需要的溫度。

1.3報警電路簡介

圖3 溫度在七段數碼管上顯示連接圖

本文中所設計的報警電路較為簡單,由一個自我震盪型的蜂鳴器(只要在蜂鳴器兩端加上超過3V的電壓,蜂鳴器就會叫個不停)和一個發光二極體組成(如圖3所示)。在這次設計中蜂鳴器是通過ULN2003電流放大IC來控制。在我們所要求的溫度達到一定的上界或者下界時(在文中我們設置的上界溫度是45℃,下界溫度是5℃),報警電路開始工作,主要程序設計如下:

main()//主函數
{unsigned char i=0; <br/>unsigned int m,n; <br/>while(1) <br/>{i=ReadTemperature();//讀溫度}
if(i>0 && i<=10) //如果溫度在0到10度之間直接給七段數碼管賦值
{P1=designP1[i];}
else//如果溫度大於10度
{m=i%10;//先給第一個七段數碼管賦值 <br/>D1=1; <br/>D2=0; <br/>P1=designP1[m]; <br/>n=i/10;//再給第二個七段數碼管賦值 <br/>D1=0; <br/>D2=1; <br/>P1=designP1[n]; <br/>if(n>=4&&m>=5)%%(m<=5)//判斷溫度的取值范圍,如果大於45或小於5度,則蜂鳴器叫,發光二極體閃爍 <br/>{ int a,b; <br/>Q1=1;//蜂鳴器叫 <br/>for(a=0;a<1000;a++)//發光二極體閃爍 <br/>for(b=0;b<1000;b++) <br/>Q2=1; <br/>for(a=0;a<1000;a++) <br/>for(b=0;b<1000;b++) <br/>Q2=0;}}}

閱讀全文

與自製2051單片機燒寫相關的資料

熱點內容
php中單雙引號的區別 瀏覽:812
linuxshellsh 瀏覽:591
如何伺服器主動和客戶端連接 瀏覽:151
主圖精準買賣指標源碼 瀏覽:810
php是否設置函數 瀏覽:446
雅思教材pdf 瀏覽:54
蛋糕冷藏櫃壓縮機 瀏覽:40
成都市設計加密軟體 瀏覽:77
剛剛上漲的股票指標源碼 瀏覽:97
作文紙條app怎麼寫便簽 瀏覽:543
python快樂編程基礎入門pdf 瀏覽:576
android從網路獲取圖片並顯示圖片 瀏覽:581
芒果嗨q怎麼下載app 瀏覽:111
求和號運演算法則 瀏覽:953
rc522與單片機連接的線 瀏覽:333
空調壓縮機的電動機 瀏覽:529
蝙蝠app上面的擔保怎麼用 瀏覽:761
風雲電商app怎麼注銷賬號 瀏覽:607
雲頂之翼手游如何登錄澳伺服器 瀏覽:753
解除華為備份加密 瀏覽:388