国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

機器人是怎么計時的(通用定時器 - 時基單元)

這篇具有很好參考價值的文章主要介紹了機器人是怎么計時的(通用定時器 - 時基單元)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

目錄

一,引言

二,機器人的“大腦”

三,時基單元介紹

1,定時器框圖

2,時基單元

(1)預(yù)分頻器

(2)CNT計數(shù)器

(3)自動重裝載寄存器

四,結(jié)尾


一,引言

? ? ? ? 技術(shù)的迅猛發(fā)展,賦予了越來越多科技產(chǎn)品“智能化”的標(biāo)簽。如智能洗碗機,智能冰箱,智能電飯煲……這些“機器人”(我們姑且這樣稱呼它們)都有一個共同的功能——計時。你是否有過好奇——它們是如何精確而穩(wěn)定地計量時間的呢?讓我們一探究竟。

二,機器人的“大腦”

? ? ? ? 機器人計時是在它們的“大腦”中進(jìn)行的。這個“大腦”,學(xué)名叫“單片機(Single-Chip Microcomputer)”,又稱“微控制器(Microcontroller Unit,MCU)”。

????????想象一下,把一臺電腦中的主板、CPU、內(nèi)存、硬盤等各種部件全部濃縮在一枚指甲蓋大小的芯片上——這就是單片機。由于普通機器人對于信息的處理并不像電腦那樣,承載著巨量的數(shù)學(xué)計算,而是進(jìn)行環(huán)境信號的采集與對應(yīng)指令的輸出,單片機也就不需要過大的容量與體積。

? ? ? ? 而本系列的主要內(nèi)容,就是介紹單片機中最強大、最復(fù)雜的外設(shè)——定時器。

? ? ? ? 本文講解定時器的時基單元,也就是“機器人的計時原理”。聽起來似乎有些專業(yè)?不妨繼續(xù)往下看,接下來的內(nèi)容,我會盡我所能,讓你對時基單元有一個基本的認(rèn)識。

三,時基單元介紹

1,定時器框圖

? ? ? ? 如圖1,是通用定時器的整體框圖:

機器人是怎么計時的(通用定時器 - 時基單元),STM32-定時器,機器人,stm32,單片機,學(xué)習(xí)方法,c語言,arm開發(fā),fpga開發(fā)

圖1? 定時器框圖

????????整體可分為四個模塊:時鐘模塊,時基單元,輸入捕獲與輸出比較。本文在介紹時基單元的基礎(chǔ)上,會同時介紹一點時鐘方面的知識。

2,時基單元

? ? ? ? 我們將時基單元單獨拆出,如圖2:

機器人是怎么計時的(通用定時器 - 時基單元),STM32-定時器,機器人,stm32,單片機,學(xué)習(xí)方法,c語言,arm開發(fā),fpga開發(fā)

圖2 時基單元

? ? ? ? 時鐘脈沖(CK_PSC,72MHz)被預(yù)分頻器接收,經(jīng)過預(yù)分頻器分頻后,脈沖轉(zhuǎn)變成CK_CNT(CK_CNT和CK_PSC的區(qū)別是頻率不同,若預(yù)分頻器設(shè)置為2分頻,CK_CNT就是36MHz)進(jìn)入CNT計數(shù)器中,時基單元開始計數(shù)——其中,計數(shù)方式有三種:向上計數(shù)、向下計數(shù)與中央對其計數(shù),這里只介紹向上計數(shù),顧名思義,就是從0開始,按照1、2、3的方式向數(shù)值較大的方向計數(shù)——在計數(shù)的同時,計數(shù)器中的值會與自動重裝載寄存器(由我們設(shè)置)中的值相比較,若達(dá)到了我們期望比較的結(jié)果(如計數(shù)器的值大于我們設(shè)定的值),就會輸出相應(yīng)的指令。文字有點長,結(jié)合圖2閱讀也許會不那么抽象。

? ? ? ? 以上,就是時基單元基本的情況。接下來,我們分別討論時基單元中三個模塊的原理。

(1)預(yù)分頻器

? ? ? ? 我們結(jié)合預(yù)分頻器時序圖來剖析原理:

