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

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

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

3天內不再提示

一個1T模式和12T模式的區別?

單片機技術宅 ? 來源:單片機技術宅 ? 2020-05-14 11:26 ? 次閱讀

如圖,問題大概就是說初學單片機,用軟件仿真出來的程序,在開發板上運行的效果比仿真的快,晶振都是一樣的12M。還問到一個1T模式和12T模式的區別?

今天,我們就來說說這個問題,一看問出這樣的問題就知道學單片機沒幾天,還不算是入門吧,還走了軟件仿真的道路。

要說清這個問題,我們分幾步來慢慢叨叨。

傳統單片機和增強單片機

傳統單片機,也就是之前的Atmel公司51單片機,現在好多高校也都還在用的芯片,最有代表的芯片就是AT89S51/52單片機。這個單片機內部資源不多,不帶ADC/DAC ,不帶PWM,供電電壓范圍4.5V-5.2V,最主要的是運行速度的問題,12M的晶振頻率,但是執行最快的 一條指令也需要12個晶振周期才能完成,這也就是所謂的12分頻。這樣一來12M的晶振頻率,到了指令周期就只有1MHz。這也就是在12M晶振下,傳統51單片機的定時器每加1所需要的時間是1us(1MHz頻率對應的周期是1us),在計算定時器初值時的依據就是出自這里啦。

所謂的增強型單片機,其實就是STC的51單片機,在STC最開始的芯片中,比如STC89C51,這些芯片和AT的芯片沒多少區別,運行速度和資源情況都差不多。到了STC12系列以后,STC公司連命名都改了,內部資源和運行速度都有了很大的提升,另一個很大的改動就是引腳的排列方式,之前的STC芯片的引腳排列都是兼容傳統的51單機的,到時STC12系列以后,引腳不再兼容傳統單片機,而是有了自己獨特的排列,特別是后續的STC15、STC8等系列單片機。

>>>>

1T和12T

1T和12T只有在STC12系列以后的單片機里才出現的。前面我們已經說到了,傳統的單片機其實就是12T單片機,也就是晶振頻率會被12分頻后才是指令運行的頻率。到時STC12系列以后的STC單片機出現1T模式,也就是有些指令的執行時只需要兩個晶振周期就能執行完。理論上來說,這樣的運行速度會比傳統單片機快6倍,為什么加“理論”,因為不是所有的指令都快6倍,只是一部分,還有些是快4倍,快3倍的。具體的需要看STC官方數據手冊,如下圖。

仔細的小伙伴會看到在第5列的第一行里有個小括號(采用STC-Y2 CPU內核指令集),STC12用的就是這個內核,而到了STC15系列芯片用的是STC-Y5內核,STC8系列用的是STC-Y6內核,Y后面的數字越大,指令優化的越厲害,表現出來的就是運行的更快,STC-Y5內核的指令集里,大部分的匯編指令到時一個晶振周期就執行完成的了,也就是比傳統單片機快12倍。 現在我在做單片機開發的時候,絕大部分都是采用的C語言開發,你還在用匯編,那我只能是膜拜你了。C語言編程的程序方便移植,好理解,容易入門,不需要去記住那些復雜的寄存器,但是確定也明顯,就是效率不高,運行速度我們沒辦法準確的計算出來。編譯器在把C語言代碼轉化為匯編語言的過程我們是沒法控制的,這樣編譯出來的機器代碼我們就沒辦法去計算時間的指令運行時間。 >>>>

軟件仿真和實際開發板

