在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內不再提示

代碼如何控制硬件的?

汽車電子技術 ? 來源:華維單片機編程 ? 作者: 華維 ? 2023-02-09 17:21 ? 次閱讀


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

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

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


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


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


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

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


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


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


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


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


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


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

    關注

    6037

    文章

    44558

    瀏覽量

    635357
  • 代碼
    +關注

    關注

    30

    文章

    4788

    瀏覽量

    68617
  • 燒錄
    +關注

    關注

    8

    文章

    259

    瀏覽量

    35583
收藏 人收藏

    評論

    相關推薦

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

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

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

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

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

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

    如何優化控制算法的代碼

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

    Python控制硬件

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

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

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

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

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

    STM32按鍵控制小車代碼

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

    TW8823控制代碼

    TW8823控制代碼,此為其中一部分。
    發表于 08-21 10:42 ?27次下載

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

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

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

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

    直流電機控制代碼

    直流電機控制代碼(深圳市普德新星電源技術有限公司官網)-?直流機控制代碼 可以控制直流機的轉速以及正反轉
    發表于 09-28 12:24 ?31次下載
    直流電機<b class='flag-5'>控制</b><b class='flag-5'>代碼</b>

    代碼是如何控制硬件的?

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

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

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

    手柄控制代碼及使用方法

    手柄控制代碼及使用方法
    的頭像 發表于 05-15 10:19 ?1828次閱讀
    主站蜘蛛池模板: 国产在线永久视频| 四虎在线网址| 日韩99| 丁香月婷婷| 国产精品午夜久久久久久99热| 欧美 亚洲 一区| 欧美αv| 女bbbbxxxx视频| 禁漫羞羞入口| 精品卡一卡二 卡四卡视频| 深夜视频在线免费| 老司机亚洲精品影院在线观看| 青草青青视频| 色婷婷六月桃花综合影院| 女上男下边吃奶边做视频成都| 日本黄网站高清色大全| 国产在线97色永久免费视频| 精品一区二区在线观看| 一级做a爱片特黄在线观看 | 天天色综合6| 热99久久| 激情六月色| 1300部小u女视频免费| 四虎国产精品永免费| 亚洲va中文va欧美va爽爽| 午夜嘿嘿嘿| 靓装爱神12丝袜在线播放| 国产美女视频黄a视频免费全过程| 亚洲三级免费观看| 99久久久精品| 日本一区二区视频| 久久黄色毛片| 男操女视频在线观看| 人人做天天爱夜夜爽中字| 久久亚洲精选| 天堂网在线最新版www中文网| 午夜视频在线看| 狠狠色噜噜综合社区| 国产精品嫩草影院一二三区| 2020欧美极品hd18| 黄色免费小视频|