如何编写高效的单片机C51程序?

题目

如何编写高效的单片机C51程序?

如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

MCS-51单片机运行出错或程序进入死循环,如何摆脱困境?


正确答案:通过复位电路复位。

第2题:

采用单片机的C语言开发时,只能利用C51语言书写程序,不能嵌套汇编语言。


正确答案:错误

第3题:

请教一个关于单片机的问题

电脑端编写一个类似画图的程序,把画好的图的轨迹坐标发给单片机,单片机收到后控制步进电机按轨迹运转,请问硬件方面需要什么材料才能实现?越具体越好!


似乎我读大学的时候做过这个,挺简单的。这个就是两轴控制,硬件方面需要如下: 1)两个步进电机,一个驱动一个轴 2)两个丝杆,步进电机一般采用丝杆驱动。 3)两个滑轨。 做实验的时候刀头就用铅笔替代了,实际上一般是旋转刀盘。 结构一般采用龙门式结构或者十字结构,实际的铣刀都是龙门式的居多,有立式,卧式的。 接下来就是程序的编制了啊。一般有多重计算方式,一般都是将所有的线,曲线,直线,简化为小段的直线进行编程。这个如果你学过编程估计懂的啦,也是最基本的数控系统的原理。 循环调用的程序方式,当时我做的时候很简单的

第4题:

80C51单片机的程序存储器低端的几个特殊单元的用途如何?


正确答案: 0000H:单片机复位入口地址;
0003H:外部中断0的中断服务程序入口地址;
000BH:定时/计数器0溢出中断服务程序入口地址;
0013H:外部中断1的中断服务程序入口地址;
001BH:定时/计数器1溢出中断服务程序入口地址;
0023H:串行口的中断服务程序入口地址。

第5题:

在C51语言编程中,编写中断服务函数时需要考虑如何进行现场保护、阻断其他中断、返回时自动恢复现场等处理的程序段的编写。


正确答案:错误

第6题:

一般单片机C51程序中,为了使程序执行的效率最高,函数参数传递时,函数参数的个数不能够超过()

  • A、1
  • B、2
  • C、3
  • D、4

正确答案:C

第7题:

单片机汇编语言的编写的源程序的后缀名为()

  • A、.c
  • B、.obj
  • C、.asm
  • D、.exe

正确答案:C

第8题:

完整的标准编写与制修订程序如何?


正确答案:预阶段、立项阶段、起草阶段、征求意见阶段、审查阶段、批准阶段、出版发布阶段、复审阶段和废止阶段

第9题:

C51中的AT89S51单片机的特殊功能寄存器如何定义?试举例说明。


正确答案: sfr     TMOD= 0x89声明TMOD为定时器/计数器的模式寄存器,地址为89H 
说明:sfr之后的寄存器名称必须大写,定义之后可以直接对这些寄存器赋值。

第10题:

简述C51语言对C51单片机特殊功能寄存器的定义方法。


正确答案: 特殊功能寄存器型是C51扩展的数据类型,用于访问MCS-51单片机中的特殊功能寄存器数据。它分为sfr和sfr16两种类型。sfr为字节型特殊功能寄存器类型,占一个字节单元,利用它可访问单片机内部的所有特殊功能寄存器;sfr16为双字节型特殊功能寄存器类型,占两个字节单元,利用它可访问单片机内部占用两个字节的特殊功能寄存器,如定时器T0和T1。C51中特殊功能寄存器的访问必须先用sfr和sfr16进行声明。
例如:sfr P1=0x90,即:约定P1为P1端口在片内的寄存器,在后面的语句编程中可通过对P1赋值,实现对P1端口的赋值。如用P1=255对P1端口的所有引脚置“1”。