博文

C 运算符优先级(2007-08-29 17:51:00)

摘要:......

阅读全文(3593) | 评论:0

MCS-51指令速查表(2007-08-07 11:31:00)

摘要:......

阅读全文(3616) | 评论:0

MCS-51单片机指令详解(2007-08-07 09:56:00)

摘要: MCS-51系列单片机指令表 MCS-51系列单片机指令以A开头的指令有18条,分别为:ACALL addr11 ADD A,Rn ADD A,direct ADD A,@Ri ADD A,#data ADDC A,Rn ADDC A,direct ADDC A,@Ri ADDC A,#data AJMP addr11 ANL A,Rn ANL A,direct ANL A,@Ri ANL A,#data ANL direct,A ANL direct,#data ANL C,bit ANL C,/bit 1、ACALL addr11指令名称:绝对调用指令指令代码:A10 A9 A8 10001 A7 A6 A5 A4 A3 A2 A1 A0指令功能:构造目的地址,进行子程序调用。其方法是以指令提供的11位地址(al0~a0),取代PC的低11位,PC的高5位不变。操作内容:PC←(PC)+2SP←(SP)+1(SP)←(PC)7~0SP←(SP)+1(SP)←(PC)15~8PC10~0←addrl0~0字节数: 2机器周期:2使用说明:由于指令只给出子程序入口地址的低11位,因此调用范围是2KB。2、ADD A,Rn指令名称:寄存器加法指令指令代码:28H~2FH指令功能:累加器内容与寄存器内容相加操作内容:A←(A)+(Rn), n=0~7字节数: 1机器周期;1影响标志位:C,AC,OV3、ADD A,direct指令名称:直接寻址加法指令指令代码:25H指令功能:累加器内容与内部RAM单元或专用寄存器内容相加操作内容:A←(A)+(direct)字节数: 2机器周期:1影响标志位:C,AC,OV4、ADD A,@Ri ’指令名称:间接寻址加法指令指令代码:26H~27H指令功能:累加器内容与内部RAM低128单元内容相加操作内容:A←(A)+((Ri)), i=0,1字节数: 1机器周期:1影响标志位:C,AC,OV5、ADD A,#data指令名称:立即数加法指令指令代码:24H指令功能:累加器内容与立即数相加操作内容:A←(A)+data字节数: 2机器周期:1影响标志位:C,AC,OV6、ADDC A,Rn指令名称:寄存器带进位加法指令指令代码:38H~3FH指令功能:累加器内容、寄存器内容和进位位相加操作内容:A←(A)+(Rn)+......

阅读全文(6826) | 评论:1

MCS-51单片机实用子程序库(96年版)(2006-10-08 11:42:00)

摘要:MCS-51单片机实用子程序库(96年版)   目前已有若干版本的子程序库公开发表,它们各有特色。笔者在1988年也编制了两个子程序库(定点子程序库和浮点子程序库),并在相容性、透明性、容错性和算法优化方面作了一些工作。本程序库中的开平方算法为笔者研究的快速逼近算法,它能达到牛顿迭代法同样的精度,而速度加快二十倍左右,超过双字节定点除法的速度。经过八年来全国广大用户的实际使用,反馈了不少信息,陆续扩充了一些新的子程序,纠正了一些隐含错误,成为现在这个最新版本。本子程序库对《单片机应用程序设计技术》一书附录中的子程序库作了重大修订:(1)按当前流行的以 IBM PC 为主机的开发系统对汇编语言的规定,将原子程序库的标号和位地址进行了调整,读者不必再进行修改,便可直接使用。(2)对浮点运算子程序库进行了进一步的测试和优化,对十进制浮点数和二进制浮点数的相互转换子程序进行了彻底改写,提高了运算精度和可靠性。(3)新增添了若干个浮点子程序(传送、比较、清零、判零等),使编写数据处理程序的工作变得更简单直观。在使用说明中开列了最主要的几项:标号、入口条件、出口信息、影响资源、堆栈需求,各项目的意义请参阅《单片机应用程序设计技术》第六章 6.3.7 节的内容。程序清单中开列了四个栏目:标号、指令、操作数、注释。为方便读者理解,注释尽力详细。子程序库的使用方法如下:1.将子程序库全部内容链接在应用程序之后,统一编译即可。优点是简单方便,缺点是程序太长,大量无关子程序也包含在其中。2.仅将子程序库中的有关部分内容链接在应用程序之后,统一编译即可。有些子程序需要调用一些低级子程序,这些低级子程序也应该包含在内。优点是程序紧凑,缺点是需要对子程序库进行仔细删节。 (一)MCS-51定点运算子程序库及其使用说明定点运算子程序库文件名为DQ51.ASM,为便于使用,先将有关约定说明如下:1.多字节定点操作数:用[R0]或[R1]来表示存放在由R0或R1指示的连续单元中的数据。地址小的单元存放数据的高字节。例如:[R0]=123456H,若(R0)=30H,则(30H)=12H,(31H)=34H,(32H)=56H。2.运算精度:单次定点运算精度为结果最低位的当量值。3.工作区:数据工作区固定在PSW、A、B、R2~R7,用户只要不在工作区中存放无关的或非消耗性的信息,程序就具有较好......

阅读全文(4509) | 评论:0

一些工控英文菜单(2006-10-08 11:30:00)

摘要:About Modules=关于模块&Close=关闭(&C)SYSTEM=系统Index=索引About Application=关于应用程序Serial Number:=序列号:Person:=个人:Company:=公司:Application Program=应用程序Operating System=操作系统Hardware System=硬件系统(C)2003, All Rights Reserved.=(C)2003, 版权所有.create SYSCONFIG.TXT file=创建 SYSCONFIG.TXT 文件Create System Configuration data file.=创建系统配置数据文件.Windows Path=Windows 路径Total Virtual Memory=总共虚拟内存Avail Virtual Memory=可用虚拟内存File System=文件系统Processor Vendor=处理器厂商Processor Count=处理器数量Total Physical Memory=总共物理内存Avail Physical Memory=可用物理内存Processor Architecture=处理器结构Video Vert=垂直视频Video Horz=水平视频Video Colors=视频颜色Total Disk Space=总共磁盘空间Avail Disk Space=可用磁盘空间Total Paging File=总共页面文件Avail Paging File=可用页面文件Processor Model=处理器型号Circuit Components=电路元件Delay Response=延迟响应Impedance Response=阻抗响应Polar Response=极性响应Ratio Response=比率响应Circuit Schematic=电路示意图SPL Response=SPL 响应Transient Response=瞬时响应Voltage Response=电压响应Circuit Impedance Scaling=电路阻抗刻度&Ok=确定(&O)&Cancel=取消(&C)&Help=帮助(&H)Scaling Par......

阅读全文(9044) | 评论:1