單片機(jī)指令系統(tǒng) 3.1 MCS-51指令簡介 3.2 指令系統(tǒng) 3.1 MCS-51指令簡介 二、MCS-51系列單片機(jī)指令系統(tǒng)分類 按尋址方式分為以下七種:按功能分為以下四種: 1、立即立即尋址 1、數(shù)據(jù)傳送指令位操 2、直接尋址 2、算術(shù)運(yùn)算指令 3、寄存器尋址 3、邏輯運(yùn)算指令 4、寄存器間接尋址指令 4、控制轉(zhuǎn)移類指令 5、相對(duì)尋址 5、位操作指令 6、變址尋址 7、位尋址 三、尋址方式 3、寄存器間接尋址 MOV A, @R1 操作數(shù)是通過寄存器間接得到的。 4、立即尋址 MOV A, #40H 操作數(shù)在指令中直接給出。 5、基址寄存器加變址寄存器尋址 以DPTR或PC為基址寄存器,以A為變址寄存器, 以兩者相加形成的16位地址為操作數(shù)的地址。 MOVC A, @A+DPTR MOVC A, @A+PC 四、指令中常用符號(hào)說明 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指令簡介 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ù)操作類指令 PSW寄存器 2. 帶進(jìn)位加法指令 3. 加1指令 4. 十進(jìn)制調(diào)整指令 5. 帶借位減法指令(Subtraction) 6. 減1指令(Decrease) 7. 乘法指令(Multiplication) 8. 除法指令(Division) 三、邏輯運(yùn)算指令 1. 簡單邏輯操作指令 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)移類指令 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)移類指令
標(biāo)簽: 單片機(jī) 指令系統(tǒng)
上傳時(shí)間: 2013-10-27
上傳用戶:xuanjie
《現(xiàn)代微機(jī)原理與接口技術(shù)》實(shí)驗(yàn)指導(dǎo)書 TPC-H實(shí)驗(yàn)臺(tái)C語言版 1.實(shí)驗(yàn)臺(tái)結(jié)構(gòu)1)I / O 地址譯碼電路如上圖1所示地址空間280H~2BFH共分8條譯碼輸出線:Y0~Y7 其地址分別是280H~287H、288H~28FH、290H~297H、298H~29FH、2A0H~2A7H、2A8H~2AFH、2B0H~2B7H、2B8H~2BFH,8根譯碼輸出線在實(shí)驗(yàn)臺(tái)I/O地址處分別由自鎖緊插孔引出供實(shí)驗(yàn)選用(見圖2)。 2) 總線插孔采用“自鎖緊”插座在標(biāo)有“總線”區(qū)引出數(shù)據(jù)總線D7~D0;地址總線A9~A0,讀、寫信號(hào)IOR、IOW;中斷請(qǐng)求信號(hào)IRQ ;DMA請(qǐng)求信號(hào)DRQ1;DMA響應(yīng)信號(hào)DACK1 及AEN信號(hào),供學(xué)生搭試各種接口實(shí)驗(yàn)電路使用。3) 時(shí)鐘電路如圖-3所示可以輸出1MHZ 2MHZ兩種信號(hào)供A/D轉(zhuǎn)換器定時(shí)器/計(jì)數(shù)器串行接口實(shí)驗(yàn)使用。圖34) 邏輯電平開關(guān)電路如圖-4所示實(shí)驗(yàn)臺(tái)右下方設(shè)有8個(gè)開關(guān)K7~K0,開關(guān)撥到“1”位置時(shí)開關(guān)斷開,輸出高電平。向下打到“0”位置時(shí)開關(guān)接通,輸出低電平。電路中串接了保護(hù)電阻使接口電路不直接同+5V 、GND相連,可有效地防止因誤操作誤編程損壞集成電路現(xiàn)象。圖 4 圖 55) L E D 顯示電路如圖-5所示實(shí)驗(yàn)臺(tái)上設(shè)有8個(gè)發(fā)光二極管及相關(guān)驅(qū)動(dòng)電路(輸入端L7~L0),當(dāng)輸入信號(hào)為“1” 時(shí)發(fā)光,為“0”時(shí)滅6) 七段數(shù)碼管顯示電路如圖-6所示實(shí)驗(yàn)臺(tái)上設(shè)有兩個(gè)共陰極七段數(shù)碼管及驅(qū)動(dòng)電路,段碼為同相驅(qū)動(dòng)器,位碼為反相驅(qū)動(dòng)器。從段碼與位碼的驅(qū)動(dòng)器輸入端(段碼輸入端a、b、c、d、e、f、g、dp,位碼輸入端s1、 s2)輸入不同的代碼即可顯示不同數(shù)字或符號(hào)。
標(biāo)簽: TPC-H 實(shí)驗(yàn)指導(dǎo)書 C語言 實(shí)驗(yàn)臺(tái)
上傳時(shí)間: 2013-11-22
上傳用戶:sssnaxie
c語言的數(shù)學(xué)實(shí)驗(yàn)報(bào)告 (該程序經(jīng)過調(diào)試成功后能實(shí)現(xiàn)五項(xiàng)功能:1,解n階行列式;2,解n階線性方程; 3,求矩陣相乘;4,求矩陣;5,退出) 交作業(yè)好用
標(biāo)簽: c語言 實(shí)驗(yàn)報(bào)告 程序 調(diào)試
上傳時(shí)間: 2014-01-12
上傳用戶:aysyzxzm
一、 設(shè)計(jì)目的及所需設(shè)備: 了解PC機(jī)串行口的使用;所需設(shè)備為:PC機(jī),RS232插座及連線; 二、串行口的有關(guān)硬件資料 1. 9芯RS-232C接口標(biāo)準(zhǔn): (1) 引腳1:CD,載體檢測; (2) 引腳2:RXD,接收數(shù)據(jù); (3) 引腳3:TXD,發(fā)送數(shù)據(jù); (4) 引腳4:DTR,終端準(zhǔn)備好; (5) 引腳5:信號(hào)地; (6) 引腳6:DSR,MODEM準(zhǔn)備好; (7) 引腳7:RTS,請(qǐng)求發(fā)送; (8) 引腳8:CTS,清除發(fā)送; (9) 引腳9:RI,響鈴指示;
上傳時(shí)間: 2015-07-17
上傳用戶:myworkpost
能把一個(gè)帶空位置的二叉樹前序序列流轉(zhuǎn)換成一棵二叉樹,空位置用“@”表示,其中包含圖形界面(java實(shí)現(xiàn)),可以幫助大家熟悉二叉樹的存儲(chǔ)結(jié)構(gòu),由前序序列流產(chǎn)生二叉樹;二叉樹的3種遍歷算法
上傳時(shí)間: 2014-11-27
上傳用戶:wpwpwlxwlx
屬于數(shù)據(jù)結(jié)構(gòu)的C++編程,包括二叉樹的添加刪除節(jié)點(diǎn)等操作。
標(biāo)簽: 數(shù)據(jù)結(jié)構(gòu) 編程
上傳時(shí)間: 2014-08-24
上傳用戶:lvzhr
該程序是在VC++6.0環(huán)境中,用C++語言編寫的,分三個(gè)模塊:一個(gè)是程序框架模塊,實(shí)現(xiàn)程序的框架結(jié)構(gòu);二是聲卡采樣模塊,實(shí)現(xiàn)聲卡對(duì)外部模擬信號(hào)的采樣;三是對(duì)采得的信號(hào)進(jìn)行頻率值計(jì)算。
上傳時(shí)間: 2013-12-26
上傳用戶:qiao8960
編程語言(C語言,Pascal語言); 算法與數(shù)據(jù)結(jié)構(gòu); 計(jì)算機(jī)組成原理; 計(jì)算機(jī)系統(tǒng)結(jié)構(gòu); 編譯原理。
上傳時(shí)間: 2014-01-22
上傳用戶:佳期如夢
C程序設(shè)計(jì)語言于1978年出了第一版,此后,計(jì)算機(jī)世界經(jīng)歷了一場革命,C語言也有了合理的變化。1988年美國國家標(biāo)準(zhǔn)學(xué)會(huì)就C語言的主義制訂出了ANSI C標(biāo)準(zhǔn)。本書第二版就是按這個(gè)標(biāo)準(zhǔn)來描述C語言的。全書八章,分別分:1.指導(dǎo)性緒論;2.數(shù)據(jù)類型、運(yùn)算符與表達(dá)式;3.控制流;4.函數(shù)與結(jié)構(gòu);5.指針與數(shù)組;6.結(jié)構(gòu);7.輸入輸出;8.UNIX系統(tǒng)界面。書后附錄為:A.參考手冊(cè);B.標(biāo)準(zhǔn)庫;C.語言
標(biāo)簽: 1978 C程序設(shè)計(jì) 語言
上傳時(shí)間: 2014-01-10
上傳用戶:tuilp1a
短小精悍的C語言編譯器,二張3.5寸便可裝下,編譯速度奇快,有向?qū)?模板,用Win32 API 編程, 也很輕松
上傳時(shí)間: 2016-06-08
上傳用戶:eclipse
蟲蟲下載站版權(quán)所有 京ICP備2021023401號(hào)-1