找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

學習單片機途中的的一些疑惑,望大神解答

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

使用道具 舉報

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

使用道具 舉報

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

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

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

使用道具 舉報

地板
ID:161164 發(fā)表于 2022-4-30 22:30 | 只看該作者
其實PLC的底層也是單片機
但他的外設和寄存器設定就已經(jīng)封裝起來
更直觀地方便開發(fā)者使用

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

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

而在Step7 中只需要加幾個模塊
勾幾個選項就行了
回復

使用道具 舉報

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

使用道具 舉報

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

使用道具 舉報

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

使用道具 舉報

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

使用道具 舉報

9#
ID:586222 發(fā)表于 2022-5-1 00:44 | 只看該作者
以前上學的51教材也是這樣的,導致我就算會用單片機的內(nèi)部外設但沒法建立起工程系統(tǒng)的概念,工作幾年后發(fā)現(xiàn)那書上講的東西很多沒法在工程上用,那書還是十二五教材呢,得換本好的教材。
現(xiàn)在高校好多單片機教材都不好,有些書居然還用匯編來講的...大多只是介紹單片機內(nèi)部外設使用,但具體做項目還涉及到監(jiān)控程序/傳感器/執(zhí)行機構(gòu)/算法等,即使是按鍵處理也有不少技巧,stm32的書倒是有不少介紹外圍器件的使用
回復

使用道具 舉報

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

使用道具 舉報

11#
ID:73992 發(fā)表于 2022-5-1 00:55 | 只看該作者
plc相當于單片機的應用拓展之一,51或者stm32單片機加上電源隔離,光耦隔離,加上繼電器驅(qū)動芯片就成了plc,
plc與單片機的不同之處是編程軟件,plc編程軟件將單片機程序圖形化,模塊化了,這樣開發(fā)者就可以專注于設備的開關(guān)邏輯而不需要考慮單片機是如何工作的。
但是單片機不僅僅可以做成Plc,也可以做成計算器,時鐘,測量儀表,gps,飛行器的電子陀螺儀等.......。
而單片機內(nèi)部是什么,是CPU 內(nèi)存 總線 各種邏輯端口器件
CPU 加內(nèi)存 加總線是什么,是一臺電腦,所以單片機是微電腦應用的一種拓展之一
可是微電腦不僅僅可以做邏輯開關(guān)控制,可以做游戲機,驅(qū)動打印機,可以裝basic系統(tǒng),可以裝dos系統(tǒng)
用來辦公或者寫信。
所以,當看到一臺plc的時候,就應該看到plc內(nèi)部是單片機,看到單片機的時候就應該看到單片機內(nèi)部是一臺電腦。電腦所做的事就是處理數(shù)據(jù)。
回復

使用道具 舉報

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

使用道具 舉報

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

使用道具 舉報

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

使用道具 舉報

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

使用道具 舉報

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

使用道具 舉報

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

使用道具 舉報

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

使用道具 舉報

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

使用道具 舉報

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

使用道具 舉報

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

使用道具 舉報

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

本版積分規(guī)則

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

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

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