欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標題: 老調重彈:還是請老師說明白第一步 AT89C2051怎么和電腦USB口連接下載必要的程序 [打印本頁]

作者: 海闊天空8    時間: 2026-3-2 13:44
標題: 老調重彈:還是請老師說明白第一步 AT89C2051怎么和電腦USB口連接下載必要的程序
AT89C2051怎么和電腦USB口連接下載必要的程序吧?現在才明白不完成這一步單片機用不了?重走長征路,,,,,,,,,,
作者: 黃youhui    時間: 2026-3-3 20:30
這個不是芯片手冊里面的內容嗎
作者: angmall    時間: 2026-3-3 22:50
要讓AT89C2051通過電腦USB口下載程序,核心答案是:AT89C2051沒有串口,也不支持直接USB連接,你必須要有一個額外的“編程器”作為橋梁。


簡單來說,你的電腦不能像跟朋友聊天那樣直接“說話”給AT89C2051聽。它們之間需要有一個“翻譯官”——也就是編程器。這個編程器負責把電腦USB口傳來的數據,轉換成AT89C2051能聽懂的特殊燒錄時序和電壓(特別是12V的編程電壓)。


所以,你的第一步不是“連接”,而是“獲取一個適用于AT89C2051的編程器”。下面給你兩條最清晰的路:


方案一:最省心——直接購買現成編程器(強烈推薦)
這是讓你最快用上單片機的方法。你可以直接在網上搜索購買“AT89C2051編程器”或“SP200編程器”。


優點:即插即用,通常配有燒錄軟件,省去了自己焊接和調試的麻煩。論壇里也有朋友提到SP200編程器支持AT89C2051,價格也不貴,大約30-40元左右。


如何使用:


1.將編程器用USB線連接到電腦,并安裝好賣家提供的驅動程序。
2.把AT89C2051芯片安裝到編程器的鎖緊座上。
3.打開配套的燒錄軟件,選擇芯片型號(AT89C2051),加載你寫好的程序文件(.hex格式)。
4.點擊“寫入”或“編程”按鈕,等待提示成功即可。




方案二:喜歡動手——自己制作一個USB編程器
如果你享受DIY的樂趣,且手頭有另外一片已編程的單片機(如AT89S51或STC89C52)作為“監控芯片”,可以嘗試自己制作一個。


核心思路:制作一個電路,它包含一片監控芯片(負責解釋電腦發來的指令)、USB轉串口芯片(如CH340,負責電腦USB口和監控芯片之間的通信)以及電壓產生電路(產生燒錄需要的12V電壓)。


操作流程簡述:


1.準備硬件:根據網上的電路圖(如Easy 51P編程器),準備所需的電子元件:單片機座、電阻、電容、晶振、CH340芯片、MAX232芯片(用于產生12V)等,并在萬能板上焊接。
2.燒錄監控程序:這是最關鍵的一步。你需要先用另一個編程器,將網上找來的“Easy 51Pro”這樣的監控程序HEX文件,燒錄到你電路中的監控芯片(例如AT89S51)里。
3.安裝與連接:將燒好程序的監控芯片插回自制的編程器電路,連接USB線到電腦,安裝CH340的驅動程序。
4.使用軟件燒錄:在電腦上打開配套的燒錄軟件(如Easy 51Pro),選擇串口號和芯片型號(AT89C2051),就可以對你的目標芯片進行編程了。





作者: WL0123    時間: 2026-3-4 08:14
樓主對AT89C2051有懷舊情結?早該扔了。
作者: BD7RL    時間: 2026-3-4 08:14
第一步應該找本教程來看看,基本上所有的教程都寫得很清楚。

AT89C51需要編程器,或者理解為燒錄器,把你寫的代碼燒錄(或者理解為傳送)到AT89C51里。對于新手來說,最簡單直接的辦法就是上某一個寶淘一個。

或者,用AT89S51代替AT89C51,注意差別就是中間的字母C改為了S,可以理解為C系列的升級替代品,可以直接代替,但多了個在線下載功能,就是可以不用燒錄器直接連接芯片了,當然它還是要條下載線,一樣可以上某一個寶淘。
作者: joyb    時間: 2026-3-4 08:17
AT89C2051是哪年的,時間長了就是廢品
作者: dj3365191    時間: 2026-3-4 10:11
板凳已經說的很清楚了,估計他還是聽不懂,跟人犟,以至于被礦石收音機論壇給踢出來了
作者: hyzqq    時間: 2026-3-4 11:29
    我感覺老師傅不是聽不懂,而是沒耐心去理解別人所說的話。自己的提問又是模棱兩可,導致別人的說什么不在他的預期之中,便不愿意去理解,從而搞得自己很著急,別人也沒耐心去理解他的著急。
    比如:他問“AT89C2051怎么和電腦USB口連接下載必要的程序吧?”這句話就可以有兩種理解,第一是不知道怎樣將寫好的程序下載到單片機中,這好解決,你買一個usb口的編程器就可以了。第二種理解你不知道單片機與PC機連接通信之間的協議與時序等,這更好解決:你如果只是用單片機完成工作的話,根本不用管它之間的聯系方式方法。知道有人替你做好工作了你點點鼠標就行了,就像你用牙膏不需要知道牙膏的配方和制作方法一樣,你只是用來刷牙,管那么多牙膏、牙膏皮、牙膏盒的事情干嘛?咱也沒有強迫癥不是?
作者: kpffq    時間: 2026-3-4 12:06
太難了,首先要懂電腦操作,其次是要懂單片機的基礎知識,包括匯編或者C語言及軟件的編譯,做出單片機能執行的程序,再次是懂得如何將程序燒錄到單片機上。你現在是問最后一步,缺少了前面的幾個基礎,后面是很難達到目的的。
作者: hxjlmhyt    時間: 2026-3-4 13:15
用STC2051吧,自帶串口,用個USB轉串口小板就可以下載程序,非常方便
作者: angmall    時間: 2026-3-4 14:45
AT89C2051這么老的芯片就不要用了,現在有新的Ai8051U-LQFP48


AI8051U擎天柱開發板


擎天柱:Ai8051U-LQFP48 轉 89C52-DIP40 核心功能實驗板

1000萬套 核心功能學習板 等您來申請,論壇注冊網友福利:
【免費+包郵 送】擎天柱,1000萬套,
Ai8051U-LQFP48 轉 89C52-DIP40 核心板
只要愿意學或能用上,本壇壇友福利,全部【免費+包郵 送】
教學視頻,請參考 Ai8051U 教學視頻

Ai8051U-LQFP48  比普通 M0/M3,如 32F103C8T6 強太多的地方:
1,Ai8051U有TFPU@120MHz, 算力比他強, uS級硬件三角函數/浮點運算器;
2,Ai8051U的抗干擾比他強;
3,  Ai8051U的內部復位是專業級的復位電路,徹底省外部復位;
4,  Ai8051U的內部時鐘完全滿足串口通信要求,4組串口;
5,Ai8051U-LQFP48有 QSPI, i8080/M6800-TFT 接口,32F103C8T6沒有;
6,  Ai8051U的PWM支持硬件移相@120MHz
7,Ai8051U是 34K SRAM
8,Ai8051U是 自帶硬件USB, 1個芯片就能直接USB連接電腦仿真/下載,全球唯一

