51單片機(jī)中的數(shù)值
出處:21ic 發(fā)布于:2023-07-17 17:41:39
1.在MCU中都是以二進(jìn)制的形式進(jìn)行計(jì)算的.
  2.在編程時(shí),我們通常用到的有十進(jìn)制的數(shù)值形式和十六進(jìn)制的數(shù)值形式,如52,0xfe;
  3.數(shù)值的大小由數(shù)據(jù)的類型來決定。
  4.常用的有“unsigned int”和“unsigned char”.
  "unsigned char"的范圍是"0-255", 與單片機(jī)端口的8位的值(0xff)相對(duì)應(yīng)。
  "unsigned int"的范圍是"0-65535",與之對(duì)應(yīng)的是"0xffff"。
  5.數(shù)值的寫入:
  在51單片機(jī)中,寫入的數(shù)值可以是十進(jìn)制和十六進(jìn)制,但不能是二進(jìn)制。
  比如:P1=4; P1=0X04;
  當(dāng)寫語句"P1=4;"時(shí)
  P1^0——P1^7的電平依次為 “0010 0000”
  當(dāng)寫語句"P1=65;"時(shí)
  P1^0——P1^7的電平依次為 "1000 0010"; 65的十六進(jìn)制碼為:0x41
  從以上兩個(gè)數(shù)值可以發(fā)現(xiàn),端口的低位對(duì)應(yīng)的是數(shù)值的低位,端口的高位對(duì)應(yīng)的是數(shù)值的高位。
  6.在用數(shù)碼管顯示數(shù)字的時(shí)候,是一個(gè)位數(shù)字,一位數(shù)字的寫入,比如說26,先寫2,再寫6.
  以用數(shù)碼管寫2為例:將數(shù)碼管的斷選abcdefgdp分別接到P1^0,P1^1……P1^7;
  若要顯示2,則要求abcdefgdp依次為:1101 1010
  如果按照端口的對(duì)應(yīng),寫P1=0xda,那就錯(cuò)了。
  二進(jìn)制也是高位在前,低位在后,所以端口寫數(shù)據(jù)時(shí)也要低對(duì)低,高對(duì)高,所以要將"1101 1010"為
  "0101 1011"
  所以數(shù)碼管顯示2的十六進(jìn)制碼為"P1=0x5b"
  同理可算出"0-9"的十六進(jìn)制碼依次為"0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f"
版權(quán)與免責(zé)聲明
凡本網(wǎng)注明“出處:維庫電子市場(chǎng)網(wǎng)”的所有作品,版權(quán)均屬于維庫電子市場(chǎng)網(wǎng),轉(zhuǎn)載請(qǐng)必須注明維庫電子市場(chǎng)網(wǎng),http://www.udpf.com.cn,違反者本網(wǎng)將追究相關(guān)法律責(zé)任。
本網(wǎng)轉(zhuǎn)載并注明自其它出處的作品,目的在于傳遞更多信息,并不代表本網(wǎng)贊同其觀點(diǎn)或證實(shí)其內(nèi)容的真實(shí)性,不承擔(dān)此類作品侵權(quán)行為的直接責(zé)任及連帶責(zé)任。其他媒體、網(wǎng)站或個(gè)人從本網(wǎng)轉(zhuǎn)載時(shí),必須保留本網(wǎng)注明的作品出處,并自負(fù)版權(quán)等法律責(zé)任。
如涉及作品內(nèi)容、版權(quán)等問題,請(qǐng)?jiān)谧髌钒l(fā)表之日起一周內(nèi)與本網(wǎng)聯(lián)系,否則視為放棄相關(guān)權(quán)利。
- 什么是C51數(shù)據(jù)類型擴(kuò)充定義2025/10/27 13:59:22
 - 51單片機(jī)電平特性是什么2025/9/26 13:11:43
 - 單片機(jī)檢測(cè)直流信號(hào):常用電路全解析2025/8/21 15:49:26
 - 探秘三極管在單片機(jī)中的關(guān)鍵作用2025/8/18 16:24:42
 - 51單片機(jī)和52單片機(jī)有什么區(qū)別2025/8/8 16:52:42
 









