出版時(shí)間:2002-7 出版社:西安電子科技大學(xué)出版社 作者:楊振江,杜鐵軍,李群 頁數(shù):221 字?jǐn)?shù):336000
Tag標(biāo)簽:無
內(nèi)容概要
本書從應(yīng)用角度出發(fā),精選了在我國最流行的MCS-51、PIC和MCS-96三種單片機(jī)的實(shí)用子程序和典型器件應(yīng)用實(shí)例20多類100余種。內(nèi)容包括單片機(jī)的基本運(yùn)算、排序、數(shù)碼轉(zhuǎn)換、數(shù)字濾波、軟件抗干擾、串行通信、中斷處理、器件接口等實(shí)用程序。書中所涉及的內(nèi)容大部分都經(jīng)過上機(jī)驗(yàn)證,具有很強(qiáng)的實(shí)用性。有些例子直接來自于科學(xué)研究和生產(chǎn)實(shí)踐, 有些例子稍加修改就可解決工作中的實(shí)際問題。 本書對(duì)從事智能儀器設(shè)計(jì)、數(shù)據(jù)采集、自動(dòng)控制、數(shù)字通信及計(jì)算機(jī)接口等領(lǐng)域工作的科技人員和廣大的單片機(jī)愛好者都具有很高的使用和參考價(jià)值,也可作為工科大專院校有關(guān)課程的教學(xué)參考書。
書籍目錄
第 1 章 MCS-51單片機(jī)基本運(yùn)算子程序 1.1 二進(jìn)制基本運(yùn)算子程序 1.1.1 兩個(gè)半字節(jié)數(shù)合并成一個(gè)一字節(jié)數(shù)子程序RZD-YZD 1.1.2 雙字節(jié)數(shù)取補(bǔ)子程序D-QBSUB 1.1.3 雙字節(jié)補(bǔ)碼(或原碼)加法子程序D-BYJSUB 1.1.4 兩個(gè)無符號(hào)雙字節(jié)數(shù)相加子程序DW-ADD1 1.1.5 多字節(jié)無符號(hào)加法子程序D-WADD1 1.1.6 多字節(jié)無符號(hào)整數(shù)加法子程序D-WADD2 1.1.7 雙字節(jié)補(bǔ)碼(或原碼)減法子程序D-QYJSUB 1.1.8 多字節(jié)無符號(hào)整數(shù)減法子程序D-NISUB1 1.1.9 多字節(jié)無符號(hào)減法子程序D-NISUB2 1.1.10 雙字節(jié)無符號(hào)乘法子程序D-MULSUB 1.1.11 雙字節(jié)乘法子程序H2MUL-SUB 1.1.12 雙字節(jié)無符號(hào)快速乘法子程序D-MULSUB2 1.1.13 多字節(jié)數(shù)乘10子程序D-MUL10 1.1.14 三字節(jié)乘二字節(jié)乘法子程序H3MUL-SUB 1.1.15 四字節(jié)乘四字節(jié)乘法子程序H4MUL-SUB 1.1.16 多字節(jié)無符號(hào)數(shù)乘法子程序D-WMUL1 1.1.17 多字節(jié)無符號(hào)整數(shù)乘法子程序D-NIMUL2 1.1.18 雙字節(jié)平方根子程序SQRT-SUB 1.1.19 雙字節(jié)無符號(hào)除法子程序D-WFHDIV 1.1.20 多字節(jié)無符號(hào)除法子程序D-NIDIV 1.1.21 帶符號(hào)雙字節(jié)除單字節(jié)除法子程序SHF-1DIV 1.1.22 雙字節(jié)除以雙字節(jié)除法子程序SHZ-2DIV 1.1.23 三字節(jié)除雙字節(jié)商為三字節(jié)除法子程序SH-32DIV 1.1.24 四字節(jié)除雙字節(jié)商為二字節(jié)除法子程序SH-42DIV 1.1.25 五字節(jié)除五字節(jié)除法子程序SHZ-5DIV 1.1.26 程序轉(zhuǎn)入相應(yīng)的分支子程序JMP-XX 1.2 二進(jìn)制符點(diǎn)運(yùn)算子程序 1.2.1 原碼有符號(hào)雙字節(jié)小數(shù)乘法子程序YD-2MUL 1.2.2 雙字節(jié)帶符號(hào)小數(shù)乘法子程序SHF-2MUL 1.2.3 原碼有符號(hào)雙字節(jié)小數(shù)除法子程序YD-DIVX 1.2.4 尾數(shù)用原碼表示的雙字節(jié)浮點(diǎn)數(shù)乘法子程序WS-2FMUL 1.2.5 尾數(shù)用原碼表示的雙字節(jié)除單字節(jié)浮點(diǎn)數(shù)除法子程序WS-1FDIV 1.2.6 浮點(diǎn)數(shù)比較大小子程序FD-CMPP 1.3 十進(jìn)制(BCD碼)運(yùn)算子程序 1.3.1 單字節(jié)BCD碼轉(zhuǎn)換成壓縮BCD碼子程序D-BCD-Y 1.3.2 十進(jìn)制求補(bǔ)運(yùn)算子程序BCD-QMP 1.3.3 多字節(jié)十進(jìn)制加法子程序D-BCDADD 1.3.4 多字節(jié)十進(jìn)制減法子程序D-BCDSSUB 1.3.5 多字節(jié)十進(jìn)制BCD碼減法子程序D-BCDSUB 1.3.6 無符號(hào)十進(jìn)制數(shù)乘法子程序W-BCDCMUL 1.3.7 無符號(hào)十進(jìn)制數(shù)除法子程序W-BCDDIV 1.3.8 四字節(jié)十進(jìn)制除法子程序DEV-BCD4 1.3.9 多字節(jié)無符號(hào)BCD碼除法子程序D-WBCDDIV 1.3.10 單字節(jié)BCD碼平方根子程序D-1SQR-SUB 1.3.11 雙字節(jié)BCD碼平方根子程序D-2SQR-SUB 1.3.12 三字節(jié)BCD碼平方根子程序D-3SQR-SUB第 2 章 MCS-51單片機(jī)排序、數(shù)碼轉(zhuǎn)換等子程序 2.1 數(shù)據(jù)排序子程序 2.1.1 單字節(jié)無符號(hào)數(shù)排序子程序SQRT-1WP 2.1.2 單字節(jié)無符號(hào)數(shù)據(jù)塊排序子程序SQRT-2WP 2.1.3 單字節(jié)帶符號(hào)數(shù)按由小到大排序子程序SQRT-3WP 2.1.4 雙字節(jié)無符號(hào)數(shù)由小到大排序子程序SQRT-4WP 2.1.5 存儲(chǔ)器無符號(hào)數(shù)據(jù)排序子程序DATA-SORT 2.1.6 單字節(jié)順序檢索子程序DZ-1FIND 2.1.7 測試字符串的長度子程序T-CHAR 2.1.8 比較兩個(gè)無符號(hào)數(shù)大小子程序CMP-DX 2.1.9 大于256個(gè)字節(jié)表的雙字節(jié)查表子程序D-FIND 2.2 數(shù)碼轉(zhuǎn)換子程序 2.2.1 二進(jìn)制數(shù)轉(zhuǎn)換成ASCII碼字符串子程序BIN-ASCII 2.2.2 四位二進(jìn)制數(shù)轉(zhuǎn)換為ASCII碼子程序SBIN-ASCII 2.2.3 十六進(jìn)制數(shù)轉(zhuǎn)換成ASCII碼子程序HEX-ASCII 2.2.4 十六進(jìn)制數(shù)轉(zhuǎn)換成二位ASCII碼子程序HEX-ASCII 2.2.5 ASCII碼轉(zhuǎn)換為四位二進(jìn)制數(shù)子程序ASII-SBIN 2.2.6 ASCII碼轉(zhuǎn)換成十六進(jìn)制數(shù)子程序ASCII-HEX 2.2.7 二進(jìn)制數(shù)轉(zhuǎn)換成十六進(jìn)制數(shù)子程序BIN-16BCH 2.2.8 BCD碼轉(zhuǎn)換成二進(jìn)制數(shù)轉(zhuǎn)換子程序BCD-BIN 2.2.9 四字節(jié)非壓縮BCD碼數(shù)據(jù)轉(zhuǎn)換成二進(jìn)制數(shù)子程序S-BCD-BIN 2.2.10 四位十進(jìn)制數(shù)(BCD碼)轉(zhuǎn)換為二進(jìn)制碼子程序S-BCDBIN 2.2.11 四位BCD碼轉(zhuǎn)換成十六位二進(jìn)制數(shù)子程序SZ-16BIN-S 2.2.12 雙字節(jié)二進(jìn)制數(shù)轉(zhuǎn)換成三字節(jié)BCD碼子程序SBIN-BCD 2.2.13 雙字節(jié)二進(jìn)制小數(shù)轉(zhuǎn)換成四字節(jié)BCD碼子程序DXS-SBCD 2.2.14 三字節(jié)二進(jìn)制整數(shù)轉(zhuǎn)換成四字節(jié)BCD碼子程序SBIN-SBCD 2.2.15 三字節(jié)小數(shù)BCD碼轉(zhuǎn)換成四字節(jié)二進(jìn)制數(shù)子程序SXB-SBIN 2.2.16 帶符號(hào)小數(shù)BCD碼轉(zhuǎn)換成二進(jìn)制數(shù)子程序DX-BINSUB 2.3 其它實(shí)用子程序 2.3.1 讀取漢字字模子程序LOAD-ZM 2.3.2 點(diǎn)與點(diǎn)畫圖子程序POINT-P 2.3.3 幾種散轉(zhuǎn)程序PRG-JMP1/2/3/4/5 2.3.4 子程序調(diào)用時(shí)的幾種參數(shù)傳遞程序PRG-CALL1/2/3/4第 3 章 MCS-51單片機(jī)軟件抗干擾、串口等子程序 3.1 單片機(jī)執(zhí)行過程中的軟件抗干擾措施 3.1.1 采用指令冗余對(duì)程序“跑飛”的一種軟件處理 3.1.2 采用軟件陷阱對(duì)程序“跑飛”的一種軟件處理 3.1.3 使用“看門狗”對(duì)程序“跑飛”的軟件處理 3.1.4 采用8155芯片對(duì)單片機(jī)“死機(jī)”的處理 3.1.5 通過“復(fù)位”使系統(tǒng)恢復(fù)正常 3.2 數(shù)字濾波子程序 3.2.1 中值數(shù)字濾波子程序ZZ-FILLE 3.2.2 防脈沖干擾數(shù)字濾波子程序FG-FILIE 3.2.3 循環(huán)冗余檢測(CRC)子程序LOP-CRCS 3.3 中斷服務(wù)子程序 3.3.1 利用定時(shí)/計(jì)數(shù)器T0、T1端作為外部中斷源子程序TO-T0SUB 3.3.2 精確定時(shí)子程序TIMES-P 3.3.3 擴(kuò)展外部中斷源子程序IO-POOP 3.4 串行通信子程序 3.4.1 全雙工串行通信子程序QS-COMMA 3.4.2 多機(jī)串口通信子程序D-COMMA 3.4.3 用外部中斷配合查詢接收串行數(shù)據(jù)子程序YW-READCX 3.4.4 PC機(jī)與51單片機(jī)的快速串行通信程序COMUN-PC/COMUN-51 3.4.5 帶糾錯(cuò)的串行通信子程序JERR-COM第 4 章 MCS-51單片機(jī)應(yīng)用程序 4.1 步進(jìn)電機(jī)控制子程序MOT-DRVB 4.1.1 硬件描述 4.1.2 應(yīng)用程序 4.2 八位串行輸出A/D轉(zhuǎn)換器TLC548/549及應(yīng)用程序 4.2.1 硬件描述 4.2.2 數(shù)據(jù)采集程序 4.3 11路12位串行A/D轉(zhuǎn)換器TLC2543及應(yīng)用程序 4.3.1 硬件描述 4.3.2 數(shù)據(jù)采集程序 4.4 10位串行D/A轉(zhuǎn)換器TLC5615及應(yīng)用程序 4.4.1 硬件描述 4.4.2 應(yīng)用程序 4.5 八位串行LED顯示驅(qū)動(dòng)器MAX7219/7221及應(yīng)用程序 4.5.1 硬件描述 4.5.2 應(yīng)用程序 4.6 液晶顯示驅(qū)動(dòng)器HD61202及應(yīng)用子程序 4.6.1 硬件描述 4.6.2 驅(qū)動(dòng)程序的編寫 4.7 液晶顯示控制器SED1330/1335/1336/E1330及應(yīng)用程序 4.7.1 硬件描述 4.7.2 應(yīng)用程序 4.8 點(diǎn)陣液晶顯示控制器MSM6255及應(yīng)用程序 4.8.1 硬件描述 4.8.2 驅(qū)動(dòng)及應(yīng)用程序 4.9 高性能低功耗帶RAM實(shí)時(shí)時(shí)鐘芯片DS1302及應(yīng)用程序 4.9.1 硬件描述 4.9.2 應(yīng)用程序 4.10 跨越2000年的時(shí)鐘芯片DS12C887及應(yīng)用程序 4.10.1 硬件描述 4.10.2 器件的軟件編程 4.11 二總線串行EEPROM AT24C01/02/04/08/16及應(yīng)用程序 4.11.1 硬件描述 4.11.2 應(yīng)用程序 4.12 51單片機(jī)中兩種典型的查表程序設(shè)計(jì) 4.12.1 RAM表的程序設(shè)計(jì) 4.12.2 ROM表的程序設(shè)計(jì) 4.13 μP-16B微打印機(jī)與51單片機(jī)的硬件接口與應(yīng)用程序 4.13.1 硬件接口描述 4.13.2 軟件編程第 5 章 PIC單片機(jī)與MCS-96單片機(jī)應(yīng)用程序 5.1 PIC單片機(jī)應(yīng)用子程序 5.1.1 單字節(jié)無符號(hào)數(shù)BCD碼加法子程序WBCD-ADD 5.1.2 單字節(jié)無符號(hào)數(shù)BCD碼減法子程序WBCD-SUBB 5.1.3 雙精度加法運(yùn)算子程序DJD-ADD 5.1.4 雙精度減法運(yùn)算子程序DJD-SUBB 5.1.5 雙精度乘法運(yùn)算子程序D-MULSUB 5.1.6 雙精度除法運(yùn)算子程序DJD-DIV 5.1.7 二進(jìn)制數(shù)轉(zhuǎn)換成BCD碼子程序PICBIN-BCD 5.1.8 BCD碼轉(zhuǎn)換成二進(jìn)制數(shù)子程序PICBCD-BIN 5.2 MCS-96單片機(jī)應(yīng)用程序 5.2.1 單字節(jié)ASCII碼轉(zhuǎn)換成十六進(jìn)制數(shù)子程序DASCII-HEX 5.2.2 單字節(jié)十六進(jìn)制數(shù)轉(zhuǎn)換成ASCII子程序DHEX-ASCII 5.2.3 二通道數(shù)據(jù)采集程序SCD2-SUB 5.2.4 轉(zhuǎn)速系統(tǒng)的測量與控制程序ZHUAN-CTR 5.2.5 用定時(shí)器0定時(shí)中斷發(fā)送ASCII碼字符串程序T0-INTESUB 5.2.6 通過HSO0中斷發(fā)送ASCII碼字串程序HSO0-INTE 5.2.7 對(duì)應(yīng)用程序進(jìn)行加密程序PRG-SAVE
圖書封面
圖書標(biāo)簽Tags
無
評(píng)論、評(píng)分、閱讀與下載
流行單片機(jī)實(shí)用子程序及應(yīng)用實(shí)例 PDF格式下載