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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 7715|回復: 40
打印 上一主題 下一主題
收起左側

再談我對單片機編程的理解

  [復制鏈接]
跳轉到指定樓層
樓主
要對單片機寫入程序必須要有“地址”(就是寫在哪里的問題),還要有數據(也就是程序的組成部分),還要能變化不同的地址(例如二進位的0001,0010,0011,,,)還要有數據寫入后的固定。最后寫入程序的讀出要有時序控制(有節奏的輸出寫入的程序)。
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:96682 發表于 2019-1-26 00:35 | 只看該作者
樓主需要找的是這貨么,好像市面上很難找到現貨,要玩轉它還需下點功夫
回復

使用道具 舉報

板凳
ID:123289 發表于 2019-1-26 08:55 | 只看該作者
六不搭對!
計算機含單片機,是由眾多的邏輯電路構成,
邏輯電路是:對應于一組輸入就產生一組輸出(狹義的)。
CPU會沿既定的路徑(存儲區)依序取出數據(指令),并把這個數據看成是邏輯電路的“輸入”【取指】,于出就產生出一組“輸出”【執行】,也就是“取指”與“執行”。
做完一組再取下一組,永遠不息直至掉電(沒有休眠,休眠可以看作是時鐘頻率=0,實際上也是這么做的:休眠是切斷了時鐘通道)。
所謂【編程】:就是將特定的、有目的代碼(可以認為是數據、可以認為是指令、其實就是0101……這樣一串串的字節)有序放在CPU要取指的路徑上(對于51單片機來說,就是從0000H單元開始的程序區),讓CPU一條一條的取指執行。
用任何語言寫的程序,最終都會被編譯平臺(如:KELL)翻譯成這樣的代碼,放入(以51為例)從0000H開始的存儲區中。
明白這個道理,就會知道:C語言為何必須要知道是采用的什么芯片了,實際就是告訴平臺,讓它按照用什么指令,放在什么地方。(不同的類型的單片機,指令系統可能不同,程序的也可能起點不同。)

評分

參與人數 1黑幣 +50 收起 理由
admin + 50 回帖助人的獎勵!

查看全部評分

回復

使用道具 舉報

地板
ID:149451 發表于 2019-1-26 10:10 | 只看該作者
坐地板上聽課..................
回復

使用道具 舉報

5#
ID:471066 發表于 2019-1-26 12:35 | 只看該作者
你對單片機還處在一種入門級的認識中,當你后面接觸更多的類型的單位片機,你的認識就會加深。如果認大家現在就給你定一個認識標準都 是不合理的。因為大家學的用的單片機各不相同,光論壇里就的51,PIC,AVR,
STM.不在上面的有合泰,義隆,松翰,NEC等等。每家都有自身的特點

評分

參與人數 2黑幣 +30 收起 理由
Sawardeakar + 15 很給力!
shuisheng + 15 贊一個!

查看全部評分

回復

使用道具 舉報

6#
ID:96682 發表于 2019-1-26 15:53 | 只看該作者
樓主說的這貨屬于網友們說的“上古時期”產物,成本低但電路復雜且還需自制,關鍵是沒點基礎還真的玩不轉
能把玩的也就早期幾款芯片有點雞肋,真是實力派看不上而土豪金又不屑一顧的物色
缺的是有意愿又有動手能力的玩家

評分

參與人數 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎勵!

查看全部評分

回復

使用道具 舉報

