三人抢答器模拟实验报告

三人抢答器模拟实验报告

一. 目的与要求

1. 目的

(1) 培养学生综合利用MCS——51单片机的软硬件知识进行程序设计的能力,解决一定实际问题。

(2) 进一步加深对MCS——51单片机的内部结构和程序设计方法的理解。

(3) 提高学生建立程序文档,归纳总结的能力。

2. 基本要求

(1) 要求用MCS——51单片机知识完成程序的设计。

(2) 源代码程序要求必要的注释。

3. 创新要求

在基本要求达到后,可以进行创新设计,更加完善程序功能。

二. 系统总体设计

基于MCS——51单片机的智能抢答器的设计,主要实现以下几种功能:

(1) 当主持人按下控制按钮时,抢答开始,蜂鸣器响起,提醒选手可以开始抢答。

(2) 从开始抢答起,自动计时5秒抢答时间,在此期间如有选手要回答问题,那么可以按下自己的抢答开关,若抢到,与之相对应的LED灯亮起。

(3) 如在规定抢答时间内,无人抢答问题,那么此题作废,主持人可按键进行下一题抢答。

三. 硬件系统设计

该抢答器的设计是基于MCS——51单片机的,使用到的硬件主要有8051的P1和P3口,LED灯,外部中断INT0和定时/计数器0

1.使用的三个开关SW1、SW2、SW3分别代表的是三名选手的控制按键,选用P1口中的P1.0、P1.1、P1.2表示三名选手。

2.使用的三盏LED灯表示相应的选手的指示灯,亮起即表示该名选手抢得该题。

3.外部中断0与K1相连,功能为主持人按键,按下此开关抢答即开始。

4.P3.3与蜂鸣器相连。

四. 程序流程图

五. 程序

ORG 8000H LJMP MAIN ORG 8003H 外部中断0入口地址 LJMP INT

ORG 800BH 计时器0入口地址 LJMP TOS

MAIN: SETB EA

SETB EX0 SETB IT0;开中断 MOV TMOD,#01H;设置T/C0

WAIT: JB P3.5,STOP;判别抢答位

JNB P3.4,WAIT SETB TR0;开始计时 SETB ET0 MOV R7, #00H

Loop: MOV R6, #15H

DJNZ R6, $ DJNZ R7, Loop CPL P3.3;蜂鸣器响起 JNB P1.3,L1 JNB P1.4,L2 JNB P1.5,L3 LJMP WAIT L1: CPL P1.0 CLR P3.4 CLR ET0

LJMP WAIT L2: CPL P1.1 CLR P3.4 CLR ET0 CLR TR0 LJMP WAIT L3: CPL P1.2 CLR P3.4 CLR ET0 CLR TR0 LJMP WAIT

TOS: MOV TL0,#00H

MOV TH0,#4CH;T0中断为50ms INC R0 MOV A,R0 CJNE A,#100,NEXT;抢答时间设置为50ms MOV R0,#00H SETB P3.5

NEXT: RETI

STOP: CLR TR0

CLR ET0

SETB P1.0 SETB P1.1 SETB P1.2 MOV R0,#00H

LJMP WAIT

INT: CPL P3.5 SETB P3.4 RETI END

六. 调试程序的方法

在调试的过程中,可采用单步执行的方法调试,在单步执行的过程中可穿插使用运行至光标处,然后加入中断,执行中断任务。

七. 所设计问题的不足和改进方案

由于时间和设备资源限制,本设计内容较为简单,而且功能比较单一,且选手抢答后开关不能自己复位,需靠选手自行将开关拨回。

八.收获体会

我们选的题目是四人抢答器,由于实验设备的限制,主要是LED数码管不能使用的限制,我们将实验改成三人抢答器,这样做的原因是当P1口与排线相连时,只有3个开关可以与P1口相连,那么着太实验仪器就只能完成三人抢答器,这与开始的设想是有一定的差距的。通过这次单片机的设计实验,我学会了处理问题要结合实际,要学会灵活。在这个过程中我同时体会到理论与实际的不同之处,有可能你的理论设计是正确的。但不一定可以运行出来,这样就必须要理论结合实际,经过反复的尝试才可以得出正确的结果。

在这次实验中,我们也遇到过无法解决问题的时候,这时候会不知所措,在这个时候我们也曾想过放弃,但当我们在坚持下去时,问题也会得到解决,通过这次的课程设计,更加坚定了我们的人生信条:决不轻言放弃!

