一、下载SDCC和Edsim51
1.SDCC官网 (SDCC - Small Device C Compiler)
2.Edsim51官网 (EdSim51 - The 8051 Simulator for Teachers and Students)
二,Edsim51虚拟开发板上点亮LED灯
1.汇编语言
打开Edsim51,创建一个新的工程。编写汇编代码点亮LED。以下是示例代码
MOV 90H, #0xFE
或者
MOV 0x90,#0xFE
或者
MOV 0x90,#254
实验图如下
2.C语言
以下是示例代码
#include<mcs51/8051.h>
void main()
{
while(1){
P1=0b11111110;
}
}
实验图
三,LED灯闪烁的实现
1,c语言的代码
#include <reg51.h>
void delay() {
unsigned int i, j;
for (i = 0; i < 5000; i++) {
for (j = 0; j < 1000; j++);
}
}
void main() {
while(1) {
P1 = 0x00; // 关闭LED
delay(); // 延时
P1 = 0xFF; // 点亮LED
delay(); // 延时
}
}
实验图
四,汇编语言点亮Led1灯的代码同生成的机器码指令对象
五,Proteus完成LED灯的点亮和闪烁
代码