機器人是怎么計時的(通用定時器 - 時基單元),STM32-定時器,機器人,stm32,單片機,學(xué)習(xí)方法,c語言,arm開發(fā),fpga開發(fā)

圖3 預(yù)分頻器時序圖

? ? ? ? 可以看到,在圖2中,預(yù)分頻器由“PSC預(yù)分頻器”與一塊陰影組成,其中,“PSC預(yù)分頻器”名字叫“預(yù)分頻控制寄存器”,而“陰影”叫預(yù)分頻緩沖器,也叫影子寄存器,這里我簡稱其為“緩沖器”。我們修改數(shù)值,是在預(yù)分頻控制寄存器中,修改之后,預(yù)分頻控制寄存器將設(shè)置的值放入緩沖器,由緩沖器控制預(yù)分頻計數(shù)器的數(shù)值變化(如圖3),也就是說,真正控制預(yù)分頻器工作的,是緩沖器。但為什么會這樣設(shè)計呢?在自動重裝寄存器中,我會闡述答案。

? ? ? ? 上文中,我們理出了預(yù)分頻器本身的基本運作方式,讀者可以在紙上畫一下流程圖熟悉一下大體框架。

????????我們提到了“預(yù)分頻計數(shù)器”,這就是預(yù)分頻器的重點——預(yù)分頻器本質(zhì)也是個計數(shù)器,通過圖3,我們來梳理它的原理。預(yù)分頻緩沖器中的設(shè)定值,就是預(yù)分頻計數(shù)器計數(shù)的最大值,這一點可以對比圖3中? ?上下兩幅圖的最后一排? ?預(yù)分頻計數(shù)器前后計數(shù)的變化理解。當(dāng)預(yù)分頻計數(shù)器計數(shù)值為0時,CK_INT輸出一個高電平,同時,計數(shù)器向上計數(shù)一次,CK_INT的意思見圖2。當(dāng)計數(shù)器到達(dá)自動重裝載寄存器的值時,就會從0重新計數(shù)(向上計數(shù)模式)。在每次計數(shù)到達(dá)設(shè)置值時,產(chǎn)生一個更新事件,更新事件就是圖2中那個像閃電一樣的箭頭,上面寫著U。而UI是產(chǎn)生定時中斷的意思,這兩個東西知道就行。

? ? ? ? 可能會有些難以理解,但是照著圖像一句話一句話地理解,能夠梳理出思路。

(2)CNT計數(shù)器

? ? ? ? CNT計數(shù)器時序圖如圖4:

機器人是怎么計時的(通用定時器 - 時基單元),STM32-定時器,機器人,stm32,單片機,學(xué)習(xí)方法,c語言,arm開發(fā),fpga開發(fā)

圖4 計數(shù)器時序圖

? ? ? ? 其中,CK_INT和圖3中的CK_PSC是一樣的。到這里,也許我們會產(chǎn)生疑惑:時鐘這么重要,它到底是個什么東西?結(jié)合圖3和圖4,可以看到,我們所設(shè)置的信號中,上升沿和時鐘都是同時性的,也就是說,時鐘就像是一塊石頭,我們通過去掉與保留石頭的各個部分,把石頭雕刻成我們想要的部分——時鐘也是一樣。

(3)自動重裝載寄存器

? ? ? ? 自動重裝載寄存器時序圖如圖5:

機器人是怎么計時的(通用定時器 - 時基單元),STM32-定時器,機器人,stm32,單片機,學(xué)習(xí)方法,c語言,arm開發(fā),fpga開發(fā)

機器人是怎么計時的(通用定時器 - 時基單元),STM32-定時器,機器人,stm32,單片機,學(xué)習(xí)方法,c語言,arm開發(fā),fpga開發(fā)

圖5 自動重裝載寄存器

? ? ? ? 自動重裝載寄存器,是計數(shù)器的“頂點”,計數(shù)器到達(dá)了我們在自動重裝載的值,就會“溢出”,如圖5中,比如,我們讓計數(shù)器達(dá)到4的時候進(jìn)行“溢出”,也就是輸出一個高電平,表示計了5次數(shù)字(從0開始計數(shù)),溢出之后,計數(shù)器就又會從0開始進(jìn)行計數(shù)——是不是很像“畫正字”呢?

