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

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

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

單片機中數(shù)制與數(shù)制的轉(zhuǎn)換是怎樣實現(xiàn)的

零是起源 ? 來源:零是起源 ? 作者:零是起源 ? 2022-04-12 08:07 ? 次閱讀

單片機中數(shù)制與數(shù)制的轉(zhuǎn)換是怎樣實現(xiàn)的? ?

關(guān)于數(shù)制之間的轉(zhuǎn)換,其實在數(shù)字電路的書中會講到,也很容易理解。在我們生活中,十進(jìn)制經(jīng)常被我們用到:數(shù)字0,1,2,3,4,5,6,7,8,9,逢十進(jìn)一。那在單片機運用中,常見數(shù)制有:二進(jìn)制、八進(jìn)制、十進(jìn)制、十六進(jìn)制。

單片機編程中經(jīng)常應(yīng)用到二進(jìn)制和十六進(jìn)制。比如現(xiàn)在有八個LED燈,在某一時刻,前四個燈全亮,后四個燈全滅。LED正極接電源,那么用51單片機P1八個口控制LED的亮滅(輸出低電平LED亮,高電平LED滅),前四個LED分別連接P1.0~P1.3,后四個連接P1.4~P1.7。這一段的代碼用二進(jìn)制和十六進(jìn)制分別可以這樣編寫:

二進(jìn)制代碼:
P1.0=0;P1.1=0;P1.2=0;P1.3=0;P1.4=1;P1.5=1;P1.6=1;P1.7=1;
十六進(jìn)制代碼:P1=0xF0;

由此可見,單片機中利用到多個串口時,編程使用十六進(jìn)制比較方便,另外如果要循環(huán)移位常用十六進(jìn)制。單片機中利用到單個串口時,編程使用二進(jìn)制比較方便

進(jìn)制簡略介紹;

1、二進(jìn)制:使用數(shù)碼只有0和1兩個數(shù)字,逢二進(jìn)一

一般使用單片機IO輸出兩種狀態(tài):高電平、低電平。一般用0表示低電平,1表示高電平。編程控制就是以這個概念來編寫程序邏輯。如果是3.3V系統(tǒng),高電平就為3.3V,如果為5V,那高電平就為5V,低電平為0V。如果做輸出口的話,就是單片機通過軟件置位相關(guān)寄存器端口置高電平或低電平,達(dá)到電平輸出的目的,如果做輸入口,就是單片機捕捉端口的電平然后置位相關(guān)寄存器,然后軟件讀取寄存器中0或1,達(dá)到輸入作用。

單片機中數(shù)制與數(shù)制的轉(zhuǎn)換是怎樣實現(xiàn)的

2、八進(jìn)制:使用數(shù)碼有0~7共八個數(shù)字,逢八進(jìn)一

3、十進(jìn)制:使用數(shù)碼有0~9共十個數(shù)字,逢十進(jìn)一

4、十六進(jìn)制:數(shù)碼有0~9,A~F共十六個數(shù),逢十六進(jìn)一

十六進(jìn)制在單片機中經(jīng)常使用,程序中會用到,通訊會用到,程序生成的HEX文件也是十六進(jìn)制的。而bin文件是二進(jìn)制文件。

審核編輯:湯梓紅

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

    關(guān)注

    6023

    文章

    44376

    瀏覽量

    628297
  • 二進(jìn)制
    +關(guān)注

    關(guān)注

    2

    文章

    761

    瀏覽量

    41475
  • 數(shù)制轉(zhuǎn)換

    關(guān)注

    0

    文章

    5

    瀏覽量

    7130
