找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2627|回復(fù): 20
打印 上一主題 下一主題
收起左側(cè)

學(xué)習(xí)單片機(jī)途中的的一些疑惑,望大神解答

  [復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:1017533 發(fā)表于 2022-4-30 20:23 | 只看該作者 回帖獎勵 |倒序?yàn)g覽 |閱讀模式
       最近跟著課本學(xué)習(xí)了一些單片機(jī)的知識,書本上的基礎(chǔ)知識講的都是把一個(gè)位置的數(shù)送到另一個(gè)位置,或者是讓某個(gè)數(shù)值進(jìn)行數(shù)學(xué)運(yùn)算,我確實(shí)不太明白這樣的目的是啥,我理解的單片機(jī)是通過輸出高低電平來控制外部的器件,這樣是如何來實(shí)現(xiàn)各種復(fù)雜的功能的呢?困擾我好久的問題,單片機(jī)一直感覺入不了門。
       PS:我會一點(diǎn)西門子的PLC編寫以及調(diào)試,感覺單片機(jī)程序的編寫沒有PLC的梯形圖看起來方便。請問這單片機(jī)如何入門呢?摸不到頭緒。。。。
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:883242 發(fā)表于 2022-4-30 22:16 | 只看該作者
一個(gè)位置可以是輸入信號,被送到的那個(gè)位置很可能就是你認(rèn)為的高低電平。
回復(fù)

使用道具 舉報(bào)

板凳
ID:624769 發(fā)表于 2022-4-30 22:22 | 只看該作者
事實(shí)上, 單片機(jī)的控制, 就是把 一個(gè)位置的數(shù) 送到  另一個(gè)位置來操作的啊.
的確,單片機(jī)就是通過高低電平 控制 外部器件,那么這些高低電平怎么產(chǎn)生呢? 通過寄存器來控制,這個(gè)寄存器,就是一個(gè)位置。 所以操作單片機(jī)的過程就是:

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

這么一個(gè)操作過程。
同樣讀取外部的高低電平, 也是這么一個(gè)過程。
回復(fù)

使用道具 舉報(bào)

地板
ID:161164 發(fā)表于 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è)置寄存器
如定時(shí)器/串口/外中斷什么的
但由于該寄存器的地址不能直接位尋址
如TCON.1 = 1;
只能用反人類地用位運(yùn)算
如TCON |= 0x02;//B0000 0010

而在Step7 中只需要加幾個(gè)模塊
勾幾個(gè)選項(xiàng)就行了
回復(fù)

使用道具 舉報(bào)

5#
ID:965189 發(fā)表于 2022-4-30 23:02 | 只看該作者
等你入門之后就會覺得比PLC還好玩。
回復(fù)

使用道具 舉報(bào)

6#
ID:916679 發(fā)表于 2022-5-1 00:18 | 只看該作者
不要著急,其實(shí)我建議看視頻教程比自己看書摸索,入門要快的多。首先,大多數(shù)視頻教程都會叫你上手操作,再者都自己會點(diǎn)C語言的,所以跟著視頻教程和配套的硬件從簡單項(xiàng)目學(xué)起。對于其中還不明白的,先看別人怎么做,學(xué)會如何使用,后續(xù)慢慢就明白了,如果還不會,這時(shí)候也有一定的基礎(chǔ)了,再去查資料研究也就很方便了。
回復(fù)

使用道具 舉報(bào)

7#
ID:514254 發(fā)表于 2022-5-1 00:24 | 只看該作者
你的理解沒有錯(cuò)啊,芯片就是通過高低電平(二進(jìn)制)來感知和控制的。至于如何入門,建議通過由淺入深的仿真或者實(shí)際解決案例慢慢來。
回復(fù)

使用道具 舉報(bào)

8#
ID:1023055 發(fā)表于 2022-5-1 00:33 | 只看該作者
先把單片機(jī)內(nèi)部結(jié)構(gòu)搞明白
回復(fù)

使用道具 舉報(bào)

9#
ID:586222 發(fā)表于 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è)使用,但具體做項(xiàng)目還涉及到監(jiān)控程序/傳感器/執(zhí)行機(jī)構(gòu)/算法等,即使是按鍵處理也有不少技巧,stm32的書倒是有不少介紹外圍器件的使用
回復(fù)

使用道具 舉報(bào)