7#
ID:460466 發表于 2019-1-26 16:46 | 只看該作者
yzwzfyz 發表于 2019-1-26 08:55
六不搭對!
計算機含單片機,是由眾多的邏輯電路構成,
邏輯電路是:對應于一組輸入就產生一組輸出(狹義 ...

“用任何語言寫的程序,最終都會被編譯平臺(如:KELL)翻譯成這樣的代碼,放入(以51為例)從0000H開始的存儲區中。”----------也就是說單片機只能識別0和1呀!這不就完了嗎?我就是要用0和1和它對話。
回復

使用道具 舉報

8#
ID:96682 發表于 2019-1-26 18:25 | 只看該作者
海闊天空8 發表于 2019-1-26 16:46
“用任何語言寫的程序,最終都會被編譯平臺(如:KELL)翻譯成這樣的代碼,放入(以51為例)從0000H開始 ...

看樣子樓主已有更好更新解決途徑和辦法了,能不能和大伙們分享一下
回復

使用道具 舉報

9#
ID:155507 發表于 2019-1-26 23:20 | 只看該作者
海闊天空8 發表于 2019-1-26 16:46
“用任何語言寫的程序,最終都會被編譯平臺(如:KELL)翻譯成這樣的代碼,放入(以51為例)從0000H開始 ...

        這程序翻譯成這樣的代碼用0和1 你能識別用什么指令嗎?
        0b01110101, 0b10110000, 0b00000000,
        0x01111001, 0b11111111,
        0b01111000, 0b11111111,
        0b11011000, 0b11111110,
        0b11011001, 0b11111100,
        0b01110101, 0b10110000, 0b00000001,
        0x01111001, 0b11111111,
        0b01111000, 0b11111111,
        0b11011000, 0b11111110,
        0b11011001, 0b11111100,
        0b10000000, 0b11101000
       


匯編語言編程


start:  mov   0xb0, #0x00     ; //I/O P3.0 口特殊功能寄存器
l1:     mov   r1, #0xff       ;   延時程序 ;向R1寄存器中載入十六進制數FFH
        mov   r0, #0xff        ;向R0寄存器中載入十六進制數FFH
l2:     djnz  r0, l2
        djnz  r1, l1
        mov   0xb0, #0x01
l3:     mov   r1, #0xff       ;   延時程序 ;向R1寄存器中載入十六進制數FFH      
        mov   r0, #0xff        ;向R0寄存器中載入十六進制數FFH
l4:     djnz  r0, l4
        djnz  r1, l3
        sjmp  start    ;/ 跳start執行循環體





對應的匯編程序翻譯成這樣的代碼
    0x75, 0xb0, 0x00, // mov 0xb0, 0x00
    0x79, 0xff,       // mov r1, 0x10
    0x78, 0xff,       // mov r0, 0xff
    0xd8, 0xfe,       // djnz r0, -2
    0xd9, 0xfc,       // djnz r1, -4
    0x75, 0xb0, 0x01, // mov  0xb0, 0x01
    0x79, 0xff,       // mov r1, 0x10
    0x78, 0xff,       // mov r0, 0xff
    0xd8, 0xfe,       // djnz r0, -2
    0xd9, 0xfc,       // djnz r1, -4   
    0x80, 0xe8,       // sjmp   -24

評分

參與人數 1黑幣 +100 收起 理由
admin + 100 回帖助人的獎勵!

查看全部評分

回復

使用道具 舉報

10#
ID:460466 發表于 2019-1-27 10:50 | 只看該作者
angmall 發表于 2019-1-26 23:20
這程序翻譯成這樣的代碼用0和1 你能識別用什么指令嗎?
        0b01110101, 0b10110000, 0b00000000,
        0x011 ...

我不懂
回復

使用道具 舉報

11#
ID:460466 發表于 2019-1-27 10:53 | 只看該作者
wc86110 發表于 2019-1-26 18:25
看樣子樓主已有更好更新解決途徑和辦法了,能不能和大伙們分享一下

我理解這就是用0和1與單片機對話的辦法,可是我不懂:

編程步驟.jpg (929.92 KB, 下載次數: 63)

編程步驟.jpg
回復

使用道具 舉報

12#
ID:96682 發表于 2019-1-27 13:44 | 只看該作者
海闊天空8 發表于 2019-1-27 10:53
我理解這就是用0和1與單片機對話的辦法,可是我不懂:

被樓主整成小白了
回復

使用道具 舉報

13#
ID:473159 發表于 2019-1-27 18:20 | 只看該作者
wc86110 發表于 2019-1-27 13:44
被樓主整成小白了

同一個不想下水的人談游泳就是扯!

評分

參與人數 8黑幣 +148 收起 理由
zhengchong60 + 12
sheng7533967 + 12
鉆牛尖滴劉尖尖 + 12
站著說話不腰疼 + 12
Trump1438 + 15
shuisheng60 + 35
shuisheng + 15 贊一個!
jinsheng7533967 + 35 很給力!

查看全部評分

回復

使用道具 舉報

14#
ID:460466 發表于 2019-1-28 19:05 | 只看該作者
yoxi 發表于 2019-1-27 18:20
同一個不想下水的人談游泳就是扯!

不對!單片機就得先下水,你們都上岸了,忘了水下了。^_^,,,,,,,,,,,
回復

使用道具 舉報

15#
ID:472242 發表于 2019-1-28 21:43 | 只看該作者
下什么水了、你去看數模電路教程,單片機教程,C語言教程了么......?整天的在那里糾結對單片機的理解。

評分

參與人數 4黑幣 +97 收起 理由
areyouok + 35
yoxi + 15
Sawardeakar + 35 淡定
Trump1438 + 12

查看全部評分

回復

使用道具 舉報

16#
ID:460466 發表于 2019-1-29 08:54 | 只看該作者
shuisheng60 發表于 2019-1-28 21:43
下什么水了、你去看數模電路教程,單片機教程,C語言教程了么......?整天的在那里糾結對單片機的理解。

怎么就沒遇到一位能講明白硬件如何接線的呢!什么C語言?C語言不也是單片機出現以后才有的嗎?沒有C語言單片機就不能動了嗎?
回復

使用道具 舉報

17#
無效樓層,該帖已經被刪除
18#
ID:472242 發表于 2019-1-29 17:35 | 只看該作者
接線去看模電數電。C語言真不是單片機出現以后才有!你有這功夫用在該用的地方。

評分

參與人數 8黑幣 +192 收起 理由
shuisheng + 35
刀刀見紅 + 10
sheng7533967 + 12
Trump1438 + 15
#include51.h + 15
Sawardeakar + 35
areyouok + 35 批評的很對!
jinsheng7533967 + 35 很給力!

查看全部評分

回復

使用道具 舉報

19#
ID:460466 發表于 2019-1-29 18:14 | 只看該作者
shuisheng60 發表于 2019-1-29 17:35
接線去看模電數電。C語言真不是單片機出現以后才有!你有這功夫用在該用的地方。

C語言真不是單片機出現以后才有!那C語言在單片機之前是干什么的?
回復

使用道具 舉報

20#
ID:155507 發表于 2019-1-29 20:17 | 只看該作者
海闊天空8 發表于 2019-1-29 18:14
C語言真不是單片機出現以后才有!那C語言在單片機之前是干什么的?

C語言在單片機之前是編程大型計算機的.

評分

參與人數 1黑幣 +35 收起 理由
jinsheng7533967 + 35 很給力!

查看全部評分

回復

使用道具 舉報

21#
ID:460466 發表于 2019-1-29 21:45 | 只看該作者
angmall 發表于 2019-1-29 20:17
C語言在單片機之前是編程大型計算機的.

還是先有計算機呀
回復

使用道具 舉報

22#
ID:155507 發表于 2019-1-30 07:27 來自觸屏版 | 只看該作者
海闊天空8 發表于 2019-1-29 21:45
還是先有計算機呀

沒有人之前,還有誰會說人話。

評分

參與人數 1黑幣 +4 收起 理由
就你**** + 4 這也是人說的話?

查看全部評分

回復

使用道具 舉報

23#
ID:466578 發表于 2019-1-30 09:24 | 只看該作者
海闊天空8 發表于 2019-1-26 16:46
“用任何語言寫的程序,最終都會被編譯平臺(如:KELL)翻譯成這樣的代碼,放入(以51為例)從0000H開始 ...

曾經,我遇見一個奇人,小學都沒畢業,憑著自己對單片機的愛好執著,寫程序只用機器碼(16進制)就搞定,一般51單片機的燒錄文件(bin文件),不用反匯編,直接在bin文件上修改代碼添加功能.看來這位兄臺想走這條路了,加油
回復

使用道具 舉報

24#
ID:111634 發表于 2019-1-30 12:04 | 只看該作者
鉆牛角尖!若你是個聰明人,鉆鉆也罷!若你不是個聰明人,就是浪費時間!
回復

使用道具 舉報

25#
ID:460466 發表于 2019-1-30 15:07 | 只看該作者
本帖最后由 海闊天空8 于 2019-1-30 15:31 編輯
angmall 發表于 2019-1-30 07:27
沒有人之前,還有誰會說人話。

您說得沒錯!有人之后才有得人話,很多不同種類的話,C語言也差不多是這個意思,但C語言絕不是唯一的和計算機對話的語言,,,,,,,,我的辦法更直觀:就像手指著一個蘋果說“蘋果”(中文),APPLE(外文),XXXX(他國文字),,,“蘋果”也好,“APPLE”也好,“XXXX”也好都是和嘴對話(吃)的!^_^,,,,,,,,,,,
回復

使用道具 舉報

26#
ID:460466 發表于 2019-1-30 15:10 | 只看該作者
佛云 發表于 2019-1-30 09:24
曾經,我遇見一個奇人,小學都沒畢業,憑著自己對單片機的愛好執著,寫程序只用機器碼(16進制)就搞定,一般51 ...

您說的大概就是這個意思吧!我時間不多了,不學什么C語言了,就想用0和1(電位的H,L)對單片機的引腳進行交流,,,,,,,,
回復

使用道具 舉報

27#
ID:460466 發表于 2019-1-30 15:11 | 只看該作者
zl2168 發表于 2019-1-30 12:04
鉆牛角尖!若你是個聰明人,鉆鉆也罷!若你不是個聰明人,就是浪費時間!

^_^,我現在有的就是時間!希望有高人把話說明白(哪跟哪接不就完了嗎?繞不完的圈子還真是浪費時間!)
回復

使用道具 舉報

28#
ID:460466 發表于 2019-1-30 15:24 | 只看該作者
yzwzfyz 發表于 2019-1-26 08:55
六不搭對!
計算機含單片機,是由眾多的邏輯電路構成,
邏輯電路是:對應于一組輸入就產生一組輸出(狹義 ...

您說得太專業!還是聽不懂。謝謝,真的謝謝。
回復

使用道具 舉報

29#
ID:460466 發表于 2019-1-30 15:40 | 只看該作者
yzwzfyz 發表于 2019-1-26 08:55
六不搭對!
計算機含單片機,是由眾多的邏輯電路構成,
邏輯電路是:對應于一組輸入就產生一組輸出(狹義 ...

我承認我對基礎知識一知半解(半解也不到),邏輯電路還有時序邏輯電路吧?好像是“對應一組輸入不一定有一組輸出”?是這個意思嗎?您下面的我一點也不懂了,,,,,,
回復

使用道具 舉報

30#
ID:460466 發表于 2019-1-30 15:44 | 只看該作者
shuisheng60 發表于 2019-1-28 21:43
下什么水了、你去看數模電路教程,單片機教程,C語言教程了么......?整天的在那里糾結對單片機的理解。

我就是想用0和1于單片機對話。在一定的各引腳設置成特定電位狀態下,向哪些引腳加上什么電位,怎么寫入0和1的問題,,,,,,,,,,
回復

使用道具 舉報

31#
ID:155507 發表于 2019-1-30 16:57 | 只看該作者

因為人們不懂用機器語言0和1代碼和它(計算機)對話,所以使用了匯編語言, c語言 來編程
你要用0和1和它對話。你就要懂機器語言用0和1的代碼。
回復

使用道具 舉報

32#
ID:429805 發表于 2019-1-30 21:05 | 只看該作者
對單片機還處在一種入門級的認識中,當你后面接觸更多的類型的單位片機,你的認識就會加深。如果認大家現在就給你定一個認識標準都 是不合理的。加油!
回復

使用道具 舉報

33#
無效樓層,該帖已經被刪除
34#
ID:474232 發表于 2019-1-30 22:12 | 只看該作者
本帖最后由 鉆牛尖滴劉尖尖 于 2019-1-31 05:03 編輯

努力!努力!再努力!努力........地鉆下去!
回復

使用道具 舉報

35#
ID:472268 發表于 2019-1-30 22:24 | 只看該作者
圍觀圍觀,靖彩的獨角戲!戲別停!
回復

使用道具 舉報

36#
ID:472242 發表于 2019-1-30 22:31
海闊天空8 發表于 2019-1-30 15:44
我就是想用0和1于單片機對話。在一定的各引腳設置成特定電位狀態下,向哪些引腳加上什么電位,怎么寫入0 ...

你說啊,接著說啊!你不是挺能說的嗎?你不說大家知道你是嘛 情況?你不說大家找不到你病根

37#
ID:474670 發表于 2019-2-18 23:17 | 只看該作者
這是關于二進制的好話題,續繼..................
回復

使用道具 舉報

38#
ID:474670 發表于 2019-2-19 14:19
angmall 發表于 2019-1-30 07:27
沒有人之前,還有誰會說人話。

素質!言語決定層次

39#
ID:280876 發表于 2019-2-22 19:56 | 只看該作者
兄弟,建議多看看相關的書再學單片機吧
回復

使用道具 舉報

40#
ID:477932 發表于 2019-2-22 23:48 | 只看該作者
wushiye54 發表于 2019-2-22 19:56
兄弟,建議多看看相關的書再學單片機吧

樓主只是感興趣,在家維修個家電,有經濟來源,單片機完全是好玩而己,勸多了也皮了。
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表