freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于單片機(jī)的進(jìn)制換算-單片機(jī)優(yōu)秀畢業(yè)論文(編輯修改稿)

2024-07-20 02:23 本頁面
 

【文章內(nèi)容簡介】 的權(quán)值為 16 的 1 次方,第 2 位的權(quán)值為 16 的 2 次方……   所以,在第 N(N 從 0 開始)位上,如果是是數(shù) X (X 大于等于 0,并且 X 小于等于 15,即:F)表示的大小為 X * 16 的 N 次方。   假設(shè)有一個十六進(jìn)數(shù) 2AF5, 那么如何換算成 10 進(jìn)制呢?   用豎式計(jì)算:   2AF5 換算成 10 進(jìn)制:   第 0 位: 5 * 16^0 = 5   第 1 位: F * 16^1 = 240   第 2 位: A * 16^2 = 2560   第 3 位: 2 * 16^3 = 8192 +      10997   直接計(jì)算就是: 5 * 16^0 + F * 16^1 + A * 16^2 + 2 * 16^3 = 10997   (在上面的計(jì)算中,A 表示 10,而 F 表示 15)   現(xiàn)在可以看出,所有進(jìn)制換算成 10 進(jìn)制,關(guān)鍵在于各自的權(quán)值不同。 十進(jìn)數(shù) 1234 可以給這么一個算式: 1234 = 1 * 10^3 + 2 * 10^2 + 3 * 10^1 + 4 * 10^0 7. 二 八 ?。ǎǘ?  整數(shù)部分: 從后往前每三位一組,缺位處用 0 填補(bǔ),然后按十進(jìn)制方法進(jìn)行轉(zhuǎn)化, 則有:   001=1   011=3   然后將結(jié)果按從下往上的順序書寫就是:31,那么這個 31 就是二進(jìn)制11001 的八進(jìn)制形式   小數(shù)部分: 從前往后每三位一組,缺位處用 0 填補(bǔ),然后按十進(jìn)制方法進(jìn)行轉(zhuǎn)化, 則有: 101=5   然后將結(jié)果部分按從上往下的順序書寫就是:5,那么這個 5 就是二進(jìn)制 的八進(jìn)制形式 所以:()(二)=()(八) 8. 八 二 ?。ǎò耍?  整數(shù)部分:從后往前每一位按十進(jìn)制轉(zhuǎn)化方式轉(zhuǎn)化為三位二進(jìn)制數(shù),缺位處用 0 補(bǔ)充 則有:   11001   311   然后將結(jié)果按從下往上的順序書寫就是:11001,那么這個 11001 就是八進(jìn)制 31 的二進(jìn)制形式 ,小數(shù)部分:從前往后每一位按十進(jìn)制轉(zhuǎn)化方式轉(zhuǎn)化為三位二進(jìn)制數(shù),缺位處用 0 補(bǔ)充 則有:   5101   然后將結(jié)果按從下往上的順序書寫就是:101,那么這個 101 就是八進(jìn)制 5的二進(jìn)制形式   所以:()(八)=()(二) 9. 十六 二 ;二 十六  二進(jìn)制和十六進(jìn)制的互相轉(zhuǎn)換。直接就能轉(zhuǎn)換為十六進(jìn)制數(shù),反之亦然。   首先一個二進(jìn)制數(shù):如:1111,   計(jì)算:1 * 2^0 + 1 * 2^1 + 1 * 2^2 + 1 * 2^3 = 1 * 1 + 1 * 2 + 1 * 4 + 1 * 8 = 15。 由于 1111 才 4 位,所以必須直接記住它每一位的權(quán)值,并且是從高位往低位記,:1。即,最高位的權(quán)值為 2^3 = 8,然后依次是 2^2 = 4,2^1=2 , 2^0 = 1。 對于任意一個 4 位的二進(jìn)制數(shù),都可以很快算出它對應(yīng)的 10 進(jìn)制值。   下列列出四位二進(jìn)制數(shù) xxxx 所有可能的值   僅 4 位的 2 進(jìn)制數(shù) 快速計(jì)算方法 十進(jìn)制值 十六進(jìn)值   1111 = 8 + 4 + 2 + 1 = 15 F   1110 = 8 + 4 + 2 + 0 = 14 E   1101 = 8 + 4 + 0 + 1 = 13 D   1100 = 8 + 4 + 0 + 0 = 12 C   1011 = 8 + 0 + 2+ 1 = 11 B   1010 = 8 + 0 + 2 + 0 = 10 A   1001 = 8 + 0 + 0 + 1 = 9 9   ....   0001 = 0 + 0 + 0 + 1 = 1 1   0000 = 0 + 0 + 0 + 0 = 0 0   二進(jìn)制數(shù)要轉(zhuǎn)換為十六進(jìn)制,就是以 4 位一段,分別轉(zhuǎn)換為十六進(jìn)制。   如(上行為二制數(shù),下面為對應(yīng)的十六進(jìn)制):   1111 1101 , 1010 0101 , 1001 1011   F D , A 5 , 9 B   反過來,當(dāng)看到 FD 時(shí),如何迅速將它轉(zhuǎn)換為二進(jìn)制數(shù) ,先轉(zhuǎn)換 F: F,需知道是 15,然后 15 用 8421 湊,應(yīng)該是 8 + 4 + 2 + 1,所以四位全為 1 :1111。 接著轉(zhuǎn)換 D: 看到 D,知道它是 13,13 用 8421 湊,應(yīng)該是:8 + 4 + 1,即:1101。 所以,FD 轉(zhuǎn)換為二進(jìn)制數(shù),為: 1111 1101 由于十六進(jìn)制轉(zhuǎn)換成二進(jìn)制相當(dāng)直接,所以,需要將一個十進(jìn)制數(shù)轉(zhuǎn)換成2 進(jìn)制數(shù)時(shí),也可以先轉(zhuǎn)換成 16 進(jìn)制,然后再轉(zhuǎn)換成 2 進(jìn)制。 比如,十進(jìn)制數(shù) 1234 轉(zhuǎn)換成二制數(shù),如果要一直除以 2,直接得到 2 進(jìn)制數(shù),需要計(jì)算較多次數(shù)。所以可以先除以 16,得到 16 進(jìn)制數(shù)。如表 4: 表 4 轉(zhuǎn)換方式被除數(shù) 計(jì)算過程 商 余數(shù)1234 1234/16 77 277 77/16 4 13 (D)4 4/16 0 4結(jié)果 16 進(jìn)制為: 0x4D2   然后可直接寫出 0x4D2 的二進(jìn)制形式: 0100 1101 0010。 其中對映關(guān)系為:   0100 4   1101 D   0010 2   同樣,如果一個二進(jìn)制數(shù)很長,需要將它轉(zhuǎn)換成 10 進(jìn)制數(shù)時(shí),除了前面學(xué)過的方法是,還可以先將這個二進(jìn)制轉(zhuǎn)換成 16 進(jìn)制,然后再轉(zhuǎn)換為 10 進(jìn)制。   下面舉例一個 int 類型的二進(jìn)制數(shù): 01101101 11100101 10101111 00011011 按四位一組轉(zhuǎn)換為 16 進(jìn)制: 6D E5 AF 1B 。再轉(zhuǎn)換為 10 進(jìn)制:6*16^7+D*16^6+E*16^5+5*16^4+A*16^3+F*16^2+1*16^1+B*16^0=1,843,769,115 基本功能在本設(shè)計(jì)中能夠?qū)崿F(xiàn)按鍵輸入、軟件的數(shù)據(jù)處理、輸出顯示的基本功能。按鍵輸入:在硬件中有案件模塊。上面有 4*4 的按鍵矩陣。輸入的數(shù)據(jù)包括0~9 數(shù)字、確認(rèn)、取消等鍵功能。當(dāng)按下相應(yīng)的數(shù)字或功能鍵時(shí),信號會傳入單片機(jī),單片機(jī)會做出相應(yīng)的反應(yīng)。再由顯示屏顯示出結(jié)果。數(shù)據(jù)處理:通過按鍵的輸入,數(shù)據(jù)傳入芯片。芯片會按照輸入的程序運(yùn)行方式處理數(shù)據(jù)。最后將計(jì)算結(jié)果輸出給顯示屏。輸出顯示:通過按鍵的輸入軟件的處理。會將輸入的數(shù)字或者軟件計(jì)算的數(shù)據(jù)按照規(guī)定的方式顯示在相應(yīng)的位置。下圖為系統(tǒng)結(jié)構(gòu)圖:單片機(jī)電源電路時(shí)鐘電路復(fù)位電路按鍵輸入LCD顯示圖 12 系統(tǒng)結(jié)構(gòu)框圖操作說明:當(dāng)按下 SB1~SB10 中的鍵就輸入相應(yīng)的數(shù)字,在 LCD 上也會顯示相應(yīng)的數(shù)。當(dāng)需轉(zhuǎn)換進(jìn)制時(shí)先決定你輸入的數(shù)是那種類型,在此只涉及到了十進(jìn)制轉(zhuǎn)換成二進(jìn)制、十六進(jìn)制。開發(fā)方向可以向二進(jìn)制轉(zhuǎn)換成十進(jìn)制、八進(jìn)制、十六進(jìn)制。八進(jìn)制轉(zhuǎn)換成二進(jìn)制、十進(jìn)制、十六進(jìn)制?,F(xiàn)在只需輸入相應(yīng)的十進(jìn)制數(shù)。數(shù)字輸入完后,按下轉(zhuǎn)換的“確認(rèn)”鍵。則輸入的十進(jìn)制就轉(zhuǎn)換成二進(jìn)制和八進(jìn)制。 本章小結(jié)本章主要介紹了本次設(shè)計(jì)的方向,以及確定轉(zhuǎn)換方式和轉(zhuǎn)換流程。同時(shí)也敘述了操作方式和得出的結(jié)果。第二章 系統(tǒng)模塊介紹 主控模塊在本次設(shè)計(jì)中使用 AT89S52 芯片:AT89S52 是一種低功耗、高性能 CMOS8 位微控制器,具有 8K 在系統(tǒng)可編程 Flash 存儲器。使用 Atmel 公司高密度非易失性存儲器技術(shù)制造,與工業(yè)80C51 產(chǎn)品指令和引腳完全兼容。片上 Flash 允許程序存儲器在系統(tǒng)可編程,亦適于常規(guī)編程器。在單芯片上,擁有靈巧的 8 位 CPU 和在系統(tǒng)可編程Flash,使得 AT89S52 為眾多嵌入式控制應(yīng)用系統(tǒng)提供高靈活、超有效的解決方案。圖 21 AT89S52 芯片以及引腳結(jié)構(gòu)圖2. 2 引腳說明MCS 單片機(jī)都采用 40 引腳的雙列直插封裝方式。如圖為引腳排列圖,圖中引腳可以分為以下四類:電源類引腳 2 個、時(shí)鐘類引腳 2 個、并行 I/O 類引腳 32 個、控制類引腳 4 個。電源類引腳:① Vss 20 號引腳 Vss 為電源接地端。② Vcc 40 號引腳 Vcc 是芯片電源的輸入端,接+5V 電源。時(shí)鐘類引腳:① XTAL1 內(nèi)部振蕩電路反相放大器的輸入端,是外接晶體的一個引腳。當(dāng)采用外部振蕩器時(shí),此引腳接地。② XTAL2 內(nèi)部振蕩電路反相放大器的輸出端,是外接晶體的另一端。當(dāng)采用外部振蕩器時(shí),此引腳接外部振蕩源。 控制類引腳:① RST/VPD 當(dāng)振蕩器運(yùn)行時(shí),在此引腳上出現(xiàn)兩個機(jī)器周期的高電平(由低到高跳變) ,將使單片機(jī)復(fù)位。② ALE 正常操作時(shí)為 ALE 功能(允許地址鎖存)提供把地址的低字節(jié)鎖存到外部鎖存器。 ③PSEN 外部程序存儲器讀選通信號輸出端,在從外部程序存儲取指令(或數(shù)據(jù))期間,在每個機(jī)器周期內(nèi)兩次有效。同樣可以驅(qū)動八 LSTTL 輸入。④ /Vpp 為內(nèi)部程序存儲器和外部程序存儲器的選擇端。當(dāng)/Vpp 為高電平時(shí),訪 問內(nèi)部程序存儲器;當(dāng)/Vpp 為低電平時(shí),則訪問外部程序存儲器。并行 I/O 類引腳:① P0 口( ) P0 口( )是一個 8 位漏極開路型雙向 I/O 口,在訪問外部存儲 器時(shí),它是分時(shí)傳送的低字節(jié)地址和數(shù)據(jù)總線,P0 口能以吸收電流的方式驅(qū)動八個 LSTTL 負(fù)載。② P1 口( ) P1 口( )是一個帶有內(nèi)部提升電阻的 8 位準(zhǔn)雙向 I/O 口。能驅(qū)動(吸收或輸出電流)四個 LSTTL 負(fù)載。 。 ③ P2 口( ) P2 口( )是一個帶有內(nèi)部提升電阻的 8 位準(zhǔn)雙向 I/O 口,在訪問外部存儲器時(shí),它輸出高 8 位地址。P2 口可以驅(qū)動(吸收或輸出電流)四個 LSTTL 負(fù)載。 ④ P3 口( ) P3 口( )是一個帶有內(nèi)部提升電阻的 8 位準(zhǔn)雙向 I/O 口。 主控模塊設(shè)計(jì)電源、時(shí)鐘信號以及復(fù)位電路是單片機(jī)工作的基本條件,缺一不可。單片機(jī)基本系統(tǒng)——包括:電源電路、時(shí)鐘電路、復(fù)
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計(jì)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1