10#
ID:1023016 發(fā)表于 2022-5-1 00:51 | 只看該作者
MCU主控(51,stm32)跟你說輸出高低電平來控制一樣,不過這是普通輸出模式,像LED、蜂鳴器等簡單輸入輸出。
實(shí)現(xiàn)復(fù)雜點(diǎn)功能,需要你看相應(yīng)的芯片數(shù)據(jù)手冊。比如電機(jī)需要PWM信號輸入,就需要MCU用定時(shí)器輸出PWM。芯片手冊一般都有些輸入信號要求,可能要自己寫或者協(xié)議(比如IIC、SPI、UART),這些看完數(shù)電容易理解。
其他還有很多功能,可以買開發(fā)板,按著他們教程學(xué)習(xí)容易點(diǎn)。不至于沒有任何頭緒。
回復(fù)

使用道具 舉報(bào)

11#
ID:73992 發(fā)表于 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,也可以做成計(jì)算器,時(shí)鐘,測量儀表,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的時(shí)候,就應(yīng)該看到plc內(nèi)部是單片機(jī),看到單片機(jī)的時(shí)候就應(yīng)該看到單片機(jī)內(nèi)部是一臺電腦。電腦所做的事就是處理數(shù)據(jù)。
回復(fù)

使用道具 舉報(bào)

12#
ID:526108 發(fā)表于 2022-5-1 06:53 | 只看該作者
PLC沒法跟單片機(jī)比
回復(fù)

使用道具 舉報(bào)

13#
ID:390416 發(fā)表于 2022-5-1 08:41 | 只看該作者
多文件工程設(shè)置、框架式編程的任務(wù)調(diào)度和數(shù)據(jù)分配 https://www.acfun.cn/v/ac15187311_12
回復(fù)

使用道具 舉報(bào)

14#
ID:401564 發(fā)表于 2022-5-1 10:14 | 只看該作者
PLC底層就是單片機(jī),只是PLC有自己的開發(fā)環(huán)境而已,你要是把PLC拆開,焊上燒錄線,它就是一個(gè)單片機(jī)
但對于學(xué)習(xí)而已,就不要去比較PLC怎么寫,單片機(jī)怎么寫了
你就當(dāng)單片機(jī)跟PLC沒有一點(diǎn)關(guān)系,你就把單片機(jī)當(dāng)成一個(gè)新事物來學(xué)習(xí)就可以了
教材上怎么說,你就怎么做
學(xué)單片機(jī),模電和數(shù)電基礎(chǔ)是一定要有的,C語言就是跟著書上去學(xué)就行,多用幾次就會了
回復(fù)

使用道具 舉報(bào)

15#
ID:97554 發(fā)表于 2022-5-1 10:39 | 只看該作者
兄弟不會是在拿匯編入門呢吧?
回復(fù)

使用道具 舉報(bào)

16#
ID:121859 發(fā)表于 2022-5-1 11:11 | 只看該作者
看來你是不太適合學(xué)習(xí)單片機(jī)了,PLC和單片機(jī)就好像電腦和主板的關(guān)系,PLC是單片機(jī)的應(yīng)用之一。底層驅(qū)動說到底就是對IO扣的控制和對信息的處理。前置就是你說的那些高低電平控制,是結(jié)果,后者才是主體。
回復(fù)

使用道具 舉報(bào)

17#
ID:230742 發(fā)表于 2022-5-1 23:01 | 只看該作者
先多看書,或者看視頻。仔細(xì)的看一遍。懂的就懂了。不懂的先不去管它。然后跟著做一個(gè)項(xiàng)目。比如,點(diǎn)燈,先點(diǎn)1個(gè)燈,在點(diǎn)8個(gè)燈,然后在流動。就會發(fā)現(xiàn)置位0或1就是燈的亮和滅。慢慢就懂了。
建議不要學(xué)習(xí)軟件仿真,直接買單片機(jī)洞洞板或者面包板直接做。有問題了多研究研究,或者來壇里問問就會了。多學(xué)習(xí)學(xué)習(xí)原理,剛開始只做簡單的,單片機(jī)直接點(diǎn)燈的。不要跟著視頻或者書里的帶595或者138芯片的方法。
回復(fù)

使用道具 舉報(bào)

18#
ID:96682 發(fā)表于 2022-5-2 08:20 | 只看該作者
習(xí)慣就好,想玩你就得學(xué)它的編程語言才能入門  
回復(fù)

使用道具 舉報(bào)

19#
ID:947594 發(fā)表于 2022-5-2 09:24 | 只看該作者
單片機(jī)還是比PLC有意思的
回復(fù)

使用道具 舉報(bào)

20#
ID:587810 發(fā)表于 2022-5-2 10:56 | 只看該作者
相當(dāng)于賦值了
回復(fù)

使用道具 舉報(bào)

21#
ID:1006381 發(fā)表于 2022-5-2 14:40 | 只看該作者
先把選擇語句和循環(huán)語句,運(yùn)算符,C語言的基礎(chǔ)了解,
回復(fù)

使用道具 舉報(bào)

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

本版積分規(guī)則

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

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表