51单片机四路抢答器(LED灯,数码管显示,蜂鸣器提示音)C语言源程序.docx

上传人:scccc 文档编号:13548491 上传时间:2022-01-15 格式:DOCX 页数:2 大小:64.86KB
返回 下载 相关 举报
51单片机四路抢答器(LED灯,数码管显示,蜂鸣器提示音)C语言源程序.docx_第1页
第1页 / 共2页
51单片机四路抢答器(LED灯,数码管显示,蜂鸣器提示音)C语言源程序.docx_第2页
第2页 / 共2页
亲,该文档总共2页,全部预览完了,如果喜欢就下载吧!
资源描述

《51单片机四路抢答器(LED灯,数码管显示,蜂鸣器提示音)C语言源程序.docx》由会员分享,可在线阅读,更多相关《51单片机四路抢答器(LED灯,数码管显示,蜂鸣器提示音)C语言源程序.docx(2页珍藏版)》请在三一文库上搜索。

1、51单片机四路抢答器(LED灯,数码管显示,蜂鸣器提示音)C语言源程序 2009-10-31 10:53其实就是在原有的基础上, 加入数码管显示及蜂鸣器, 当然根据自己的要求, 适当使用单片机I/O 口接线为:P0 P2来控制数码管显示,其中P0为数码管显字控制,P2用来选择位(第几个 数码管)P1用来控制8个LEWP3,独立按键(可以根据需要修改)P3A5(找了一个没有用到的I/O 口,当然,可以用键盘扫描的方式来实现,这样的话,可以实现4*4=16 路的抢答器,了解原理,做相应修改即可。#include sbit key1=P3A0;/ 这里采用独立按键( 4路)sbit key2=P3A

2、1;sbit key3=P3A2;sbit key4=P3A3;sbit SPK=P3A5; / 蜂鸣器,最好在ISP 编程时先不接入,(我用的是杜邦线,可以设置跳线控制)void delay(unsigned int cnt)while(-cnt);void speak(unsigned int j)unsigned int i;for(i=0;ij;i+)/ 喇叭发声的时间循环,改变大小可以改变发声时间长短delay(180);/ 参数决定发声的频率, 估算值, 自行修改到不刺耳的声调SPK=!SPK;SPK=1;/ 喇叭蜂鸣器停止工作,叫一声即可。void main()bit Flag;

3、while(!Flag)if(!key1)P1=0xFE;Flag=1;speak(300);P2=0;P0=0x06;/LED1,数码管1显示1,蜂鸣器叫else if(!key2)P1=0xFD;Flag=1;speak(300);P2=1;P0=0x5b;/LED2, 数码管2 显示2,蜂鸣器叫else if(!key3)P1=0xFB;Flag=1;speak(300);P2=2;P0=0x4f;/LED3, 数码管3 显示3,蜂鸣器叫else if(!key4)P1=0xF7;Flag=1;speak(300);P2=3;P0=0x66;LED4 ,数码管 4 显示4,蜂鸣器叫while(Flag);测试完,手动复位即可,当然可设置相应的按键来控制标志: Flag, 进行继续抢 答。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 社会民生


经营许可证编号:宁ICP备18001539号-1