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

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

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

3天內不再提示

老司機教你快速學會計算單片機寄存器的賦值

貿澤電子設計圈 ? 來源:互聯網 ? 作者:丁德輝 ? 2017-10-24 15:02 ? 次閱讀

單片機在電學里面,屬于很簡單的一種器件,外表看,就是一個芯片,長著很多的腳。內部,就是一堆寄存器。不同的單片機,外部表現就是形狀和引腳數量和引腳名稱可能不一樣,內部,就是寄存器名稱不一樣。

我們要做的,就是寫程序控制單片機里面的寄存器,然后通過引腳表現出來完成各種電子產品。

所以,你在看別人寫的程序的時候,會經??吹浇o單片機寄存器賦值的語句。下面就以最簡單的控制51單片機引腳高低電平來說明一下。(不要總是存在51單片機已經淘汰的想法,51單片機至今任然是出貨量最大的單片機,并且各大公司每年都有新款的51單片機推出,功能越來越強勁,做產品,要選最合適的單片機,而不要總想用牛逼的單片機。)

例如,單片機P1口有8個引腳,分別為P1.0~P1.7,如果想讓P1口的8個引腳都輸出高電平,是這么寫:P1=0XFF;如果想讓P1口的8個引腳都輸出低電平,是這么寫:P1=0X00;如果只讓P1.0輸出高電平,其他引腳輸出低電平,是這么寫:P1=0X01......

這些值是怎么來的呢?

計算方法:

一個數,前面以0X開頭,標示后面的數是十六進制數。所以首先,我們先要知道十進制和十六進制的轉換。

十六進制:0 1 2 3 4 5 6 7 8 9 A B C D E F十進制: 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15

以上十六進制和十進制是對應關系,例如B對應11。

單片機和計算機一樣,是以“位”為最小單片機,例如,P1是一個8位的寄存器。P1寄存器的8個位名稱分別是:P1.7 P1.6 P1.5 P1.4 P1.3 P1.2 P1.1 P1.0

上面的0X開頭的數,是以4個“位”為一個單位進行計算,以8421碼進行相加計算,聽這里很迷糊吧。舉個例子就明白了。

你可以做一個這樣的表格:

從上表看出,把寄存器的“位”,從高到低排列,然后以4個為一組,對應的8421碼如上圖所示。

給寄存器寫值,實際上就是給它的每個位寫0或者1,例如要使得哪個引腳為高電平,就給對應的位寫1;要使得哪一個引腳為低電平,就給對應的位寫0。然后把對應為1的8421加起來,以4個位為一組。

例如,我們要讓每一個引腳都輸出高電平,就是每個位的值都為1,那對應寄存器的高四位,8+4+2+1=15,15對應的是十六進制的F,再看寄存器的低四位,8+4+2+1=15,還是對應F,所以最后的值就是0xFF。

再看,如果讓每一個引腳都輸出低電平,就是每個位的值都是1,前面說過,只有對應位是1,才把它們的8421加起來,現在都是0,所以都不用加,結果就是0x00。

再看,如果只讓P1.0引腳是高電平,其他引腳輸出低電平,那么,只有P1.0對應的位是1,其它的位是0,所以,只需要取P1.0上面的1碼,所以結果就是0x01。

再看,如果讓P1.0、P1.1、P1.7、P1.5輸出高電平,其它引腳輸出低電平,那么對應的值如下圖所示:

我們看寄存器的高四位,取對應1上面的碼8+2=10,10對應十六進制的A,再看寄存器的低四位,取對應1上面的碼2+1=3,3對應的十六進制還是3,所以結果就是0XA3,這是,你寫P1=0XA3,就可以使得引腳該高的高,該低的低了。

不管是51的8位寄存器,還是ARM的32位寄存器,寄存器中的每一個位都有一定的用意,這些用意可以查看單片機的用戶手冊得知,你只需要按照你的要求,給對應的位寫1或者0,然后利用上面的方法得出結果,就可以操作單片機的寄存器了。


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

原文標題:單片機寄存器的賦值你真的會計算嗎?

