- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
微机实验_期末设计_多功能音乐闹钟
中山大学 微机原理与应用试验
学 生 实 验 报 告
实 验 名 称 期末设计 多功能音乐闹钟
院 系 信息科学与技术学院 10自动化
学 生 姓 名 学 号
指 导 教 师
实验起止时间 2012年12月12日至2012年12月23日
音乐闹钟已经实现的功能
输入模块:
键盘输入:按照 ”时:分:秒” 的格式输入现在时间和设定闹钟时间,如果输入的字符不符合通用的时间格式的话,则无法输入。光标会回到原位,要求重新输入。
比如:输入”23:57:60”,由于秒数据只有”00~59”,则在输入到”6”的时候,光标会回到”2”那里,要求重新输入。同样,非数字的字符也无法输入。
正常显示模块:
(1).七段数码管:显示现在的时间,可以通过逻辑开关K5来切换秒显示或者分显示。
(2).点阵:显示现在的时间,可以通过逻辑开关K3来切换成滚动显示模式或者翻页显示模式,通过逻辑开关K6来切换点阵的颜色(红色或黄色),通过ADC0809从电位器0读入数据来控制点阵滚动显示模式下的滚动速度或者翻页模式下的翻页。
(3).七段数码管和点阵是同时工作的。
(4).更改设定的闹钟时间:按下键盘的”R”或”r”键(”reset”),即可更改闹钟时间的设定值。在此期间七段数码管和点阵虽然不显示,但更改完成后程序会把更改时所耗的时间自动补给原来的时间,使得在更改前后,可以按照确定的正常时间运行。
(5).退出程序:按下键盘的”Q”或”q”键(“quit”),既可以退出程序。除了上述按键之外,本程序在正常运行时候不会对其他按键有响应。
闹钟模块:
(1).音乐播放:当设定时间到了的时候,会播放歌曲《明天会更好》。可以通过ADC0809从电位器1读入数据来控制音乐播放速度的快慢。
(2).走马灯:当音乐播放的同时,LED灯会以走马灯的形式显示,走马灯随着音乐的节奏而改变。
(3).值得一提的是,在闹钟功能运行的时候,七段数码管和点阵还保持正常显示功能不变。音乐播放速度的调节与点阵滚动速度的调节之间是相互独立、互不干扰的。
(4).闹钟开关:逻辑开关K7控制闹钟的开关。闹钟功能运行时,关闭闹钟可以使程序重新回到正常显示状态。如果闹钟没有打开,即使是到了设定时间,闹钟功能也不会运行。
(5).贪睡功能:为了使得设计更为人性化,故特定通过中断方式设置了一个30s的贪睡功能。当进入闹钟状态的时候,按下单脉冲按键,会使得现在的闹钟状态暂时结束。从按下单脉冲按键时算起,30s之后闹钟状态会重新启动。呵呵~~
(6).屏幕显示:当设定的时间一到,屏幕上就会自动显示”time is up! it is xx : xx : xx now!”,可以显示进入闹钟时刻的时间。
二、使用器件和它们的作用
可编程并行接口8255(方式0):A口输出七段数码管的段码;C口输出到8个LED灯。
可编程定时/计数器8253:计数器0(方式3)和1(方式0)用来实现1s定时;计数器2(方式3)输出一定频率的方波,作为音符输入到扬声器。
简单并行接口74LS244和逻辑电平开关:读入各种控制信号,包括1s定时信息。
简单并行接口74LS273:2、5端口输出七段数码管位码,6、9端口控制扬声器通断。
模/数转换器ADC0809和电位器:IN0读入点阵滚动速度或翻页状态控制信息,IN1读入音乐播放速度控制信息。
七段数码管:实时显示现在的时间,可以分、秒切换。
点阵:实时显示现在的时间,格式为 ”时:分:秒”。可以切换成滚动显示模式和翻页模式,可以改变颜色。
扬声器:闹钟状态时播放音乐。
8个LED灯:作为走马灯显示。
三、电路连接图
(本人用visio画的,还算比较清楚。电路的连接和各部分功能都有说明。)
四、设计过程简述
期末的设计对我来说,是检测我平时积累的一次很好的机会。在以往的实验中,我都比较重视以子程序的形式来实现各个模块和功能。在这次的作品设计过程中,就用到了一些现成的程序模块,比如:七段数码管、点阵滚动显示子程序、音乐播放子程序等。平时的积累使我不用再在这些地方浪费时间,可以把时间真正用到本次设计的难点上。所以,积累很重要!
写程序,还是一步一步来吧,下面是我整个工作的流程图:
五、程序流程解析
1.主程序流程图:
2.输入模块流程图:
3.正常显示模块流程图:
4.闹钟状态模块流程图:
六、程序代码和一些解析、实验现象和一些感想
实验
音乐闹钟:
输入功能:
不规范的数据无法输入。
时钟功能:
①七段数码管上分
文档评论(0)