如何用c51编写51单片机控制步进电机转动程序

来自:    更新日期:早些时候
~

A=( 50h ),SP=( 50h ),(51H)=( 30h ),(52H)=(50h ),PC=( 5030h )

pc总是指向下一条指令的首地址的。但是在返回的时候得看堆栈中的数了。上面程序执行完之后:

(A)=50H;

sp=50H(因为在程序中,sp减了两次,后来又加了两次,在程序最后ret有在返回的时候减了两次,即地址出栈,故最终结果是50h。

(51h)=30h;

(52h)=50h;

因为ret指令返回时,出栈的结果是高地址=(52h)=50h;而低地址=(51h)=30h;故最终结果pc值是5030h;

扩展资料:

51单片机功能特性

1、可以仿真63K程序空间,接近64K 的16位地址空间;

2、可以仿真64Kxdata 空间,全部64K 的16位地址空间;

3、可以真实仿真全部32 条IO脚;

4、完全兼容keilC51 UV2 调试环境,可以通过UV2 环境进行单步,断点, 全速等操作;

5、可以使用C51语言或者ASM汇编语言进行调试 ;

6、可以非常方便地进行所有变量观察,包括鼠标取值观察,即鼠标放在某 变量上就会立即显示出它此的值;

7、可选 使用用户晶振,支持0-40MHZ晶振频率;

8、片上带有768字节的xdata,您可以在仿真时选 使用他们,进行xdata 的仿真;

9、可以仿真双DPTR 指针;

10、可以仿真去除ALE 信号输出. ;

11、自适应300-38400bps 的所有波特率通讯;

12、体积非常细小,非常方便插入到用户板中.插入时紧贴用户板,没有连接电缆,这样可以有效地减少运行中的干扰,避免仿真时出现莫名其妙的故障;

13、仿真插针采用优质镀金插针,可以有效地防止日久生锈,选择优质园脚IC插座,保护仿真插针,同时不会损坏目标板上的插座. ;

14、仿真时监控和用户代码分离,不可能产生不能仿真的软故障;

15、RS-232接口不计成本采用MAX202集成电路,串行通讯稳定可靠,绝非一般三极管的简易电路可比。

参考资料:百度百科-51单片机




如何用c51编写51单片机控制步进电机转动程序视频

相关评论:
  • 13941281667如何用c51编写51单片机控制步进电机转动程序
    经秆狱A=( 50h ),SP=( 50h ),(51H)=( 30h ),(52H)=(50h ),PC=( 5030h )pc总是指向下一条指令的首地址的。但是在返回的时候得看堆栈中的数了。上面程序执行完之后:(A)=50H;sp=50H(因为在程序中,sp减了两次,后来又加了两次,在程序最后ret有在返回的时候减了两次...

  • 13941281667如何使用keil 5 编写 51单片机 工程
    经秆狱1.先安装Keil C51并破解,再安装MDK5并破解。2.分别打开Keil C51和MDK5的安装目录。将Keil C51安装目录下的C51文件夹复制到MDK5的安装目录文件夹下。3.分别打开TOOLS.INI文件;将Keil C51下TOOLS.INI文件的内容复制,粘贴到MDK5下TOOLS.INI文件内容的最低端。4.注意查看并找到粘贴到MDK5下TOOLS.INI...

  • 13941281667如何用keil c51建立C51工程并配置设置
    经秆狱如何用keil c51建立C51工程并配置设置,完整的C51工程的建立。打开keil软件,选择菜单栏中的project,New一个新的project,如图操作。然后为自己的工程命名,并选择工程的保存路径。点击保存。如图:弹出如图所示界面,选择自己的芯片型号;我们选择51单片机的。弹出如图界面,选择确定。然后新建一个文件,输入...

  • 13941281667C51单片机程序
    经秆狱TL0 = 0xff;上两行是定时器\/计数器T0的初值,因为T0是16位的,所以用TH0表示高八位,TL0表示低八位 TH1 = 0xfd;TL1 = 0xfd;T1初值 TMOD = 0x21;定时器\/计数器模式控制寄存器 如图 GATE=1时,由外部中断引脚INT0、INT1来启动定时器T0、T1 GATE=0时,仅由TR0,TR1置位分别启动定时器T0...

  • 1394128166751单片机C51语言的几个问题。
    经秆狱问题二:sbit在问题1中说的很清楚了,就是为某一位起别名,sfr 这个关键字在reg52.h头文件中出现很多 它是单片机开发商把特殊功能寄存器的物理地址映射到一个宏上面,这样的话就可以对寄存器操作了,你自己可以改动,比如reg52.h中的sfr P0 = 0x80;你改为sfr PP=0X80; 那么单片机上的P1口(...

  • 13941281667C51语言的编程技巧
    经秆狱因此采用C51语言设计单片机应用系统程序时,首先要尽可能地采用结构化的程序设计方法,这样可使整个应用系统程序结构清晰,易于调试和维护。对于一个较大的程序,可将整个程序按功能分成若干个模块,不同的模块完成不同的功能。对于不同的功能模块,分别指定相应的入口参数和出口参数,而经常使用的一些程序最...

  • 13941281667用Keil C51编写单片机程序,怎么看程序多少行
    经秆狱1.怎么看程序写了多少行:点击Edit-configuration...,选择Editor标签,在该标签的左下角,选中Show Line Number,这样在编辑界面就会有行数了.若果你想看汇编有多少行,只需要反汇编一下.2.怎么看程序占了多大的内存:程序编译成功后,在编译器界面下方的build窗口中,会给出程序占用的存储大小,比如:Program ...

  • 13941281667利用KEIL(C51)编写程序, 1) 利用设计的程序使单片机产生1KHz方波_百度...
    经秆狱void main(){ unsigned int n=1000;TMOD=0X01;\/\/定时器0工作方式1 TH0=(65536-N)\/256;\/\/定时器初值,先是定时1000US TL0=(65536-N)%256;ET0=1;\/\/开定时器0中断 EA=1;\/\/开总中断 TR0=1;\/\/启动定时器0 while(1){ if(key==0)\/\/判断按键是否按下 { delay_ms(20);\/\/延时消抖...

  • 13941281667c51单片机技术教程目录
    经秆狱第1章:c51单片机基础 1.1 内部结构与cpu:介绍了c51单片机的CPU结构,包括运算器、布尔处理机和控制部件及振荡器。1.2 存储器空间:详细讲解了数据存储器和程序存储器,以及如何使用并行输入\/输出端口(P0-P3口)。1.3 引脚信号与cpu时序:阐述了c51单片机引脚的功能、复位电路和cpu的工作方式,...

  • 13941281667C51单片机对位寻址的原理和编程方法?
    经秆狱位寻址是一种使用单片机实现程序控制位逻辑操作的方法,通过一系列指令在单字节的内存空间中的一个特定的位 (bit 位) 上进行操作。它用于控制只有两状态的I\/O端口。编程方法:1. 用 ORL A, #data 命令将某个指定的位置位,即把单字节内部某个指定的位置1。2. 用 ANL A, #data 命令清除某个...

  • 相关主题精彩

    版权声明:本网站为非赢利性站点,内容来自于网络投稿和网络,若有相关事宜,请联系管理员

    Copyright © 喜物网