基于单片机实现智能4路抢答器的设计报告内容摘要:
.0 1 5 uC20 .0 1 5 uX11 2 M H Z 五、软件模块 本系统用了定时器 0和定时器 1。 6 7 开 始是 否 修 改 抢答 时 间。 抢 答 时 间 m a x减 一 倒 计 时 并显 示选 手 1 是 否抢 答。 选 手 2 是 否抢 答。 选 手 3 是 否抢 答。 选 手 4 是 否抢 答。 抢 答 倒 计 时m a x 是 否 为 0。 显 示 抢 答 时间 最 大 值增 量 键 是 否按 下。 抢 答 时 间 加 1减 量 键 是 否按 下。 是 否 按 下 了确 定 键。 抢 答 时 间 减 1YYYNNN显 示 回 答 倒 计 时n u m 并 且 相 应 的选 手 的 L E D 灯 点亮选 手 1 、 2 、3 或 4 是 否 按下 回 答 完 毕键。 N u m 是 否 递减 到 零。 选 手 应 停 止 作答 声 音 响 起 ,超 时 间 L E D 点 亮是 否 按 就 绪键。 显 示 回 答 所 剩时 间是 否 按 就 绪键。 主 持 人 是 否 宣布 开 始 作 答。 初 始 化 显 示YNYYYYYYNNNN选 手 停 止 抢答 , 声 音 响起 , 超 时 L E D 响起是 否 按 复 位键。 NNNNNYYYY四 人 抢 答 器 主 流 程 图惠 州 学 院 东 图 5 6 8 六 、结论 本次设计按照题目要求,基于单片机,利用较合适的控制算法,成功的实现了抢答器的基本功能。 硬件原理结构简单,减少硬件成本和繁琐的电路连接;软件设计方面,设计简单,可塑造性强,便于维护。 因此选择使用单片机实现四人抢答器的设计具有很强的效益,能任意地修改抢答时间,使此抢答器适合在很多场合使用且成本低。 通过此课程设计让我真正的了解到了程序设计的难点所在,难的并不是程序框架的搭建、理论上的思考此方法是否可行、代码的写入、调试其结果,真正难的是在调试的过程中,明明知道是有些问题的,但是又无法锁定问题所在,造成的结果是心理的成就感受到抨击,反复的对可能存在的问题反复修改,一次又一次的修改,可怕的是代码越修越错,结果该不会来。 折腾一段时间后,一不小心才发现开始的时候问题仅仅时非常简单、愚蠢的错误。 从这程序设计过程中不断的提醒我,必须步步为营,步步小心,耐心加细心即等于完美的程序设计的实现。 七、程序代码: //实现功能:四人抢答器 /*只有主持人宣布开始抢 答时,选手才能进行抢答,抢答有一定的时间限制,超过一定时间就会出现报警声。 选手回答时必须在规定的时间里面回答,否则就会出现报警声 数码管会显示时间 各通道的规定: 抢答时间是可以设置的 */ include include define uint unsigned int define uchar unsigned char sbit beep=P3^6。 //making voice(低电平有效) sbit LED1=P2^7。 //petitor 1(低电平有效) sbit ONE=P1^0。 //(高电平有效) sbit LED2=P2^6。 //petitor 2(低电平有效) sbit TWO=P1^1。 //(高电平有效) sbit LED3=P2^5。 //petitor 3(低电平有效) sbit THREE=P1^2。 sbit LED4=P2^1。 //petitor 4 sbit FOUR=P1^3。 sbit LED5=P2^0。 //host announced beging sbit HOST=P1^5。 //低电平有效 sbit OVER=P3^7。 //overtime sbit CHANG=P1^4。 //change the overtime(低电平有效) sbit UP=P1^6。 //(低电平有效) sbit DOWN=P1^7。 //低电平有效 sbit LS138A = P2^2。 //定义译码器输入端 A 在 管脚上 6 9 sbit LS138B = P2^3。 //定义译码器输入端 B 在 管脚上 sbit LS138C = P2^4。 //定义译码器输入端 C 在 管脚上 static uint max1=10,num1=20。 uint max,num,temp,tt=0,dd=0x00。 //max用于表示选手抢答的时间 //uint i,LedNumVal=1。 //uint LedOut[10]。 unsigned char code Disp_Tab[] = {0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x40}。 void delay(uint x)。 void display(uint Key_Val)。 void change()。 void press(void)。 void time1_max()。 void time0_num()。 //unsigned long uint LedOut[5],LedhdsjVal。 void display(uint Key_Val) { uchar i。 /********以下将键值送到 LED数码管显示 *************/ LedhdsjVal=Key_Val。 //把键值送到 LedhdsjVal变量中。基于单片机实现智能4路抢答器的设计报告
相关推荐
11 P2=temp。 delay(1)。 P2=0xff。 temp=_crol_(temp,1)。 P0=0x40。 P2=temp。 delay(1)。 P2=0xff。 temp=_crol_(temp,1)。 P0=0x40。 P2=temp。 delay(1)。 P2=0xff。 temp=_crol_(temp,1)。 P0=0x40。 P2=temp。 delay(1)。
* * * * [硬件说明 ] * * 硬件环境 AVR At=Tmega8L * * 系统时钟 8M * * * ifndef _MACRODEFINITION_H_ define _MACRODEFINITION_H_ define Open_Light_1 PORTC|=BIT(2) define Open_Light_2 PORTC|=BIT(3) define Open_Light_3
(二).程序流程图 开始 SET按下 开始计时 RESET按下 R1=0 停止计时 Y Y Y N N N (三).程序 ORG 0000H JMP MAIN ORG 0003H JMP EX00 ORG 0013H JMP EX11 ORG 001BH JMP TT1 ORG 0030H MAIN:MOV SP,60H MOV DPTR,TABLE MOV TMOD,10H MOV P1
要求 见表格后的“填写 说明 5”。 基于动环系统实现基站油机发电管理精细化 1 前言 随着 公众对 移动通信 需求 的 不断增加 ,移动通信基站 数量大大增加。 基站站点也从市区扩展到 山区、郊外。 目前 市区外 电网 的 供电质量不够稳定,时常会发生停电。 为 保证基站通信设备的连续运转,维护方只用通过油机进行发电保障。 然而在 全国电信运营公司都进行维护体制的变革 中。 为 集中维护
near control performance. At a higher level, the tuning is performed by changing the knowledge base parameters to enhance the control performance. However, it is difficult to tune the knowledge base
功能可以使学生随时复习课堂教学过程中的每个环节。 笔记的抄写过程也 发生了变化,因为在白板上发生的所有课堂教与学的过程都可以以最快的速度,任何的地点进行了解。 很多家长对英语学科的辅导有欠缺,但有了这种办法,在课上讲的东西,学生在家也能看。 学生积极性提高,主动自发的加入到学习过程中,交互白板提供了教师与学生、学生与学生、家长与学生、家长与老师、师生与资源、本班师生与外界师生及专家的交互平台