- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
《单片机原理与应用》课程设计总结报告
题目:单片机电子时钟的设计与实现
设计人员: 学号:
班级:
同组人员:
指导老师:
日期:
第一章总结报告内容
一、 题目
二、 主要功能要求
三、 整体设计框图及整机概述
四、 各硬件单元电路的设计、参数分析及原理说明
五、 软件流程图和流程说明
六、 总结设计及调试的体会
七、 附录(包括:系统电路图、元器件清单、应用程序清单和参考资料)
第二章 课程设计的参考
1、系统整体框图
2、电子时钟设计的整体思想
利用定时器0定时,每隔100ms产生一次中断,中断10次(Is)后秒单元加1;秒单 元XX满60后向分单元进位,分单元YY加1;当分单元满60后时单元ZZ加1。
3、电子时钟显示设计思想
若用六位LED显示,设六位LED显示器的显示缓冲区地址为II?NN六个连续的内部 RAM单元,时间缓冲区为内部RAM中的XX (秒单元)、YY (分单元)、ZZ (时单元)。 由于每个LED显示器只显示一位数字,所以为了实现时间的数码显示,必须调用拆字子程 序将时间缓冲区的内容拆开(每个单元拆分为2段,每段的高4位均为0)。比如,XX (秒 单元)拆分为2个字节,分别存入显示缓冲单元II和JJ中;YY (分单元)拆分后存入KK、 LL单元屮;ZZ (时单元)拆分后存入MM. NN单元。然后调用显示子程序显示当前时间。
4、电子时钟键盘输入设计思想
设置三个按键分别是SET1、SET2、SET3。SET1用来设置各种状态,按一下为设置闹 时时间,按两下为设置走时时间,按三下为设置启停闹时,按四下为运行走时。SET2用来 调整闹/走时的小时部分。SET3用来调整闹/走时的分钟部分。在走时状态时,第二位LED (从右往左数)的dp若发光表示开启闹铃。
5、蜂鸣器发声原理
单片机端口输出的方波经放人滤波后,驱动蜂鸣器发声。端口输出延时控制声音的频率。
不同频率可以让蜂鸣器发出反短不同的声音。
6、显示方式
从数码管显示方式看,数码管分为静态显示和动态显示两种方式。静态显示就是系统小 每位数码管的显示值都保持不变,直到显示新值为止;动态显示就是系统工作的每个时刻仅 仅显示1位数码管的值,在人眼的视觉暂留效应(时间为100ms)的时间范围内,显示完所 有数码管的值。
这两种方式各有优缺点,两种方式的比较情况如表所列。实际使用要根据不同需要选用 不同的显示方式。比如,设计一个亮暗显示可程序控制的数码管显示系统,控制亮暗实际上 就是控制数码管动态刷新吋I可的问题,因此可以利用动态显示方式。
表数码管静态显示和动态显示方式的比较
显示方式
n位数码管占用 I/O 口线数目
硬件成木
显示亮度
CPU干预
程序设计
静态显示
8n
较高
亮
较少
简单
动态显示
N
较低
较亮
需动态刷新
较复杂
7、影响单片机定时器准确性的原因
单片机电子时钟的计时脉冲基准是由外部晶振的频率经过12分频后提供,采用内 部的定时/计数器来实现计时功能。所以,外接晶振频率精确度直接影响电子钟计时的准确 性。
大家都知道从定吋/计数器产生中断请求到响应中断需要3-8个机器周期,定吋中 断子程序中的数据入栈和重装定时/计数器的初值还需要占用数个机器周期,还有从中断入 口转到中断子程序也要占用一定的机器周期。
8、单片机最小系统电路
VCC
第三章 总结设计及调试的体会
经过这儿天的实验,我真的彻彻底底地将制作一份作品的流程搞懂了。第一天,刚开始 时热情高涨,以为实验很简单,在写程序时不知道怎么动态显示、什么时候动态显示。后来 看了一下课本,加上上网查了一下资料,知道了可以在每次计数器溢出屮断调用动态显示。 在第二、三天画图时,因为protel99SE从以前就只会到画完图,不会自己新制元件和布PCB 板。所以画图时还得重新学起,向同学借了 prowl视频教程来看,一步一步慢慢地完成。终 于在第三天晚上,在请教别人如何制版后,经过一系列过程终于把板制出来了。第四天,在 下午焊完所有原件后,把程序下载到芯片后,发现数码管不亮。后来用万用表测试一下发现 因为第一次布线不懂,认为线细比较好看,导致有些线断了。马上用锡将断了线连上,可数 码管还是没亮。打开当时布线的PCB板,才知道接到位选的线没出來,所以没连上。用六 条跳线连上后,数码管亮了。第五天早上调试时,发现数码管只亮了几段,用万用表测三极 管的电压,发现有儿个PNP管截止了。怎么想都不知道错在哪里。后来问了一下老师,是 PNP弄反了,把共阳接成共阴的。由于时间不够,再制版也来不及了。总得来说,就是在 试验过程中,在一步步检查错误,改正错误中,过得充实也很开心。可惜的是最后PCB板, 因为自己的失误,太大意了,没能制成一个漂亮的成功的PCB板,这让我很是懊恼。
第四章 流程图及程序
文档评论(0)