91在线观看视频-91在线观看视频-91在线观看免费视频-91在线观看免费-欧美第二页-欧美第1页

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

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

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

如何計(jì)算給單片機(jī)寄存器賦的值

GReq_mcu168 ? 來(lái)源:cc ? 2019-02-13 15:59 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

在以前的文章中,我提到過(guò),單片機(jī)在電學(xué)里面,屬于很簡(jiǎn)單的一種器件,外表看,就是一個(gè)芯片,長(zhǎng)著很多的腳。內(nèi)部,就是一堆寄存器。不同的單片機(jī),外部表現(xiàn)就是形狀和引腳數(shù)量和引腳名稱可能不一樣,內(nèi)部,就是寄存器名稱不一樣。

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

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

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

這些值是怎么來(lái)的呢?

計(jì)算方法:

一個(gè)數(shù),前面以0X開(kāi)頭,標(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)制是對(duì)應(yīng)關(guān)系,例如B對(duì)應(yīng)11.

單片機(jī)和計(jì)算機(jī)一樣,是以“位”為最小單片機(jī),例如,P1是一個(gè)8位的寄存器。

P1寄存器的8個(gè)位名稱分別是:

P1.7 P1.6 P1.5 P1.4 P1.3 P1.2 P1.1 P1.0

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

你可以做一個(gè)這樣的表格:

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

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

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

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

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

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

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

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

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

    關(guān)注

    6067

    文章

    44992

    瀏覽量

    650511
  • 寄存器
    +關(guān)注

    關(guān)注

    31

    文章

    5434

    瀏覽量

    124513

原文標(biāo)題:給單片機(jī)寄存器賦的值是怎么計(jì)算來(lái)的?

文章出處:【微信號(hào):mcu168,微信公眾號(hào):硬件攻城獅】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    51單片機(jī)寄存器如何賦值

    單片機(jī)在電學(xué)里面,屬于很簡(jiǎn)單的一種器件,外表看,就是一個(gè)芯片,長(zhǎng)著很多的腳。內(nèi)部,就是一堆寄存器。不同的單片機(jī),外部表現(xiàn)就是形狀和引腳數(shù)量和引腳名稱可能不一樣,內(nèi)部,就是寄存器名稱不一
    的頭像 發(fā)表于 12-31 08:32 ?2.4w次閱讀
    51<b class='flag-5'>單片機(jī)</b>的<b class='flag-5'>寄存器</b>如何賦值

    AVR單片機(jī)怎么用C語(yǔ)言將通用寄存器外部變量

    AVR單片機(jī)怎么用C語(yǔ)言將通用寄存器外部變量,大蝦門(mén)
    發(fā)表于 04-22 10:34

    AVR 單片機(jī)構(gòu)造移位寄存器方式的輸出函數(shù)

    AVR 單片機(jī)構(gòu)造移位寄存器方式的輸出函數(shù)
    發(fā)表于 05-14 15:07 ?37次下載

    單片機(jī)教程七:單片機(jī)的特殊功能寄存器

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

    51單片機(jī)匯編語(yǔ)言教程_單片機(jī)的特殊功能寄存器

    51單片機(jī)匯編語(yǔ)言教程:7課單片機(jī)的特殊功能寄存器
    發(fā)表于 01-19 15:26 ?0次下載

    51單片機(jī)寄存器說(shuō)明

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

    MSP430單片機(jī)寄存器

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

    msp4306989單片機(jī)寄存器 第五章

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

    32單片機(jī) C語(yǔ)言 寄存器(四)

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

    單片機(jī)定時(shí)寄存器

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

    單片機(jī)寄存器和存儲(chǔ)哪個(gè)好

    單片機(jī)寄存器和存儲(chǔ)哪個(gè)好 單片機(jī)的運(yùn)用在生活中是很常見(jiàn)的,隨著科技的發(fā)展,單片機(jī)更新速度和發(fā)展速度也非常快。對(duì)于
    發(fā)表于 03-21 15:18 ?907次閱讀

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

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

    單片機(jī)寄存器類型及操作教程

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

    單片機(jī)工作寄存器作用 單片機(jī)常用專用寄存器

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

    怎么D寄存器輸入數(shù)值 三菱plc寄存器D怎么讀取

    單片機(jī)編程中,D寄存器輸入數(shù)值的方法取決于所使用的編程語(yǔ)言和編譯
    發(fā)表于 04-12 13:33 ?2.1w次閱讀
    主站蜘蛛池模板: 欧美成人免费网站 | 激情福利视频 | 欧美三级不卡在线观线看高清 | 在线中文字幕第一页 | 黄色三级国产 | 婷婷色九月 | 久久久免费 | 成人国产精品一级毛片视频 | 国产午夜久久精品 | 最近视频在线播放免费观看 | 一级毛片日韩a欧美 | 福利三区| 国产精品三级视频 | 三级欧美视频 | 欧美伊人久久大香线蕉综合69 | 91大神视频网站 | 久久精品免费观看 | 午夜一级免费视频 | 精彩视频一区二区三区 | 4虎影院在线观看 | 欧美色人阁 | 国产哺乳期奶水avav | 久久伊人成人 | 久久人视频 | 欧美色老头 | 四虎精品永久在线网址 | 四虎永久免费在线观看 | 你懂的 在线观看 | 日韩中文字幕第一页 | 国产69精品久久 | 久久久精品免费视频 | 国产牛牛 | 免费爱爱网址 | 四虎永久在线精品国产免费 | 高清一级做a爱视频免费 | 亚洲网站免费 | 免费一级毛毛片 | 日本69xxx18hd| 日本三级带日本三级带黄首页 | 福利片网站 | 黄色免费网站视频 |