單片機(jī)中數(shù)制與數(shù)制的轉(zhuǎn)換是怎樣實(shí)現(xiàn)的? ?
關(guān)于數(shù)制之間的轉(zhuǎn)換,其實(shí)在數(shù)字電路的書(shū)中會(huì)講到,也很容易理解。在我們生活中,十進(jìn)制經(jīng)常被我們用到:數(shù)字0,1,2,3,4,5,6,7,8,9,逢十進(jìn)一。那在單片機(jī)運(yùn)用中,常見(jiàn)數(shù)制有:二進(jìn)制、八進(jìn)制、十進(jìn)制、十六進(jìn)制。
在單片機(jī)編程中經(jīng)常應(yīng)用到二進(jìn)制和十六進(jìn)制。比如現(xiàn)在有八個(gè)LED燈,在某一時(shí)刻,前四個(gè)燈全亮,后四個(gè)燈全滅。LED正極接電源,那么用51單片機(jī)P1八個(gè)口控制LED的亮滅(輸出低電平LED亮,高電平LED滅),前四個(gè)LED分別連接P1.0~P1.3,后四個(gè)連接P1.4~P1.7。這一段的代碼用二進(jìn)制和十六進(jìn)制分別可以這樣編寫(xiě):
二進(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;
由此可見(jiàn),單片機(jī)中利用到多個(gè)串口時(shí),編程使用十六進(jìn)制比較方便,另外如果要循環(huán)移位常用十六進(jìn)制。單片機(jī)中利用到單個(gè)串口時(shí),編程使用二進(jìn)制比較方便
進(jìn)制簡(jiǎn)略介紹;
1、二進(jìn)制:使用數(shù)碼只有0和1兩個(gè)數(shù)字,逢二進(jìn)一
一般使用單片機(jī)IO輸出兩種狀態(tài):高電平、低電平。一般用0表示低電平,1表示高電平。編程控制就是以這個(gè)概念來(lái)編寫(xiě)程序邏輯。如果是3.3V系統(tǒng),高電平就為3.3V,如果為5V,那高電平就為5V,低電平為0V。如果做輸出口的話,就是單片機(jī)通過(guò)軟件置位相關(guān)寄存器讓端口置高電平或低電平,達(dá)到電平輸出的目的,如果做輸入口,就是單片機(jī)捕捉端口的電平然后置位相關(guān)寄存器,然后軟件讀取寄存器中0或1,達(dá)到輸入作用。
2、八進(jìn)制:使用數(shù)碼有0~7共八個(gè)數(shù)字,逢八進(jìn)一
3、十進(jìn)制:使用數(shù)碼有0~9共十個(gè)數(shù)字,逢十進(jìn)一
4、十六進(jìn)制:數(shù)碼有0~9,A~F共十六個(gè)數(shù),逢十六進(jìn)一
十六進(jìn)制在單片機(jī)中經(jīng)常使用,程序中會(huì)用到,通訊會(huì)用到,程序生成的HEX文件也是十六進(jìn)制的。而bin文件是二進(jìn)制文件。
審核編輯:湯梓紅
-
單片機(jī)
+關(guān)注
關(guān)注
6067文章
44989瀏覽量
650336 -
二進(jìn)制
+關(guān)注
關(guān)注
2文章
807瀏覽量
42318 -
數(shù)制轉(zhuǎn)換
+關(guān)注
關(guān)注
0文章
5瀏覽量
7232
發(fā)布評(píng)論請(qǐng)先 登錄
數(shù)制轉(zhuǎn)換
單片機(jī)數(shù)制的轉(zhuǎn)換
單片機(jī)中數(shù)制與數(shù)制的轉(zhuǎn)換是怎樣實(shí)現(xiàn)的?
單片機(jī)中的數(shù)制和數(shù)制是如何轉(zhuǎn)換的
MCS51單片機(jī)數(shù)制轉(zhuǎn)換程序
數(shù)制轉(zhuǎn)換

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

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

PLC常用數(shù)制及轉(zhuǎn)換方法
使用Verilog實(shí)現(xiàn)數(shù)制轉(zhuǎn)化的程序和資料說(shuō)明

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

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

評(píng)論