电路方案:基于51单片机的抢答器设计
一、设计任务基于单片机的抢答器的设计,实现抢答器的基本功能。二、性
(资料图片仅供参考)
部分程序:
#include <> sbit BEEP = P2^0; sbit LED1 = P2^3; sbit LED2 = P2^2; sbit LED3 = P2^1; #define duanPore P0 //数码管段控制端口,高电平有效 sbit DIG1 = P2^4; sbit DIG2 = P2^5; sbit DIG3 = P2^6; sbit DIG4 = P2^7; sbit KEY1 = P1^0; sbit KEY2 = P1^1; sbit KEY3 = P1^2; sbit KEY4 = P1^3; sbit KEY5 = P1^4; sbit KEY6 = P1^5; sbit KEY7 = P3^2; sbit KEY8 = P3^3; unsigned char code tab_duan[19] = { 0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f, 0x77,0x7c,0x39,0x5e,0x79,0x71, 0x40,0x00,0x48 }; unsigned char dat_buf[4] = {17, 17, 0, 5}; int time = 5, time1 = 5, time2 = 20; unsigned char i = 0; unsigned int count = 0; bit flag_lock = 1; void DelayMs(unsigned int ms); //延时函数 void dig_scan(unsigned char *dat); //数码管显示扫描 unsigned char KeyScan(void); //独立按键扫描 void InitTimer0(void); //定时器0初始化 void alarm(void); //报警函数 void AnswerTask(void); //抢答任务 void SetTime(void); //设置倒计时时间 void main(void) { BEEP = 0; LED1 = 1; InitTimer0(); time = time1; while(1) { if(KeyScan() == 7) { alarm(); AnswerTask(); } if(KeyScan() == 8) { alarm(); SetTime(); } dat_buf[0] = 17; dat_buf[1] = 17; dat_buf[2] = time / 10; dat_buf[3] = time % 10; dig_scan(dat_buf); } }资料内容:
也可以加入我的纷传圈子,里面有资源压缩包的百度网盘下载地址及提取码。
关键词:
[ 相关文章 ]
一、设计任务基于单片机的抢答器的设计,实现抢答器的基本功能。二、性
南方日报讯(记者 童话)8月9日,根据国家外汇管理局批复,国家外汇管
为进一步优化营商环境,深化行政审批制度改革,鹿泉区行政审批局采用“
8月12日电,经济日报第五版文章指出,当前物价已呈触底企稳态势,预计
大字头,大字这个很多人还不知道,现在让我们一起来看看吧!1、不知楼主
人民网贵阳8月11日电(高华)为增强群众防范洗钱风险的意识和能力,近
格隆汇8月11日丨朗华国际集团(08026 HK)公告,截至2023年6月30日止3个
昨日,记者从岛内大提升指挥部了解到,目前,金边路下穿仙岳路隧道围护
中新社那曲8月11日电 (记者 赵朗)偌大的赛马场看台座无虚席,随着
hello大家好,我是城乡经济网小晟来为大家解答以上问题,巴沙鱼片和龙
凤凰网财经《上市公司研究院》出品近日,全国各地掀起了一波“医药反腐
三大运营商上半年净赚逾千亿,云业务成亮点8月10日,随着中国移动发布
违反信用信息采集等规定,首家个人征信机构被罚!,征信,央行,信贷,中诚
《守望先锋2》Steam收获过万条差评全区域差评如潮
本报讯(记者马照刚实习生海雪儿)“通过到企业见习,让我更加清楚地认
一、职工辞职后经济补偿金怎么样支付工资职工辞职后经济补偿金可以用现
河南能源新疆公司众泰煤焦化(以下简称“众泰煤焦化”)日前透露,今年
上证报中国证券网讯Choice数据统计,包括新股在内今日共有3只个股股价
8月11日讯今年上半年国内汽车市场真的是卷出了天际,新能源汽车疯狂降
黄州区面向2023年应届师范类专业毕业生专项公开招聘教师岗位80个,分两
[ 相关新闻 ]
Copyright 2015-2023 港澳医院网 版权所有 备案号:京ICP备2023022245号-31 联系邮箱:435 226 40 @qq.com