77范文网 - 专业文章范例文档资料分享平台

毕业设计智能抢答器(4)

来源:网络收集 时间:2019-06-11 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:或QQ: 处理(尽可能给您提供完整文档),感谢您的支持与谅解。点击这里给我发消息

生中断申请的部件被称为中断源。8051型单片机提供了五个中断源:两个外部中断源和三个内部中断源。每一个中断源都有一个中断申请标志位,但是串行口占有两个中断标志位。一共有六个中断标志位。表4—2给出了它们各自的名称。

表4—2 中断的说明表

2、定时工作方式0 (1)、电路逻辑结构

方式0是13位计数结构的工作方式,其计数器由TH0全部8位和TL0的低五位构成。TL0的高3位弃之不用。其中OCS是Oscillator(震荡器)的缩写。当C/T=0时,多路开关接通振荡脉冲的12分频输出,13位计数器以此进行计数,这就是所谓定时器工作方式。当C/T=1时,多路开关接通计数引脚(T0),外部计数脉冲由引脚T0输入。当计数脉冲发生负跳变时,这就是所谓计数工作方式。

不管是哪种工作方式,当TL0的低五位计数溢出时,向TH0进位,而全部13位计数溢出时,则向计数溢出标志位TF0进位。

门控位GATE:当GATE=0时,由于GATE信号封锁了或门,使用TRO引脚INT0信号无效。而这时或门输出端的高电平状态却打开了与门。因此可以由TRO(TCON)的状态来控制计数脉冲的接通与断开。这时如果TRO=1,TRO则接通模拟开关,使计数器进行加法计数,即定时器/计数器0工作。如果TRO=0,则断开模拟开关,停止计数,定时器/计数器0不能工作。因此在单片机的定时或计数应用中要注意GATE位的清“0”。 当GATE=1,同时又TRO=1时,有关电路的或门和与门全都打开,计数脉冲的接通与断开由外引脚信号INT0控制。当该信号为高电平时计数器工作;当该信号为低电平时计数器停止工作。这种情况可用于测量外信号的脉冲宽度。 (2)、定时和计数应用

两个前提:溢出停止和加法计数 A、定时工作方式0

14

在方式0工作方式下,当为计数工作方式时,计数值的范围是:

1~8192(213)

当为定时工作方式时,定时时间的计算公式为:

(213-计数初值)×晶振周期×12

或 (213-计数初值)×机器周期 其时间单位与晶振周期或机器周期相同(us). B、定时工作方式1

方式1是16位计数结构的工作方式,计数器由TH0全部8位和TL0全部8位构成。其逻辑电路和工作情况与方式0完全相同。所不同的只是组成计数器的位数。

当为计数工作方式时,计数值的范围是: 1~65536(216)

当为定时工作方式时,定时时间计算公式为:

(216-计数初值)×晶振周期×12

或 (216-计数初值)×机器周期 其时间单位与晶振周期或机器周期相同。

在方式0和方式1中,每当CPU响应中断后,都应该在中断服务子程序中对T0和T1初始化,即软件重装初值n。而且必须用两条指令对TH0 和TL0(TH1和TL1)分别装载初值。还应该注意到中断服务子程序执行的时间可能部分地影响定时时间。 (四)、具体设计方法

本设计主要是以中断的方法(中断的概念已在上一节详细的介绍过了)来一步一步的实现各个部分的具体功能,以倒计时为例:1S等于1000000毫秒而每一计时脉冲是1微秒,因此需要输入1000000个计时脉冲方可达到1秒的时间。由于16位计数初值为0000H,需要65536个计时脉冲方可发生溢出。现在需要1000000个脉冲,则溢出次数达15.258次。 1000000=65536*15+16960 65636-16960=48570=BDC0H BDH给TH0,C0H给TL0

其他部分的软件的编程方法也诸如此类,围绕中断展开,这里就不逐一进行介绍了。各个部分的设计方法详见程序附录及之前的程序流程图。

第六节 结论

本设计报告主要介绍了用单片机实现的抢答器的软件设计方法。系统介绍了该电路的硬件构成和软件工作过程,系统以AT89C51为核心,主要采用中断控制系统,结合所学的单片机的知识,实现系统的功能要求。设计中很好的使软、硬件相结合,虽然还存一些问题但产品基本上