Ai8051U-LQFP48, RMB2.3含
Ai8051U,USB 型 1T 8051,支持32位和8位指令集, LQFP48-RMB2.3
===直接 USB下載 / USB仿真,1個芯片搞定
管腳兼容天王級別的:  89C52RC,  12C5A60S2
要兼容 8位8051指令集,  可以用 Keil C51/IAR/SDCC 編譯器
===就相當于更強大的 8H8K64U
要兼容 32位8051指令集,可以用 Keil C251 編譯器,雙核兼容設計
===就相當于更強大的 32G12K128, 32G8K64
34K SRAM(2K edata, 32K xdata), 64K Flash
TFPU@120MHz, 硬件浮點/硬件三角函數 運算器
DMA支持PWM, DMA支持外設直接到外設, P2P
120MHz-PWM支持硬件移相,16位PWM; 真12位ADC
USB, 4組串口,12位ADC, 軌到軌比較器
QSPI, SPI, I2S, I2C,  TFT-i8080/M6800 接口
PDIP40,LQFP44,LQFP48
CPU32@42MHz


經常有人問用哪個型號
取代 2051, 89C2051, AT89C2051
取代 STC11F02E / STC11F04E,
取代 STC12C2052 / STC12C2052AD,
取代 STC12C4052 / STC12C4052AD,

可以用如下型號

STC12H1K16-36I-SOP20
STC12H1K16-36I-TSSOP20
STC12H1K16-36I-DIP20


作者: Y_G_G    時間: 2026-3-4 15:02
dj3365191 發表于 2026-3-4 10:11
板凳已經說的很清楚了,估計他還是聽不懂,跟人犟,以至于被礦石收音機論壇給踢出來了

這們仁兄他是固執的認為: 只要我能連接上單片機,并只要能通過一個按鍵進行0和1的機器碼編程,單片機就算是學會了
他不知道,編程里那么多的東西,比如算法,通訊協議,之類,他不想學匯編,也不想學C,想當然的認為只要0和1就能控制單片機.....
2019年我就說過他10年都學不會編程,現在,7年過去了,他依然還在原地等著0和1寫程序,他以為別人能干的,他也能干
作者: hhdsdy    時間: 2026-3-4 17:42
也算有所進步了,至少現在是求教怎么用電腦進行連接了。
9樓的還是有點繁瑣,10樓的更麻煩,依我看,直接咸魚淘個二手的51開發板,二、三十解決問題,成色外圍配件都不錯,只需要一根手機數據線就可以連接電腦并進行各種實驗,跑馬燈、液晶顯示都可以玩。
作者: angmall    時間: 2026-3-4 18:13
joyb 發表于 2026-3-4 08:17
AT89C2051是哪年的,時間長了就是廢品

1998年

作者: WL0123    時間: 2026-3-4 19:53
樓主有懷舊情結,5年來一直糾結不止。




作者: xiaocake    時間: 2026-3-4 21:55
你可以去STC注冊個賬號,簽到領積分,然后用積分兌換STC8H2K08U或者STC8H2K12U單片機芯片(5片還包郵),這倆型號的單片機都能用USB的4根線直接接到單片機引腳上燒寫固件,不需要另外的編程(燒寫)器。不過建議準備個USB轉TTL串口線(也可以在STC用積分兌換)
作者: BD7RL    時間: 2026-3-5 08:12
看來樓主是要用硬件的思路來理解軟件。
作者: 海闊天空8    時間: 2026-3-5 08:33
BD7RL 發表于 2026-3-5 08:12
看來樓主是要用硬件的思路來理解軟件。

就是您說的意思,看來此路不通?或很困難。
作者: 海闊天空8    時間: 2026-3-5 08:59
Y_G_G 發表于 2026-3-4 15:02
這們仁兄他是固執的認為: 只要我能連接上單片機,并只要能通過一個按鍵進行0和1的機器碼編程,單片機就算是 ...

何止7年!你要真想幫我請解釋這個問題:在各位老師的幫助下用“手動編程“的方法,用微動開關和按鍵對AT89C2051可以進行寫入,讀出的操作了。(需要進行“寫入”,“讀出”的設置)您能不能明確回答我,這是不是把AT89C2051單片機當存儲器用了?
至于礦石被踢不便多說“不教而誅”,,,,,,
作者: 海闊天空8    時間: 2026-3-5 09:04
angmall 發表于 2026-3-3 22:50
要讓AT89C2051通過電腦USB口下載程序,核心答案是:AT89C2051沒有串口,也不支持直接USB連接,你必須要有一 ...

謝謝您。聽懂了一些,,,,,,,,
作者: dj3365191    時間: 2026-3-5 10:43
Y_G_G 發表于 2026-3-4 15:02
這們仁兄他是固執的認為: 只要我能連接上單片機,并只要能通過一個按鍵進行0和1的機器碼編程,單片機就算是 ...

看看,我說什么來著,其實大家都已經很詳細的回答他的問題了,他還是那么糾結。要解釋AT89C2051能不能手動編程很簡單,能,但為啥不這么做,因為效率極低,就好比洗衣服你用手洗,別人用洗衣機,你的效率高過洗衣機?所以說奉勸這位老兄多看看單片機方面的書,靜下心來好好琢磨,很快就會發現原來AT89C2051早就淘汰了,現在最新的單片機已經都不需要燒錄器了直接電腦U口連上就能燒錄程序。
作者: 人中狼    時間: 2026-3-5 11:02
這個問題應該是初代計算機的寫入方式了吧,或者說是紙帶存儲代碼的輸入方式了,單片機本質來說,不運行代碼的話,本身就是一個存儲器
作者: 海闊天空8    時間: 2026-3-5 12:59
dj3365191 發表于 2026-3-5 10:43
看看,我說什么來著,其實大家都已經很詳細的回答他的問題了,他還是那么糾結。要解釋AT89C2051能不能手 ...

“要解釋AT89C2051能不能手動編程很簡單,能,但為啥不這么做,因為效率極低”-(效率的高低僅僅是量的不同)------------------您這話什么意思?“能””?我那(“”手動編程“”)算編程嗎?或者準確的說叫“存儲器手動編程”和單片機編程有本質的區別(單片機需要軟件運行存儲器不需要),--------不要認為我是抬杠,是真不明白。
作者: 海闊天空8    時間: 2026-3-5 13:07
hyzqq 發表于 2026-3-4 11:29
我感覺老師傅不是聽不懂,而是沒耐心去理解別人所說的話。自己的提問又是模棱兩可,導致別人的說什么不 ...

