色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

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

貿(mào)澤電子設(shè)計圈 ? 來源:互聯(lián)網(wǎng) ? 作者:丁德輝 ? 2017-10-24 15:02 ? 次閱讀

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

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

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

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

這些值是怎么來的呢?

計算方法:

一個數(shù),前面以0X開頭,標(biāo)示后面的數(shù)是十六進(jìn)制數(shù)。所以首先,我們先要知道十進(jìn)制和十六進(jìn)制的轉(zhuǎn)換。

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

以上十六進(jìn)制和十進(jìn)制是對應(yīng)關(guān)系,例如B對應(yīng)11。

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

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

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

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

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

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

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

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

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

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

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


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

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

文章出處:【微信號:Mouser-Community,微信公眾號:貿(mào)澤電子設(shè)計圈】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    51單片機寄存器如何賦值

    單片機在電學(xué)里面,屬于很簡單的一種器件,外表看,就是一個芯片,長著很多的腳。內(nèi)部,就是一堆寄存器。不同的單片機,外部表現(xiàn)就是形狀和引腳數(shù)量和引腳名稱可能不一樣,內(nèi)部,就是寄存器名稱不一
    的頭像 發(fā)表于 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,是因為前者可以保護(hù)寄存器上其它位的值,只改變想要改變的位。
    發(fā)表于 01-24 07:52

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

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

    51單片機寄存器說明

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

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

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

    51單片機經(jīng)常使用的寄存器功能總結(jié)

    本文檔的主要內(nèi)容詳細(xì)介紹的是51單片機經(jīng)常使用的寄存器功能總結(jié)。
    發(fā)表于 08-29 17:29 ?12次下載
    51<b class='flag-5'>單片機</b>經(jīng)常使用的<b class='flag-5'>寄存器</b>功能總結(jié)

    MSP430單片機寄存器

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

    msp4306989單片機寄存器 第五章

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

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

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

    單片機定時寄存器

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

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

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

    單片機寄存器有哪些 單片機寄存器怎么理解 寄存器單片機的關(guān)系

    單片機寄存器是一種特殊的存儲器件,用于存儲和處理程序中的數(shù)據(jù)和指令。可以將單片機寄存器看作是CPU內(nèi)部的工作區(qū)域,類似于人的大腦,用于暫時存儲和處理當(dāng)前的任務(wù)和信息。
    發(fā)表于 04-01 15:47 ?6272次閱讀

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

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

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

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

    寄存器單片機的關(guān)系與區(qū)別

    計算機系統(tǒng)中,寄存器單片機是兩個至關(guān)重要的概念。寄存器作為中央處理(CPU)內(nèi)部的重要組成部分,用于暫時存儲數(shù)據(jù)和指令,確保CPU能夠
    的頭像 發(fā)表于 05-30 17:17 ?801次閱讀
    主站蜘蛛池模板: 好吊日视频在线| 白丝美女被狂躁免费漫画| 野花韩国视频中文播放| 亚洲精品高清AV在线播放| 亚洲精品久久久久AV无码| 黑色丝袜在线观看| 再深点灬舒服灬太大了在线视频| 一一本之道高清手机在线观看 | 狠狠国产欧美在线视频| 九九99国产香蕉视频| 伦理片qvod| 日日噜噜大屁股熟妇| 亚洲精品无码不卡在线播HE| 樱桃熟了A级毛片| gogogo视频在线观看| 国产精品搬运| 久久天天综合| 三级黄色在线视频中文| 亚洲无碼网站观看| 波多野结衣二区| 九九99亚洲精品久久久久| 欧美人与动牲交A免费| 亚洲合集综合久久性色| 99久久国语露脸精品国产| 国产久久亚洲美女久久| 免费的av不用播放器的| 无限资源网免费看| DASD-700美谷朱里| 久久国语精品| 先锋资源久久| 大香伊蕉在人线国产97| 男人边吃奶边摸边做刺激情话| 午夜阳光影院在线观看视频| xxnx18日本| 男人和女人全黄一级毛片| 亚洲精品在线网址| 国产精品麻豆a啊在线观看| 欧美日韩亚洲综合2019| 中文字幕在线观看| 精品亚洲大全| 亚洲福利天堂网福利在线观看|