实验八李朋伟20110803515

上传人:hs****ma 文档编号:501545631 上传时间:2022-10-28 格式:DOC 页数:15 大小:272.50KB
返回 下载 相关 举报
实验八李朋伟20110803515_第1页
第1页 / 共15页
实验八李朋伟20110803515_第2页
第2页 / 共15页
实验八李朋伟20110803515_第3页
第3页 / 共15页
实验八李朋伟20110803515_第4页
第4页 / 共15页
实验八李朋伟20110803515_第5页
第5页 / 共15页
点击查看更多>>
资源描述

《实验八李朋伟20110803515》由会员分享,可在线阅读,更多相关《实验八李朋伟20110803515(15页珍藏版)》请在金锄头文库上搜索。

1、实验八综合实验班级 通信1105姓名 李朋伟 学号515.指导老师 袁文澹一、实验目的在掌握单片机控制系统基本实现方法的基础上,综合前期实验,创意设计一个完整的单片机功能系统; 根据创意设计要求在 PROTEUS平台仿真实现系统。二、实验内容基于80C52的抢答计分器(Shaking Way 2s)主要功能如下:1、允许抢答键按下前,选手若按下抢答键,蜂鸣器蜂鸣五秒,四位数码管的第二位显示选手 号,其余位显示F。且该选手的分数扣除 1分。2、 允许抢答按键后,数码管开始30秒倒计时,在最后八秒流水灯依此随秒灭,最后五秒蜂 鸣器一秒一鸣,时间到后蜂鸣三秒示意。3、倒计时期间,如选手按下抢答键,数

2、码管第二位显示最快的选手,倒计时停止且清零。在 第一位选手按键后,其余选手按键按下均无效。4、 允许答题按键按下后,开始60秒倒计时。数码管第二位显示答题选手。最后八秒流水灯 依此随秒灭,最后五秒蜂鸣器一秒一鸣,时间到后蜂鸣三秒示意。5、模式切换按键按下后,数码管切换两种模式。模式一为以上提到的抢答答题模式,模式二 显示选手分数。6、 在模式二中,按键 1为选手切换按键,按下后轮流显示选手分数。按键3和按键4分别对 选手分数进行加减。三、实验原理主要运用到单片机中的以上部分。我们的设计结合了课程实验一到六的全部内容,包括流水灯、蜂鸣器、数码管动态显示和按 键的应用。主要框架同实验六类似,程序运

3、行过程中,主要是对按键部分的循环,通过按键跳转到相应的子程序,执行对应的功能。四、实验方法与步骤设计思路和方法:程序流程图如下:否开始按键2按键3否是按键2按键否是是是否按MOV3AH等待按键3是否为XUANSHOU按键4等待XUANSHOU否否违规是3AH是等待XUANSHOU3AH是按键5按键1否为1否为1进入模式2按键6下按是 MOV进入模式 赋初值按键1标志位3AH置1进入抢答状态切换选手加一减一否否1=1是/违规MOV设计步骤:1、确定实验内容和基本功能。2、小组成员进行分工。金泽芬芬负责按键的赋值,包括状态的切换跳转和子程序调用。谢劼劼负 责子程序调用,计时中断等。李朋伟负责屏幕中

4、断,包括其中四个状态的显示。3、编译与调试。4、80C52 板子反复下载程序验证结果。五、实验结果与分析1、软件设计过程a)源代码;脚功能定义SMG_q EQU P1.0SMG_b EQU P1.1SMG_s EQU P1.2SMG_g EQU P1.3KEY1 EQU P3.7;定义数码管阳级控制脚,千位 ;定义数码管阳级控制脚,百位 ;定义数码管阳级控制脚,十位 ;定义数码管阳级控制脚,个位 ;定义按键 1KEY2 EQU P3.6 ;定义按键 2KEY3 EQU P3.5KEY4 EQU P3.4KEY5 EQU P3.3KEY6 EQU P3.2WEIGUI EQU 38H ;定义一个

5、变量存放计数值秒LFEN EQU 39HXUANSHOU EQU 37HLAST EQU 36HFENSHU1 EQU 35HFENSHU2 EQU 34HFENSHU3 EQU 33HORG 0000HLJMP MAINORG 000BH ;中断入口LJMP TIMERORG 001BHLJMP DISPLAY;数据存放ORG 0100TABLE1: DB 0FFH,0FEH,0FCH,0F8H,0F0H,0E0H,0C0H,80H,0HTABLE2: DB 0C0h,0F9H,0A4H,0b0H,99H,92H,82H,0F8H,80H,90H,0C0H ;表:共阳数码管0-9TABLE3

6、:DB 32H,35H,34H,33HORG 0200HMAIN:MOV 32H,#00HMOV 33H,#0AHMOV 34H,#0AHMOV 35H,#0AHMAIN1: MOV TMOD,#11H ;设置定时器 1 为 1 模式,即 16 位计算模式MOV TH0,#0D8H;给计数寄存器赋值, 10 毫秒时间MOV TL0,#0F0HMOV DPTR,#64536MOV TH1,DPH;重新装入定时器值10 毫秒MOV TL1,DPLMOV IE,#8AH ;开总中断和 T0 中断CLR TR0;SETB TR1CLR ACLR 3AH;CLR WEIGUIMOV XUANSHOU,A

7、MOV R1,ASETB 3BHM01: JB KEY1,M02 LCALL DELAY1 JNB KEY1,$ LCALL DELAY1 JNB KEY1,$ LCALL DELAY1 JNB KEY1,$ MOV A,#30 LCALL DAOJISHI SETB 3AH M02: JB KEY2,M03 LCALL DELAY1 JNB KEY2,$ LCALL DELAY1 JNB KEY2,$ LCALL DELAY1 JNB KEY2,$ CLR TR1 CLR TR0 LJMP MAIN2 M03: JB KEY3,M04 LCALL DELAY1 JNB KEY3,$ LCAL

8、L DELAY1 JNB KEY3,$ LCALL DELAY1 JNB KEY3,$ MOV XUANSHOU,#1H JNB 3AH,M3 CLR TR0 MOV LFEN,#0 LJMP M2M04: JB KEY4,M05 LCALL DELAY1;主持人控制 1 键;按下控制 2 键停止与清零; 选手 1选手 2JNB KEY4,$LCALL DELAY1JNB KEY4,$LCALL DELAY1JNB KEY4,$MOV XUANSHOU,#2HJNB 3AH,M3CLR TR0MOV LFEN,#0LJMP M2 M7:LJMP M01 M05: JB KEY5,M7 ; 选手

9、 3LCALL DELAY1JNB KEY5,$LCALL DELAY1JNB KEY5,$LCALL DELAY1JNB KEY5,$MOV XUANSHOU,#3HJNB 3AH,M3CLR TR0MOV LFEN,#0LJMP M2M2: JB KEY6,$;LCALL DELAY1CLR 3BHMOV A,#3CHLCALL DAOJISHI;SETB 3EHLJMP M01M3:LCALL FENGMINGMOV DPTR,#TABLE3MOV A,XUANSHOUMOVC A,A+DPTRMOV R1,ADEC R1; 最后 8 秒时通过查表依次熄灭流水灯LJMP M01 DISP

10、LAY:JNB LAST,OVERMOV DPTR,#TABLE1MOV A,LFEN ;MOVC A,A+DPTR ;MOV P2,AMOV A,LFENCJNE A,#0H,OVERCLR LASTMOV R0,#3HSETB TR0CLR P1.5LJMP OVEROVER: MOV DPTR,#6453610 毫秒MOV TH1,DPH;重新装入定时器值MOV TL1,DPLMOV DPTR,#TABLE2JB WEIGUI,M1; 违规JNB 3AH,DISPLAY1; 初始状态 JB 3BH,DISPLAY2; 抢答状态 LCALL DISPLAY3; 答题 RETIM1:LCAL

11、L DISPLAY4RETIDISPLAY1: ;等待显示CLR SMG_q ;千位数码管MOV A,#0BFH;MOV P0,ALCALL DELAY ;MOV P0,#0FFH ;SETB SMG_q ;CLR SMG_b ;百位数码管MOV A,#0C0H;MOV P0,ALCALL DELAY ;MOV P0,#0FFH ;SETB SMG_b ;CLR SMG_s ;十位数码管MOV A,#0C0H;MOV P0,ALCALL DELAY ;MOV P0,#0FFH ;SETB SMG_s ;CLR SMG_g ;个位数码管MOV A,#0C0H;MOV P0,ALCALL DELA

12、Y ;MOV P0,#0FFH ;SETB SMG_g ;RETIDISPLAY2: ;抢答计时CLR SMG_q ;千位数码管MOV A,#0F9H;MOV P0,ALCALL DELAY ;MOV P0,#0FFH ;SETB SMG_q ;CLR SMG_b ;百位数码管MOV A,XUANSHOU;选手号数注意显示的 1 和数学的 1 的不同,MOVC A,A+DPTRMOV P0,ALCALL DELAY ;MOV P0,#0FFH ;SETB SMG_b ;MOV A,LFEN ;MOV B,#10DIV ABCLR SMG_s ;十位数码管MOVC A,A+DPTR;MOV P0

13、,ALCALL DELAY ;MOV P0,#0FFH ;SETB SMG_s ;CLR SMG_g ;个位数码管CLR CMOV A,LFENCJNE A,#3H,L11L11: MOV A,BJNC L12JB LAST,L12MOV A,#0HL12: MOVC A,A+DPTR;MOV P0,ALCALL DELAY ;MOV P0,#0FFH ;SETB SMG_g ;RETIDISPLAY3: ;答题显示CLR SMG_q ;千位数码管MOV A,#0A4H;MOV P0,ALCALL DELAY ;MOV P0,#0FFH ;SETB SMG_q ;CLR SMG_b ;百位数码

14、管MOV A,XUANSHOU;选手号数MOVC A,A+DPTRMOV P0,ALCALL DELAY ;MOV P0,#0FFH ;SETB SMG_b ;MOV A,LFEN ;MOV B,#10DIV ABCLR SMG_s ;十位数码管MOVC A,A+DPTR;MOV P0,ALCALL DELAY ;MOV P0,#0FFH ;SETB SMG_s ;CLR SMG_g ;个位数码管CLR CMOV A,LFENCJNE A,#3H,L13L13:MOV A,BJNC L14JB LAST,L14MOV A,#0HL14: MOVC A,A+DPTR;MOV P0,ALCALL DELAY ;MOV

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 活动策划

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号