? ? ? ? 圖5是分為上下兩個圖的,兩個圖的區(qū)別在于,上面的圖沒有使用緩沖器(框圖中的“影子”),下面使用了緩沖器??梢钥匆?,在沒有使用緩沖器時,我們原先設(shè)置計數(shù)終點是FF,在計數(shù)到32時,將FF改成了36,計數(shù)器寄存器計數(shù)到36時,就重新從0開始計數(shù)了;而使用了緩沖器,當(dāng)我們改變計數(shù)終點時,計數(shù)器會計數(shù)到F5后,才會從0開始重新計數(shù),直到計數(shù)到我們新設(shè)置的36后,再從0開始重新計數(shù)。

? ? ? ? 有些繞,但是慢下來,對著圖畫一下思維導(dǎo)圖,就能理解這段文字。

四,結(jié)尾

? ? ? ? 也許我們會疑惑:一開始不是講計時嗎,怎么講到計數(shù)上了?

? ? ? ? 是否有注意,在文中,我們提及了“時鐘”的概念,定時器的標(biāo)準(zhǔn)時鐘時72赫茲,我們給它一個倒數(shù)——便成了周期(單位:秒),一個高電平就對應(yīng)著1/72秒?

? ? ? ? 所以,以上便是機器人計時的方法。感謝你看到這里,讓我們?yōu)樽约旱哪托呐c求知欲干杯!

歡迎交流文章來源地址http://www.zghlxwxcb.cn/news/detail-851255.html