由于设计时间和机房开放时间过短的限制,加上是初学者,知识不足,经验有限,有些问题不能得到完美的解答,难免会有不足之处,请王老师加以指正,不胜感激。

设计人: 唐诚050538 2007-12-31

三人抢答器模拟实验报告

一. 目的与要求

1. 目的

(1) 培养学生综合利用MCS——51单片机的软硬件知识进行程序设计的能力,解决一定实际问题。

(2) 进一步加深对MCS——51单片机的内部结构和程序设计方法的理解。

(3) 提高学生建立程序文档,归纳总结的能力。

2. 基本要求

(1) 要求用MCS——51单片机知识完成程序的设计。

(2) 源代码程序要求必要的注释。

3. 创新要求

在基本要求达到后,可以进行创新设计,更加完善程序功能。

二. 系统总体设计

基于MCS——51单片机的智能抢答器的设计,主要实现以下几种功能:

(1) 当主持人按下控制按钮时,抢答开始,蜂鸣器响起,提醒选手可以开始抢答。

(2) 从开始抢答起,自动计时5秒抢答时间,在此期间如有选手要回答问题,那么可以按下自己的抢答开关,若抢到,与之相对应的LED灯亮起。

(3) 如在规定抢答时间内,无人抢答问题,那么此题作废,主持人可按键进行下一题抢答。

三. 硬件系统设计

该抢答器的设计是基于MCS——51单片机的,使用到的硬件主要有8051的P1和P3口,LED灯,外部中断INT0和定时/计数器0

1.使用的三个开关SW1、SW2、SW3分别代表的是三名选手的控制按键,选用P1口中的P1.0、P1.1、P1.2表示三名选手。

2.使用的三盏LED灯表示相应的选手的指示灯,亮起即表示该名选手抢得该题。

3.外部中断0与K1相连,功能为主持人按键,按下此开关抢答即开始。

4.P3.3与蜂鸣器相连。

四. 程序流程图

五. 程序

ORG 8000H LJMP MAIN ORG 8003H 外部中断0入口地址 LJMP INT

ORG 800BH 计时器0入口地址 LJMP TOS

MAIN: SETB EA

SETB EX0 SETB IT0;开中断 MOV TMOD,#01H;设置T/C0

WAIT: JB P3.5,STOP;判别抢答位

JNB P3.4,WAIT SETB TR0;开始计时 SETB ET0 MOV R7, #00H

Loop: MOV R6, #15H

DJNZ R6, $ DJNZ R7, Loop CPL P3.3;蜂鸣器响起 JNB P1.3,L1 JNB P1.4,L2 JNB P1.5,L3 LJMP WAIT L1: CPL P1.0 CLR P3.4 CLR ET0

LJMP WAIT L2: CPL P1.1 CLR P3.4 CLR ET0 CLR TR0 LJMP WAIT L3: CPL P1.2 CLR P3.4 CLR ET0 CLR TR0 LJMP WAIT

TOS: MOV TL0,#00H

MOV TH0,#4CH;T0中断为50ms INC R0 MOV A,R0 CJNE A,#100,NEXT;抢答时间设置为50ms MOV R0,#00H SETB P3.5

NEXT: RETI

STOP: CLR TR0

CLR ET0

SETB P1.0 SETB P1.1 SETB P1.2 MOV R0,#00H

LJMP WAIT

INT: CPL P3.5 SETB P3.4 RETI END

六. 调试程序的方法

在调试的过程中,可采用单步执行的方法调试,在单步执行的过程中可穿插使用运行至光标处,然后加入中断,执行中断任务。

七. 所设计问题的不足和改进方案

由于时间和设备资源限制,本设计内容较为简单,而且功能比较单一,且选手抢答后开关不能自己复位,需靠选手自行将开关拨回。

八.收获体会

我们选的题目是四人抢答器,由于实验设备的限制,主要是LED数码管不能使用的限制,我们将实验改成三人抢答器,这样做的原因是当P1口与排线相连时,只有3个开关可以与P1口相连,那么着太实验仪器就只能完成三人抢答器,这与开始的设想是有一定的差距的。通过这次单片机的设计实验,我学会了处理问题要结合实际,要学会灵活。在这个过程中我同时体会到理论与实际的不同之处,有可能你的理论设计是正确的。但不一定可以运行出来,这样就必须要理论结合实际,经过反复的尝试才可以得出正确的结果。