仿真軟件,外國老表開發的,STC國產(好吧,內核還是人家的)。不知道什么原因,我們不知道,也不敢問,在仿真軟件里就是沒有STC的單片機芯片可以選擇,沒有STC的單片機,我們只能選擇傳統51單片機,這樣一來,仿真的時候,程序運行的速度是傳統的12T模式,也就是晶振頻率12分頻后才是執行的實際頻率。 單片機開發板運行時,因為提問小伙伴用的單片機是STC12系列的芯片,就算他運行在12T模式下,指令系統還是有優化,速度肯定比傳統的指令集要快。更何況呢,他連1T和12T都分不清,運行在1T模式下也是有可能的,所以,今天的問題就來了。實際開發板運行速度肯定會比軟件仿真快。 寫在最后 在很久之前,我就寫過一篇文字,就說了不建議初學單片機的菜鳥從軟件仿真開始。現在還有多少高校的單片機課程還在是以仿真運行的呢,希望是沒有了,但我想,僅僅是我想想。 其實,小代覺得,學單片機的最終是要自己設計屬于自己的東西,比如自己的畢設,更或是親手做一個小禮物俘獲女神的芳心。但是自己寫的代碼永遠都運行在軟件里,沒有實際電路,你又怎么可能會自己設計電路呢。你不自己看見過電阻,又怎么可能會知道一個長得很像電阻的電子元件它其實是二極管。 最最后,回到今天的問題上,當我們把軟件仿真運行完美的代碼移植到實際開發板上運行時,代碼是需要做單片機的適配的,比如,采用代碼方式實現的延時函數,比如IO端口的配置,比如某些中斷的入口,比如某些寄存器的定義等等。在移植之前,還是得拿目標芯片的數據手冊來看看。

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

    關注

    456

    文章

    50965

    瀏覽量

    424810
  • 單片機
    +關注

    關注

    6039

    文章

    44583

    瀏覽量

    636493

原文標題:問題:單片機軟件仿真和實際運行速度不一樣?

