基于at89c51的电子时钟报告内容摘要:

单的部分,根据功能要求 ,功能移位键、功能加键、功能减键、定闹键。 并采用独立式按键。 3  键盘电路图: S 3 4S 3 1S 2 8 S 2 9S 3 3S 3 0S 2 7S 3 2S 2 4S 2 3S 2 2S 3 5S 2 1 S 4 1 S 4 0P 2 .0 P 2 .1 P 2 .2 P 2 .3P 2 .4P 2 .5P 2 .6INT1C/T0启动  键盘工作原理: 独立式按键的软件常采用查询式结构。 逐位查询每根 I/O 口线的输入状态 ,如某一根 I/O口线输入为低电平 ,则可确认 该 I/O口线所对应的按键已按下 ,然后 ,再转向该键的功能处理程序。  硬件电路注意的问题 : ,必须消除键抖动,可以采用硬件和软件两种方法,硬件方法就是在按键输入通道上贴加去抖动电路,软件方法采用延迟 10—— 20MS。 —— 中断方式还是查询方式。 四、显示电路  LED显示电路概述: 上图中 A 到 G 七个笔划及小数点 DP为发光二极管,数码管显示器根据公共端得连接方式,可以分为共阴极数码管(将所有发光二极管的阴极连在一起)和共阳极数码管( 将所有发光二极管的阳极连在一起)。  电路图: 4 abfcgdeD P Y[ L E D gn ]dg5a7b6c4d2e1f9g10c om3c om8D I G 4abfcgdeD P Y[ L E D gn ]dg5a7b6c4d2e1f9g10c om3c om8D I G 3ab fcgdeDPY[LEDgn]dg5a7b6c4d2e1f9g10c om3c om8D I G 2ab fcgdeDPY[LEDgn]dg5a7b6c4d2e1f9g10c om3c om8D I G 1a1b1c1d1e1f1g1dg1a1b1c1d1e1f1g1dg1 a1b1c1d1e1f1g1dg1a1b1c1d1e1f1g1dg1Q7 Q6 Q3 Q2R9 R8 R 10 R 11R4R 12R 13R 14P1.7P1.6P1.5P1.4R 95R 96R 97R 98R 99R 10 0R 10 1R 10 2P 0. 0P 0. 1P 0. 2P 0. 3P 0. 4P 0. 5P 0. 6P 0. 7Q 1 9R 18P 3. 2M K 1M I C R O P H O N E 1Vk  动态扫描工作原理: LED 工作时需要一定的工作电流,才能正常发光。 单个 LED 实际上是一个压降为 到 的发光二极管,流过 LED的电流大小决定了它的发光强度, R为限流电阻。 适当减小限流电阻可以增加 LED 的工作电流,使 LED 的现实效果更好 四 、系统调试 将编写好的源程序输入电脑,编译后出现很多错误,这些错误有许多时平时的实验遇到过的,例如:输入的分号格式不正确,零和字母 O弄混淆了, LOOP5出现了几次,CJNE 写成了 CJNZ 等等,幸好 这些错误在平时的实验中遇到了,所以改错误很容易,但同时也说明了,平时的错误现在还在换,证明错误我还没有完全的改正,这点我以后一定要注意了。 争起错误换了两次就不能在换了。 除了常见的错误外,还有几条错误时我从来没有遇到过的,如: LJMP 跳转指令跳不回指定的位置,是因为跳转的长度大于 LJMP 跳转的长度,最后只好设置跳转两次后才能跳到指定的位置。 经过多次的修改和向别人请教,错误都拍除了,编译通过了,但功能没有达到设计的要求,第一、小时加 1键加到 23时还可以向上加而不是回到 、时钟走到235959时 不能回到 000000的状态。 这两个错误都出现在小时的位置,说明小时键很特殊,的确,小时键当小于 23时个位遇到 10要进位,当大于 23时个位遇到 4时要进位,小时的十位也是一样,要判断两次,才能实现完整的功能。 最后,经过几天在机房的努力,终于实现了时钟的全部要求。 在前期的程序编写和几天的上机调试,使我又获得了很多新的知识,因为前期编写程序时查了很多资料学到了很多知识,这几天的调试更时获得很新的知识,因为程序中又很多的错误,为了修改错误必须看书或向别人请教,在这个过程中无意识的获得了很多知识。 同时也使我对单片机更 感兴趣了,这点我觉得很重要,因为兴趣使最好的老师,相信在以后的单片机相关的学习中会表现的更好。 5 五、 总结 单片机技术是一门应用性很强的专业课,其理论与实践技能是从事机电类专业技术工作的人员所不可少的。 本次程设计是选择 AT89C52为核。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。