找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 5483|回复: 7
打印 上一主题 下一主题
收起左侧

用单片机模拟警灯警笛仿真与程序源码

  [复制链接]
跳转到指定楼层
楼主
这个是计算机老师布置的作业,51单片机模拟警灯警笛仿真原理图如下(proteus仿真工程文件可到本帖附件中下载)


源代码:
#include <reg51.h>
#define u16 unsigned int
#define u8 unsigned char
sbit SPK=P2^3;     //喇叭引脚
u8 frq;            //频率
void delay(u16 k)  //延时函数
{        
u16 a,b;        
for(a=0;a<k;a++)        
for(b=0;b<114;b++);}
void Init_Timer0(){        
TMOD=0x01;//M1M0=01,16位        
TH0=0xfe; //前8位        
TL0=0x00; //后8位        
EA=1;          //总开关        
ET0=1;                  
TR0=1;
}
void main(){        
u16 i;        
u8 data1[16]=        {   
0x1f,0xff,0x8f,0xff,
                0xc7,0xff,0xe3,0xff,
                0xf1,0xff,0xf8,0xff,
                0x7c,0xff,0x3e,0xff        };
        P0=0xff;
        Init_Timer0();
        while(1)
        {
                for(i=0;i<16;i++)
                {        
                P0=data1[ i];
        限于篇幅,完整代码请参考附件

全部资料51hei下载地址:
警灯警笛.zip (36.12 KB, 下载次数: 85)

评分

参与人数 1黑币 +50 收起 理由
admin + 50 共享资料的黑币奖励!

查看全部评分

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏3 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:407513 发表于 2018-10-10 14:56 来自手机 | 只看该作者
刚好可以学习一下
回复

使用道具 举报

板凳
ID:577464 发表于 2019-7-4 09:29 来自手机 | 只看该作者
不用按下按键,就能闪灯咋回事
回复

使用道具 举报

地板
ID:577674 发表于 2019-7-4 10:28 | 只看该作者
学习一下
回复

使用道具 举报

5#
ID:615033 发表于 2019-9-23 08:47 来自手机 | 只看该作者
感谢分享
回复

使用道具 举报

6#
ID:118110 发表于 2019-12-3 14:44 | 只看该作者

不用按下按键,就能闪灯咋回事
回复

使用道具 举报

7#
ID:366803 发表于 2020-2-18 20:43 | 只看该作者
刚好可以学习一下
回复

使用道具 举报

8#
ID:686739 发表于 2020-2-19 08:07 来自手机 | 只看该作者
学习了,谢谢分享
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表