网站大量收购独家精品文档,联系QQ:2885784924

课题设计(抢答器设计).docx

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

抢答器程序设计

专业

班级:

姓名:

学号:

完成时间:

目录

TOC\o1-3\h\z\u1、 课题设计的任务与要求: 3

1.1课题设计的任务: 3

1.2设计要求: 3

2、设计思路与步骤: 4

2.1设计思路: 4

2.2设计步骤: 4

3、参考资料 7

4、总结 8

课题设计的任务与要求:

1.1课题设计的任务:

设计并制作一个基于单片机8051的5人抢答器。?

1.2设计要求:

1)具有五路输入,能够识别最先输入的信号,并使相应的LED灯亮起。?

2)无人按键时,5路led灯呈现流水灯模式。?

3)不同按键对应不同声音,由蜂鸣器P2.0发声。

4)用C语言编程;请在过程中加入必要的解释。

5)思路清晰、结构合理、层次清晰,设计简洁但又要能体现设计过程。

2、设计思路与步骤:

2.1设计思路:

1)流水灯通过ledValue的值来控制,并通过相应的短暂延时自动实现led的亮灭,其中ledValue每隔一个延时右移一位。?

2)按键控制通过P0口,通过查询的方式获得键值,当没有按键时,键值为0xff,因此得到键值首先要取反,才可以得到相应的ledValue.?

3)由于要使蜂鸣器发声,必须设置定时器控制CPU,蜂鸣器通过P2^0口获得数据。

4)要实现抢答功能,要保证第一个人按下按键后,灯亮,蜂鸣器发声,其他人后按下没有反应,这段时间可设定为2到3秒。?

5)不同按键对应不同频率的声音。

2.2设计步骤:

3、参考资料

MCS-51学习具体内容如下

3.1定时器原理?

51系列单片机片内有二个十六位定时/计数器定时器0(T0)和定时器1(T1)。两个定时器都有定时或事件计数的功能可用于定时控制、延时、对外部事件计数和检测等场合。定时/计数器实际上是16位加1计数器。T0由2个8位持殊功能寄存器TH0和TL0构成,T1由2个8位持殊功能寄存TH1和TL1构成。每个定时器都可由软件设臵为定时工作方式或计数工作方式。T0和T1受特殊功能寄存器TMOD和TCON控制。?

3.2定时工作方式?

设为定时工作方式时定时器计数的脉冲是由51单片机片内振荡器经12分频后产生的。每经过一个机器周期定时器(T0或T1)的数值加1直至计数满产生溢出。如当8051采用12MHz晶体时每个机器周期为1μs计5?个机器周期即为5?μs即定时5?μs?。?

3.3中断原理

8XX51有5个中断源,3个在片内,2个在片外,当CPU响应中断时,硬件自动形成这些地址,由此进入中断服务程序;5个中断源有两级中断优先级,可形式中断嵌套;?

3.4并行IO口原理?

MCS-51单片机有P0、P1、P2、P3四个8位双向I/O口,每个端口可以按字节输入或输出,也可以按位进行输入或输出,四个口共32根口线,用作位控制十分方便。P0口为三态双向口,能带8个TTL电路;P1、P2、P3口为准双向口,负载能力为4个TTL电路。??

3.5发声原理?

播放模块是由喇叭构成,它几乎不存在噪声,音响效果较好,而且由于所需驱动功率较小,且价格低廉,所以被广泛应用。本次实验设有5个按键,5个按键分别代表5个音符,通过查询当前所按下的按键,读取按键输入状态。?

每个音阶对应着不同的频率,这样我们就可以利用不同的频率的组合,可以利用单片机的定时/计数器T0来产生这样方波频率信号,因此,我们只要把音阶对应频率关系弄正确即可。??

若要产生音频脉冲,只要算出某一音频的周期(1/频率),再将此周期除以2,即为半周期的时间。利用定时器计时半周期时间,每当计时终止后就将P2^0反相,然后重复计时再反相。就可在P1.0引脚上得到此频率的脉冲。??

利用8051的内部定时器使其工作计数器模式(MODE1)下,改变计数值TH0及TL0以产生不同频率的方法产生不同音阶,例如,频率为523Hz,其周期T=1/523=1912μs,因此只要令计数器计时956μs/1μs=956,每计数956次时将I/O反相,就可得到中音DO(523Hz)。计数脉冲值与频率的关系式是:?N=fi÷2÷fr式中,N是计数值;fi是机器频率(晶体振荡器为12MHz时,其频率为1MHz);fr是想要产生的频率。??

其计数初值T的求法如下:?T=65536-N=65536-fi÷2÷fr?

4、总结

(整个课程设计过程中,你觉得学习到了什么,课设过程中自己做的不足的地方有哪些?对自己的学习有何启示?)

文档评论(0)

zzqky + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档