標(biāo)題: 單片機(jī)是靠什么控制執(zhí)行電路的? [打印本頁(yè)]

作者: 海闊天空8    時(shí)間: 2024-3-21 08:44
標(biāo)題: 單片機(jī)是靠什么控制執(zhí)行電路的?
是不是靠幾個(gè)輸出端的高低電位組合 控制執(zhí)行電路的?

作者: devcang    時(shí)間: 2024-3-21 10:14
電平、電平組合成的訊號(hào)
作者: 明日之星8    時(shí)間: 2024-3-21 11:51
當(dāng)它的引腳設(shè)置成輸出模式時(shí),單個(gè)引腳可以輸出高電平或者低電平對(duì)外部電路產(chǎn)
生影響,也可以輸出PWM信號(hào)經(jīng)阻容濾波得到中間電壓信號(hào)去控制外部電路,當(dāng)然
也可以幾個(gè)引腳組合起來(lái)在程序里產(chǎn)生特定時(shí)序的信號(hào)。
還可以做為輸入端收集外部的信號(hào)參與程序運(yùn)算。
作者: Hephaestus    時(shí)間: 2024-3-21 16:47
當(dāng)然是靠輸出引腳的狀態(tài)來(lái)控制電路。
作者: 海闊天空8    時(shí)間: 2024-3-21 21:10
Hephaestus 發(fā)表于 2024-3-21 16:47
當(dāng)然是靠輸出引腳的狀態(tài)來(lái)控制電路。

一般8個(gè)輸出端只能組成256個(gè)8位二進(jìn)制數(shù)。,假如一個(gè)電機(jī)要求正轉(zhuǎn)1分鐘停2秒再倒轉(zhuǎn)一分鐘停5秒,如此循環(huán)3個(gè)周期。二進(jìn)制數(shù)如何控制?電機(jī)如何識(shí)別正轉(zhuǎn),倒轉(zhuǎn),停止信號(hào),。是不是還有配合數(shù)字電路?
作者: zhuls    時(shí)間: 2024-3-21 21:43
說(shuō)簡(jiǎn)單一點(diǎn),單片機(jī)就是在不停在亮LED、滅LED。。。。起到控制外部電路,
比如串口輸出一個(gè)0xAA的信號(hào),不考慮起、止位就是TXD口往外送高電平、低電平交替,交替4次后結(jié)束,
如果連起、止位一起算,就是低電平、高電平交替,交替5次后結(jié)束(設(shè)起始位為低電平,停止位為1bit高電平)
作者: zhuls    時(shí)間: 2024-3-21 21:45
還有一種狀態(tài)是DAC,DAC輸出的是電壓。真實(shí)的電壓,電壓范圍在0V-Vref之間
作者: 海闊天空8    時(shí)間: 2024-3-22 07:33
zhuls 發(fā)表于 2024-3-21 21:43
說(shuō)簡(jiǎn)單一點(diǎn),單片機(jī)就是在不停在亮LED、滅LED。。。。起到控制外部電路,
比如串口輸出一個(gè)0xAA的信號(hào),不 ...

說(shuō)簡(jiǎn)單一點(diǎn),單片機(jī)就是在不停在亮LED、滅LED。。。。起到控制外部電路,-------------------這句聽(tīng)懂了。就是輸出端的高第電緯變化。后面的不懂,,,,,,,,,,,,

作者: joyb    時(shí)間: 2024-3-22 08:17
靠什么控制執(zhí)行電路?
主要看工程師的設(shè)計(jì)能力
作者: hi等你    時(shí)間: 2024-3-22 09:17
這不是依靠所謂手動(dòng)編程的大師嗎?舉個(gè)例子,只靠單片機(jī)兩個(gè)io口兩個(gè)線高低電平變化就能

讓幾十個(gè)甚至上百個(gè)上千個(gè)上萬(wàn)個(gè)發(fā)光二極管分別點(diǎn)亮或熄滅畫圖顯示字體,這叫移位寄存

想手動(dòng)輸入編程,樓主手速得幾十年甚至上百年才能實(shí)現(xiàn),錯(cuò)一個(gè)位,又得重新開(kāi)始幾百年


