基于单片机控制的红外测速装置设计报告(编辑修改稿)内容摘要:

短人眼捕捉不到因此人眼看到的是连续的数字。 当有 低电平信号时计时停止加一,停在某一个数字,循环动态显示。 8 元器件清单 单片机仿真仪 1 红外开关 GK105 2 LED 显示器 8 74573 译码器 1 面包板 1 排阻 1K 8 排阻 1K 8 杜邦线数根 单片机电路 (实物电路) 其中一位字型码的输出程序: MOV A , First ANL A,0FH。 屏蔽累加器的高 4 位 MOV DPTR,TAB。 将数据表格的首地址 0100H存入 16位的数据地址指针 DPTR 中 MOVC A,@A+DPTR。 查表 MOV 60H,A 9 其中一位 10ms加一程序,满十进一 MOV A , First ADD A , 01H MOV First , A CJNE A , 0AH , DONE。 若 A 等于 10 向下执行 否则跳转 MOV First , 00H 选择译码器并输出的程序 code138: CLR A LAB1: MOV R5 , A ADD A , 60H MOV R0 , A MOV P0 , @R0。 60H 地址开始的数据送到 P0 口 MOV A , R5。 将累加器的数据暂存在 R5 中 准备移位 MOV DPTR ,TAB1。 将数据表格的首地址 0120H 存入 16 位的数据地址指针DPTR 中 MOVC A , @A+DPTR。 查表 (译码器的三个控制脚 ) MOV P2 , A。 将其移位结果送到 P2 口 MOV A , R5 CALL DEL1mS。 调用延时子程序 INC A DJNZ C2 ,LAB1。 如果为 0 向下执行 否则跳转到 CODE138 RET 检测 开始计时程序 PAN1: ORL P1, 03H。 , 同时置一 MOV C,。 读取 JC PAN1。 若为高电平原地循环,不开始计时 检测 停止 计时程序 MOV C, JNC LAB2。 若 为低电平,循环执行该点显示子程序 如图右边为开关 1 控制计时开始,左边为开关 2 控制计时停止 10 搭建好硬件 物体进入开关 1,开始计时,从左往右移动物体 11 物体进入开关 2,停止计时,可以看到此次移动时间为 12 [1]李广弟 .单片机基础 [M].北京 :北京航空航天大学出版社 ,2020 [2]蒋万君 .再论循环时序电路的接口技术 [J].机电一体化 ,2020 第 5 期 [3]赵嘉尉 ,张家栋 ,霍凯 肖燕彩 .单片机原理与接口技术 [M].北京 :清华大学出版社 ,2020 [4]胡汉才 .单片机原理及接口技术 (第二版 )[M].北京 :清华大学出版社 ,2020 题感想 我们先用了一天时间把教室人数系统仿真成功,然后就开始更改程序,用动态显示计时,但是发现动态显示需要译码器,以及不需要 8155 等诸多问题,我们需要改的远远不止是把加一减一程序改成计时那么简单,于是我们自己买了单片机开发板重新设计。 自主设 计的道路真是远比设计已经有模板的情况困难得多,我们需要自己想办法如何控制计时开始计时停止,如何用动态显示控制显示,硬件的问题浪费了一些时间,自己一开始买硬件总是买不对,不会用,最后跑了中关村两次才买到了合适的硬件。 软件上的问题就更严重了,虽然我们以单片机开发板提供的源程序作为参考,但是毕竟是设计一个功能全新的系统,在没有任何类似参考文献的基础下我们走了不少弯路,有些软件上小小的问题找不到就迟迟不能解决问题,每晚上我们 13 俩人都会调试程序到很晚,终于在最后日期前两天攻克了开关 2 停止。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。