您的意思就是會使用電腦不必明白電腦為什么會這樣做(它是用軟件完成的,弄懂軟件的和使用軟件的沒幾個人)單片機也是燒錄程序后叫它運行就完了(小學生玩單片機也就是這樣和電腦玩游戲沒什么區別),一句話:單片機沒有軟件什么也不能干。
作者: xiaocake    時間: 2026-3-5 13:10
dj3365191 發表于 2026-3-5 10:43
看看,我說什么來著,其實大家都已經很詳細的回答他的問題了,他還是那么糾結。要解釋AT89C2051能不能手 ...

他最開始是玩那個早期的6116存儲器(型號不知道我記的對不對),應該是個RAM芯片吧,他已經手動完成了把數據寫進去,再讀出來的操作,通過LED的亮滅表示0和1。后來估計是找到個AT89C2051芯片,查到了是個單片機,然后也想著用一樣的手動方式給單片機寫數據。。。

關于手動編程,我在礦壇給他畫了最簡單的編程電路,說明了怎么操作,他好像實現了數據的手動寫入和讀出吧,具體他沒說,我也不清楚,僅此而已,他對單片機的理解還是停留在那個存儲器階段。。。

他之前發了不少帖子,很多人回復他,很多內容都說的很清楚了,但是那些有用的內容他好像是自動屏蔽了一樣的,應該是別人的回復不是他想要的。

在網上買個其他型號的單片機不行嗎?不行,人家就是要玩AT89C2051。
退一步,在網上買個支持AT89C2051的編程器也行啊,人家就是不買,就是要手動編程。

他現在的問題是不知道自己在干啥,想學單片機,又不會先去了解它(有書不看,因為看不懂),然后就憑借自己有限的知識去強行理解,然后就在不停的想辦法驗證自己的“猜想”,總是在一些邊沿問題上糾結,整個過程就是稀里糊涂的。
作者: 海闊天空8    時間: 2026-3-5 13:15
angmall 發表于 2026-3-3 22:50
要讓AT89C2051通過電腦USB口下載程序,核心答案是:AT89C2051沒有串口,也不支持直接USB連接,你必須要有一 ...

方案一:最省心——直接購買現成編程器(強烈推薦)-----------------我對您這句話開始認真考慮了。麻煩您能不能告訴我我現在只有AT89C2051單片機,用編程器怎么和電腦連接?是不是您說的編程器上有兩列20腳插座,給2051燒程序用的?(2051是老掉牙的收單片機了,適合它的編程器還有賣的嗎?)
作者: xiaocake    時間: 2026-3-5 13:17
海闊天空8 發表于 2026-3-5 12:59
“要解釋AT89C2051能不能手動編程很簡單,能,但為啥不這么做,因為效率極低”-(效率的高低僅僅是量的不 ...

手動編程或者自動編程,都是把一堆0和1寫進單片機,只是方法和快慢的區別。
手動或自動編程里面的“編程”用詞其實不太合適,準確叫法是“燒寫”。

真正的編程,其實是給單片機寫軟件那個環節(就是生成那一堆0和1的過程)。這個寫軟件的環節才是玩單片機的重中之重。

作者: 海闊天空8    時間: 2026-3-5 13:26
xiaocake 發表于 2026-3-5 13:10
他最開始是玩那個早期的6116存儲器(型號不知道我記的對不對),應該是個RAM芯片吧,他已經手動完成了把 ...

謝謝您的理解!我確實是弄過6116存儲器,在論壇老師的幫助下換用2051,用按鍵在不同的地址輸入數據也實現了數據寫入與讀出。(這好像就是用存儲器的思維去理解單片機?)但這不是單片機運行,是用單片機里的存儲器純硬件運行?很多老師確實想幫助我,只是沒有很好地理解和消化。
作者: 偶爾不開心    時間: 2026-3-5 13:53
海闊天空8 發表于 2026-3-5 13:26
謝謝您的理解!我確實是弄過6116存儲器,在論壇老師的幫助下換用2051,用按鍵在不同的地址輸入數據也實現 ...

我最好奇的是你懂幾種編程語言 如果一種語言都不懂 即使你手動編程成功 也很難讓單片機運行
作者: zxcscm    時間: 2026-3-5 14:08
海闊天空8 發表于 2026-3-5 08:59
何止7年!你要真想幫我請解釋這個問題:在各位老師的幫助下用“手動編程“的方法,用微動開關和按鍵對AT8 ...

這個貼能火的原因在于樓主的固執和僵化。放過單片機吧。就好比前面一條大河,單片機已經給你搭好了陽光大道,你不走,你非要用鏟子自己挖個隧道鉆過去。姑且不論你怎么用“0”“1”編程的,只看給單片機的下載過程,讀出和寫入時都有嚴格的時序要求,且都是微秒甚至納秒級的操作,你手速能做到?不要有把單片機當存儲器的想法了。搞一本數字電路(非單片機)的教材,搞明白門電路,再考慮怎么編程吧~

如果非要用微動開關和按鍵的思路來操作硬件實現類似編程的功能,建議去搞74系列的邏輯電路。
作者: 海闊天空8    時間: 2026-3-5 14:20
偶爾不開心 發表于 2026-3-5 13:53
我最好奇的是你懂幾種編程語言 如果一種語言都不懂 即使你手動編程成功 也很難讓單片機運行

我確實一種語言也不懂。您這句話:“”即使你手動編程成功 也很難讓單片機運行“”。我“”手動編程“”是不是成功了?我也不知道?2051的P1-0-P1-7能叫8個LED完成“正流水”,“”倒流水“,“”間隔顯示“”,,,等不同輸出狀態。這是單片機運行(現在認為不可能))還是存儲器運行?我也說不清?
作者: 海闊天空8    時間: 2026-3-5 14:23
xiaocake 發表于 2026-3-5 13:10
他最開始是玩那個早期的6116存儲器(型號不知道我記的對不對),應該是個RAM芯片吧,他已經手動完成了把 ...

“”想學單片機,又不會先去了解它(有書不看,因為看不懂)“”-------------您這話說的對!書不是不看,真是看不懂!我能理解的不多,最煩用名詞解釋名詞,,,,,,,,,,,,,
作者: joyb    時間: 2026-3-5 14:31
angmall 發表于 2026-3-4 18:13
1998年

哦,難怪!
90年代,我也有一個夢想,就是擁有一塊學習板,當年,一塊8031學習板,價值一千多元,相當于普通人一年的收入,因此,學習板僅僅是我的夢想而已。
仁兄這個2051比我的夢想高了幾個檔次,時間若倒退回三十年,誰有2051,我會膜拜的
作者: a399288395    時間: 2026-3-5 14:31
國產單片機騰飛的年代,這個型號沒有必要再整了;
作者: 偶爾不開心    時間: 2026-3-5 14:46
海闊天空8 發表于 2026-3-5 14:20
我確實一種語言也不懂。您這句話:“”即使你手動編程成功 也很難讓單片機運行“”。我“”手動編程“” ...

你口中的手動編程 只是燒錄過程 把機器碼燒錄進單片機  并不算編程
作者: Y_G_G    時間: 2026-3-5 15:05
海闊天空8 發表于 2026-3-5 08:59
何止7年!你要真想幫我請解釋這個問題:在各位老師的幫助下用“手動編程“的方法,用微動開關和按鍵對AT8 ...

