熱門: 51單片機(jī) | 24小時(shí)必答區(qū) | 單片機(jī)教程 | 單片機(jī)DIY制作 | STM32 | Cortex M3 | 模數(shù)電子 | 電子DIY制作 | 音響/功放 | 拆機(jī)樂園 | Arduino | 嵌入式OS | 程序設(shè)計(jì)
![]() |
發(fā)布時(shí)間: 2024-6-24 00:03
正文摘要:本人新購了一塊板,現(xiàn)要靜下心來學(xué)習(xí)。目前只會開機(jī),不要笑我,對于寫代碼和燒寫程序都陌生,只想讓屏上近快顯示個(gè)0000也好,這也算是進(jìn)了!萬事開頭難,望各們高手幫指導(dǎo)幫助! |
sgql 發(fā)表于 2024-6-30 17:43 哪里有教程,發(fā)來看看 |
先拔掉1602,從點(diǎn)燈開始 |
第一節(jié)課;點(diǎn)亮流水燈![]() |
買清揚(yáng)開發(fā)板,給了視頻和電子書的吧,跟著視頻學(xué)就行了呀,不難的。 |
1860774xxxx 發(fā)表于 2024-6-26 11:05 #include "reg51.h" typedef unsigned char BYTE; typedef unsigned int WORD; //----------------------------------------------- /* define constants */ #define FOSC 11059200L #define T1MS (65536-FOSC/12/1000) //1ms timer calculation method in 12T mode /* define SFR */ sbit TEST_LED = P1^0; //work LED, flash once per second /* define variables */ WORD count; //1000 times counter //----------------------------------------------- /* Timer0 interrupt routine */ void tm0_isr() interrupt 1 { TL0 = T1MS; //reload timer0 low byte TH0 = T1MS >> 8; //reload timer0 high byte if (count-- == 0) //1ms * 1000 -> 1s { count = 1000; //reset counter TEST_LED = ! TEST_LED; //work LED flash } } //----------------------------------------------- /* main program */ void main() { TMOD = 0x01; //set timer0 as mode1 (16-bit) TL0 = T1MS; //initial timer0 low byte TH0 = T1MS >> 8; //initial timer0 high byte TR0 = 1; //timer0 start running ET0 = 1; //enable timer0 interrupt EA = 1; //open global interrupt switch count = 0; //initial counter while (1); //loop } 目前找了一段程序,可以點(diǎn)亮一個(gè)燈了,也學(xué)會了燒錄程序!有點(diǎn)進(jìn)步,但只是一個(gè)燈,要實(shí)現(xiàn)逐個(gè)點(diǎn)亮還得需要時(shí)間研究一下 |
非常感謝 |
xiaobendan001 發(fā)表于 2024-6-26 07:24 沒有,在電子市場上買的,網(wǎng)上買估計(jì)會帶 |
學(xué)習(xí)51單片機(jī)是一個(gè)很好的起點(diǎn),特別是對于初學(xué)者來說,因?yàn)樗鄬唵,且有大量的學(xué)習(xí)資源和社區(qū)支持。以下是一些基本步驟和建議,幫助你開始學(xué)習(xí)51單片機(jī): 了解基本概念: 學(xué)習(xí)單片機(jī)的基本概念,包括中央處理單元(CPU)、內(nèi)存(ROM和RAM)、輸入/輸出(I/O)端口、定時(shí)器/計(jì)數(shù)器等。 獲取硬件: 購買或獲取一塊51單片機(jī)開發(fā)板,它通常包含單片機(jī)、一些LED燈、按鈕、LCD顯示屏、串口等接口。 學(xué)習(xí)匯編語言和C語言: 雖然C語言是編寫51單片機(jī)程序的首選,但了解一些匯編語言可以幫助你更好地理解程序是如何在硬件上執(zhí)行的。 安裝開發(fā)環(huán)境: 安裝適合51單片機(jī)的集成開發(fā)環(huán)境(IDE),如Keil uVision、IAR Embedded Workbench等。 編寫第一個(gè)程序: 學(xué)習(xí)如何編寫簡單的程序,例如點(diǎn)亮LED燈、讀取按鈕狀態(tài)、使用定時(shí)器等。 學(xué)習(xí)I/O編程: 學(xué)習(xí)如何控制單片機(jī)的輸入/輸出端口,這是與外部設(shè)備交互的基礎(chǔ)。 |
B站搜索江協(xié)科技,這個(gè)博主有個(gè)51單片機(jī)基礎(chǔ)教程一共大概一兩周就能拿下來 |
數(shù)碼管刷新嗎? 我會 |
1860774xxxx 發(fā)表于 2024-6-26 11:05 是呀!任重道遠(yuǎn)呢! |
加油,多練習(xí)實(shí)踐 |
我也有一塊 賣家有例程的 網(wǎng)上也有視頻教程 |
先看看怎么用ISP,就算會第一步了 |
一般單片機(jī)會有配套的例程代碼資源,如果想快速使用51單片機(jī),可以直接燒錄例程中的hex文件就行,還是很有趣的,要堅(jiān)持學(xué)下去 |
編程語言要過關(guān)啊 |
一起加油,買的同款 |
小宋老師教程最經(jīng)典,沒有之一 |
我們都鼓勵(lì)你。當(dāng)你開始學(xué)習(xí)51單片機(jī)時(shí)不要害怕,從這個(gè)網(wǎng)站上找到可行的例子并練習(xí)。 |
先用1602顯示一個(gè) hello world !, 再結(jié)合18B20sensor 在數(shù)碼管或1602上顯示溫度. 一步一布實(shí)現(xiàn)了, 水平能力也就提升了 |
網(wǎng)上找教程看看,從最簡單的led燈開始搞起,后面還有pwm、spi、i2c、串口、adc等等 |
可以自己先從b站上看點(diǎn)入門教學(xué),再了解一點(diǎn)飯錢借的內(nèi)置板子,然后就可以慢慢的實(shí)踐課 |
不應(yīng)該先點(diǎn)燈嗎?上來就點(diǎn)數(shù)碼管有點(diǎn)飄了啊 |
我建議先把數(shù)碼管上顯示0000之后在進(jìn)行LCD液晶顯示屏的處理,得先打基礎(chǔ)呀,LCD和數(shù)碼管相差不多,弄懂?dāng)?shù)碼管就簡單很多了 |
加油,初學(xué)者對板子的選擇有要求嗎 |
加油加油,我也一樣 |
要跟著郭老師 過渡到STC8H8K84U 帶硬件USB 可以USB下載 USB仿真 |
1602LCD是一個(gè)比較深入的內(nèi)容了,至少對于新手來說是這樣的 1,先學(xué)基礎(chǔ),就是數(shù)字電路,單片機(jī)入門之類的,網(wǎng)上很多教程 什么叫"與",什么叫"或"之類的,后面的書箱都會用到數(shù)字電路上的專業(yè)名詞的,如果你連位移是什么都不知道的話,單片機(jī)這條路是走不遠(yuǎn)的 這是每個(gè)學(xué)習(xí)單片機(jī)一定要走過的路程,這個(gè)過程會很枯燥,你可能會有一種"學(xué)了一個(gè)月,什么也沒學(xué)會"的感覺,但你還是得一步一步來 2,要有一本書,紙質(zhì)的或者是PDF的都可以,對著書上的課程,一節(jié)一節(jié)的來 3,C語言一定要過關(guān),這是很重要的,可以邊學(xué)C語言邊學(xué)單片機(jī) |
不錯(cuò),慢慢學(xué) |
加油。遇到要掌握的基礎(chǔ),不要逃課啊! |
還是從先點(diǎn)亮第一個(gè)LED燈開吧 然后到按鍵控制開關(guān)燈 流水燈 學(xué)數(shù)碼管還早著呢 |
歡迎入坑![]() ![]() ![]() |
可以看看蘇科大的視頻,相信對可以帶你快速入門 |
加油,多練習(xí)實(shí)踐 |
學(xué)習(xí)單片機(jī)還是要有基礎(chǔ)的,可以從基礎(chǔ)學(xué)起。如果是沒有一點(diǎn)基礎(chǔ)的,建議先了解單片機(jī)的運(yùn)行機(jī)制然后再學(xué)習(xí)編程語言,然后學(xué)習(xí)軟件操作(編程,調(diào)試,仿真,文件輸出等等)最后才是硬件仿真。如果是有基礎(chǔ)的,例如懂得一門編程語言,知道單片機(jī)原理,了解什么是數(shù)據(jù)地址,什么是指令地址,什么是定時(shí)器,什么是計(jì)數(shù)器,什么叫中斷等等,在此基礎(chǔ)上學(xué)習(xí)單片機(jī)就會快很多了。例如原先學(xué)習(xí)過C語言,那么你只需要了解一下單片機(jī)的尋址方式,編程時(shí)候需要導(dǎo)入的頭文件,然后就可以在KEIL上用C語言搭建一個(gè)程序,再了解一下12864顯示屏的DATASHEET,很容易就可以編出來可以點(diǎn)亮屏幕并顯示數(shù)據(jù)的程序了 |
賣的板子不是應(yīng)該有例程的嗎,先從例程看下,具體問題再說。 |
買板子時(shí)沒有給一本書和U盤? |
頂一下 |
Powered by 單片機(jī)教程網(wǎng)