收藏 人收藏

    評論

    相關(guān)推薦

    基于單片機和PSD的數(shù)制化電源

    一種基于單片機和 的數(shù)制化電源廣州華南理工大學(xué)電力學(xué)院
    發(fā)表于 05-31 09:16

    數(shù)制轉(zhuǎn)換

    一 、數(shù)制計算機采用的是二進(jìn)制,因為二進(jìn)制具有運算簡單,易實現(xiàn)且可靠,為邏輯設(shè)計提供了有利的途徑、節(jié)省設(shè)備等優(yōu)點,為了便于描述,又常用八、十六進(jìn)制作為二進(jìn)制的縮寫。一般計數(shù)都采用進(jìn)位計數(shù),其特點是
    發(fā)表于 08-16 10:19

    單片機數(shù)制轉(zhuǎn)換

    如ircode【0】=mun//mun是10101010disnum【0】=ircode【0】/16disnum【1】=ircode【0】%16我想問一下它們的數(shù)制是怎么轉(zhuǎn)換的,如10101010是怎么存入ircode【0】還有ircode【0】/16怎么計算的。謝謝
    發(fā)表于 12-09 20:08

    單片機數(shù)制數(shù)制轉(zhuǎn)換怎樣實現(xiàn)的?

    常見數(shù)制有哪幾種?單片機數(shù)制數(shù)制轉(zhuǎn)換怎樣
    發(fā)表于 07-01 07:06

    單片機數(shù)制數(shù)制是如何轉(zhuǎn)換

    目錄:入門篇第1章 基礎(chǔ)知識1.1 什么是單片機1.2 如何學(xué)好單片機1.3 單片機數(shù)制數(shù)制
    發(fā)表于 07-15 08:00

    MCS51單片機數(shù)制轉(zhuǎn)換程序

    MCS51單片機數(shù)制轉(zhuǎn)換程序 ;BCD小數(shù)轉(zhuǎn)換為二進(jìn)制小數(shù)(2位);入口    :R0(低位首址),R7;占用資源:ACC,B,R5;堆棧需求:2字節(jié);
    發(fā)表于 01-16 11:54 ?1530次閱讀

    數(shù)制轉(zhuǎn)換

    數(shù)制轉(zhuǎn)換  計算機中常用幾種不同的進(jìn)位數(shù)制,包括二(八、十六)進(jìn)制和十進(jìn)制。二進(jìn)制數(shù)據(jù)更容易用邏輯線路處理,更接近計算機硬件能直接識別和處理的電子化
    發(fā)表于 10-13 16:23 ?3302次閱讀
    <b class='flag-5'>數(shù)制</b><b class='flag-5'>轉(zhuǎn)換</b>

    基于單片機和PSD設(shè)計的數(shù)制化電源

    基于單片機和PSD設(shè)計的數(shù)制化電源摘 要: 根據(jù)單片機80C196KC和現(xiàn)場可編程系統(tǒng)器件PSD302的特性,設(shè)計了一種數(shù)制化電源裝置,提供了程序框圖,并對其進(jìn)行了諧波分析。
    發(fā)表于 05-17 15:17 ?923次閱讀
    基于<b class='flag-5'>單片機</b>和PSD設(shè)計的<b class='flag-5'>數(shù)制</b>化電源

    基于單片機和PSD的數(shù)制化電源

    摘要C 根據(jù)單片機80C196KC和現(xiàn)場可編程系統(tǒng)器件PSD302 的特性! 設(shè)計了一種數(shù)制化電源 裝置! 提供了程序框圖! 并對其進(jìn)行了諧波分析 它是一種高性能的通用裝置! 可替代傳統(tǒng)的F96 逆 變電
    發(fā)表于 03-26 16:09 ?138次下載
    基于<b class='flag-5'>單片機</b>和PSD的<b class='flag-5'>數(shù)制</b>化電源

    PLC常用數(shù)制轉(zhuǎn)換方法

    數(shù)制也稱計數(shù)制,是指用一組固定的符號和統(tǒng)一的規(guī)則來表示數(shù)值的方法。按進(jìn)位的原則進(jìn)行計數(shù)的方法,稱為進(jìn)位計數(shù)制。比如,在十進(jìn)位計數(shù)制,是按照
    的頭像 發(fā)表于 05-06 16:48 ?3236次閱讀

    使用Verilog實現(xiàn)數(shù)制轉(zhuǎn)化的程序和資料說明

    在本次設(shè)計我們的設(shè)計目的就是通過編寫Verilog程序實現(xiàn)數(shù)制轉(zhuǎn)化,通過完成數(shù)制轉(zhuǎn)化,我們以后可以容易的對高位多進(jìn)制進(jìn)行相互轉(zhuǎn)化,可以更好的幫助我們在學(xué)習(xí)和生活
    發(fā)表于 09-03 17:03 ?9次下載
    使用Verilog<b class='flag-5'>實現(xiàn)</b><b class='flag-5'>數(shù)制</b>轉(zhuǎn)化的程序和資料說明

    PLC中常用數(shù)制及如何轉(zhuǎn)換

    某一位上的1所表示數(shù)值的大小(所處位置的價值)。例如,十進(jìn)制的123,1的位權(quán)是100,2的位權(quán)是10,3的位權(quán) 是1。二進(jìn)制的 1011 ,左起第一個1的位權(quán)是8,0的位權(quán)是4,第二個1的位權(quán)是2,第三個1的位權(quán)是1。 PLC中常用的
    發(fā)表于 04-18 11:29 ?1次下載
    PLC中常用<b class='flag-5'>數(shù)制</b>及如何<b class='flag-5'>轉(zhuǎn)換</b>

    PLC常用數(shù)制轉(zhuǎn)換方法

    數(shù)制也稱計數(shù)制,是指用一組固定的符號和統(tǒng)一的規(guī)則來表示數(shù)值的方法。按進(jìn)位的原則進(jìn)行計數(shù)的方法,稱為進(jìn)位計數(shù)制。比如,在十進(jìn)位計數(shù)制,是按照
    的頭像 發(fā)表于 07-04 11:06 ?691次閱讀

    什么是進(jìn)位計數(shù)制?為什么要進(jìn)行數(shù)制間的轉(zhuǎn)換?PLC數(shù)制轉(zhuǎn)換方法

    數(shù)制也稱計數(shù)制,是指用一組固定的符號和統(tǒng)一的規(guī)則來表示數(shù)值的方法。按進(jìn)位的原則進(jìn)行計數(shù)的方法,稱為進(jìn)位計數(shù)制。
    的頭像 發(fā)表于 08-12 09:17 ?5183次閱讀

    什么是進(jìn)位計數(shù)制 PLC常用數(shù)制轉(zhuǎn)換方法介紹

    什么是進(jìn)位計數(shù)制 數(shù)制也稱計數(shù)制,是指用一組固定的符號和統(tǒng)一的規(guī)則來表示數(shù)值的方法。按進(jìn)位的原 則進(jìn)行計數(shù)的方法,稱為進(jìn)位計數(shù)制。比如,在十進(jìn)位計
    發(fā)表于 08-20 09:32 ?753次閱讀
    什么是進(jìn)位計<b class='flag-5'>數(shù)制</b> PLC常用<b class='flag-5'>數(shù)制</b>及<b class='flag-5'>轉(zhuǎn)換</b>方法介紹