chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

3天內不再提示

一個1T模式和12T模式的區(qū)別?

單片機技術宅 ? 來源:單片機技術宅 ? 2020-05-14 11:26 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

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

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

傳統(tǒng)單片機和增強單片機

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

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

>>>>

1T和12T

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

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

軟件仿真和實際開發(fā)板

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

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

    關注

    462

    文章

    53182

    瀏覽量

    453750
  • 單片機
    +關注

    關注

    6071

    文章

    45256

    瀏覽量

    660088

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

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

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    文讀懂 RGB接口的 DE模式 和 行場(HV)模式 區(qū)別

    )如何正確地解析RGB數(shù)據(jù),但實現(xiàn)方式截然不同。 1. 行場模式 (HV Mode) 這是傳統(tǒng)的、類似VGA接口的同步方式。 同步信號:使用兩獨立的專用信號線: HSYNC (行同步):
    發(fā)表于 09-18 14:18

    轉向燈是12V電池供電的產品,那ESD測試工作模式不需要包含24V吧?

    轉向燈是12V電池供電的產品,那ESD測試工作模式不需要包含24V吧?*附件:GB∕T 17626.5-2019 電磁兼容 試驗和測量
    發(fā)表于 09-16 11:21

    用于載波聚合的 0.7 至 3.0 GHz DP21T (SP12T/SP9T) MIPI 主天線開關 skyworksinc

    電子發(fā)燒友網(wǎng)為你提供()用于載波聚合的 0.7 至 3.0 GHz DP21T (SP12T/SP9T) MIPI 主天線開關相關產品參數(shù)、數(shù)據(jù)手冊,更有用于載波聚合的 0.7 至 3.0 GHz
    發(fā)表于 08-19 18:33
    用于載波聚合的 0.7 至 3.0 GHz DP21<b class='flag-5'>T</b> (SP<b class='flag-5'>12T</b>/SP9<b class='flag-5'>T</b>) MIPI 主天線開關 skyworksinc

    0.6-2.7 GHz DP12T (SP7T/SP5T) 接收分集開關,帶 MIPI RFFE 接口,用于載波聚合 skyworksinc

    電子發(fā)燒友網(wǎng)為你提供()0.6-2.7 GHz DP12T (SP7T/SP5T) 接收分集開關,帶 MIPI RFFE 接口,用于載波聚合相關產品參數(shù)、數(shù)據(jù)手冊,更有0.6-2.7 GHz
    發(fā)表于 08-12 18:32
    0.6-2.7 GHz DP<b class='flag-5'>12T</b> (SP7<b class='flag-5'>T</b>/SP5<b class='flag-5'>T</b>) 接收分集開關,帶 MIPI RFFE 接口,用于載波聚合 skyworksinc

    TüV南德授予深圳吉瓦特ISO 15118 EIM模式功能測試D證書

    廣州?2025年7月1日?/美通社/ --?近日,TüV南德意志集團(以下簡稱"TüV?南德")為深圳市吉瓦特科技有限公司(以下簡稱"吉瓦特")HDP986_E充電通信控制器(SECC)頒發(fā)符合性
    的頭像 發(fā)表于 07-02 09:38 ?284次閱讀
    <b class='flag-5'>T</b>üV南德授予深圳吉瓦特ISO 15118 EIM<b class='flag-5'>模式</b>功能測試D證書

    超聲波T-SAM與C-SAM模式區(qū)別

    本文介紹了超聲波的T-SAM與C-SAM兩種模式區(qū)別。
    的頭像 發(fā)表于 05-21 15:26 ?895次閱讀
    超聲波<b class='flag-5'>T</b>-SAM與C-SAM<b class='flag-5'>模式</b>的<b class='flag-5'>區(qū)別</b>

    THA1024T具有待機模式的高速CAN收發(fā)器英文手冊

    電子發(fā)燒友網(wǎng)站提供《THA1024T具有待機模式的高速CAN收發(fā)器英文手冊.rar》資料免費下載
    發(fā)表于 04-02 15:50 ?0次下載

    是德示波器滾動模式設置指南

    持續(xù)捕獲并顯示波形,適用于觀察低頻信號、周期性變化或需要長時間監(jiān)測的場景。例如,在電源紋波測試、音頻信號分析或通信系統(tǒng)調試中,滾動模式能直觀展現(xiàn)信號的實時演變過程。 ? 二、滾動模式設置步驟(以DSOX3024T為例)
    的頭像 發(fā)表于 04-02 11:52 ?1044次閱讀
    是德示波器滾動<b class='flag-5'>模式</b>設置指南

    爆款推薦 |?迅為RK3568開發(fā)板4核處理器+1T算力NPU+好用到爆的配套資料和視頻!

    爆款推薦 | 迅為RK3568開發(fā)板4核處理器+1T算力NPU+好用到爆的配套資料和視頻!
    的頭像 發(fā)表于 03-19 13:41 ?1023次閱讀
    爆款推薦 |?迅為RK3568開發(fā)板4核處理器+<b class='flag-5'>1T</b>算力NPU+好用到爆的配套資料和視頻!

    LIS2DW12使用單次觸發(fā)模式時還能進入喚醒觸發(fā)模式嗎?

    單詞觸發(fā)模式的配置是這樣的: void LIS2DW12_InitForSingleConversion(void) {uint8_t config; // 0. 軟件復位,寄存器默認值config
    發(fā)表于 03-12 07:31

    請問Nuclei用戶模式如何切換回機器模式

    ;uint32_t mepc = ((uint32_t *)saved_regs)[12];printf(\"ECALL Exception Triggerrn\"
    發(fā)表于 03-07 16:14

    DLP中video模式與pattern模式有什么區(qū)別?

    你好,請問,在DLP相關文檔中,有提到video模式與 pattern模式,請問這兩種模式有什么區(qū)別?
    發(fā)表于 03-03 08:32

    DLPC3479圖像模式和光控制模式區(qū)別是什么?

    請問下, 問題:在dlpc3479中的 顯示模式(display mode)和光控制模式(Light Control mode)之間有什么區(qū)別
    發(fā)表于 02-24 08:27

    ADS1274低速模式和高速模式區(qū)別是什么?

    高速模式和低速模式接同樣的參考電壓,低速模式下,轉換完成后的信號電壓差不多減少半, 所以想問下,高速和低速接同樣的時鐘clk,除了采樣頻率不
    發(fā)表于 02-12 07:48

    ADS1241E在1T單片機不能讀出數(shù)據(jù)是怎么回事?

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