標(biāo)題: 學(xué)習(xí)單片機(jī)途中的的一些疑惑,望大神解答 [打印本頁(yè)]

作者: AAAA123456789    時(shí)間: 2022-4-30 20:23
標(biāo)題: 學(xué)習(xí)單片機(jī)途中的的一些疑惑,望大神解答
       最近跟著課本學(xué)習(xí)了一些單片機(jī)的知識(shí),書(shū)本上的基礎(chǔ)知識(shí)講的都是把一個(gè)位置的數(shù)送到另一個(gè)位置,或者是讓某個(gè)數(shù)值進(jìn)行數(shù)學(xué)運(yùn)算,我確實(shí)不太明白這樣的目的是啥,我理解的單片機(jī)是通過(guò)輸出高低電平來(lái)控制外部的器件,這樣是如何來(lái)實(shí)現(xiàn)各種復(fù)雜的功能的呢?困擾我好久的問(wèn)題,單片機(jī)一直感覺(jué)入不了門(mén)。
       PS:我會(huì)一點(diǎn)西門(mén)子的PLC編寫(xiě)以及調(diào)試,感覺(jué)單片機(jī)程序的編寫(xiě)沒(méi)有PLC的梯形圖看起來(lái)方便。請(qǐng)問(wèn)這單片機(jī)如何入門(mén)呢?摸不到頭緒。。。。

作者: Hephaestus    時(shí)間: 2022-4-30 22:16
一個(gè)位置可以是輸入信號(hào),被送到的那個(gè)位置很可能就是你認(rèn)為的高低電平。
作者: 188610329    時(shí)間: 2022-4-30 22:22
事實(shí)上, 單片機(jī)的控制, 就是把 一個(gè)位置的數(shù) 送到  另一個(gè)位置來(lái)操作的啊.
的確,單片機(jī)就是通過(guò)高低電平 控制 外部器件,那么這些高低電平怎么產(chǎn)生呢? 通過(guò)寄存器來(lái)控制,這個(gè)寄存器,就是一個(gè)位置。 所以操作單片機(jī)的過(guò)程就是:

把你設(shè)置好的 高低電平(存在于一個(gè)位置)   送到   可以控制高低電平的寄存器里(另一個(gè)位置)。

這么一個(gè)操作過(guò)程。
同樣讀取外部的高低電平, 也是這么一個(gè)過(guò)程。
作者: lkc8210    時(shí)間: 2022-4-30 22:30
其實(shí)PLC的底層也是單片機(jī)
但他的外設(shè)和寄存器設(shè)定就已經(jīng)封裝起來(lái)
更直觀(guān)地方便開(kāi)發(fā)者使用

如A I0.0 T Q1.0
就是
if(P00 == 0)P10 = 0;
else P10 = 0;

至于那些數(shù)字的賦值
就是設(shè)置寄存器
如定時(shí)器/串口/外中斷什么的
但由于該寄存器的地址不能直接位尋址
如TCON.1 = 1;
只能用反人類(lèi)地用位運(yùn)算
如TCON |= 0x02;//B0000 0010