文章出處:【微信號:Mouser-Community,微信公眾號:貿澤電子設計圈】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    51單片機寄存器如何賦值

    單片機在電學里面,屬于很簡單的一種器件,外表看,就是一個芯片,長著很多的腳。內部,就是一堆寄存器。不同的單片機,外部表現就是形狀和引腳數量和引腳名稱可能不一樣,內部,就是寄存器名稱不一
    的頭像 發表于 12-31 08:32 ?2.4w次閱讀
    51<b class='flag-5'>單片機</b>的<b class='flag-5'>寄存器</b>如何<b class='flag-5'>賦值</b>

    單片機如何給寄存器賦值

    2020-11-15單片機中在給寄存器賦值時,常常寫data|=0x03不直接寫data=0x03,是因為前者可以保護寄存器上其它位的值,只改變想要改變的位。
    發表于 01-24 07:52

    單片機教程七:單片機的特殊功能寄存器

    單片機教程七:單片機的特殊功能寄存器 通過前面的學習,我們已知單片機的內部有ROM、有RAM、有并行I/O口,那么,除了這些東西之外,單片機
    發表于 05-15 23:01 ?2302次閱讀
    <b class='flag-5'>單片機</b>教程七:<b class='flag-5'>單片機</b>的特殊功能<b class='flag-5'>寄存器</b>

    51單片機寄存器說明

    本資料主要對51單片機常用寄存器配置作了說明
    發表于 11-18 17:59 ?15次下載

    如何計算單片機寄存器賦的值

    不同的單片機,外部表現就是形狀和引腳數量和引腳名稱可能不一樣,內部,就是寄存器名稱不一樣。
    的頭像 發表于 02-13 15:59 ?4909次閱讀
    如何<b class='flag-5'>計算</b>給<b class='flag-5'>單片機</b><b class='flag-5'>寄存器</b>賦的值

    51單片機經常使用的寄存器功能總結

    本文檔的主要內容詳細介紹的是51單片機經常使用的寄存器功能總結。
    發表于 08-29 17:29 ?12次下載
    51<b class='flag-5'>單片機</b>經常使用的<b class='flag-5'>寄存器</b>功能總結

    MSP430單片機寄存器

    電子發燒友網站提供《MSP430單片機寄存器.pdf》資料免費下載
    發表于 11-19 15:36 ?3次下載
    MSP430<b class='flag-5'>單片機</b><b class='flag-5'>寄存器</b>

    msp4306989單片機寄存器 第五章

    1.5 單片機C語言入門1.5.1 單片機寄存器在前面的示例程序中我們發現對單片機進行編程實際上就是改寫寄存器的值。
    發表于 11-19 21:06 ?27次下載
    msp4306989<b class='flag-5'>單片機</b>的<b class='flag-5'>寄存器</b> 第五章

    32單片機 C語言 寄存器(四)

    32單片機C語言相關知識以及寄存器地址名稱映射分析
    發表于 11-29 10:06 ?12次下載
    32<b class='flag-5'>單片機</b> C語言 <b class='flag-5'>寄存器</b>(四)

    單片機定時寄存器

    標準的 51 單片機內部有 T0 和 T1 這兩個定時,T 就是 Timer 的縮寫,現在很多 51 系列單片機還會增加額外的定時,在這里我們先講定時
    發表于 02-10 12:10 ?1次下載
    <b class='flag-5'>單片機</b>定時<b class='flag-5'>器</b>的<b class='flag-5'>寄存器</b>

    單片機寄存器和存儲哪個好

    單片機寄存器和存儲哪個好 單片機的運用在生活中是很常見的,隨著科技的發展,單片機更新速度和發展速度也非??臁τ?/div>
    發表于 03-21 15:18 ?667次閱讀

    單片機寄存器有哪些 單片機寄存器怎么理解 寄存器單片機的關系

    單片機寄存器是一種特殊的存儲器件,用于存儲和處理程序中的數據和指令??梢詫?b class='flag-5'>單片機寄存器看作是CPU內部的工作區域,類似于人的大腦,用于暫時存儲和處理當前的任務和信息。
    發表于 04-01 15:47 ?6333次閱讀

    單片機寄存器類型及操作教程

    了解寄存器,它將伴隨學習單片機的全過程。寄存器是連接硬件和軟件的重要紐帶。計算機的任何功能都離不開寄存器。中央處理
    的頭像 發表于 04-08 09:17 ?4262次閱讀

    單片機工作寄存器作用 單片機常用專用寄存器

    除了通用寄存器(如累加、通用寄存器等),單片機中還會有特定功能的寄存器,如定時
    的頭像 發表于 04-08 14:46 ?7606次閱讀

    寄存器單片機的關系與區別

    計算機系統中,寄存器單片機是兩個至關重要的概念。寄存器作為中央處理(CPU)內部的重要組成部分,用于暫時存儲數據和指令,確保CPU能夠
    的頭像 發表于 05-30 17:17 ?828次閱讀
    主站蜘蛛池模板: 日本高清在线3344www| 涩狠狠狠狠色| 午夜视频国语| 丁香婷婷久久大综合| 91久久人澡人人添人人爽| 日韩特黄| 久色乳综合思思在线视频| 日韩成人影院| 国产午夜一区二区在线观看| 国产高清区| 日韩免费一级片| 美女黄色一级片| 99草在线视频| 亚洲视频免费一区| 成人国产精品一级毛片了| 亚洲不卡在线播放| 亚洲男人的性天堂| 男人j进女人j的一进一出视频| 国产超爽人人爽人人做| 亚洲狠狠色丁香婷婷综合| 色婷婷综合久久久| 看看一级毛片| 福利天堂| 手机看片91| 亚洲国产七七久久桃花 | 日韩欧美中文字幕在线视频| 欧美一级www片免费观看| 韩国三级在线不卡播放| 欧美精品一区视频| 激五月| 午夜在线视频观看版| 免费一级黄色录像| 美国bj69video18| wwwwwww色| 欧美一级视频免费| www色多多| 夜夜操国产| 狠狠插天天干| 男女在线视频| 色婷婷亚洲综合五月| 九色 在线|