单片机-课程设计三人抢答器(1).doc下载

weixin_39821051 2023-03-19 14:30:19
三人抢答器模拟实验报告 1. 目的与要求 1. 目的 1. 培养学生综合利用MCS——51单片机的软硬件知识进行程序设计的能力,解决一定实际 问题。 2. 进一步加深对MCS——51单片机的内部结构和程序设计方法的理解。 3. 提高学生建立程序文档,归纳总结的能力。 2. 基本要求 1. 要求用MCS——51单片机知识完成程序的设计。 2. 源代码程序要求必要的注释。 3. 创新要求 在基本要求达到后,可以进行创新设计,更加完善程序功能。 2. 系统总体设计 基于MCS——51单片机的智能抢答器的设计,主要实现以下几种功能: 1. 当主持人按下控制按钮时,抢答开始,蜂鸣器响起,提醒选手可以开始抢答。 2. 从开始抢答起,自动计时5秒抢答时间,在此期间如有选手要回答问题,那么可以按 下自己的抢答开关,若抢到,与之相对应的LED灯亮起。 3. 如在规定抢答时间内,无人抢答问题,那么此题作废,主持人可按键进行下一题抢答 。 3. 硬件系统设计 该抢答器的设计是基于MCS——51单片机的,使用到的硬件主要有8051的P1和P3口,LED灯, 外部中断INT0和定时/计数器0 1.使用的三个开关SW1、SW2、SW3分别代表的是三名选手的控制按键,选用P1口中的P1.0 、P1.1、P1.2标是三名选手。 2.使用的三盏LED灯表示相应的选手的指示灯,亮起即表示该名选手抢得该题。 3.外部中断0与P3.2相连,功能为主持人按键,按下此开关抢答即开始。 4.P3.3与蜂鸣器相连。 4. 程序流程图 5. 程序 ORG 8000H LJMP MAIN ORG 8003H LJMP INT ORG 800BH 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 CLR TR0 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 P3.6 SETB P1.0 SETB P1.1 SETB P1.2 MOV R0,#00H LJMP WAIT INT: CPL P3.5 SETB P3.4 RETI END 6. 调试程序的方法 在调试的过程中,可采用单步执行的方法调试,在单步执行的过程中可穿插使用运行至光 标处,然后加入中断,执行中断任务。 7. 所设计问题的不足和改进方案 由于时间和设备资源限制,本设计内容较为简单,而且功能比较单一,且选手抢答后开 关不能自己复位,需靠选手自行将开关拨回。(后附改进版) 8. 收获体会 通过单片机的设计实习,我还是学到了很多的东西。在平时上课没有注意到的地方或是 还不太明白的知识点,我都通过设计当中自己查相关资料和询问其他同学解决掉了。设 计当中还学到了一些相关的课外知识。设计实习提高了我的思能力,动手能力,还有团 队合作的能力,以上这些都是在课上体会不到而在以后的工作当中相当重要的。 这次单片机的设计实习,我虽然参考了很多的资料,但由于知识有限,经验不足,实 验仪器的限制,再加上时间并不是十分充裕,做的并不是十全十美。虽然程序能够运行 ,但程序没有考虑到所有可能的情况,程序本身也存在一些漏洞。希望王老师能够指教 。 2007-12-30 ----------------------- 单片机-课程设计三人抢答器(1)全文共5页,当前为第1页。 单片机-课程设计三人抢答器(1)全文共5页,当前为第2页。 单片机-课程设计三人抢答器(1)全文共5页,当前为第3页。 单片机-课程设计三人抢答器(1)全文共5页,当前为第4页。 单片机-课程设计三人抢答器(1)全文共5页,当前为第5页。 , 相关下载链接:https://download.csdn.net/download/qq_43934844/87505951?utm_source=bbsseo
...全文
11 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
三人抢答器模拟实验报告 1. 目的与要求 1. 目的 1. 培养学生综合利用MCS——51单片机的软硬件知识进行程序设计的能力,解决一定实际 问题。 2. 进一步加深对MCS——51单片机的内部结构和程序设计方法的理解。 3. 提高学生建立程序文档,归纳总结的能力。 2. 基本要求 1. 要求用MCS——51单片机知识完成程序的设计。 2. 源代码程序要求必要的注释。 3. 创新要求 在基本要求达到后,可以进行创新设计,更加完善程序功能。 2. 系统总体设计 基于MCS——51单片机的智能抢答器的设计,主要实现以下几种功能: 1. 当主持人按下控制按钮时,抢答开始,蜂鸣器响起,提醒选手可以开始抢答。 2. 从开始抢答起,自动计时5秒抢答时间,在此期间如有选手要回答问题,那么可以按 下自己的抢答开关,若抢到,与之相对应的LED灯亮起。 3. 如在规定抢答时间内,无人抢答问题,那么此题作废,主持人可按键进行下一题抢答 。 3. 硬件系统设计 该抢答器的设计是基于MCS——51单片机的,使用到的硬件主要有8051的P1和P3口,LED灯, 外部中断INT0和定时/计数器0 1.使用的三个开关SW1、SW2、SW3分别代表的是三名选手的控制按键,选用P1口中的P1.0 、P1.1、P1.2标是三名选手。 2.使用的三盏LED灯表示相应的选手的指示灯,亮起即表示该名选手抢得该题。 3.外部中断0与P3.2相连,功能为主持人按键,按下此开关抢答即开始。 4.P3.3与蜂鸣器相连。 4. 程序流程图 5. 程序 ORG 8000H LJMP MAIN ORG 8003H LJMP INT ORG 800BH 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 CLR TR0 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 P3.6 SETB P1.0 SETB P1.1 SETB P1.2 MOV R0,#00H LJMP WAIT INT: CPL P3.5 SETB P3.4 RETI END 6. 调试程序的方法 在调试的过程中,可采用单步执行的方法调试,在单步执行的过程中可穿插使用运行至光 标处,然后加入中断,执行中断任务。 7. 所设计问题的不足和改进方案 由于时间和设备资源限制,本设计内容较为简单,而且功能比较单一,且选手抢答后开 关不能自己复位,需靠选手自行将开关拨回。(后附改进版) 8. 收获体会 通过单片机的设计实习,我还是学到了很多的东西。在平时上课没有注意到的地方或是 还不太明白的知识点,我都通过设计当中自己查相关资料和询问其他同学解决掉了。设 计当中还学到了一些相关的课外知识。设计实习提高了我的思能力,动手能力,还有团 队合作的能力,以上这些都是在课上体会不到而在以后的工作当中相当重要的。 这次单片机的设计实习,我虽然参考了很多的资料,但由于知识有限,经验不足,实 验仪器的限制,再加上时间并不是十分充裕,做的并不是十全十美。虽然程序能够运行 ,但程序没有考虑到所有可能的情况,程序本身也存在一些漏洞。希望王老师能够指教 。 2007-12-30 ----------------------- 单片机-课程设计三人抢答器全文共5页,当前为第1页。 单片机-课程设计三人抢答器全文共5页,当前为第2页。 单片机-课程设计三人抢答器全文共5页,当前为第3页。 单片机-课程设计三人抢答器全文共5页,当前为第4页。 单片机-课程设计三人抢答器全文共5页,当前为第5页。
三人抢答器模拟实验报告 1. 目的与要求 1. 目的 1. 培养学生综合利用MCS——51单片机的软硬件知识进行程序设计的能力,解决一定实际 问题。 2. 进一步加深对MCS——51单片机的内部结构和程序设计方法的理解。 3. 提高学生建立程序文档,归纳总结的能力。 2. 基本要求 1. 要求用MCS——51单片机知识完成程序的设计。 2. 源代码程序要求必要的注释。 3. 创新要求 在基本要求达到后,可以进行创新设计,更加完善程序功能。 2. 系统总体设计 基于MCS——51单片机的智能抢答器的设计,主要实现以下几种功能: 1. 当主持人按下控制按钮时,抢答开始,蜂鸣器响起,提醒选手可以开始抢答。 2. 从开始抢答起,自动计时5秒抢答时间,在此期间如有选手要回答问题,那么可以按 下自己的抢答开关,若抢到,与之相对应的LED灯亮起。 3. 如在规定抢答时间内,无人抢答问题,那么此题作废,主持人可按键进行下一题抢答 。 3. 硬件系统设计 该抢答器的设计是基于MCS——51单片机的,使用到的硬件主要有8051的P1和P3口,LED灯, 外部中断INT0和定时/计数器0 1.使用的三个开关SW1、SW2、SW3分别代表的是三名选手的控制按键,选用P1口中的P1.0 、P1.1、P1.2标是三名选手。 2.使用的三盏LED灯表示相应的选手的指示灯,亮起即表示该名选手抢得该题。 3.外部中断0与P3.2相连,功能为主持人按键,按下此开关抢答即开始。 4.P3.3与蜂鸣器相连。 4. 程序流程图 5. 程序 ORG 8000H LJMP MAIN ORG 8003H LJMP INT ORG 800BH 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 CLR TR0 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 P3.6 SETB P1.0 SETB P1.1 SETB P1.2 MOV R0,#00H LJMP WAIT INT: CPL P3.5 SETB P3.4 RETI END 6. 调试程序的方法 在调试的过程中,可采用单步执行的方法调试,在单步执行的过程中可穿插使用运行至光 标处,然后加入中断,执行中断任务。 7. 所设计问题的不足和改进方案 由于时间和设备资源限制,本设计内容较为简单,而且功能比较单一,且选手抢答后开 关不能自己复位,需靠选手自行将开关拨回。(后附改进版) 8. 收获体会 通过单片机的设计实习,我还是学到了很多的东西。在平时上课没有注意到的地方或是 还不太明白的知识点,我都通过设计当中自己查相关资料和询问其他同学解决掉了。设 计当中还学到了一些相关的课外知识。设计实习提高了我的思能力,动手能力,还有团 队合作的能力,以上这些都是在课上体会不到而在以后的工作当中相当重要的。 这次单片机的设计实习,我虽然参考了很多的资料,但由于知识有限,经验不足,实 验仪器的限制,再加上时间并不是十分充裕,做的并不是十全十美。虽然程序能够运行 ,但程序没有考虑到所有可能的情况,程序本身也存在一些漏洞。希望王老师能够指教 。 2007-12-30 ----------------------- 单片机-课程设计三人抢答器(1)全文共5页,当前为第1页。 单片机-课程设计三人抢答器(1)全文共5页,当前为第2页。 单片机-课程设计三人抢答器(1)全文共5页,当前为第3页。 单片机-课程设计三人抢答器(1)全文共5页,当前为第4页。 单片机-课程设计三人抢答器(1)全文共5页,当前为第5页。

12,786

社区成员

发帖
与我相关
我的任务
社区描述
CSDN 下载资源悬赏专区
其他 技术论坛(原bbs)
社区管理员
  • 下载资源悬赏专区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