作者: 福lyl    時(shí)間: 2024-3-22 09:19
單片機(jī)口會(huì)有一個(gè)mos管來(lái)控制上拉還是下拉或者浮空
作者: 89399074    時(shí)間: 2024-3-22 09:56
首先,單片機(jī)內(nèi)部由各種門電路組合而成,這些門電路由半導(dǎo)體器件構(gòu)成,其中半導(dǎo)體PN結(jié)是一種特殊的熔絲。在單片機(jī)制造過(guò)程中,內(nèi)部是矩陣排列的熔絲,經(jīng)過(guò)特定的燒錄過(guò)程,程序中的“0”和“1”分別對(duì)應(yīng)熔絲的熔斷和導(dǎo)通狀態(tài),從而使得單片機(jī)具備特定的邏輯功能。  單片機(jī)的工作原理主要涉及到程序的執(zhí)行過(guò)程。單片機(jī)從程序存儲(chǔ)區(qū)讀取程序指令,分析指令,然后執(zhí)行指令。具體來(lái)說(shuō),讀取指令是根據(jù)程序計(jì)算器(PC)的地址取出相應(yīng)的指令,并送到指令寄存器;分析指令則是將指令寄存器中的指令操作碼取出后進(jìn)行譯碼,分析其指令性質(zhì),并根據(jù)指令內(nèi)容執(zhí)行相應(yīng)的操作。  在控制執(zhí)行電路方面,單片機(jī)的核心在于其輸入輸出接口,這些接口實(shí)現(xiàn)了與外部電路的連接。單片機(jī)通過(guò)控制輸入輸出接口的電平狀態(tài),與外部電路進(jìn)行通信。對(duì)于輸入接口,單片機(jī)可以讀取外部電路的電平狀態(tài),獲取輸入信號(hào),如開(kāi)關(guān)狀態(tài)、傳感器信號(hào)等;對(duì)于輸出接口,單片機(jī)則可以通過(guò)控制輸出口的電平狀態(tài)來(lái)控制外部電路的工作,如驅(qū)動(dòng)繼電器、LED燈等。  此外,單片機(jī)控制電路的設(shè)計(jì)還需要考慮時(shí)鐘電路、存儲(chǔ)器的配置等因素。時(shí)鐘電路的設(shè)計(jì)確保了單片機(jī)的工作頻率和穩(wěn)定性,而存儲(chǔ)器的配置則根據(jù)程序和數(shù)據(jù)的大小來(lái)確定,以確保單片機(jī)能夠高效地執(zhí)行程序。單片機(jī)通過(guò)其內(nèi)部的邏輯功能和與外部電路的交互,實(shí)現(xiàn)對(duì)執(zhí)行電路的控制。其工作原理涉及指令的讀取、分析和執(zhí)行,而輸入輸出接口則實(shí)現(xiàn)了與外部電路的連接和通信。通過(guò)合理設(shè)計(jì)單片機(jī)控制電路,可以實(shí)現(xiàn)對(duì)外部設(shè)備的有效控制,從而在各種應(yīng)用中發(fā)揮重要作用。
作者: zhuls    時(shí)間: 2024-3-22 10:28
海闊天空8 發(fā)表于 2024-3-22 07:33
說(shuō)簡(jiǎn)單一點(diǎn),單片機(jī)就是在不停在亮LED、滅LED。。。。起到控制外部電路,-------------------這句聽(tīng)懂了 ...

后面的就是一個(gè)波形實(shí)例,MCU通過(guò)串口外發(fā)送0XAA時(shí),用示波器在TXD口測(cè)到的波形描述。。
作者: zhuls    時(shí)間: 2024-3-22 10:40
海闊天空8 發(fā)表于 2024-3-21 21:10
一般8個(gè)輸出端只能組成256個(gè)8位二進(jìn)制數(shù)。,假如一個(gè)電機(jī)要求正轉(zhuǎn)1分鐘停2秒再倒轉(zhuǎn)一分鐘停5秒,如此循環(huán) ...

