單片機(jī)指令系統(tǒng) 3.1 MCS-51指令簡(jiǎn)介 3.2 指令系統(tǒng) 3.1 MCS-51指令簡(jiǎn)介 二、MCS-51系列單片機(jī)指令系統(tǒng)分類(lèi) 按尋址方式分為以下七種:按功能分為以下四種: 1、立即立即尋址 1、數(shù)據(jù)傳送指令位操 2、直接尋址 2、算術(shù)運(yùn)算指令 3、寄存器尋址 3、邏輯運(yùn)算指令 4、寄存器間接尋址指令 4、控制轉(zhuǎn)移類(lèi)指令 5、相對(duì)尋址 5、位操作指令 6、變址尋址 7、位尋址 三、尋址方式 3、寄存器間接尋址 MOV A, @R1 操作數(shù)是通過(guò)寄存器間接得到的。 4、立即尋址 MOV A, #40H 操作數(shù)在指令中直接給出。 5、基址寄存器加變址寄存器尋址 以DPTR或PC為基址寄存器,以A為變址寄存器, 以?xún)烧呦嗉有纬傻?6位地址為操作數(shù)的地址。 MOVC A, @A+DPTR MOVC A, @A+PC 四、指令中常用符號(hào)說(shuō)明 Rn——當(dāng)前寄存器區(qū)的8個(gè)工作寄存器R0~R7(n=0~7); Ri——當(dāng)前寄存器區(qū)可作地址寄存器的2個(gè)工作寄存器R0和R1(i=0,1); direct——8位內(nèi)部數(shù)據(jù)存儲(chǔ)器單元的地址及特殊功能寄存器的地址; #data——表示8位常數(shù)(立即數(shù)); #datal6——表示16位常數(shù); add 16——表示16位地址; addrll——表示11位地址; rel——8位帶符號(hào)的地址偏移量; bit——表示位地址; @——間接尋址寄存器或基址寄存器的前綴; ( )——表示括號(hào)中單元的內(nèi)容 (( ))——表示間接尋址的內(nèi)容; 五、MCS-51指令簡(jiǎn)介 1. 以累加器A為目的操作數(shù)的指令 2. 以Rn為目的操作數(shù)的指令 3. 以直接地址為目的操作數(shù)的指令 4. 以寄存器間接地址為目的操作數(shù)指令 應(yīng)用舉例1 8段數(shù)碼管顯示 應(yīng)用舉例2 3.2 指令系統(tǒng) 2、堆棧操作指令 3. 累加器A與外部數(shù)據(jù)傳輸指令 4. 查表指令 MOVC A, @A+PC 例子: 5. 字節(jié)交換指令 6. 半字節(jié)交換指令 二、算術(shù)操作類(lèi)指令 PSW寄存器 2. 帶進(jìn)位加法指令 3. 加1指令 4. 十進(jìn)制調(diào)整指令 5. 帶借位減法指令(Subtraction) 6. 減1指令(Decrease) 7. 乘法指令(Multiplication) 8. 除法指令(Division) 三、邏輯運(yùn)算指令 1. 簡(jiǎn)單邏輯操作指令 2. 循環(huán)指令 帶進(jìn)位左循環(huán)指令(Rotate Accumulator Left through Carry flag) 右循環(huán)指令(Rotate Accumulator Right) 帶進(jìn)位右循環(huán)指令(Rotate A Right with C) 3. 邏輯與指令 4. 邏輯或指令 5. 邏輯異或指令 四、控制轉(zhuǎn)移類(lèi)指令 1. 跳轉(zhuǎn)指令 相對(duì)轉(zhuǎn)移指令 SJMP rel PC←(PC)+2 PC←(PC)+rel 程序中標(biāo)號(hào)與地址之間的關(guān)系 2. 條件轉(zhuǎn)移指令 3. 比較不相等轉(zhuǎn)移指令 4. 減 1 不為 0 轉(zhuǎn)移指令 5. 調(diào)用子程序指令 7. 中斷返回指令 五、位操作指令 1. 數(shù)據(jù)位傳送指令 2. 位變量邏輯指令 3. 條件轉(zhuǎn)移類(lèi)指令
標(biāo)簽: 單片機(jī) 指令系統(tǒng)
上傳時(shí)間: 2013-10-27
上傳用戶(hù):xuanjie
單片機(jī)原理及系統(tǒng)設(shè)計(jì)8×C552是Philips公司的8位高性能增強(qiáng)型單片機(jī),是在MCS-51單片機(jī)基礎(chǔ)上增加了A/D、D/A、捕捉輸入/定時(shí)輸出、I2C總線接口和監(jiān)視定時(shí)器(Watchdog Timer)等功能,是目前世界上最新型的8位單片機(jī)之一。8×C552和MCS-51有相同的指令系統(tǒng),并在其他功能上與MCS-51完全兼容。本書(shū)仍以MCS-51為主線組織教學(xué)內(nèi)容,在MCS-51的組成原理、指令系統(tǒng)、匯編語(yǔ)言程序設(shè)計(jì)、系統(tǒng)擴(kuò)張、中斷系統(tǒng)和接口等方面保留了第1版的特點(diǎn),同時(shí)也對(duì)8×C552的新增功能做了詳細(xì)敘述和分析,并伴以應(yīng)用實(shí)例。全書(shū)共分11章,每章末尾都附有一定數(shù)量習(xí)題與思考題。本書(shū)內(nèi)容自成體系、結(jié)構(gòu)緊湊、前后呼應(yīng)、語(yǔ)言通俗,因而具有一定的先進(jìn)性、系統(tǒng)性和實(shí)用性。第1章 微型計(jì)算機(jī)基礎(chǔ) 1.1 微型計(jì)算機(jī)數(shù)制及其轉(zhuǎn)換 1.1.1 微型計(jì)算機(jī)的數(shù)制 1.1.2 微型計(jì)算機(jī)數(shù)制間數(shù)的轉(zhuǎn)換 1.2 微型計(jì)算機(jī)的二進(jìn)制數(shù)運(yùn)算 1.2.1 算術(shù)運(yùn)算 1.2.2 邏輯運(yùn)算 1.3 微型計(jì)算機(jī)碼制和編碼 1.3.1 微型計(jì)算機(jī)中數(shù)的表示方法 1.3.2 微型計(jì)算機(jī)的原碼、反碼和補(bǔ)碼 1.3.3 微型計(jì)算機(jī)的二進(jìn)制編碼 1.4 微型計(jì)算機(jī)組成原理 1.4.1 微型計(jì)算機(jī)的基本結(jié)構(gòu) 1.4.2 微型計(jì)算機(jī)的基本原理 1.4.3 微型計(jì)算機(jī)系統(tǒng)的組成 1.5 單片微型計(jì)算機(jī)概述 1.5.1 單片機(jī)的分類(lèi)和發(fā)展 1.5.2 單片機(jī)的內(nèi)部結(jié)構(gòu)
標(biāo)簽: 單片機(jī)原理 系統(tǒng)設(shè)計(jì)
上傳時(shí)間: 2014-01-26
上傳用戶(hù):xy@1314
鼠標(biāo)有RS232串口和PS/2二種接口,在單片機(jī)應(yīng)用中,由于PS/2鼠標(biāo)是1yrL電平,和單片接口更方便,通常PS/2鼠標(biāo)控制芯片采用TP8452。以TP8452為例說(shuō)明PS/2鼠標(biāo)的工作原理,其他的PS/2鼠標(biāo)控制芯片均與TP8452兼容。TP8452能接受3個(gè)按鍵和2組光電探頭的信號(hào),組合成一定格式的信息,傳送給系統(tǒng)。TP8452還具有按鍵去抖和噪聲抑制功能,組成完善的信號(hào)采集前端電路。在單片機(jī)系統(tǒng)中,可以直接利用鼠標(biāo)作為輸入設(shè)備,也可以單獨(dú)使用TP8452,作為轉(zhuǎn)速、距離測(cè)量的預(yù)處理電路。由于TP8452的存在,不論是高速旋轉(zhuǎn),還是慢速爬行,甚至正反振蕩,都不會(huì)影響其測(cè)量的準(zhǔn)確性。1 PS/2鼠標(biāo)原標(biāo)圖采用TP8452的典型3鍵鼠標(biāo)原理圖如圖1所示。GX、GY是2組光電探頭,檢測(cè)滾輪的轉(zhuǎn)動(dòng)。每組光電探頭內(nèi)有2個(gè)光敏接收管,間隔為滾輪格柵的1/4,根據(jù)2個(gè)信號(hào)的相位關(guān)系,TP8452可以確定滾輪的正反轉(zhuǎn)向。K1、K2、K3是3個(gè)按鍵。TP8452連續(xù)監(jiān)視2個(gè)滾輪和3個(gè)按鍵,一旦有動(dòng)作,立即將信息通過(guò)PS/2接口向系統(tǒng)報(bào)告。
標(biāo)簽: PS 鼠標(biāo) 單片機(jī) 接口
上傳時(shí)間: 2013-10-29
上傳用戶(hù):xuanjie
第一章 引論 1.1 計(jì)算機(jī)網(wǎng)絡(luò)和協(xié)議 1.1.1 計(jì)算機(jī)網(wǎng)絡(luò) 1.1.2 協(xié) 議 1.1.3 計(jì)算機(jī)網(wǎng)絡(luò)體系結(jié)構(gòu) 1.2 局域網(wǎng) 1.2.1 概 述 1.2.2 局域網(wǎng)協(xié)議 1.3 現(xiàn)場(chǎng)總線 1.3.1 背景和發(fā)展 1.3.2 概念和主要特點(diǎn) 1.4 控制器局部網(wǎng)(CAN) 1.4.1 CAN的分層結(jié)構(gòu) 1.4.2 邏輯鏈路控制(LLC)子層 1.4.3 媒體訪問(wèn)控制(MAC)子層 1.4.4 物理層 第二章 CAN控制器及有關(guān)器件
標(biāo)簽: CAN 總線原理 應(yīng)用系統(tǒng) 寬
上傳時(shí)間: 2013-10-12
上傳用戶(hù):qwer0574
【例 3.1】4 位全加器
標(biāo)簽: Verilog
上傳時(shí)間: 2013-12-11
上傳用戶(hù):zsjzc
盒維數(shù)MATLAB計(jì)算程序。%根據(jù)計(jì)盒維數(shù)原理編寫(xiě)了求一維曲線分形維數(shù)的matlab程序 function D=FractalDim(y,cellmax) %求輸入一維信號(hào)的計(jì)盒分形維數(shù) %y是一維信號(hào) %cellmax:方格子的最大邊長(zhǎng),可以取2的偶數(shù)次冪次(1,2,4,8...),取大于數(shù)據(jù)長(zhǎng)度的偶數(shù) %D是y的計(jì)盒維數(shù)(一般情況下D>=1),D=lim(log(N(e))/log(k/e)),
標(biāo)簽: FractalDim function cellmax MATLAB
上傳時(shí)間: 2015-04-23
上傳用戶(hù):liuchee
book_id=1001490_23 book_name=匯編語(yǔ)言程序設(shè)計(jì)自學(xué)教程 author=[美]Mark Goodwin page_number=176 fore_cover_number=1 preface_number=4 content_number=4 text_number=176 text_start_page=1 appendix_colorpage_number=0 appendix_number=0 back_cover_number=1
標(biāo)簽: fore_cover_numb page_number book_name book_id
上傳時(shí)間: 2014-01-02
上傳用戶(hù):小草123
lwip在ucos上的移植,使用skyeye仿真ARM7平臺(tái)。版本為ucosii for skyeye 1.8.4。對(duì)于在ucos上實(shí)現(xiàn)比較完整的輕量級(jí)TCP/IP協(xié)議棧,具有很好的參考價(jià)值。
上傳時(shí)間: 2015-05-07
上傳用戶(hù):努力努力再努力
數(shù)字運(yùn)算,判斷一個(gè)數(shù)是否接近素?cái)?shù) A Niven number is a number such that the sum of its digits divides itself. For example, 111 is a Niven number because the sum of its digits is 3, which divides 111. We can also specify a number in another base b, and a number in base b is a Niven number if the sum of its digits divides its value. Given b (2 <= b <= 10) and a number in base b, determine whether it is a Niven number or not. Input Each line of input contains the base b, followed by a string of digits representing a positive integer in that base. There are no leading zeroes. The input is terminated by a line consisting of 0 alone. Output For each case, print "yes" on a line if the given number is a Niven number, and "no" otherwise. Sample Input 10 111 2 110 10 123 6 1000 8 2314 0 Sample Output yes yes no yes no
上傳時(shí)間: 2015-05-21
上傳用戶(hù):daguda
Win32 API作為 Microsoft 32位平臺(tái)(包括:Windows 9x,Windows NT3.1/4.0/5.0,WindowsCE)的應(yīng)用程序編程接口,它是構(gòu)筑所有32位Windows平臺(tái)的基石,所有在Windows平臺(tái)上運(yùn)行的應(yīng)用程序都可以調(diào)用這些函數(shù)。從事Windows應(yīng)用程序開(kāi)發(fā),離不開(kāi)對(duì)Win32 API函數(shù)的調(diào)用。只有充分理解和利用API函數(shù),才能深入到Windows的內(nèi)部,充分挖掘系統(tǒng)提供的強(qiáng)大功能和靈活性。
標(biāo)簽: Microsoft Windows Win API
上傳時(shí)間: 2015-05-26
上傳用戶(hù):gaojiao1999
蟲(chóng)蟲(chóng)下載站版權(quán)所有 京ICP備2021023401號(hào)-1