而在Step7 中只需要加幾個(gè)模塊
勾幾個(gè)選項(xiàng)就行了
作者: 君工創(chuàng)    時(shí)間: 2022-4-30 23:02
等你入門(mén)之后就會(huì)覺(jué)得比PLC還好玩。
作者: DTY拾光    時(shí)間: 2022-5-1 00:18
不要著急,其實(shí)我建議看視頻教程比自己看書(shū)摸索,入門(mén)要快的多。首先,大多數(shù)視頻教程都會(huì)叫你上手操作,再者都自己會(huì)點(diǎn)C語(yǔ)言的,所以跟著視頻教程和配套的硬件從簡(jiǎn)單項(xiàng)目學(xué)起。對(duì)于其中還不明白的,先看別人怎么做,學(xué)會(huì)如何使用,后續(xù)慢慢就明白了,如果還不會(huì),這時(shí)候也有一定的基礎(chǔ)了,再去查資料研究也就很方便了。
作者: dazhige    時(shí)間: 2022-5-1 00:24
你的理解沒(méi)有錯(cuò)啊,芯片就是通過(guò)高低電平(二進(jìn)制)來(lái)感知和控制的。至于如何入門(mén),建議通過(guò)由淺入深的仿真或者實(shí)際解決案例慢慢來(lái)。
作者: 1008668001    時(shí)間: 2022-5-1 00:33
先把單片機(jī)內(nèi)部結(jié)構(gòu)搞明白
作者: 大甜瓜    時(shí)間: 2022-5-1 00:44
以前上學(xué)的51教材也是這樣的,導(dǎo)致我就算會(huì)用單片機(jī)的內(nèi)部外設(shè)但沒(méi)法建立起工程系統(tǒng)的概念,工作幾年后發(fā)現(xiàn)那書(shū)上講的東西很多沒(méi)法在工程上用,那書(shū)還是十二五教材呢,得換本好的教材。
現(xiàn)在高校好多單片機(jī)教材都不好,有些書(shū)居然還用匯編來(lái)講的...大多只是介紹單片機(jī)內(nèi)部外設(shè)使用,但具體做項(xiàng)目還涉及到監(jiān)控程序/傳感器/執(zhí)行機(jī)構(gòu)/算法等,即使是按鍵處理也有不少技巧,stm32的書(shū)倒是有不少介紹外圍器件的使用
作者: 無(wú)幻86    時(shí)間: 2022-5-1 00:51
MCU主控(51,stm32)跟你說(shuō)輸出高低電平來(lái)控制一樣,不過(guò)這是普通輸出模式,像LED、蜂鳴器等簡(jiǎn)單輸入輸出。
實(shí)現(xiàn)復(fù)雜點(diǎn)功能,需要你看相應(yīng)的芯片數(shù)據(jù)手冊(cè)。比如電機(jī)需要PWM信號(hào)輸入,就需要MCU用定時(shí)器輸出PWM。芯片手冊(cè)一般都有些輸入信號(hào)要求,可能要自己寫(xiě)或者協(xié)議(比如IIC、SPI、UART),這些看完數(shù)電容易理解。
其他還有很多功能,可以買(mǎi)開(kāi)發(fā)板,按著他們教程學(xué)習(xí)容易點(diǎn)。不至于沒(méi)有任何頭緒。
作者: lyonkon    時(shí)間: 2022-5-1 00:55
plc相當(dāng)于單片機(jī)的應(yīng)用拓展之一,51或者stm32單片機(jī)加上電源隔離,光耦隔離,加上繼電器驅(qū)動(dòng)芯片就成了plc,
plc與單片機(jī)的不同之處是編程軟件,plc編程軟件將單片機(jī)程序圖形化,模塊化了,這樣開(kāi)發(fā)者就可以專(zhuān)注于設(shè)備的開(kāi)關(guān)邏輯而不需要考慮單片機(jī)是如何工作的。
但是單片機(jī)不僅僅可以做成Plc,也可以做成計(jì)算器,時(shí)鐘,測(cè)量?jī)x表,gps,飛行器的電子陀螺儀等.......。
而單片機(jī)內(nèi)部是什么,是CPU 內(nèi)存 總線(xiàn) 各種邏輯端口器件
CPU 加內(nèi)存 加總線(xiàn)是什么,是一臺(tái)電腦,所以單片機(jī)是微電腦應(yīng)用的一種拓展之一
可是微電腦不僅僅可以做邏輯開(kāi)關(guān)控制,可以做游戲機(jī),驅(qū)動(dòng)打印機(jī),可以裝basic系統(tǒng),可以裝dos系統(tǒng)
用來(lái)辦公或者寫(xiě)信。
所以,當(dāng)看到一臺(tái)plc的時(shí)候,就應(yīng)該看到plc內(nèi)部是單片機(jī),看到單片機(jī)的時(shí)候就應(yīng)該看到單片機(jī)內(nèi)部是一臺(tái)電腦。電腦所做的事就是處理數(shù)據(jù)。
作者: 624353765    時(shí)間: 2022-5-1 06:53
PLC沒(méi)法跟單片機(jī)比
作者: 人人學(xué)會(huì)單片機(jī)    時(shí)間: 2022-5-1 08:41
多文件工程設(shè)置、框架式編程的任務(wù)調(diào)度和數(shù)據(jù)分配 https://www.acfun.cn/v/ac15187311_12
作者: Y_G_G    時(shí)間: 2022-5-1 10:14
PLC底層就是單片機(jī),只是PLC有自己的開(kāi)發(fā)環(huán)境而已,你要是把PLC拆開(kāi),焊上燒錄線(xiàn),它就是一個(gè)單片機(jī)
但對(duì)于學(xué)習(xí)而已,就不要去比較PLC怎么寫(xiě),單片機(jī)怎么寫(xiě)了
你就當(dāng)單片機(jī)跟PLC沒(méi)有一點(diǎn)關(guān)系,你就把單片機(jī)當(dāng)成一個(gè)新事物來(lái)學(xué)習(xí)就可以了
教材上怎么說(shuō),你就怎么做
學(xué)單片機(jī),模電和數(shù)電基礎(chǔ)是一定要有的,C語(yǔ)言就是跟著書(shū)上去學(xué)就行,多用幾次就會(huì)了
作者: 楊雪飛    時(shí)間: 2022-5-1 10:39
兄弟不會(huì)是在拿匯編入門(mén)呢吧?
作者: zhxiufan    時(shí)間: 2022-5-1 11:11
看來(lái)你是不太適合學(xué)習(xí)單片機(jī)了,PLC和單片機(jī)就好像電腦和主板的關(guān)系,PLC是單片機(jī)的應(yīng)用之一。底層驅(qū)動(dòng)說(shuō)到底就是對(duì)IO扣的控制和對(duì)信息的處理。前置就是你說(shuō)的那些高低電平控制,是結(jié)果,后者才是主體。
作者: 啤酒瓶子老大    時(shí)間: 2022-5-1 23:01
先多看書(shū),或者看視頻。仔細(xì)的看一遍。懂的就懂了。不懂的先不去管它。然后跟著做一個(gè)項(xiàng)目。比如,點(diǎn)燈,先點(diǎn)1個(gè)燈,在點(diǎn)8個(gè)燈,然后在流動(dòng)。就會(huì)發(fā)現(xiàn)置位0或1就是燈的亮和滅。慢慢就懂了。
建議不要學(xué)習(xí)軟件仿真,直接買(mǎi)單片機(jī)洞洞板或者面包板直接做。有問(wèn)題了多研究研究,或者來(lái)壇里問(wèn)問(wèn)就會(huì)了。多學(xué)習(xí)學(xué)習(xí)原理,剛開(kāi)始只做簡(jiǎn)單的,單片機(jī)直接點(diǎn)燈的。不要跟著視頻或者書(shū)里的帶595或者138芯片的方法。
作者: wc86110    時(shí)間: 2022-5-2 08:20
習(xí)慣就好,想玩你就得學(xué)它的編程語(yǔ)言才能入門(mén)  
作者: 仟壹    時(shí)間: 2022-5-2 09:24
單片機(jī)還是比PLC有意思的
作者: ankangyu    時(shí)間: 2022-5-2 10:56
相當(dāng)于賦值了
作者: yangchengygxh    時(shí)間: 2022-5-2 14:40
先把選擇語(yǔ)句和循環(huán)語(yǔ)句,運(yùn)算符,C語(yǔ)言的基礎(chǔ)了解,




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