在这次实验中,我们也遇到过无法解决问题的时候,这时候会不知所措,在这个时候我们也曾想过放弃,但当我们在坚持下去时,问题也会得到解决,通过这次的课程设计,更加坚定了我们的人生信条:决不轻言放弃!

由于设计时间和机房开放时间过短的限制,加上是初学者,知识不足,经验有限,有些问题不能得到完美的解答,难免会有不足之处,请王老师加以指正,不胜感激。

设计人: 唐诚050538 2007-12-31


相关内容

  • 单片机课程设计要求及参考题目
  • <单片机原理与应用>课程设计要求 一.目的: 本课程设计是<单片机原理与应用>课程的综合.设计性实验,作为课堂教学和课内正常实验的补充和提高.通过对<单片机原理与应用>课程的学习,学生已初步掌握51单片机的基本原理,以及并行口.串行口.中断.定时等基本原理及应用, ...

  • 电子电路EDA实训报告
  • 电子电路EDA实训报告 电气与控制工程 自动化1305 雷心宇 1306050506 一.课程设计的目的及任务 EDA课程设计是工科院校电类专业学生进行的一次较全面的设计能力训练实践课程.通过本课程设计重点掌握一种EDA 软件--Multisim软件在模拟电路和数字电路的设计和仿真应用,训练学生综合 ...

  • 四路抢答器设计报告
  • 四路抢答器 专业:物理学班级: 姓名: 设计报告 09物理学2班 xxx学号:[1**********]6 姓名:xxx学号:[1**********]1 姓名:xxx学号:[1**********]5 姓名:xxx学号:[1**********]8 姓名:xxx学号:[1**********]1 ...

  • 四路抢答器
  • 课 题: 专 业:14级电气工程及其自动化 班 级: 学 号:姓 名: 指导教师: 设计日期: 2016.12.20~2016.12.30 成 绩: 重庆大学城市科技学院电气信息学院 目 录 1设计目的................................................. ...

  • 抢答器实训报告1
  • 石家庄邮电职业技术学院 逻辑电路设计 实训报告 四人智力抢答器 09 级 电信工程 系 专 业 学 号 姓 名 指导教师 完成日期 一.实习的目的 1. 学习数字电路中各种门电路(组合电路).集成寄存器74175(时序电路).555定时器(模电+数电)构成的多谐振荡器.CP时钟源等单元电路的综合运用 ...

  • 电子系统设计实验报告
  • 电子系统设计实习报告 4人智力竞赛抢答器 班 级:电子01-1 设计者: 何玉迎 王丽晖 李小瑞 学 号: 01044101 01044107 1044104 4人智力竞赛抢答器 指导老师:刘丽萱 耿敏 设计者:何玉迎 李小瑞 王丽晖 班级:电子01-2班 内容摘要: 该抢答器用数字显示抢答倒计时时 ...

  • 数电课设四路抢答器的设计
  • 4路抢答器的设计 绪论: 随着经济水平的不断提高,当今的社会竞争日益激烈,选拔人才,评选优胜,知识竞赛之类的活动愈加频繁,智力竞赛是一种生动活泼的教育方式,人们在物质文明得到满足的同时更注重精神文明的追求,各种节目不断涌现,提高节目的质量尤为重要.本次设计是针对活动中用到的抢答器而设计的.抢答器是为 ...

  • 抢答器报告
  • 烟 台 南 山 学 院 PLC 课程设计 题目 PLC 六路抢答器 姓 名: 陈壮坚 所在学院: 自动化工程学院 所学专业: 自动化 班 级: 自动化10级2班 学 号: [1**********]4 指导教师: 刘毅平 完成时间: 2011-12-02 PLC 六路抢答器设计 摘 要 随着我国经济 ...

  • 北京工业大学实验学院电子信息工程大二课设(2)
  • 2014-2015 电子电路设计课程说明书 学院 实验学院 专业 电子信息工程 题目 四路抢答器 姓名 日期 2015年 7 月 22 日 指导教师 崔金岭 摘要 抢答器很广泛的用于电视台.商业机构及学校,为竞赛增添了刺激性.娱乐性, 在一定程上丰富了人们的业余生活.本文介绍一种数字式抢答器,能使四 ...