18video性欧美19sex,欧美高清videosddfsexhd,性少妇videosexfreexxx片中国,激情五月激情综合五月看花,亚洲人成网77777色在线播放

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

代碼如何控制硬件的?

汽車電子技術 ? 來源:華維單片機編程 ? 作者: 華維 ? 2023-02-09 17:21 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群


我們學習單片機時,把代碼編譯后燒錄到單片機上,單片機就能控制外設工作,如LED的亮滅閃爍。

那么,代碼是如何控制硬件的呢?

敲入代碼,其實就是通過鍵盤敲入高低電平,雖然之間經過了好幾輪抽象和轉換。


程序本身就是高低電平的組合;它通過在CPU上執(zhí)行來模擬各種決策過程;同時,計算機就是一堆開關。


那么,通過指令向某些地址寫出數(shù)據(jù)(訪問特定地址是通過各種尋址機制/指令完成的,歸根結底也可以說是通過開關切換,改變了電路拓撲),就等于開啟/關閉了對應地址上的某個開關;這個開關可以是類似CPU內部那樣的一組三極管,也可以是通向另外一個繼電器的信號線——這個信號就促使繼電器閉合,于是電機導通……


就好象人開汽車一樣,神經發(fā)出的微不足道的電脈沖經過肌肉放大,影響了涉及數(shù)百甚至數(shù)千馬力的能量洪流的發(fā)動機/變速箱的運轉,然后汽車就開走了。

軟件在工作的時候也是實體,軟件的實質就是電流信號,用電壓的高低代表不同是信息,用這些電流信號去控制邏輯電路的通斷,靠邏輯電路的通斷來控制硬件的工作。


說到底軟件就是起到一個開關信號的作用,開關要工作,必須保證硬件是加電的,沒有接通電源的硬件是無法用軟件來控制的。就好比沒有插上電源的臺燈,你怎么按開關都是不會亮的。


任何軟件在運行前都要有一個將其轉化為電流信號的實體化過程,你寫在紙上的軟件代碼是永遠也不能控制硬件的。


早期電腦用人工接線輸入程序,相當于用人體的力量將軟件代碼實體化為電信號;現(xiàn)在我們用的軟盤、硬盤是通過磁頭將程序代碼轉化為電信號,光盤需要通過光頭將程序代碼轉化為電信號等等。


比如CPU從存儲器或高速緩沖存儲器中取出指令,放入指令寄存器,并對指令譯碼。它把指令分解成一系列的微操作,然后發(fā)出各種控制命令,執(zhí)行微操作系列,從而完成一條指令的執(zhí)行。


利用你輸入的能量改變輸出的結果,形成多米諾骨牌一樣的效應,最后輸出了結果,就比如你按手機音量鍵,給單片機一個信號,就是用硬件控制了硬件,屏幕顯示音量變化,通過你按鍵開始的,或者你觸摸屏幕,用語音控制,總之就是人為的輸入一個能量,在硬件上形成了一個信號,才能驅動信號,而軟件只是一種顯現(xiàn)出來的狀態(tài)而已,你用鍵盤輸入的匯編,C,Java,都是人為輸入了硬件的信號,才有你以為的軟件控制硬件,但是啟始的信號都來自人為的輸入。


聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 單片機
    +關注

    關注

    6071

    文章

    45265

    瀏覽量

    660766
  • 代碼
    +關注

    關注

    30

    文章

    4924

    瀏覽量

    72381
  • 燒錄
    +關注

    關注

    8

    文章

    304

    瀏覽量

    36810
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    如何使用MATLAB代碼控制連接到Arduino板的LED

    在 MATLAB 軟件中為 Arduino 設置硬件支持包后,我們將使用 MATLAB 代碼控制連接到 Arduino 板的 LED。
    的頭像 發(fā)表于 11-16 17:36 ?8776次閱讀
    如何使用MATLAB<b class='flag-5'>代碼</b><b class='flag-5'>控制</b>連接到Arduino板的LED

    單片機基礎:代碼如何控制硬件的?

    繼電器是一種利用電磁鐵控制的開關;當向電磁鐵通電時就產生磁場,而這個磁場就會吸合或者分離開關,從而實現(xiàn)“以微弱電流控制另一條電路的通斷”這個功能。
    發(fā)表于 02-21 14:43 ?2282次閱讀
    單片機基礎:<b class='flag-5'>代碼</b>如何<b class='flag-5'>控制</b><b class='flag-5'>硬件</b>的?

    基于STM32藍牙控制小車系統(tǒng)設計(硬件+源代碼+論文)下載

    基于STM32藍牙控制小車系統(tǒng)設計(硬件+源代碼+論文)推薦下載!
    發(fā)表于 05-29 21:45

    零編碼生成智能硬件APP代碼

    本帖最后由 機智小編 于 2017-3-29 13:59 編輯 為了降低開發(fā)智能硬件APP開發(fā)門檻,降低開發(fā)資源的投入,機智云在《APP開源框架》基礎上進一步推出了實現(xiàn)項目完整控制功能的APP
    發(fā)表于 03-29 09:52

    如何優(yōu)化控制算法的代碼

    編者按:在電力電子控制應用中,優(yōu)化控制算法的代碼,是開發(fā)人員常常要考慮的問題。在更多的時間內執(zhí)行更多的算法,就意味著更高的控制頻率和更快的系統(tǒng)響應。下面這篇文章來網(wǎng)絡,很全面的總結了在
    發(fā)表于 08-30 07:57

    Python控制硬件

    端口,使用 pyvisa 庫來控制儀器設備等。首先,你需要在計算機上安裝相應的庫,然后就可以使用 Python 代碼控制硬件了。例如,如果你要
    發(fā)表于 03-26 19:42

    基于開放源代碼硬件設計方法研究

    基于開放源代碼硬件設計方法研究 摘要:可重用性是當今超大規(guī)模集成電路設計的必要元素。與傳統(tǒng)的封閉源代碼付費IP 相比,開源硬件以共享設計文檔和IP
    發(fā)表于 02-10 13:50 ?9次下載

    基于開放源代碼硬件設計方法研究

    可重用性是當今超大規(guī)模集成電路設計的必要元素。與傳統(tǒng)的封閉源代碼付費IP 相比,開源硬件以共享設計文檔和IP 模塊的方式為硬件設計的重用提供了更加徹底有效的解決辦法。
    發(fā)表于 04-23 08:40 ?18次下載

    STM32按鍵控制小車代碼

    好用的stm32小車代碼,STM32按鍵控制小車代碼,STM32按鍵控制小車代碼,STM32按鍵控制
    發(fā)表于 06-08 16:28 ?52次下載

    怎樣僅使用3個Arduino引腳控制8個輸出數(shù)量的倍數(shù)所需的硬件代碼

    最后,下面給出了控制引腳的總體代碼,我還附帶了該程序的代碼。因此,在此代碼中,以下引腳設置為高電平,并且可以使用清除寄存器功能將其復位。我使用3個移位寄存器模塊,因此如果使用2個移位寄
    的頭像 發(fā)表于 11-20 11:09 ?5996次閱讀
    怎樣僅使用3個Arduino引腳<b class='flag-5'>控制</b>8個輸出數(shù)量的倍數(shù)所需的<b class='flag-5'>硬件</b>和<b class='flag-5'>代碼</b>

    關于C程序源代碼是如何在硬件上運行的?

    C程序源代碼是如何在硬件上運行的?
    的頭像 發(fā)表于 02-05 12:37 ?3390次閱讀

    代碼是如何控制硬件的?

    先說代碼: 我們是用電腦的鍵盤來輸入的指令,每一個指令都對應一個ASCII碼,而這里的ASCII碼就是有序的電壓的高低(或電流的有無,下面只提電壓的高低),即我們輸入的是電壓的高低,你所看到代碼是這些電壓的高低控制顯示器所顯示的
    的頭像 發(fā)表于 05-12 14:19 ?2367次閱讀
    <b class='flag-5'>代碼</b>是如何<b class='flag-5'>控制</b><b class='flag-5'>硬件</b>的?

    單片機如何通過代碼控制硬件:一名工程師的分享

    今天跟大家聊聊單片機是怎樣通過代碼來操控硬件的。作為一名單片機工程師,我們平時的工作就像是給單片機編寫“指令集”,讓它按照我們的意圖去驅動各種硬件設備。
    的頭像 發(fā)表于 03-06 14:46 ?2529次閱讀
    單片機如何通過<b class='flag-5'>代碼</b><b class='flag-5'>控制</b><b class='flag-5'>硬件</b>:一名工程師的分享

    手柄控制代碼及使用方法

    手柄控制代碼及使用方法
    的頭像 發(fā)表于 05-15 10:19 ?3901次閱讀

    代碼如何重塑硬件設計,AI如何加速創(chuàng)新?

    “ ?TS Circuit 創(chuàng)始人 Sebe 與 Atopile 創(chuàng)始人 Matt 之間非常有意思的一段對話,討論了代碼如何重塑硬件設計及 AI 如何加速創(chuàng)新。非常值得完整的聽一遍,用中文重塑了對話
    的頭像 發(fā)表于 09-06 11:19 ?331次閱讀