文章出處:【微信號:chuxue_MCU,微信公眾號:單片機技術宅】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    ADS1241E在1T單片機不能讀出數據是怎么回事?

    在使用ADS1241E時用STC90系列單片機采集數據時工作狀態時讀取數據是正常的,采用STC12系列(1T),不能讀取數據,有哪位大神指教下,謝謝!
    發表于 12-23 08:36

    TAS5611有M1,M2,M3模式設置腳,TAS5611的AD模式 BD模式有什么區別

    TAS5611有M1,M2,M3模式設置腳,請教下芯片的AD模式BD模式有何區別
    發表于 10-16 07:55

    usb主機模式和設備模式區別

    USB(通用串行總線)是種廣泛使用的接口技術,用于連接計算機和外部設備。USB主機模式和設備模式是USB通信中的兩種不同角色,它們定義了設備和計算機之間的通信方式。以下是對這兩種模式
    的頭像 發表于 09-25 09:06 ?966次閱讀

    TEA1995T同步整流器(SR)開關模式電源的控制器ic

    TEA1995T是新代同步整流器(SR)的首款產品。用于開關模式電源的控制器ic。它包含了自適應柵極驅動器在任何負載下獲得最大效率的方
    的頭像 發表于 07-03 17:05 ?874次閱讀
    TEA1995<b class='flag-5'>T</b>同步整流器(SR)開關<b class='flag-5'>模式</b>電源的控制器ic

    idf 4.0支持的的u盤,最大存儲容量是多少?是否支持1T呢?

    idf 4.0支持的的u盤,最大存儲容量是多少?是否支持1T的?
    發表于 06-20 06:09

    高性能觸摸 8位單片機 CA51M151介紹,1T 8051內核

    CA51M151 系列芯片是基于 1T 8051 內核的 8 位微控制器,不僅保留了傳統 8051 芯片的基本特性,通常情況下運行速度比傳統的 8051 芯片快 10 倍,性能更加優越。芯片內置 8
    的頭像 發表于 06-17 16:04 ?1126次閱讀
    高性能觸摸 8位單片機 CA51M151介紹,<b class='flag-5'>1T</b> 8051內核

    Si12T:低功耗12通道電容觸摸傳感器方案選型

    我們可以看到Si12T它是款具有自動靈敏度校準功能的12通道電容傳感器,這種電容傳感器的工作電壓范圍為1.8~5.0V。 另外Si12T還可設置IDLE
    的頭像 發表于 06-12 15:08 ?533次閱讀
    Si<b class='flag-5'>12T</b>:低功耗<b class='flag-5'>12</b>通道電容觸摸傳感器方案選型

    智嵌物聯100/1000BASE-T1千兆車載以太網交換機

    ZQWL-AES6502是智嵌物聯自主研發生產的款2+5端口千兆車載以太網(100/1000BASE-T1)交換機。具有2RJ45千兆網口(100BASE-Tx/1000BASE-T
    的頭像 發表于 06-06 09:29 ?1189次閱讀
    智嵌物聯100/1000BASE-<b class='flag-5'>T1</b>千兆車載以太網交換機

    伺服電機位置模式和速度模式區別

    伺服電機作為現代工業自動化領域中的核心動力裝置,其控制模式的選擇對于整個系統的性能有著至關重要的影響。在伺服電機的控制模式中,位置模式和速度模式是最為常見的兩種。本文將對這兩種
    的頭像 發表于 06-05 15:02 ?3592次閱讀

    網絡橋接模式是什么? 網絡橋接模式和路由模式區別

    ,以便將多個計算機連接在起并共享資源。 網絡橋接模式和路由模式區別 網絡橋接模式和路由模式
    的頭像 發表于 05-10 13:48 ?4390次閱讀

    555集成芯片的三種工作模式區別

    555集成芯片是功能強大的模擬電路和數字電路結合的中規模集成電路,它主要有三種工作模式:單穩態模式、雙穩態模式和無穩態
    的頭像 發表于 03-26 14:46 ?1749次閱讀

    H743zit6使用SPIDMA模式接收數據異常怎么解決?

    數據。 監視變量確實與上位機接收后顯示的樣,再次證明上位機與USB傳輸無問題。 總結問題: 1.為什么調試模式與正常模式運行會有區別
    發表于 03-15 06:01

    工業智能網關的網關模式和交換機模式有哪些區別

    工業智能網關主要用以實現工業物聯網絡中不同設備和系統之間的通信,工業智能網關常見的兩種工作模式是網關模式和交換機模式,在功能和應用場景上存在顯著差異,本篇就為大家簡單介紹下兩者之間的
    的頭像 發表于 03-12 17:24 ?997次閱讀
    工業智能網關的網關<b class='flag-5'>模式</b>和交換機<b class='flag-5'>模式</b>有哪些<b class='flag-5'>區別</b>

    臨界模式與連續模式區別

    在功率因數校正(PFC)電路設計中,臨界模式(Boundary Conduction Mode,BCM)和連續模式(Continuous Conduction Mode,CCM)是兩種關鍵的操作模式
    的頭像 發表于 02-23 15:35 ?2203次閱讀
    臨界<b class='flag-5'>模式</b>與連續<b class='flag-5'>模式</b>的<b class='flag-5'>區別</b>

    t觸發器和jk觸發器的區別和聯系

    觸發器是數字電路中常用的組合邏輯電路,在現代電子系統中有著廣泛的應用。其中,最常用的兩種觸發器是T觸發器和JK觸發器。本文將詳細介紹T觸發器和JK觸發器的區別和聯系。
    的頭像 發表于 02-06 14:04 ?6325次閱讀
    主站蜘蛛池模板: 国产农村女人一级毛片了| 欧美污视频网站| 美女被异性狂揉下部羞羞视频| 34看网片午夜理| 女a男0攻巨肉高h| 在线小视频你懂的| 扒开末成年粉嫩的小缝强文| 在线你懂的视频| 特极毛片| 欧美亚洲三级| 狠狠色丁香久久婷婷| 48pao强力打造免费基地| h视频在线看| 国内视频一区| 91久久天天躁狠狠躁夜夜| tdg58在线观看| 亚洲网站免费看| 在线观看色视频| 色综合视频在线| 精品乩伦视频| 亚洲日本久久久午夜精品| 久久免费公开视频| rrr523亚洲国产片| 综合精品| 久久久久激情免费观看| 亚洲欧美在线精品一区二区| 国产黄色a三级三级三级| 亚洲国产高清人在线| 欧美性天堂| a天堂中文在线| 国产免费午夜| 黄蓉h肉辣文大全| 日本视频www色| 成年男人永久免费看片| www.色午夜| 日本黄色网址视频| 一区二区三区四区在线不卡高清| 亚洲色图综合| 美女免费视频色在线观看| 午夜小视频在线观看| 1024国产基地永久免费|