如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
会计学一、指令系统(zhǐlìnɡxìtǒnɡ)概述1)指令执行时间快单周期指令65条(1us,12MHz晶振)双周期指令44条(2us,12MHz晶振)四周期指令2条(4us,12MHz晶振)2)指令短单字节指令49条双字节指令46条三字节指令16条3)单指令实现字节相乘或相除运算4)具有(jùyǒu)丰富的位操作类指令3、寻址方式(fāngshì)二、51单片机指令系统(zhǐlìnɡxìtǒnɡ)介绍1、指令中常用(chánɡyònɡ)符号说明2、数据传送(chuánsònɡ)指令(1)2、数据(shùjù)传送指令(2)MOVDPTR,#data16MOVCA,@A+DPTRMOVCA,@A+PCMOVXA,@RiMOVXA,@DPTRMOVX@Ri,AMOVX@DPTR,APUSHdirectPOPdirectXCHA,RnXCHA,directXCHA,@RiXCHDA,@RiSWAPA3、算术运算(yùnsuàn)指令ADDCA,@RiADDCA,#dataSUBBA,RnSUBBA,directSUBBA,@RiSUBBA,#dataINCAINCRnINC@RiDECADECRnDECdirectDEC@RiINCDPTRMULABDIVABDAA4、逻辑运算指令(zhǐlìng)ORLA,RnORLA,directORLA,@RiORLA,#dataORLdirect,AORLdirect,#dataXRLA,RnXRLA,@RiXRLA,#dataXRLdirect,AXRLdirect,#dataCLRACPLARLARLCARRARRCA5、控制转移(zhuǎnyí)指令JZrelJNZrelCJNEA,direct,relCJNEA,#data,relCJNE@Ri,#data,relDJNZRn,relDJNZdirect,relNOP6、位操作类指令(zhǐlìng)ORLC,bitORLC,/bitMOVC,bitMOVbit,CJCrelJNCrelJBbit,relJNBbit,relJBCbit,rel三、汇编语言程序设计(chénɡxùshèjì)举例ORG0000HLJMPSTARTORG0100HSTART:MOVSP,#60HLOOP1:JBP1.1,$JNBP1.1,$LCALLSOUNDSJMPLOOP1SOUND:MOVR7,#5SOUND1:CLRP1.0MOVR0,#20LCALLDELAYSETBP1.0MOVR0,#10LCALLDELAYDJNZR7,SOUND1RETDELAY:MOVR1,#100;100msDELAY1:MOVR2,#200;1msDELAY2:NOPNOPNOPDJNZR2,DELAY2DJNZR1,DELAY1DJNZR0,DELAYRET四、C51程序设计(chénɡxùshèjì)举例a)存储类型及存储区域(qūyù)code:程序存储区内部数据存储区:data:直接寻址区,内部RAM低128位(00H~7FH)idata:间接寻址区,整个内部RAM(00H~FFH)bdata:可位寻址区(20H~2FH)外部数据存储区:xdata:可指定64K外部RAM(0000H~0FFFFH)pdata:能访问1页(256Byte)的外部RAM特殊功能寄存器:sfr:字节寻址比如sfrP0=0x80;为PO口地址为80Hsfr16:字寻址,如sfr16T2=0xcc;指定Timer2口地址T2L=0xccT2H=0xCD;sbit:位寻址,如sbitEA=0xAFb)存储(cúnchǔ)模式C)存储器类型(lèixíng)声明d)变量(biànliàng)类型声明e)位变量(biànliàng)与位寻址f)特殊功能寄存器g)C51指针●一般指针的声明与标准C的相同,不过同时还可以说明指针的类型,如:c