15

达到了设计的要求。在设计过程中,通过大量的查阅资料,认真研究教材,并向指导老师请教很多问题,使自己对单片机有了更为深刻的理解,在做软件时,仔细的分析硬件电路,画出程序流程图,培养了我的耐性和刻苦钻研的精神。

参考文献

[1] 周航慈编. 单片机应用程序设计技术(修订版)[M].北京:

北京航空航天大学出版社 2002 [2] 徐爱卿编.单片微型计算机应用和开发系统[M].北京:北京航空

航天大学出版社,1998.

[3] 戴梅芳编.微型计算机技术及应用[M].北京:清华大学出版社,1996.

[4] 李广弟,朱月秀,王秀山编.单片机基础[M]. 北京:北京航空

航天大学出版社,2001.

[5] 吴金戌. 8051单片机实践与应用[M].北京:清华大学出版社,2003年

[6] 李朝青. PC机及单片机数据通信技术[M].北京:航空航天大学

出版社,2000

[7] 王福瑞编. 单片微机测控系统设计大全[M].北京:北京航航空

航天大学出版社,1998

[8] 何立民编. MCS-51系列单片机应用系统设计系统配臵与接口技

术.[M]北京:北京航空航天大学出版社, 1996。

附录: 1、主程序 ORG 00H JMP START ORG 0BH JMP TIMER

START:Mov TMOD,#01H Mov TH0,#0BDH Mov TL0,#0C0H Mov IE,#82H Mov 20H,#10 Mov 21H,#10 Mov R7,#10 CLR TR0

16

A4: JNB P1.0,B0_0 JNB P1.1,B1_1 JNB P1.2,B2_2 JNB P1.3,B3_3 JNB P1.4,B4_4 JNB P1.5,B5_5 JNB P1.6,B6_6

JNB P1.7,B7_7 B0_0:AJMP B0 B1_1:AJMP B1 B2_2:AJMP B2 B3_3:AJMP B3 B4_4:AJMP B4 B5_5:AJMP B5 B6_6:AJMP B6 B7_7:AJMP B7 Mov p2,#10H CALL DELAY ANL P2,#00H Mov P2,#20H CALL DELAY ORL P2,#00H JB P3.0,A4 SETB TR0 A1: Mov A,20H

Mov DPTR,#TABLE Movc A,@A+DPTR ADD A,#10H Mov P2,A CALL DELAY ANL P2,#00H Mov A,21H

Mov DPTR,#TABLE Movc A,@A+DPTR ADD A,#20H Mov P2,A CALL DELAY ANL P2,#00H

17

Mov A,#01H CJNE A,21H,A1 Mov A,#01 CJNE A,20H,A1 JMP START TIMER:DJNZ R7,A2 Mov TH0,#0BDH Mov TL0,#0C0H Mov R7,#16 DJNZ 20H,A2 Mov 20H,#10 DJNZ 21H,A2 MOV 21H,#10 A2: RETI B0:MOV P2,#11H ACALL DELAY AJMP A4 B1:MOV P2,#12H ACALL DELAY AJMP A4 B2:MOV P2,#13H ACALL DELAY AJMP A4 B3:MOV P2,#14H ACALL DELAY AJMP A4 B4:MOV P2,#15H LCALL DELAY LJMP A4 B5:MOV P2,#16H ACALL DELAY AJMP A4

B6:MOVX P2,#17H LCALL DELAY LJMP A4 B7:MOV P2,#18H ;ACALL DELAY

;ALJMP A4

18

DELAY:MOV R6,#248 DJNZ R6,$ RET

TABLE:DB 00H,00H,01H,02H,03H,04H DB 05H,06H,07H,08H,09H END

19

百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库毕业设计智能抢答器(4)在线全文阅读。

毕业设计智能抢答器(4).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印 下载失败或者文档不完整,请联系客服人员解决!
本文链接:https://www.77cn.com.cn/wenku/zonghe/658055.html(转载请注明文章来源)
Copyright © 2008-2022 免费范文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ: 邮箱:tiandhx2@hotmail.com
苏ICP备16052595号-18
× 注册会员免费下载(下载后可以自由复制和排版)
注册会员下载
全站内容免费自由复制
注册会员下载
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: