




已阅读5页,还剩4页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
89s51单片机入门 项目三 单片机应用技术单片机应用技术主讲谢祥强单片机应用技术项目三单片机指令应用用数据传送指令控制LED发光用数据交换指令控制LED发光用算术运算指令控制LED发光用逻辑运算及移位指令控制LED发光用程序调用及子程序控制LED发光用位操作指令控制LED发光任务1任务2任务3任务4任务5任务6单片机应用技术常用符号Rn:为当前工作寄存器区的寄器,为R0R7其中之一其中之一Ri:R0与R1间接寻址,为前缀,i=0或11Direct:直接地址,一个内RAM单元地址(88位二进制数)或一个特殊功能寄存器。 位二进制数)或一个特殊功能寄存器。 #data:8位或16位常数,亦称立即数,#为前缀为前缀Addr16:16位目的地址,供LCALL和LJMP指令用指令用Addr1111位目的地址Rel:8位带符号偏移量。 单片机应用技术常用符号Bit:位地址。 (X):表示以X X为地址单元中的内容;如(30H)表示1010011130H(30H)=10100111B(X):表示以X地址单元中的内容为地址单元中的内容。 如(20H)表示011111110100000020H40H(20H)=7FH单片机应用技术任务11用数据传送指令控制LED发光数据传送指令单片机内部RAM数据传送一般格式MOV,;dest:表示目的操作数字节。 src:表示源操作数。 也就是说数据是向左传送的。 如MOV P1,#0FFH单片机应用技术以累加器A A为目的操作数的传送MOV A,#4DH H;立即寻址,将立即数4D送入A AAE0HMOV A,3FH;直接寻址,将地址3FH单元中的内容单元中的内容复制一份送累加器A A中。 3FH中的内容不变,中的内容不变,3FH是内部RAM中的地址3FHA E0H010011011011011010110110单片机应用技术以累加器A A为目的操作数的传送MOV A,R0;间接寻址,把R0中的内容作为地址的单元中的内容送累加器中的内容作为地址的单元中的内容送累加器A A中,后面可以后面可以R0或R1R000H01101011011010110010000020HA E0H单片机应用技术以累加器A A为目的操作数的传送MOV A,R7;寄存器寻,将R7中的内容复制一份送中的内容复制一份送A,R7中的内容不变,寄存器可以是R0R7.1110100111101001R707HA E0H单片机应用技术以Ri或Rn为目的操作数MOV Rn,A;如如MOV R1,A AMOV Rn,#data如;如MOV R2,#08H;MOV Rn,direct;如如MOV R3,30HMOVRi,A;如地如MOVR1,A AMOVRi,#data如;如MOVR0,#0F0HMOVRi,direct如;如MOVR0,30H单片机应用技术以两个内RAM单元或专用寄存器之间传送MOV direct,#data;如如MOV30H,#4FHMOV direct,;A;如如MOV30H,A AMOV direct,Ri;如如MOV50H,R0MOV direct,Rn;如如MOV50H,R6MOVdirect,direct;如MOV50H,30H单片机应用技术数据传送指令控制LED例11将立即数0FH送到A A,再将中的内容送P1口显示,观察LED显示的数据是否为0FH,程序如下,程序如下ORG0000HMOV A,#0FHMOV P1,A AEND单片机应用技术电路图单片机应用技术数据传送指令控制LED 11、将立即数60H送内部RAM的30H单元,然后再单元,然后再30H单元中的内容送工作寄存器R5,再将R5中的内容送累加器A A,最后将A A中的内容送P1口显示。 编写程序实现功能,并写出显示的数据为口显示。 编写程序实现功能,并写出显示的数据为()H单片机应用技术任务22用数据交换指令控制LED发光数据交换指令 11、全字节(8位二进制数)交换指令(3条)XCH A,Rn;如XCH A,R2XCH A,Ri;如XCH A,R1XCH A,direct;如XCH A,30H1010011001011011例执行XCH A,R2的过程R2A单片机应用技术低半字节数据交换指令XCHD A,Ri;如XCHD A,R0例例R0中的内容为20H,累加器A A的内容为36H,内部RAM的20H单元内容为75H,则执行,则执行XCHD A,0R0的结果001101100111010100100000R020HA单片机应用技术累加器高44位与低44位交换SWAP A例累加器中的内容为36H,则执行SWAP A指令后,累加器中的内容为63H0011011001100011AA执行前36H执行后63H单片机应用技术学生练习任务 11、用含有数据交换指令的程序实现,P1口控制的口控制的LED1LED4亮一下,再转换为LED5LED8亮,然后转换,如此循环下去。 22、用含有数据交换指令的程序实现,P1口控制的口控制的LED1,3,5,77亮一下,再转换为LED2,4,6,8亮,然后转换,如此循环下去。 亮,然后转换,如此循环下去。 单片机应用技术电路图单片机应用技术任务33用算术运算指令控制LED发光加法指令 11、不带进位的加法指令ADD A,R0(R0R7)ADD A,R0(R0/R1)ADD A,56H(00HFFH)ADD A,#5CH(#00H#0FFH)两个数相加后,结果存放在A A中,该指令会中,该指令会程序状态志PSW(课本P11解释各位的意义)D7D6D5D4D3D2D1D0CY ACF0RS1RS00V-P PSW单片机应用技术任务33用算术运算指令控制LED发光22法、带进位加法ADDC两数相加,再加上进位位(C),结果存在A A中ADDC A,RnADDC A,RiADDC A,directADDC A,#data例A A的内容(A)=0C3H,(R0)=0AAH,当(C C)=1时,执行指令ADDC A,R0(A)11000011(R0)10101010+(C)1101101110单片机应用技术任务33用算术运算指令控制LED发光加11令指令INCINC AINCRn(R0R7)INCRi(R0/R1)INC direct(00H,0FFH)10100101010011AINC A执行前INC A执行后AINC DPTR16位的数据指针内容加1,DPTR可拆成两个8位的指针,DPH为高8位,DPL为低8位单片机应用技术十进制调整指令DA A用于压缩BCD(用二进制表示的十进制数。 (用二进制表示的十进制数。 单片机应用技术减法指令带借位减法指令SUBB A,Rn(R0R7)SUBB A,Ri(R0/R1)SUBB A,directSUBB A,#data将A A中的内容减去后面的内容,再减去借C C,结果存放在A A中。 单片机应用技术1100100101010100101110100AR2C结果0C9H54H01H74H例(A)=0C9H,(R2)=54HU,(C)=1,执行指令SUBB A,R2结果存放在A中,所以(A)=74H单片机应用技术减11指令DEC ADECRn(R0R7)DECRi(R0/R1)DEC direct(00H0FFH)单片机应用技术乘法指令MUL AB88位二进制无符号数相乘,乘积位二进制无符号数相乘,乘积16位二进制数的低88位放在A A中,高88位存放在B B中。 单片机应用技术(A)=50H,H(B)=0A0H则执行MUL AB010100001010000000000000000000000000000000000000000000000101000000000000010100000011001000000000AB(A)=00H(B)=32H执行MULAB的结果为3200H单片机应用技术除法指令DIV AB将累加器A A中的88位无符号数除以寄存器位无符号数除以寄存器B B中的88位无符号数,商的整数部分存放在累加器A A中,余数部分存放在寄存器B B中。 单片机应用技术学生练习任务 11、将立即数03H送A A,再将立即数09H送R2,执行指令,执行指令ADD A,R2后,再将A A中的内容送P1口控制88位LED发光二极管,则LED亮灭的情况亮灭的情况LED8LED7LED6LED5LED4LED3LED2LED1代表的二进制数为单片机应用技术 22、将立即数10H送累加器A A,将立即数03H送寄存器送寄存器B B,执行指令DIV AB后,将A A中的内容送中的内容送P1中显示,延时后,再将B B中的内容送P1口显示。 则LED亮灭的情况(填亮或灭)学生练习任务LED8LED7LED6LED5LED4LED3LED2LED1第一次LED8LED7LED6LED5LED4LED3LED2LED1第二次代表的十六进制数为代表的十六进制数为单片机应用技术任务44用逻辑运算及移位指令控制LED发光 11、累加器A A的逻辑操作指令清零指令CLR A不管A A中原来是什么数,执行该指令后,A A的内容均变为的内容均变为00,该指令不影响标志位。 22、取反指令CPL A将累加器A A中的内容按位取反,原来是00则变11,原来是11则变为00,不影响标志位。 0110101010010101执行CPL A前执行CPL A后A单片机应用技术 33、累加器A A左循环移位指令RL A;不带进位标志C C移位RLC A;带进位标志C C移位D7D6D5D4D3D2D1D01010101001010101执行RL A前执行RL A后A10101011010101100011执行RLC A前执行RLC A后任务44用逻辑运算及移位指令控制LED发光单片机应用技术 44、累加器A A右循环移位RR ARRCAD7D6D5D4D3D2D1D0101010100101010110101011010101100011任务44用逻辑运算及移位指令控制LED发光单片机应用技术逻辑运算指令 11、逻辑与指令ANL(有00得00,全11得11)ANL A,RnANL A,RiANL A,directANL A,#dataANL direct,AANL direct,#data110000111010101010000010AR0ANLA任务44用逻辑运算及移位指令控制LED发光单片机应用技术逻辑或运算ORL(有11得11,全00得00)ORL A,RnORL A,RiORL A,directORL A,#dataORL direct,AORL direct,#data110000111010101011101011AR0ORLA任务44用逻辑运算及移位指令控制LED发光单片机应用技术逻辑异或指令XRL(不同得11,相同得00)XRL A,RnXRL A,RiXRL A,directXRL A,#dataXRL direct,AXRL direct,#data110000111010101001101001AR0XRLA任务44用逻辑运算及移位指令控制LED发光单片机应用技术任务55用程序调用及子程序控制LED发光程序控制指令 11、无条件转移指令LJMP addr16(地址标号)长跳转 22、绝对跳转AJMP addr11(地址标号) 33、短跳转SJMP rel 44、JMPA+DPTR单片机应用技术学生练习任务用含有左移指令实现,LED1到LED8移位点亮ORG0000HMOV AORG0000HMOV A,#0FEH;LED1亮的代码LOOPMOV P1,A A;送P1口显示LCALL DELAY;调用延时子程序RR A;左移一位LJMP LOOPDELAYLJMPLOOPDELAY;延时子程序开头RETENDRETEND单片机应用技术子程序调用指令 11、长距离调用LCALL addr16(地址标号) 22、绝对调用ACALL addr11(地址标号)返回指令 11、子程序返回指令RET 22、中断返回指令RETI任务55用程序调用及子程序控制LED发光单片机应用技术累加器A A判断转移指令JZ rel(标号)如果累加器A A的内容为00,则转向指定的地址标号,则转向指定的地址标号JNZ rel(标号)如果累加器A A的内容不为00,则转向指定的地址标号,则转向指定的地址标号任务55用程序调用及子程序控制LED发光单片机应用技术比较转移指令CJNE A,#data,rel(地址标号)CJNE A,direct,rel(地址标号)CJNE Rn,#data,rel(地址标号)CJNERi,#data,rel(地址标号)单片机应用技术循环转移指令DJNZ字节减11不为00循环转移DJNZ Rn,rel(地址标号)DJNZ direct,rel(地址标号)单片机应用技术任务让LED1到LED8左循环点亮33次,全灭再全亮33次,停止。 次,停止。 ORG0000HSTARMOV R2,#18HMOV A,#0FEHLOOPMOV P1,A ALCALLDELYARL ADJNZ R2,LOOPMOV R
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 感谢公司的发言稿
- 如何起草培训合同
- 分数乘整数课件
- IBM产品差异化模型$appeals
- 2025版轻钢屋顶绿化工程合同协议
- 二零二五年门卫室承包与智慧城市建设合作协议
- 2025版电商平台会员销售与直播带货合作协议
- 二零二五年矿山环保工程居间服务合同
- 2025版农业科技创新与应用推广承包合同协议书
- 二零二五版国有企业职工集资建房买卖合同协议
- 《北京传统美食》课件
- 0~36个月儿童中医药健康管理服务技术规范
- 《动物解剖学》课件
- 铁道概论(第八版)佟立本主编
- 卫生院家庭医生签约服务考核表
- 智慧零碳园区解决方案
- 护士长夜查房记录表
- 重症患者的容量管理
- 长江三峡水利枢纽施工方案
- 中西医执业医师-综合笔试-中西医结合外科学-第二十三单元泌尿与男性生殖系统疾病
- 高中化学第一课课件高一上学期化学人教版
评论
0/150
提交评论