手動編程,你不能
下載一個單片機程序最多就是5秒鐘,你7年都還沒能干成,人生有幾個七年?
單片機原理,數字電路,你都不學,整天把心思花在怎么去跟網友抬杠上面
人家跟你解釋單片機工作原理,你就說"我不管,我就要0和1編程"
人家說不想學C可以學匯編,你就說"我不管,我就要0和1編程"
我的回復上萬字,你一個字都不接受,就說人家不給你解釋
假設,我是說假設你已經能手動編程了,那么好,你去下載一個單片機的規格書看一下,比如STC89C2051,它其實和AT89C2051是一樣,認真看一下規格,看看你對規格書里面有多少是不能理解的,當然,你也可以說你不需要看規格也能編程,畢竟你那么牛X
趁早放棄吧,有空去釣個魚,跳跳廣場舞,看你現在的回復,再過七年,你估計還不一定能邁出學單片機的第一步
作者: man1234567    時間: 2026-3-5 15:06
吃片感冒藥,非得整出藥物動力學和藥品原料選擇及生產流程質量控制,這就呵呵了。
如今的模擬電路,再也不需要也不可能將每一塊集成電路的原理圖和外接式修理弄明白了,直接換。
回到你的問題,這么古老的單片機目前的技術下沒可能直接連usb并成功通訊。
要直接聯且方便的51單片機就STC價格一樣便宜,功能、價格和易用性都比AT89C2051不差。
作者: wwh2382    時間: 2026-3-5 16:37
按照樓主的水平,即使給他一個編程器,讓他輸入他所理解的0和1,他的2051也不會輸出他想要的結果,最可能的結果是死機。因為他的2051只能理解特定格式的0和1。一個人只會說漢語,另一個人只會說英語,除了大眼瞪小眼,兩個人能溝通嗎?
作者: angmall    時間: 2026-3-5 16:54
海闊天空8 發表于 2026-3-5 13:15
方案一:最省心——直接購買現成編程器(強烈推薦)-----------------我對您這句話開始認真考慮了。麻煩 ...

編程器上有兩列20腳插座,給2051燒程序用的





    1.  將編程器用USB線連接到電腦,并安裝好賣家提供的驅動程序。
    2.  把AT89C2051芯片安裝到編程器的鎖緊座上。
    3.  打開配套的燒錄軟件,選擇芯片型號(AT89C2051),加載你寫好的程序文件(.hex格式)。
    4.  點擊“寫入”或“編程”按鈕,等待提示成功即可。



作者: xiaocake    時間: 2026-3-5 19:05
海闊天空8 發表于 2026-3-5 13:15
方案一:最省心——直接購買現成編程器(強烈推薦)-----------------我對您這句話開始認真考慮了。麻煩 ...

編程器型號是SP200S或SP200SE,我用過的,還比較好用。在某一個寶上搜 “SP200S編程器”,很多賣的,不用擔心買不到。
賣家會給你提供編程器配套的軟件和驅動什么的。

這個編程器支持燒寫很多型號的存儲器和單片機。然后附帶有說明文檔,不用擔心不會用。

作者: fj51hei    時間: 2026-3-5 20:10
弄個顛倒的武功心法給他,看能不能出來個電子版的歐陽鋒
作者: 海闊天空8    時間: 2026-3-6 08:35
人中狼 發表于 2026-3-5 11:02
這個問題應該是初代計算機的寫入方式了吧,或者說是紙帶存儲代碼的輸入方式了,單片機本質來說,不運行代碼 ...

“”單片機本質來說,不運行代碼的話,本身就是一個存儲器“”-------------------------所謂的“手動編程”是不是單片機當存儲器用了??
作者: 海闊天空8    時間: 2026-3-6 08:39
man1234567 發表于 2026-3-5 15:06
吃片感冒藥,非得整出 ...

“”這么古老的單片機目前的技術下沒可能直接連usb并成功通訊“----您的意思就是電腦和AT89C2051無法連接了???
作者: 海闊天空8    時間: 2026-3-6 08:48
wwh2382 發表于 2026-3-5 16:37
按照樓主的水平,即使給他一個編程器,讓他輸入他所理解的0和1,他的2051也不會輸出他想要的結果,最可能的 ...

一個人只會說漢語,另一個人只會說英語,除了大眼瞪小眼,兩個人能溝通嗎?--------------您這句話說的一點不錯!!
作者: 偶爾不開心    時間: 2026-3-6 08:57
海闊天空8 發表于 2026-3-6 08:35
“”單片機本質來說,不運行代碼的話,本身就是一個存儲器“”-------------------------所謂的“手動編 ...

