实验八_李朋_20110803515.docVIP

  • 8
  • 0
  • 约8.86千字
  • 约 15页
  • 2016-06-07 发布于贵州
  • 举报
实验八 综合实验 班级 通信1105 姓名 李朋伟 学号20110803515 指导老师 袁文澹 一、实验目的 在掌握单片机控制系统基本实现方法的基础上,综合前期实验,创意设计一个完整的单片机功能系统; 根据创意设计要求在PROTEUS平台仿真实现系统。 二、实验内容 基于80C52的抢答计分器(Shaking Way 2s) 主要功能如下: 允许抢答键按下前,选手若按下抢答键,蜂鸣器蜂鸣五秒,四位数码管的第二位显示选手号,其余位显示F。且该选手的分数扣除1分。 允许抢答按键后,数码管开始30秒倒计时,在最后八秒流水灯依此随秒灭,最后五秒蜂鸣器一秒一鸣,时间到后蜂鸣三秒示意。 倒计时期间,如选手按下抢答键,数码管第二位显示最快的选手,倒计时停止且清零。在第一位选手按键后,其余选手按键按下均无效。 允许答题按键按下后,开始60秒倒计时。数码管第二位显示答题选手。最后八秒流水灯依此随秒灭,最后五秒蜂鸣器一秒一鸣,时间到后蜂鸣三秒示意。 模式切换按键按下后,数码管切换两种模式。模式一为以上提到的抢答答题模式,模式二显示选手分数。 在模式二中,按键1为选手切换按键,按下后轮流显示选手分数。按键3和按键4分别对选手分数进行加减。 三、实验原理 主要运用到单片机中的以上部分。 我们的设计结合了课程实验一到六的全部内容,包括流水灯、蜂鸣器、数码管动态显示和按键的应用。 主要框架同实验六类似,程序运行过程中,主要是对按键部分的循环,通过按键跳转到相应的子程序,执行对应的功能。 四、实验方法与步骤 设计思路和方法: 程序流程图如下: 设计步骤: 1、确定实验内容和基本功能。 2、小组成员进行分工。金泽芬芬负责按键的赋值,包括状态的切换跳转和子程序调用。谢劼劼负责子程序调用,计时中断等。李朋伟负责屏幕中断,包括其中四个状态的显示。 3、编译与调试。 4、80C52板子反复下载程序验证结果。 实验结果与分析 1、软件设计过程 a)源代码 ;脚功能定义 SMG_q EQU P1.0 ;定义数码管阳级控制脚,千位 SMG_b EQU P1.1 ;定义数码管阳级控制脚,百位 SMG_s EQU P1.2 ;定义数码管阳级控制脚,十位 SMG_g EQU P1.3 ;定义数码管阳级控制脚,个位 KEY1 EQU P3.7 ;定义按键1 KEY2 EQU P3.6 ;定义按键2 KEY3 EQU P3.5 KEY4 EQU P3.4 KEY5 EQU P3.3 KEY6 EQU P3.2 WEIGUI EQU 38H ;定义一个变量存放计数值秒 LFEN EQU 39H XUANSHOU EQU 37H LAST EQU 36H FENSHU1 EQU 35H FENSHU2 EQU 34H FENSHU3 EQU 33H ORG 0000H LJMP MAIN ORG 000BH ;中断入口 LJMP TIMER ORG 001BH LJMP DISPLAY ;数据存放 ORG 0100 TABLE1: DB 0FFH,0FEH,0FCH,0F8H,0F0H,0E0H,0C0H,80H,0H TABLE2: DB 0C0h,0F9H,0A4H,0b0H,99H,92H,82H,0F8H,80H,90H,0C0H ;表:共阳数码管 0-9 TABLE3:DB 32H,35H,34H,33H ORG 0200H MAIN: MOV 32H,#00H MOV 33H,#0AH MOV 34H,#0AH MOV 35H,#0AH MAIN1: MOV TMOD,#11H ;设置定时器1为1模式,即16位计算模式 MOV TH0,#0D8H ;给计数寄存器赋值,10毫秒时间 MOV TL0,#0F0H MOV DPTR,#64536 MOV TH1,DPH ;重新装入定时器值10毫秒 MOV TL1,DPL MOV IE,#8AH ;开总中断和T0中断 CLR TR0 ; SETB TR1 CLR A CLR 3AH; CLR WEIGUI MOV XUANSHOU,A MOV R1,A SETB 3BH M01: JB KEY1,M02 ;主持人控制1键 LCALL DELAY1 JNB KEY1,$ LCALL DELAY1

文档评论(0)

1亿VIP精品文档

相关文档