51单片机两只老虎c语言程序,51单片机两只老虎仿真加代码
时间: 2024-01-02 16:05:12 浏览: 196
以下是51单片机两只老虎的C语言程序和仿真代码:
C语言程序:
```c
#include <reg51.h> // 包含51单片机的头文件
sbit led=P2^0; // 定义P2.0口为led口
sbit buzzer=P2^1; // 定义P2.1口为蜂鸣器口
void delay(unsigned int i) // 定义延时函数
{
while(i--);
}
void main() // 主函数
{
while(1) // 循环执行
{
led=0; // led亮
buzzer=1; // 蜂鸣器发声
delay(10000); // 延时
led=1; // led灭
buzzer=0; // 蜂鸣器停止发声
delay(10000); // 延时
}
}
```
仿真代码:
```
.model small
.stack 100h
.data
.code
org 100h ; 从100h开始执行
Main:
mov P2,#0 ; 初始化P2口为0
Start:
mov P2.0,#0 ; led亮
mov P2.1,#1 ; 蜂鸣器发声
mov R1,#0FFh ; 延时
Delay1:
mov R2,#0FFh
Delay2:
djnz R2,$
djnz R1,Delay2
mov P2.0,#1 ; led灭
mov P2.1,#0 ; 蜂鸣器停止发声
mov R1,#0FFh ; 延时
Delay3:
mov R2,#0FFh
Delay4:
djnz R2,$
djnz R1,Delay4
jmp Start ; 无限循环
End
```
注意:以上是简单的示例代码,仅供参考。实际应用中需要根据具体需求进行修改和优化。
阅读全文