版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、单片机综合设计报告专业:电气工程及其自动化年级:2012 级学号:20122213112姓名:刘伟成绩:指导教师:陈勇三路路抢答器1. 内容概述抢答器是一种应用非常广泛的设备,在各种竞赛、抢答场合中,它能迅速、客 观地分辨出最先获得发言权的选手。目前大多数抢答器均使用单片机和数字集成 电路。本设计利用C51单片机及外围接口实现多路抢答系统,利用单片机的定时 器/计数器定时和记数的原理,将软、硬件有机地结合起来,使得系统能够正确地 进行计时,同时使液晶屏能够正确地显示计时时间。目前电视节目日益丰富,其中的竞赛环节也越来越多,其中抢答器是不可或 缺的器材。它能准确、公正、直观地判断出第一抢答者。本
2、次设计用STC12C5A60S2 单片机作为核心控制元件,设计一个简易的抢答器,并通过利用KeilC软件编辑程 序,仿真验证。使系统能够完成多路抢答,且系统实用性强,判断精准,操作简 单。2. 设计方案及原理本次设计的抢答过程主要分为准备抢答,开始抢答,开始答题三个阶段。本 方案以STC12C5A60S2单片机作为主控核心,与晶振、液晶屏等构成三路抢答器, 利用了单片机的电源电路、按键复位电路、时钟电路、定时电路等。具体系统设 计方框图如图1所示。三抢答器由三个按键控制,程序一致判断是否有按键按下,若没有按键按下则循环判断,直到有按键按下后,立即把通过按键输入的信号储存起来然后对3路输入信号进
3、行扫描判断,发光二极管亮闪,液晶显示屏显示抢答到的人,表示 抢答成功。软件设计利用中断系统的基本构成原理编写中断服程序,其信号由按键电路提供,由CPJ向应中断,并输出响应。用到了定时器模块、显示时间模块、计数器模块等。程序流程图如图 2所示。图2系统流程图3. 原理分析在抢答中,只有规定开始后抢答才有效,如果在开始抢答前抢答为无效;液 晶屏可以显示是哪位选手有效抢答,抢答时间和回答问题时间倒计时显示在液晶 屏上。若选手回答完毕,主持人按下准备按钮,液晶屏清零,可以进入下一提的 抢答。P3.0为主持人按键,提示选手开始抢答,此时三极管D1闪亮。P3.1-P3.3 为三路抢答的输入,为选手抢答按键
4、。 P3.0 为主持人提示开始抢答倒计时按键, 此时液晶屏倒计时。 P1.1-P1.3 为选手对应的提示灯按下即闪亮,重复按下无效 4程序设计:#include<reg52.h>#define uint unsigned int#define uchar unsigned charuchar num,s1num,count,shijian;sbit d1=P1A0;/zhuchisbit d2=P1Al;/xua nshoulsbit d3=P1A2;sbit d4=P1A3;sbit d5=P1A4;sbit k1=P3A3;/zhuchisbit k2=P3A2;/xuansh
5、ou1sbit k3=P3A1;sbit k4=P3A0;uchar code table="ANSWER 2";uchar code table3="ANSWER 1";uchar code table4="ANSWER 3";uchar code table1="PLEASE DA TI";uchar code table2="JINGA";sbit lcden=P2A0;sbit lcdrs=P2A2;sbit lcdrw=P2A1;sbit beep=P2A6;void delay(ui
6、nt z)uint x,y;for(x=z;x>0;x-)for(y=110;y>0;y-);void di()beep=0;delay(100);beep=1;void write_com(uchar com)lcdrs=0;lcden=0;P0=com;delay(5);lcden=1;delay(5);lcden=0;void write_date(uchar date)lcdrs=1;lcden=0;P0=date;delay(5);lcden=1;delay(5);lcden=0;void write_sfm(uchar add,uchar date)uchar shi,
7、ge;shi=date/10;ge=date%10;write_com(0x80+0x40+add);write_date(0x30+shi);write_date(0x30+ge);void init()TMOD=0x01;TH0=(65536-50000)/256;TL0=(65536-50000)%256;EA=1;ET0=1;lcden=0;lcdrw=0;write_com(0x38);write_com(0x0c);write_com(0x06);write_com(0x01);write_com(0x80);for(num=0;num<13;num+)write_date(
8、table1num);delay(50);write_sfm(0,shijian);void keyscan()if(k1=0)delay(5);if(k1=0)while(!k1);s1num+; di();if(s1num=1)TR0=1;d1=0; delay(500);d1=1;if(s1num=2)s1num=0; d1=0; delay(500); d1=1;TR0=0; shijian=0;void main()init();while(1)keyscan();void timer0() interrupt 1TH0=(65536-50000)/256;TL0=(65536-50
9、000)%256;count+;if(count=20)count=0;shijian+;if(shijian=20)write_com(0x80+0x40+8);for(num=0;num<5;num+)write_date(table2num); delay(50);if(shijian=60)shijian=0;write_sfm(0,shijian);if(s1num!=0) if(k2=0)delay(5);if(k2=0)while(!k2);TR0=0;d2=0;delay(500);d2=1;write_com(0x80+0x40+8);for(num=0;num<
10、8;num+)write_date(tablenum);delay(50);if(k3=0)delay(5);if(k3=0)while(!k3);TR0=0;d3=0;delay(500);d3=1;write_com(0x80+0x40+8); for(num=0;num<8;num+) write_date(table3num);delay(50);if(k4=0)delay(5);if(k4=0)while(!k4); TR0=0; d4=0; delay(500); d4=1; write_com(0x80+0x40+8); for(num=0;num<8;num+) write_date(table4num); delay(500);5. 实际制作结果概述初始状态如图3所示图3当裁判员按键开始后开始计时如图4图4当有人抢答时结果如图5此时为2号抢答
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年习水县公务员招聘考试备考试题及答案解析
- 2026年禄劝彝族苗族自治县事业单位人员招聘笔试备考题库及答案解析
- 2026年凤阳县公务员招聘考试模拟试题及答案解析
- 2026年金平苗族瑶族傣族自治县公务员招聘考试备考试题及答案解析
- 2026年涿鹿县公务员招聘考试参考题库及答案解析
- 2026年晴隆县事业单位人员招聘考试备考题库及答案解析
- 小学五年级语文《语文园地二》整体教学设计
- 2026年五河县公务员招聘笔试模拟试题及答案解析
- 小学三年级数学上册期末复习教案:生活实际问题综合应用
- 2026年辉县市事业单位人员招聘考试模拟试题及答案解析
- 2026年秋季开学小学防震减灾开学第一课
- 2026年继电保护专业岗位考核题库(附答案)
- 山东黄金焦家金矿安全生产管理制度汇编
- 出租车企业安全隐患排查工作手册
- 中国少儿思维能力培养市场营销模式及发展方向预测研究报告
- 2027届广州中考英语听说考试专项训练
- 2026年江苏省盐城市重点中学小升初英语考试题库试题附答案
- 新版2026年高考化学(黑吉辽蒙卷)试卷评析
- 中医护理基础理论培训
- 涂装废气RCO治理设备安装工程竣工验收报告
- 腰椎间盘突出症护理管理流程
评论
0/150
提交评论