精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

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

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

3天內不再提示

單片機里面的寄存器簡易控制教程解讀

貿澤電子設計圈 ? 2017-11-28 10:40 ? 次閱讀

這篇文章適合剛剛入門的單片機小白看。

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

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

所以,你在看別人寫的程序的時候,會經常看到給單片機寄存器賦值的語句。下面就以最簡單的控制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,然后利用上面的方法得出結果,就可以操作單片機的寄存器了。

你學會了嗎?

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

    關注

    6032

    文章

    44525

    瀏覽量

    633261
  • 寄存器
    +關注

    關注

    31

    文章

    5325

    瀏覽量

    120052

原文標題:玩轉控制單片機里面的寄存器,我有絕招。。。

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

收藏 人收藏

    評論

    相關推薦

    51單片機寄存器如何賦值

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

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

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

    51單片機寄存器說明

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

    51單片機的21個特殊功能寄存器的詳細資料說明

    學習51單片機的過程中,其實就是學習怎么用它的特殊功能寄存器(有些寄存器是我們看不到的),特殊功能寄存器是 80C51單片機中各功能部件對應
    發表于 09-10 17:26 ?14次下載
    51<b class='flag-5'>單片機</b>的21個特殊功能<b class='flag-5'>寄存器</b>的詳細資料說明

    51單片機的一些特殊寄存器資料說明

    本文檔的主要內容詳細介紹的是51單片機的一些特殊寄存器資料說明。包括了:中斷使能寄存器,中斷優先級寄存器,電源控制PCON,PSW處理
    發表于 07-26 17:36 ?2次下載
    51<b class='flag-5'>單片機</b>的一些特殊<b class='flag-5'>寄存器</b>資料說明

    51單片機與中斷相關的寄存器

    51單片機與中斷相關的寄存器簡介中斷控制寄存器IE中斷優先級控制寄存器IP定時
    發表于 11-12 11:36 ?8次下載
    51<b class='flag-5'>單片機</b>與中斷相關的<b class='flag-5'>寄存器</b>

    如何寫單片機寄存器,這篇文章帶你入門。

    單片機在電學里面,屬于很簡單的一種器件,外表看,就是一個芯片,長著很多的腳。內部,就是一堆寄存器。不同的單片機,外部表現就是形狀和引腳數量和引腳名稱可能不一樣,內部,就是...
    發表于 11-14 17:06 ?0次下載
    如何寫<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> 第五章

    單片機怎么通過按鍵控制計時的開始和停止_超詳細!51單片機寄存器功能一覽表...

    單片機怎么通過按鍵控制計時的開始和停止_超詳細!51單片機寄存器功能一覽表...
    發表于 11-23 16:22 ?20次下載
    <b class='flag-5'>單片機</b>怎么通過按鍵<b class='flag-5'>控制</b>計時<b class='flag-5'>器</b>的開始和停止_超詳細!51<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>

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

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

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

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

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

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