你能這么認為 那確實連門都沒入 上幾樓說的沒錯 再過十年也做不成
作者: 人中狼    時間: 2026-3-6 09:08
還是從頭學學計算機的發展過程吧,想學一門技術,該學的都必須得學,技術這東西沒捷徑走,也沒有半路出家的,沒基礎最后學成的,也只不過是學的過程中,補足了基礎罷了
作者: 白水大蝦2016    時間: 2026-3-6 10:17
打開STC官方網站看
作者: dj3365191    時間: 2026-3-6 16:43
糾結了七年還在原地踏步,估計再過七年也是一樣,關鍵是好心給他的建議他都要提出疑問和反駁,從來沒有認真聽取大家的建議,好像他是權威。但是看書還看不懂,還討厭名詞解釋,唉,無語了!
作者: 黃youhui    時間: 2026-3-6 17:03
海闊天空8 發表于 2026-3-5 12:59
“要解釋AT89C2051能不能手動編程很簡單,能,但為啥不這么做,因為效率極低”-(效率的高低僅僅是量的不 ...

回答你第一個問題:”手動編程“算編程嗎?
算,你知不知道有個東西叫做模擬串口,就是用兩個普通的單片機引腳快速輸出0和1來模擬串口輸出數據。你所謂的手動編程其實就是這個過程用手指按0和1輸出數據到單片機,起到程序下載的作用,但是你要知道單片機下載是有速度要求的,速度慢了時間超了單片機會把你當做下載終止或者數據中斷,所以他們和你說沒必要,你手速要是能達到單片機下載所需速度,一秒鐘點擊上百上千次,直接去打游戲吧,別玩單片機了,別人還沒動手你連發18個技能了。然后如果你說你要找一個下載速度可以1秒一個字節的單片機,慢慢敲也行。
第二個問題:存儲器手動編程”和單片機編程有本質的區別(單片機需要軟件運行存儲器不需要)。本質區別就是單片機它不是公共區域,它是有門禁的大樓,你要進入單片機找東西存東西,你得有大樓門禁,你要調用單片機的存儲和讀取程序(普通存儲器只要破開存儲器的讀寫保護,然后在控制引腳輸入指令就行,你可以外部輸入指令,單片機必須調用自身指令),可能別人給你實現寫好再單片機里了,另外單片機有晶振,它每一個模塊運行都是有固定速度的,它可不管你煩不反應的過來,它程序讀取和輸出速度是固定的,你反應不過來就是亂碼,當然你可以鎖死程序,必須被我讀到才能開始輸出下一個字節,或者必須等我完成8個字節的輸入才開始存儲,但是你這以人體速度,還不如拿本子記。
作者: 黃youhui    時間: 2026-3-6 17:09
fj51hei 發表于 2026-3-5 20:10
弄個顛倒的

讓他一秒鐘敲出9600個字節,還是均勻敲出的,完成單片機波特率通信要求,然后手動敲出單片機握手代碼和bin數據完成燒錄?
作者: fei2008    時間: 2026-3-6 17:13
海闊天空8 發表于 2026-3-6 08:35
“”單片機本質來說,不運行代碼的話,本身就是一個存儲器“”-------------------------所謂的“手動編 ...

普通2051單片機內部有兩個存儲器,一個掉電就沒有數據的data區只有128bit,一個能掉電保持數據的code區有2kb空間
手動編程一種是把代碼寫入code區,對2051來說沒啥難度,你好像也干成了,但修改比較麻煩
code區代碼可以像獨立存儲器那樣運行,2051時鐘頻率可以低到1hz,用普通時鐘頻率時你也可以用外部開關輸入執行,看你怎么用了
還有一種是把代碼寫入data區,和你用獨立存儲器用法一樣,但是需要在code區寫入一段代碼,把數據在io口和data區之間來回傳送,這種data區的數據修改容易,刨去code區代碼使用的變量,空間太小
這兩種把單片機當存儲器使用的編程,功能有限,但是也挺好玩的
作者: fei2008    時間: 2026-3-6 20:02
黃youhui 發表于 2026-3-6 17:09
讓他一秒鐘敲出9600個字節,還是均勻敲出的,完成單片機波特率通信要求,然后手動敲出單片機握手代碼和bi ...

2051是并行編程
作者: 海闊天空8    時間: 2026-3-6 21:19
黃youhui 發表于 2026-3-6 17:03
回答你第一個問題:”手動編程“算編程嗎?
算,你知不知道有個東西叫做模擬串口,就是用兩個普通的單片 ...

我這不是給單片機編程,是跟單片機里的存儲器編程,這樣說對嗎?
作者: fei2008    時間: 2026-3-6 21:49
不使用單片機單用存儲器輔以一些外圍電路,或者把單片機當存儲器使用,也能實現很多功能,比如凸輪控制器,步進電機驅動器,譯碼器等等,存儲器本質上是數字電路中可編程邏輯器件的一種。
給存儲器寫入特定的數據,其實就是代碼編程
當讀出存儲器中的數據,從io口來看就是在執行特定的代碼程序
作者: 海闊天空8    時間: 2026-3-7 07:45
fei2008 發表于 2026-3-6 21:49
不使用單片機單用存儲器輔以一些外圍電路,或者把單片機當存儲器使用,也能實現很多功能,比如凸輪控制器, ...

您這樣說我就比較明白了,謝謝。我所謂的不用電腦,不用編程器,不懂C語言的“手動編程”實際就是把單片機裸芯片當存儲器用了(雖然也能寫進,輸出數據,接入譯碼器也能使7段LED數碼管顯示阿拉伯數字),單片機裸芯片和電腦裸機一樣什么也不能干,要想完成一定的任務電腦就必須要安裝系統軟件,單片機也要燒寫程序進去才具備完成一定任務的能力。這是使用單片機的必備條件。
我這樣理解對嗎?請您指正。

作者: BD7RL    時間: 2026-3-7 08:40
海闊天空8 發表于 2026-3-5 08:33
就是您說的意思,看來此路不通?或很困難。

我這么說吧,比如,我們有一首歌的MP3,你沒有,你也想聽,MP3文件是什么,無非是0和1,這么理解,好象你并不需要我們MP3原文件,你覺得你可以通過自己輸入0和1就能最終獲得你想聽的那首歌。

你這么想,一點沒錯,但為什么不用更簡單點方法,比如借一下別人的原文件拷貝一下?再或者找臺錄音機自己唱一遍,非要堅持自己從輸入0和1開始?

那么再說你錯的地方,因為你沒有利用便捷的社會資源,高度發展的社會,是需要合作的,每個人做一部分工作,人類建設才能上高度。

每個人的能量是渺小的,要完成高度發展的海量工作,就必須依靠海量的社會人共同完成。

都說站在巨人的肩膀上才能取得比巨人更高的成就,別人已經完成了編譯的絕大部分工作,你拿來用就可以了,非要去做一個人無法完成的工作又有什么意義?
作者: 海闊天空8    時間: 2026-3-7 08:45
fei2008 發表于 2026-3-6 21:49
不使用單片機單用存儲器輔以一些外圍電路,或者把單片機當存儲器使用,也能實現很多功能,比如凸輪控制器, ...

“給存儲器寫入特定的數據,其實就是代碼編程
當讀出存儲器中的數據,從io口來看就是在執行特定的代碼程序“----------------------------------您這兩句話的意思?
給存儲器(用0或1)寫入特定的數據,其實就是代碼(用0或1)編程
當讀出存儲器中的數據,從io口來看就是在執行特定的代碼程序,,,,,(io口的輸出的不就是寫入的程序嗎?)怎么說是一堆亂碼呢?即便是亂碼他也有國定的規律呀?單片機認不認識那是另一回事。(
這就涉及到計算機語言了)
作者: 人中狼    時間: 2026-3-7 09:26
不論是何種方式通過單片機IO口寫入或讀取數據,都只是對數據的操作,并不涉及編程,編程是按指定的格式和規律編寫0和1。單片機程序的運行,是通過單片機內部加法器等其他電路來執行的,這是數字電路的知識。
作者: 海闊天空8    時間: 2026-3-7 09:50
人中狼 發表于 2026-3-7 09:26
不論是何種方式通過單片機IO口寫入或讀取數據,都只是對數據的操作,并不涉及編程,編程是按指定的格式和規 ...

“”不論是何種方式通過單片機IO口寫入或讀取數據,都只是對數據的操作,并不涉及編程“=============”寫入某種“”有規律的數據“”能不能看成一種程序?
作者: lxh0508    時間: 2026-3-7 09:55
看到樓主讓我想到了一個校友。那時我還用winXP的時候有次我系統崩潰了,因為我是電腦白吃,我朋友給我介紹了一個高手來幫我修電腦。
  他看了一下電腦,問我有沒有XP的安裝盤,我說沒有。
  他想了一下,叫我把一張空的DVD刻錄盤和一根針拿給他,我想修電腦要刻錄盤和針干什么,但人家是高手,我也不好說什么,就把DVD刻錄盤拿一張來給他了。
  他把針頭對著刻錄盤戳,他戳的速度非常快,但是只戳深或淺,我搞不懂這有什么用,但也不敢問,看了半個多小時,他還是不停的戳著DVD刻錄盤,我漸漸的有些困,我問他這東西要搞多久,他說要幾個小時,我給他倒了杯茶,就一個人去隔壁睡覺了。
  醒來的時候,一看已經過了4個多小時,我起身到隔壁,看見他正在Xp里面調試,還裝上了office、photoshop、迅雷、魔獸世界等軟件……過了一會兒,他說,你試試,我坐上椅子用了一下,真的好了,我當時也不懂電腦,謝過人家就走了。
  后來我慢慢對電腦有了了解,終于了解,原來當時那位高手是針頭刻了一個單面雙層的DVD,在里面刻上了Xp、office、photoshop、魔獸世界的安裝程序,我后來問我朋友那位高手的下落,我朋友說前幾年去了德國之后,杳無音訊....
作者: 人中狼    時間: 2026-3-7 10:17
海闊天空8 發表于 2026-3-7 09:50
“”不論是何種方式通過單片機IO口寫入或讀取數據,都只是對數據的操作,并不涉及編程“=============” ...

其實樓主現在需要的只是要明確自己所糾結的是什么,現在很多的名詞都是一個廣義概念,很難說明一個特定模式是否屬于這個名詞,先考慮好自己想要什么,單片機、編程、數字電路現在已經不是特指名詞了,都是指一個行業了,而且還相互交叉,已經沒法說明單個狀態了
作者: 海闊天空8    時間: 2026-3-7 10:21
lxh0508 發表于 2026-3-7 09:55
看到樓主讓我想到了一個校友。那時我還用winXP的時候有次我系統崩潰了,因為我是電腦白吃,我朋友給我介紹 ...

你在講神話吧?用針手工刻光盤?不過和我“手動編程”倒是有點相似,,,,,,,,,,,,,,
作者: 海闊天空8    時間: 2026-3-7 10:29
BD7RL 發表于 2026-3-7 08:40
我這么說吧,比如,我們有一首歌的MP3,你沒有,你也想聽,MP3文件是什么,無非是0和1,這么理解,好象你 ...

您講的道理沒錯。黑白電視被淘汰了,但黑白電視的歷史地位永遠存在。歐姆定律幾百年了電學基礎還得學,了解這段歷史,,,,,,,,
作者: hhdsdy    時間: 2026-3-7 11:08
海闊天空8 發表于 2026-3-7 10:29
您講的道理沒錯。黑白電視被淘汰了,但黑白電視的歷史地位永遠存在。歐姆定律幾百年了電學基礎還得學,了 ...

你到底是想學單片機還是和人爭論單片機能否手動編程?看你的回帖根本就是在炒話題而不是真心想學。
在礦石被踢了還不檢討自己,口口聲聲說礦石論壇是被幾個人綁架了,那么你看看你在這個論壇最近的這幾個帖子,還不是大部分壇友都持反對態度,又有誰是支持你的?想學習就不要把話題歪來歪去的,論壇的熱心壇友還是不少的。
作者: hyzqq    時間: 2026-3-7 11:22
海闊天空8 發表于 2026-3-5 13:07
您的意思就是會使用電腦不必明白電腦為什么會這樣做(它是用軟件完成的,弄懂軟件的和使用軟件的沒幾個人 ...

就是這個意思!1,會使用電腦不必明白電腦為什么會這樣做,設計軟件和使用軟件本身就是兩類人!設計軟件和設計操作系統也是兩類人,設計操作系統和設計架構的更是兩類人,大家各干各的才會產生社會,才有工業化、社會化大生產,這就是小農經濟的進步! 2,小學生那叫玩或者學單片機和玩游戲有區別,玩單片機是學習的過程,玩游戲是消遣的過程。工作用單片機叫設計產品,同樣不用從最底層開始。一句話:你要是開車上街,沒必要先學習怎樣開采鐵礦石甚至怎樣學會探礦!
作者: dj3365191    時間: 2026-3-7 11:28
hhdsdy 發表于 2026-3-7 11:08
你到底是想學單片機還是和人爭論單片機能否手動編程?看你的回帖根本就是在炒話題而不是真心想學。
在礦 ...

一定要死磕到底!死犟到底!直到沒人理他,被管理員踢出去!
作者: fei2008    時間: 2026-3-7 11:30
其實c2051當存儲器編程來用執行速度更快,一個時鐘幾十納秒就能輸出結果
用指令編程,執行速度就慢了,一個指令周期得好幾個時鐘周期

作者: 海闊天空8    時間: 2026-3-7 13:09
本帖最后由 海闊天空8 于 2026-3-7 13:55 編輯
黃youhui 發表于 2026-3-6 17:03
回答你第一個問題:”手動編程“算編程嗎?
算,你知不知道有個東西叫做模擬串口,就是用兩個普通的單片 ...

“”存儲器手動編程”和單片機編程有本質的區別“”-----------------明白了!我也不懂“手動編程“到底是怎么回事?認為就是不用電腦,不用編程器,不需要計算機語言什么的
“手動編程”到底是怎么回事?我也不知道!我理解就是不用電腦,不用編程器,不用C語言什么的叫單片機運行起來(現在看來難度和大,效率太低),它和系統學單片機區別大了!很多老師都是告訴我單片機怎么用,手動編程和這個差別大了!所以我基本聽不懂,并不是炒話題,抬杠。



作者: 海闊天空8    時間: 2026-3-7 13:17
本帖最后由 海闊天空8 于 2026-3-7 14:43 編輯
黃youhui 發表于 2026-3-6 17:03
回答你第一個問題:”手動編程“算編程嗎?
算,你知不知道有個東西叫做模擬串口,就是用兩個普通的單片 ...

“”存儲器手動編程”和單片機編程有本質的區別“”-----------------明白了!我也不懂“手動編程“到底是怎么回事?認為就是不用電腦,不用編程器,不需要計算機語言什么的

作者: BD7RL    時間: 2026-3-8 08:32
你永遠叫不醒裝睡的人
作者: 海闊天空8    時間: 2026-3-9 08:07
BD7RL 發表于 2026-3-8 08:32
你永遠叫不醒裝睡的人

哈哈,我沒有裝睡,聽不懂倒是真的,因為和我問的相去甚遠。
作者: TP802    時間: 2026-3-9 08:53
海闊天空8 發表于 2026-3-9 08:07
哈哈,我沒有裝睡,聽不懂倒是真的,因為和我問的相去甚遠。

這么跟您說吧,很久之前的手動燒寫、現在的自動燒寫其基本道理都是一樣的。問題在于,現在的產品與早年的產品相比已經不可能同日而語,集成度、功能已大大提升,于是乎,手動燒寫已經不太可能,因為那樣效率極低極低極低極低,以至于近乎不可能完成。再比如,如今一個人從A地到B地去完成某個任務,會選擇駕車、乘飛機等方式,幾個小時幾、十幾個小時就能完成,如果您一定要選擇步行,是不是效率極低,近乎不可能或者就是完不成?
作者: 人中狼    時間: 2026-3-9 08:54
找一些計算機的基本原理看看吧,要找8、90年代的書籍,編程是按指定的規則排列0和1,不存在什么手動編程,將數據或編程好的代碼寫入到存儲器或單片機叫燒錄或下載,跟編程不是同一個概念,現在很多不同的概念是混在一起說的,不同的階段和流程也是混在一起說的,不學習基礎知識,是沒法理解的

作者: 人中狼    時間: 2026-3-9 08:56
網上也有手搓4位、8位單片機的視頻,那個應該才是你想要的答案
作者: 人中狼    時間: 2026-3-9 13:45
網上有一些手搓4位和8位單片機的視頻,估計那個是你要的答案
作者: hyzqq    時間: 2026-3-9 14:06
又看了一遍,我大概明白樓主想要表達什么了:在單片機流行之前,很多邏輯問題人們通過數字集成電路解決,比如譯碼器,分頻器甚至一些ROM等等,用外圍的引腳配合撥碼開關實現一些簡單的功能,比如簡單的數字計時器,頻率計,甚至搶答器等等....等等。樓主就一廂情愿的認為這就和現在的單片機一樣,那單片機也可以通過簡單的撥碼開關,通過撥開關編程。樓主,我說的對嗎?那我可以給你講個故事了:地主花大價錢給他的兒子請了教書先生,第一天,先生畫了一橫告訴他這是一,第二天畫了兩橫,告訴他這是二,待第三天先生畫了三橫,告訴他這是三。然后兒子告訴地主他都學會了,可以開除先生了。直到某天地主要他寫張請帖給叫萬 xx的人,第二天他兒子還趴在桌上寫呢,抱怨道:這家伙姓什么不好偏偏姓萬,到現在我連他的姓還沒寫完呢!這就是說,你想通過數字電路的方式解決現在單片機的問題是不對的,趁早回頭是岸,就像你搭過積木,不代表你就能成為建筑設計師,世間萬物,不勞而獲沒有可能,你只能通過不斷學習才能掌握新東西。
作者: 海闊天空8    時間: 2026-3-11 19:31
Y_G_G 發表于 2026-3-5 15:05
手動編程,你不能
下載一個單片機程序最多就是5秒鐘,你7年都還沒能干成,人生有幾個七年?
單片機原理,數 ...

你是最關注我的老師。謝謝你!單片機“手動編程”究竟存不存在?似乎有了進一步的認識?單片機就是一種工具,工具的使用方法應該不止一種。我覺得單片機的基本使用方法無非就是按某種需要控制它的輸出端(2051有8個輸出端)電位的高低再去驅動執行電路。現在的主流方法我不懂(大概需要電腦,編程器和計算機語言?)而“手動編程”不需要這些(甚至不需要晶振),就用幾個按鍵,開關的組合也能達到輸出端電位的高低按需要輸出。我覺得這也是單片機的一種使用方法?至于眾多老師對我講的方法基本都是現在單片機學習的主流方法,因為沒有必要的基礎我很難聽懂。
作者: 海闊天空8    時間: 2026-3-12 13:11
發表于 2026-3-5 14:08
這個貼能火的原因在于樓主的固執和僵化。放過單片機吧。就好比前面一條大河,單片機已經給你搭好了陽光大 ...

“”這個貼能火的原因在于樓主的固執和僵化“”----------------------O(∩_∩)O哈哈~您說對了一半。那么多老師用軟件思維跟我講硬件編程我怎么能聽得懂?還是用“隔靴搔癢”比較合適!請老師別介意,我沒有否定老師們的善意。
作者: 海闊天空8    時間: 2026-3-12 18:01
發表于 2026-3-9 14:06
又看了一遍,我大概明白樓主想要表達什么了:在單片機流行之前,很多邏輯問題人們通過數字集成電路解 ...

您說的大概就是效率問題了。從實用性來講您說的沒錯。如果從硬件電路原理來講似乎“手動編程”曾經有過?
作者: 海闊天空8    時間: 2026-3-12 18:07
黃youhui 發表于 2026-3-6 17:03
回答你第一個問題:”手動編程“算編程嗎?
算,你知不知道有個東西叫做模擬串口,就是用兩個普通的單片 ...

“”第二個問題:存儲器手動編程”和單片機編程有本質的區別(單片機需要軟件運行存儲器不需要)”---------------------------------這句話的意思是不是我所謂的“手動編程”實際上是對單片機里的存儲器編程?也能完成一些簡單功能?
作者: 海闊天空8    時間: 2026-3-12 18:11
fei2008 發表于 2026-3-6 21:49
不使用單片機單用存儲器輔以一些外圍電路,或者把單片機當存儲器使用,也能實現很多功能,比如凸輪控制器, ...

“”或者把單片機當存儲器使用“”---------------------------我所謂的
“手動編程“”是不是把單片機當存儲器用了?這樣說對嗎?和單片機的主流用法是兩回事!
作者: 海闊天空8    時間: 2026-3-12 18:12
dj3365191 發表于 2026-3-7 11:28
一定要死磕到底!死犟到底!直到沒人理他,被管理員踢出去!

著什么急呀?
作者: fei2008    時間: 2026-3-12 19:07
海闊天空8 發表于 2026-3-12 18:11
“”或者把單片機當存儲器使用“”---------------------------我所謂的
“手動編程“”是不是把單片機 ...

用單片機指令編程,以前礦壇的人也教過你了,喜歡學也沒問題,腦子不夠用不學就好了
c2051如果當存儲器用和6116或者是2716什么的還是有差別,因為沒地址線,功能就更有限
至于什么是手動自動編程的,沒必要糾結這些,自己玩的開心就好,玩什么不都是玩
有人坐在山坡上看火車來回跑能看一天
作者: 海闊天空8    時間: 2026-3-12 20:38
人中狼 發表于 2026-3-9 08:54
找一些計算機的基本原理看看吧,要找8、90年代的書籍,編程是按指定的規則排列0和1,不存在什么手動編程, ...

“”不存在什么手動編程“”--------------------把0和1按一定的順序加到某些引腳,這個過程叫什么?0和1的一定的順序不叫程序嗎?
作者: 黃youhui    時間: 2026-3-12 20:48
可以的,單片機上電以后會從指定地址開始執行程序。

情況1:單片機上電后直接從0x8000 0000(假設的地址)執行程序,這個程序是我用軟件寫好燒到單片機里的,你可以理解成是單片機品編程。


情況2:我要升級單片機程序怎么辦?我在開機前直接按住boot按鍵(這個按鍵功能是我一開始就寫好的,用于告訴單片機我要升級了,不要跑聽我指揮。如果沒有按下boot按鍵程序會直接跳轉到0x8000 1000處開始執行程序),在我按下boot按鍵后程序會從存儲器地址0X08000 0000處執行(此時0X8000 0000~0x8000 10000這個地址之間的程序是我的升級單片機程序所用的程序),然后我可以手動一個個二進制代碼手敲到存儲器里都可以,因為我寫了代碼,我拿一個8位的撥碼開關 0101 1010的輸入然后按下確認按鍵,單片機讀取到8個二進制后將它寫到0X8000 1000處,然后一步一個地址往下寫(這里調用了單片機存儲器讀寫程序),然后你知道的如果我不按下boot按鍵程序就是從0X8000 1000開始運行的,我現在利用我的升級程序改寫了這部分內容。這個其實就是你所說的手動編程。然后單片機升級程序就是單片機編程。你要手動編程的前提是有人(可能是廠商也可能是我或者任何一個人)在單片機里面給你留了后門(有個升級程序),讓你能夠手動的去改寫存儲器。



上面說的有點亂。這么說吧。單片機的地址分為三個部分:
0x00-0x100:里面存的是單片機底層代碼,底層你懂吧

0X101-0X200:這個部分單片機有,部分不是所有。是升級空間,也就是讓你寫升級升級代碼的。正常情況是進不來這里的,開機后單片機就會跳過這一部分,除非你用程序強制跳進來,例如按住boot按鍵,或你調用了跳轉程序。有些單片機這部分被廠家寫死了,升級程序廠家寫好了,你動不了,只能按照廠家的方式升級程序(你也可以自己寫一個升級程序,但是要砍掉一部分內存給升級程序騰空間),你能手動編程就是廠家給你留了這個后門。你那個用撥碼編程就是廠家在這里給留了,一秒一下改寫存儲器的功能。我這里說一點,這個功能如果是自己寫的(廠家寫的也一樣)要求占用內存盡量小,原因你知道的,它占內存的,所以一般直接調用底層代碼里面的串口接收功能或者其他能快速通信的功能(升級程序要求必須快),串口接收功能是有波特率要求的,也就是通信速度要求的。所以很多人和你說現在的單片機手動編程沒意義,要特地給你寫一個升級程序,還不能調用串口,速度慢不說,還占內存,現在隨便一個單片機程序就要2k起步,手動累死了,除非是填空題,就是功能早就寫好了,例如我的功能是單片機8個引腳輸出:?,你用手動編程將輸出內容0101 1010寫進去。我功能寫死了,只是讓你寫個內容而已。


0X201-??:就是正常程序。







作者: 海闊天空8    時間: 2026-3-13 17:50
Y_G_G 發表于 2026-3-4 15:02
這們仁兄他是固執的認為: 只要我能連接上單片機,并只要能通過一個按鍵進行0和1的機器碼編程,單片機就算是 ...

我為什么不按主流辦法學單片機?
主流辦法學單片機離不開電腦,軟件和計算機語言,最大的障礙就是計算機語言,我根本就不想學!
我為什么對手動編程如此固執?主要原因就是它不需要上述3個條件。
究竟“手動編程”算不算使用單片機?我還是搞不明白。有位老師對這3個問題的回答很有啟發:“------不用電腦 ?對,的確不用電腦”。
“-----不用編程器?不對,那個東西本身就是編程器,只不過是“半自動”的”。這句話也基本能理解。“-----不要用計算機語言 ? 不對,用的是匯編語言”。用0和1與單片機存儲器對話就是匯編語言?
我通過這3個步驟也能使單片機的輸出端按要求輸出0/1電平。這是不是把單片機當存儲器用了?算不算單片機運行?(單片機沒接晶振)。
您對我的帖子關注了好多年!表示感謝!對我的固執表示歉意。也希望您能對這個問題(是不是把單片機當存儲器用了?算不算單片機運行?)進一步解釋。

作者: 海闊天空8    時間: 2026-3-13 17:53
xiaocake 發表于 2026-3-5 13:17
手動編程或者自動編程,都是把一堆0和1寫進單片機,只是方法和快慢的區別。
手動或自動編程里面的“編程 ...

手動或自動編程里面的“編程”用詞其實不太合適,準確叫法是“燒寫”--------------------------也就是把5V電壓提高到12V的過程嗎?
作者: 人中狼    時間: 2026-3-13 18:58
海闊天空8 發表于 2026-3-12 20:38
“”不存在什么手動編程“”--------------------把0和1按一定的順序加到某些引腳,這個過程叫什么?0和1 ...

找個好點的圖書館,找找8、90年代或者更早的介紹計算機的書看看吧。不同的CPU、單片機有不同的0、1排列規則,按某個規則排列0、1,就編程,即使寫在紙上也叫編程,現在把數據寫入芯片,有的芯片還有如何寫入的規則,那是燒錄,跟編程沒關系,只是按芯片要求的寫入規則排列0、1,把數據存入芯片而已。
作者: fei2008    時間: 2026-3-13 20:15
海闊天空8 發表于 2026-3-13 17:53
手動或自動編程里面的“編程”用詞其實不太合適,準確叫法是“燒寫”--------------------------也就是把 ...

你說的沒錯把數據寫到單片機叫燒寫或燒錄,洋文叫burn,因為最開始的單片機存儲器里面是熔絲
通過電流把熔絲熔斷存入0,未熔斷表示存入1,后來即便不用熔絲了,這個叫法卻保留了下來
而你決定要寫進去什么內容,那叫編程,比如你決定要燒寫進去11110000,那么你排列組合這01的過程就是編程
作者: 海闊天空8    時間: 2026-3-29 19:21
fei2008 發表于 2026-3-13 20:15
你說的沒錯把數據寫到單片機叫燒寫或燒錄,洋文叫burn,因為最開始的單片機存儲器里面是熔絲
通過電流把 ...

“”你排列組合這01的過程就是編程”------------------------------我覺得你這樣說對!把0和1按你需要的組合編成組輸入(或稱燒寫)到存儲器里面不叫編程那個叫什么?
作者: lmn2005    時間: 2026-3-29 20:25
請問樓主手頭有多少AT89C2051,這些非得拿出來用?有壇友說想玩就用上STC,說實在的,入門用STC是最好不過的
作者: hhdsdy    時間: 2026-3-29 20:50
lmn2005 發表于 2026-3-29 20:25
請問樓主手頭有多少AT89C2051,這些非得拿出來用?有壇友說想玩就用上STC,說實在的,入門用STC是最好不過 ...

一片足以,因為他并不是真的要學單片機,而是想“手動編程”,證明不需要電腦、不需要學C語言、不需要寫程序也能玩轉單片機。
作者: 海闊天空8    時間: 2026-3-30 11:29
hhdsdy 發表于 2026-3-29 20:50
一片足以,因為他并不是真的要學單片機,而是想“手動編程”,證明不需要電腦、不需要學C語言、不需要寫 ...

想“手動編程”,證明不需要電腦、不需要學C語言、不需要寫程序也能玩轉單片機。--------------就是這個意思!好像也要有程序吧?叫P1口何時輸出0還是1也能叫程序吧?
作者: 海闊天空8    時間: 2026-3-30 12:43
lmn2005 發表于 2026-3-29 20:25
請問樓主手頭有多少AT89C2051,這些非得拿出來用?有壇友說想玩就用上STC,說實在的,入門用STC是最好不過 ...

你說的是用。我的是玩,性質不同。




歡迎光臨 (http://m.raoushi.com/bbs/) Powered by Discuz! X3.1