到了這里,關(guān)于機器人是怎么計時的(通用定時器 - 時基單元)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • SanctuaryAI推出Phoenix: 專為工作而設(shè)計的人形通用機器人

    SanctuaryAI推出Phoenix: 專為工作而設(shè)計的人形通用機器人

    唯一入選《時代》雜志 2023 年最佳發(fā)明的通用機器人。 稱機器人自主做家務(wù)的速度和 靈活度 已達(dá)到了和人類相當(dāng)?shù)乃健?官網(wǎng)鏈接:https://sanctuary.ai/ Sanctuary AI 由其開創(chuàng)性的 人工智能控制系統(tǒng) Carbon? 提供支持,在宣布其技術(shù)首次商業(yè)部署后不到兩個月,Sanctuary AI 公布了其

    2024年03月09日
    瀏覽(22)
  • 釘釘自定義機器人定時發(fā)送消息(超詳細(xì))

    釘釘自定義機器人定時發(fā)送消息(超詳細(xì))

    ? ? ? ? 因為工作需要,需要在釘釘群里添加一個可以每天定時發(fā)送消息的機器人,我找了很多網(wǎng)頁查看,發(fā)現(xiàn)資料并不是很全,現(xiàn)在做出來了,就想發(fā)表出來,看看能不能幫到大家。接下來就進(jìn)入正題。 ? ? ? ? 詳細(xì)步驟可以參考:釘釘群設(shè)置創(chuàng)建一個機器人-CSDN博客 ?

    2024年03月11日
    瀏覽(18)
  • 如何使用企業(yè)微信群機器人定時發(fā)送消息

    如何使用企業(yè)微信群機器人定時發(fā)送消息

    每天早上8點鐘通過企業(yè)微信群機器人發(fā)消息提醒大家打卡。在Aboter中該如何實現(xiàn)呢? 首先創(chuàng)建一個IPaaS流程,觸發(fā)條件組件編輯區(qū)選擇【定時觸發(fā)】類型。編輯區(qū)進(jìn)行如下設(shè)置: 拖動左側(cè)【應(yīng)用連接器 即時通訊 企業(yè)微信群機器人】組件到執(zhí)行流程塊中,并配置好相關(guān)參數(shù)。

    2024年02月06日
    瀏覽(52)
  • 如何實現(xiàn)企微群機器人定時發(fā)送消息提醒?

    如何實現(xiàn)企微群機器人定時發(fā)送消息提醒?

    一、首先添加群機器人 二、創(chuàng)建完成的機器人是這樣的,會有一個唯一標(biāo)識:Webhook地址 三、設(shè)置 機器人發(fā)消息文本 以下是用curl工具往群組推送文本消息的示例(注意要將url替換成你的機器人webhook地址,content必須是utf8編碼): 具體可以詳見 機器人配置說明 機器人搞定了

    2024年02月09日
    瀏覽(19)
  • 通用操作接口UMI:如何快速簡單地給機器人提供更多學(xué)習(xí)數(shù)據(jù)?

    通用操作接口UMI:如何快速簡單地給機器人提供更多學(xué)習(xí)數(shù)據(jù)?

    論文標(biāo)題: Universal Manipulation Interface: In-The-Wild Robot Teaching Without In-The-Wild Robots 論文作者: Cheng Chi , Zhenjia Xu , Chuer Pan, Eric Cousineau, Benjamin Burchfiel, Siyuan Feng, Russ Tedrake, Shuran Song 項目地址: https://umi-gripper.github.io/ 導(dǎo)讀: 斯坦福團隊提出通用操縱接口(UMI)通用框架,可以直接

    2024年04月12日
    瀏覽(21)
  • qt學(xué)習(xí):QTimer定時器+重復(fù)計時+單次計時

    在指定的間隔時間會發(fā)送出一個timeout信號,關(guān)聯(lián)對應(yīng)的槽函數(shù) #includeQTimer

    2024年01月19日
    瀏覽(22)
  • 企業(yè)微信群:機器人定時提醒功能數(shù)據(jù)庫配置化

    企業(yè)微信群:機器人定時提醒功能數(shù)據(jù)庫配置化

    目錄 企微群機器人使用 APScheduler概要使用說明 cron方式設(shè)置 場景設(shè)置案例? 表結(jié)構(gòu) 代碼 場景:對于周期性重復(fù)需要做的事情,每次都需要人工去提醒,容易忘記,而企業(yè)微信群可以添加群機器人,群機器人提供接口能力,按照接口格式說明把消息內(nèi)容發(fā)到群里以及@相關(guān)人,

    2024年02月15日
    瀏覽(23)
  • 工作隨記-Java利用企業(yè)微信群機器人定時發(fā)送消息

    工作隨記-Java利用企業(yè)微信群機器人定時發(fā)送消息

    hi,大家好,我是恰恰 閱讀本文需要2分鐘~ 最近利用企業(yè)微信群機器人做的需求主要有 1.返獎率通知與告警: 抽獎箱能抽出垃圾也能抽出大貨,每隔5分鐘查詢一下這個返獎率,如果用戶頻繁抽出大貨,這個抽獎箱的返獎率已經(jīng)高出了閾值,那么我們就將其下架。 2.自動發(fā)送導(dǎo)

    2024年02月09日
    瀏覽(20)
  • Python實現(xiàn)飛書機器人定時發(fā)送文本、圖片等群消息

    Python實現(xiàn)飛書機器人定時發(fā)送文本、圖片等群消息

    工作中會經(jīng)常遇到監(jiān)控告警相關(guān)問題,監(jiān)控和告警的目的是要在事中及時發(fā)現(xiàn)問題并定位系統(tǒng)問題,那么當(dāng)系統(tǒng)或平臺出現(xiàn)問題了,如何及時暴露這些問題給對應(yīng)的項目開發(fā)人員呢? 本文記錄了在Python項目中利用飛書的自定義機器人webhook向飛書群推送文本及圖片消息~ 飛書群

    2024年01月25日
    瀏覽(16)
  • 14、計時器、定時器設(shè)計與應(yīng)用

    14、計時器、定時器設(shè)計與應(yīng)用

    掌握同步四位二進(jìn)制計數(shù)器 74LS161 的工作原理和設(shè)計方法 掌握時鐘/定時器的工作原理與設(shè)計方法 任務(wù) 1:采用行為描述設(shè)計同步四位二進(jìn)制計數(shù)器 74LS161 任務(wù) 2:基于 74LS161 設(shè)計時鐘應(yīng)用 1.創(chuàng)建工程并創(chuàng)建 Verilog 文件 建立 HDL 類型的工程 My74LS161,創(chuàng)建 Verilog 文件 My74LS161,

    2024年02月03日
    瀏覽(17)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包