iic读卡器设计(编辑修改稿)内容摘要:

检测按键是否弹起,延时 10ms,消除后抖动影响。 流程图如图。 N Y N Y 图 键盘扫描流程 数码管扫描显示 数码管采用动态显示和静态显示两种方式做显示。 动态显示中,先进行端选,再进行位选,然后延时几百微妙,达到暂留显示的目的, 最后关闭所有数码管防止有重影的现象。 其它位的数码管依次重复这个过程,最后在 程序设计流程图如图 所示。 开始 返回值 0xff 键盘行列扫描 延时 查找键值 返回键值 有键按下吗。 按键松开。 IC 卡读写器 第 11 页 共 29 页 图 数码管扫描程序流图 开始 第一位小于 10 显示,大于 10 则不显示 第二位小于 10 显示,大于 10 则不显示 第三位小于 10 显示,大于 10 则不显示 第四位小于 10 显示,大于 10 则不显示 返回 IC 卡读写器 第 12 页 共 29 页 4 软硬件 调试 硬件 协同 调试 通过串口下载到 单片机中 的硬件调试, 通过实际现象来查找代码中的错误,然后查找相关代码的错误,从而来改正相应的代码,初始状态如 实物如图 所示。 图 初始状态显示 数码管在首次输入时,无法关闭未输入的数 码管,修改代码后达到实际效果如图 所示,可以关闭未输入位的数码管。 IC 卡读写器 第 13 页 共 29 页 图 输入时数码管关闭未输入位 5 实习心得 刚开始实习的时候,我们都觉得 学过的知识 很生疏, 因为好久没摸单片机了 ,虽然以前 做过实验 ,但那时用的是汇编语言,而现在使用 c 语言,不过 c更加容易理解,适合设计程序。 从 焊接硬件电路开始 , 阅读参考实验例程 ,相互探讨编程思路, 寻找 资料 等 等,我们都在努力的自学着。 通过这次的设计,我们 增加了好多 的收获。 首先,是学习上的巩固。 通过复习课本和实验,对单片机的基础知识又有了很大的巩固。 其次,通过对用 C 语言实 IC 卡读写 的功能,熟悉了 keil 软件的一些相关的操作 和调试编译技巧 , 以及 电子元器件的组装 知识 等等。 增进了与同学的交 IC 卡读写器 第 14 页 共 29 页 流。 平常除了上课,大家 交流比较少。 而每次做实习设计的时候,大家总会互相探讨,发表自己的看法, 当遇到问题时,自己花了很长时间都不能够解决,同学的一些建议却很快的解决了这个问题。 这让我了解到与人合作的重要性,团队的重要性,一个人不可能解决所有的问题。 另外 对单片机的接口电路有了进一步了解,比如矩阵键盘,动态扫描数码管, E178。 PROM 的 I178。 C 时序的理解 等。 这样我们不仅了解单片机的原理 ,而 是给我带来了很多的思考如何对多个器件的读写,如何传输数据到电脑,如何组建局域网通信等等。 让我想学习更多的相关知识, 进一步培养了我们的动手能力和兴趣。 IC 卡读写器 第 15 页 共 29 页 参考文献 [1]李鸿等.单片机原理及应用 [M].湖南大学出版社, 2020. [2]何立民.单片机高级教程 应用与设计 [M].北京航空航天大学出版社,2020, 8. [3]戴佳. 51 单片机 C 语言应用程序设计实例精讲 [M].北京:电子工业出版社,2020. [4]于京. 51 系列单片机 C 程序设计与应用案例 [M].北京:中国电力出版社,2020. [5]孙育才. ATMEL 新型 AT89S52 系列单片机及其应用 [M].北京:清华大学出版社, 2020. [6]李华. MCS51 系列单片机实用接口技术 [M].北京:北京航空航天大学出版社, 2020. IC 卡读写器 第 16 页 共 29 页 附录 程序清单: ///////////////////////////////////////////////////////////// include include include include include void main(void) { unsigned char key。 unsigned char count,t。 unsigned char ge,shi,bai,qian。 while(1) { LedLock()。 //显示 39。 39。 key = KeyScan()。 //读取键值 .无按键按下值为 255 if(key == 12 ) //读取 iic 的值,并显示 { ge=read_add(0x00)。 //读 00单元的数据 _nop_()。 shi=read_add(0x01)。 _nop_()。 bai=read_add(0x02)。 IC 卡读写器 第 17 页 共 29 页 _nop_()。 qian=read_add(0x03)。 //读出 iic的值,还原为整数 while( (KeyScan()15) ) { LedShow(ge,shi,bai,qian)。 //显示读取值 } } if( key == 13) //修改 iic 的值,储存或放弃 { P3=0xff。 //进。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。