我用80C51单片机做闪烁灯实验时发现如果程序这样写也可以不断循环闪烁,想知道51执行程序时是不是执行完main()函数后再从头重新执行。我写的程序如下,还望大神指教。#include<reg52.h>
#define unit unsigned int
sbit D1=P2^0;//P2^0是我板子上的第一个发光二极管
void delay();
void main()
{
D1=0;
delay();
D1=1;
delay();
}
void delay()
{
unit a,b;
for(a=400;a>0;a--)
for(b=300;b>0;b--);
}
那是不是说在单片机的main()中一般都要加上while(1)以防止main()函数来回执行?
追答楼主,不是防止main()来回执行,是防止main()函数出现循环发送,导致程序出错。
80C51的单片机写进去的程序存放在哪里 又在哪里执行 ?
单片机是 哈弗结构。 同时读取程序存储器和数据存储器。单片机自动完成赋予它的任务的过程,也就是单片机执行程序的过程,即一条条执行的指令的过程,所谓指令就是把要求单片机执行的各种操作用的命令的形式写下来,这是在设计人员赋予它的指令系统所决定的,一条指令对应着一种基本操作;单片机所能执行的...
80c51单片机与PIC的主要区别和各自的特点?
(2)流水线结构:C-51单片机的取指和执行采用单指令流水线结构,即取一条指令,执行完后再取下一条指令;而PIC的取指和执行采用双指令流水线结构,当一条指令被执行时,允许下一条指令同时被取出,这样就实现了单周期指令。(3)寄存器组:PIC单片机的所有寄存器,包括I\/O口,定时器和程序计数器等都采用RAM结...
80c51单片机介绍
执行完中断服务函数之后能够去做中断的返回,用汇编语言来编写的话有一个中断返回指令,用C语言来编写51的程序的话是通过一个中断服务函数来完成的,这个就是整个的系统结构。定时计数器0,有一个TF0中断标志位,外部中断1有一个IE1中断标志位,T1就是定时计数器1有一个TF1中断标志位,RX和TX就是串行...
单片机80c51编程AJMP MAIN?
中断是由硬件跳转的,也就是说如果你配置好了相应的中断并且产生了中断事件,那么单片机就会将PC值跳转到对应的中断矢量入口。之后就会从入口处跳转到相应的中断服务程序了。例如在你这个例程里面,当定时器0中断事件产生以后,不管你的主程序愿意不愿意,都会直接蹦到000Bh入口,并且执行AJMP INQP,跳转到...
80C51的中断有哪些?
80C51单片机的中断是一种使CPU中止当前正在执行的程序,转而执行中断服务程序,待中断服务程序执行完毕后,再自动返回原程序继续执行的过程。在80C51单片机中,中断是实现实时处理和多任务操作的重要手段。当单片机正在执行主程序时,如果外部或内部发生某一事件(如定时器溢出、外部信号输入等),单片机可以暂停...
80c51单片机硬件怎么控制小灯的?
要使用80C51单片机硬件控制小灯,我们需要理解代码逻辑并将其应用到实际硬件中。首先,`#include main( )` 这一行表示我们使用的是单片机的主函数。主函数是单片机程序的入口点,所有程序执行都将从此处开始。然后,`int i,j,LED;` 定义了三个变量,`i` 和 `j` 作为循环计数器,`LED` 用于存储...
80c51单片机基础练习习题 资料 试题
80C51系列单片机设有128B内部数据RAM结构的特殊功能寄存器(SFR)空间区。除 程序计数器PC和4个通用工作寄存器组外,其余所有的寄存器都在这个地址空间之内。 (4)程序存储器:4KB 功能:80C51单片机的程序存储器用于存放经调试正确的应用程序和表格之类的固定常 数。由于采用16位的程序计数器PC和16位的地址总线,因而其可...
关于C51单片机单片机的几个问题
--只是,单片机没有执行 RETI 指令,中断程序就没有结束。--如果,你不写 RETI,中断后,单片机就永远处于中断程序之内。2、在方式0定时器T0的初值为1E0CH,则TH0,TL0的初值分别为()这题答案给的居然是F0H、0CH,我觉得分明是1EH、0CH啊,是不是答案错了 --写成二进制:1E0CH = ...
80C51单片机怎么用按键选择两个不同的程序?
1. 首先,您需要连接一个按键到80C51单片机的输入引脚上。假设按键连接到P1口的某个引脚(例如P1.0)。2. 设置P1口的引脚为输入模式,以接收按键的状态。您可以使用P1口的寄存器(例如P1CON)来设置引脚的工作模式。3. 在主程序中,使用一个循环来读取按键的状态。您可以使用P1口的寄存器(例如P1)...
80C51单片机问题,看不懂程序,求讲解,字有点多
在word里答的,复制过来就变了,粘点图片吧,你很认真,加油!