下载此文档

C51单片机8路抢答器实训报告.doc


文档分类:通信/电子 | 页数:约23页 举报非法文档有奖
1/23
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/23 下载此文档
文档列表 文档介绍
《单片机与接口技术》课程设计报告
抢答系统设计
学生姓名: _ _____曾超________
学号:___201358264031____________
班级:___物联网____________
指导老师:__刘艳军_____________
日期:__2015/06/28_____________
1 题目与要求 3
问题提出 3
本系统涉及的知识点 3
2系统硬件设计 3
模块图 3
部分模块电路图 4
6
3系统软件设计 6
4 总结 20
20
22
(四)参考文献(左对齐,宋体粗四号) 22
1 题目与要求
问题提出
实现一个“抢答系统设计”。
1)制作一个8人抢答器,以开关中的某个开关的按下(闭合)作为抢答按键。
2)无人抢答时,8只数码管轮流循环显示1~8(跑马),谁先抢答,数码管停止跑马,8个数码管同时亮谁的编号,并用蜂鸣器发提示音;其后再有人按键,系统不予响应,直到复位键按下,开始下一轮抢答。
3)主持人端有一个复位键,可重新开始抢答;有一个答案正确的按键,和一个答案错误的按键,按下时有不同的提示音;
要想实现8路抢答器,首先要清楚抢答器的功能。需要设置多少个功能键?
功能按键通过哪个I/O口控制?对于此系统,我们第一步应该做什么,先完成哪个部分?
本系统涉及的知识点
本系统涉及到的知识点有:
按键的处理。
数码管的动态静态显示。
2系统硬件设计
模块图
部分模块电路图
1. 4*3矩阵键盘,本系统中只用到3个功能键,故令P1^4=0控制列线,P1^1,P1^2,P^3分别为横线,不需要做扫描。分别控制S1,S5,S9.
,为本系统的8路抢答按键。通过P3口输入控制。

蜂鸣器,接在P1^5.
3系统软件设计
延时函数模块代码如下:
Void mDelay(unsigned int Delay){
unsigned int i;
for(;Delay>0;Delay--){
for(i=0;i<124;i++){
;
}
}
}
主程序函数模块,代码:
#include<>
sbit P14=P1^4;
sbit Right=P1^1;
sbit False=P1^2;
sbit P13=P1^3;
sbit Beep = P1^5;
unsigned char table[8]={0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f};
unsigned char wei[8]={0xfe,0xfd,0xfb,0xf7,0xef,0xdF,0xbF,0x7F};
void main()
{
int i,t;
P14=0;
//ap1:
P3=0xff;
while(1)
{
for(i=0;i<8;i++)
{
P2=wei[i]; //从这里开始修改选手编号跑马效果
P0=table[i];

mDelay(150);

if(P3!=0xff)
{
//r8=P3;
switch(P3){
case 0xfe:
{
//for(t=0;t<2;t++)//抢答后选手编号闪烁次数
//{

P2=0xfe;//按下哪一个按键,则数码管位码送该位。即3号抢答,调到3号数码管,4号抢答跳到4号数码管
P0=0x06;
mDelay(500);
P0=0x00;
mDelay(500);
//}


while(1){
P0=0x06;
P2=0x00;
//此处写蜂鸣器提示音
if(Right==0){
for(t=0;t<3;t++)//抢答后选手编号闪烁次数
{

P2=0xfe;//按下哪一个按键,则数码管位码送该位。即3号抢答,调到3号数码管,4号抢答跳到4号数码管
P0=0x06;
mDelay(500);
P0=0x00;
mDelay(500);
}
Beep=0;
mDelay(150);
Beep=1;
mDelay(150);
Beep=0;
mDelay(150);
Beep=1;
mDelay(150);
Beep=0;
mDelay(500);
Beep=1;
mDelay(500);
}
if(False==0){
for(t=0;t<3;t++)

C51单片机8路抢答器实训报告 来自淘豆网m.daumloan.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数23
  • 收藏数0 收藏
  • 顶次数0
  • 上传人mh900965
  • 文件大小1.08 MB
  • 时间2018-01-13