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

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

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

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

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

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

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

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




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