创新性实验报告-基于51单片机的四路抢答器设计 下载本文

内容发布更新时间 : 2024/9/29 6:43:35星期一 下面是文章的全部内容请认真阅读。

山东科技大学电工电子实验教学中心

创新性实验结题报告

实验项目名称_基于51单片机的四路抢答器设计

__ ______ __

组长姓名 学号 _ 手 机 Email_

成员姓名 _ 学号 _ _ 成员姓名 __ 学号 _ _

专 业 ___ 班级_ _ 指导教师及职称 ________ 开课学期 至_ 学年_ 学期 提交时间 年 月 日

一、 实验摘要

摘要:51单片机简单易上手,它的处理对象不是字或字节而是位。它不能对片内某些特殊功能寄存器的某位进行处理,如传送、置位、清零、测试等,还能进行位的逻辑运算,其功能十分完备,使用起来得心应手。虽然其他种类 的单片机也具有位处理功能,但能进行位逻辑运算的实属少见。51系列在片内RAM区间还特别开辟了一个双重功能的地址区间,十六个字节,单元地址20H-2FH,它既可作字节处理,也可作位处理(作位处理时,合128个位,相应位地址为00H-7FH),使用极为灵活。 本次基于单片机的试验要求: 实现四路抢答器的设计。 (1) 总共6个按键,两个供主持人用于“开始抢答”和“复位”操作,四个供四个选手用作“抢答”操作。 (2) 用1个 发光二极管用作开始抢答的指示灯,用4个发光二极管分别显示4个选手的抢答状态。 (3) 开始抢答后,哪个选手抢答键最先按下,抢答指示灯点亮,蜂鸣器报警,数码管显示选手号码,表示该选手抢答成功,此时其他选手再按键为无效。 二、 实验目的

1.熟悉89c51的基础操作与编程 2.熟悉Proteus的基础操作 3.熟悉创新性实验操作的过程 三、 实验场地及仪器、设备和材料:

1、实验场地:J11-322 2、设备:计算机,实验箱 3、材料:数据线、杜邦线 4、Proteus、Microsoft office 2013

四、实验内容 1、实验原理 四路抢答器实验原理图如图1所示: 图1 四路抢答器实验原理图 开始按键接到单片机的P1.1口,复位按键接到单片机的P1.0口,四个抢答按键分别接到单片机的P1.2、P1.4、P1.5、P1.7口,五个发光二极管分别接到单片机的P0.0、P0.2、P0.5、P0.6、P0.7口,蜂鸣器接到单片机的 P2.3口,数码管接到单片机的P3.0-P3.6口。 2、单片机程序 #include #define uchar unsigned char #define uint unsigned int sbit ledbell=P2^3; //蜂鸣器引脚定义 sbit led1=P0^0; sbit led2=P0^2; //指示灯引脚定义 sbit led3=P0^5; sbit led4=P0^6; sbit led5=P0^7; bit kaishi,success; /*定义三个标志位,主持人按下k1的开始,定时器满20秒结束 20秒回答成功回答完问题*/ uchar code table[]={~0xC0,~0xf9,~0xa4,~0xb0,~0x99,~0x92,~0x82,~0xf8,~0x80, ~0x90,~0x88,~0x83,~0xc6,~0xa1,~0x86,~0x8e,~0xff,~0x0c,~0xbf}; /*0-F、灭(16)、P.-*/