不一定要數(shù)字電路,有很多電機(jī)控制IC,都能控制電機(jī)的正反轉(zhuǎn)停。。
“一個(gè)電機(jī)要求正轉(zhuǎn)1分鐘停2秒再倒轉(zhuǎn)一分鐘停5秒”
這題目中有3種狀態(tài),正轉(zhuǎn)、反轉(zhuǎn)、停,所以你至少要用到2個(gè)IO口,(2^2有4種狀態(tài))
再設(shè)置邏輯:
設(shè)2個(gè)IO口為A和B,1為高電平,0為低電平:
1:A=1,B=0時(shí)電機(jī)正轉(zhuǎn);
2:A=0,B=1時(shí)電機(jī)反轉(zhuǎn);
3:A=0,B=0時(shí)電機(jī)停轉(zhuǎn);
4:A=1,B=1無(wú)功能或不出現(xiàn);
那么,通過(guò)代碼編程,A=1,B=0時(shí),維持1分鐘,接著A=0,B=0,維持2秒,再A=0,B=1維持1分鐘。。。。
作者: 海闊天空8    時(shí)間: 2024-3-22 12:18
zhuls 發(fā)表于 2024-3-22 10:40
不一定要數(shù)字電路,有很多電機(jī)控制IC,都能控制電機(jī)的正反轉(zhuǎn)停。。
“一個(gè)電機(jī)要求正轉(zhuǎn)1分鐘停2秒再倒轉(zhuǎn) ...

謝謝!這個(gè)回答才設(shè)計(jì)到具體問(wèn)題、我得慢慢理解,實(shí)際控制電機(jī)正反轉(zhuǎn)用1*3開(kāi)關(guān)或可實(shí)現(xiàn)?單片機(jī)輸出端只要有三種不同狀態(tài)即可。
作者: glinfei    時(shí)間: 2024-3-22 17:09
海闊天空8 發(fā)表于 2024-3-21 21:10
一般8個(gè)輸出端只能組成256個(gè)8位二進(jìn)制數(shù)。,假如一個(gè)電機(jī)要求正轉(zhuǎn)1分鐘停2秒再倒轉(zhuǎn)一分鐘停5秒,如此循環(huán) ...

沒(méi)有配合數(shù)字電路
作者: hzh173    時(shí)間: 2024-3-22 17:24
明日之星8 發(fā)表于 2024-3-21 11:51
當(dāng)它的引腳設(shè)置成輸出模式時(shí),單個(gè)引腳可以輸出高電平或者低電平對(duì)外部電路產(chǎn)
生影響,也可以輸出PWM信號(hào) ...


作者: zhuls    時(shí)間: 2024-3-22 20:55
海闊天空8 發(fā)表于 2024-3-22 12:18
謝謝!這個(gè)回答才設(shè)計(jì)到具體問(wèn)題、我得慢慢理解,實(shí)際控制電機(jī)正反轉(zhuǎn)用1*3開(kāi)關(guān)或可實(shí)現(xiàn)?單片機(jī)輸出端只 ...

是的,用開(kāi)關(guān)方式實(shí)現(xiàn)正反轉(zhuǎn)的話,你需要一個(gè)雙刀雙擲的開(kāi)關(guān),如果中途還需要有“停檔”,則需要雙刀三擲的開(kāi)關(guān),但開(kāi)關(guān)方式不好控制每個(gè)狀態(tài)的維持時(shí)間。
作者: rayin    時(shí)間: 2024-3-23 07:50
單片機(jī)里面就是流水線, PC計(jì)數(shù)器取指令然后指向下一個(gè)地址, 取到的指令給到算術(shù)邏輯單元解碼執(zhí)行動(dòng)作:設(shè)置端口的高低電平, 還是讀取端口的高低電平. 就是一部按部就班的機(jī)器, 所有的步驟都需人為做好, 不然就會(huì)死機(jī), 或者執(zhí)行不正確.
作者: wwh2382    時(shí)間: 2024-3-23 16:27
海闊天空8 發(fā)表于 2024-3-21 21:10
一般8個(gè)輸出端只能組成256個(gè)8位二進(jìn)制數(shù)。,假如一個(gè)電機(jī)要求正轉(zhuǎn)1分鐘停2秒再倒轉(zhuǎn)一分鐘停5秒,如此循環(huán) ...

你理解的二進(jìn)制數(shù)只是一些開(kāi)關(guān)量
作者: TTQ001    時(shí)間: 2024-3-24 02:16
單片機(jī)運(yùn)行二進(jìn)制代碼的程序來(lái)驅(qū)動(dòng) IO 電路(輸入和輸出)。 然后來(lái)自輸出的信號(hào)驅(qū)動(dòng)執(zhí)行器。
作者: xiaoyao166ny    時(shí)間: 2024-4-2 22:45
靠寄存器控制 io口驅(qū)動(dòng)外部電路




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