初次写博客,做个试验随便写写什么吧!!
上班几个月了,作为一个毕业对编程几乎就知道开头写#include<reg51.h>的菜鸟,几天去补完大学几年的课程,过程挺痛苦的。好在在一些视频、同学和同事的帮助下,过程还算顺利(看来本人还不是非常的笨= =)。像之前一直不懂的中断系统,已经可以随意的给学弟学妹讲解通顺了;像一些&&,&,||,| 符号的运算也从绕不过来弯变得开始能自己推理出来了。等等问题。
上班学习真的是贴合实际,逼人上进啊。
======================================================================
在这期间,学习了Arduino单片机的使用,完成了一个小项目,对Arduino单片机系统中的中断和中断程序中的延时使用真心给跪下了。此处有个问题,留于本文,期今后某大佬能解决或我自己能解决再回来填坑。
Arduino单片机的中断高低判定是怎么样的?因为就是这个中断的问题,整整困扰了我几个星期。具体是这样的,用Arduino的单片机的中断是使用的2口,但是单片机的电压太低,不能带动24V电机的使用,就在这个口上加了5V控制的继电器,问题就出在这里了。
1,当我仅仅给单片机供电时,2口的端口外接加长线加开关,而24V控制电机侧不供电,单片机正常运行;
2,当我给两方都供电时,如果不把2口的端口外接加长线加开关,也会正常运行。
不正常的情况如下:
5V,24V同时供电,Arduino的2口外接开关加延长线,当整个项目开始动作的时候,即使,中断口2的开关没有动作,单片机对于在2口上零点几伏的变化都识别为中断信号以至于使整个流程在不知何时候就错误进入中断,造成流程不能按照控制进行。
之后的解决的方法直接不使用中断= =,开关带自锁,在过程中按下开关,使程序在运行完一个过程的时候扫描一下2口,当执行完中断时,再手动恢复开关,这里加加一个松手检测程序(要用do-while)。= = !保证进入中断后,给人为调整硬件提供足够的时间。
当然有些问题还是得到了解决的,一些逻辑上的推理,硬件部分的焊接,电路原理图的绘制(PCB板绘制学习中<( ̄3 ̄)> )。
======================================================================
当然,主要做程序使用的还是51系列的单片机,从Arduino转到51之后,有种开完自动档汽车换回习惯的手动档汽车的感觉,虽然工序繁琐,但是,还是自己换挡有开车的感觉啊。
51的使用,学习了串口数据的传输,数码管动态静态的显示,可控制PWM波输出,各种中断的使用,放大电路的使用,各种电压的变换使用,= = = = = = = = =
======================================================================
写写感悟吧= =。其实,越来越感觉事情就分两类,会,不会,刚开始的时候,在做项目时,总是担心做不出来怎么办,明明做出来就是做出来,做不出来就是做不出来,实事求是,担心无用,唯有开始动手。每个开发者相信遇上的问题都是多如牛毛,每个行业大佬也是从不懂开始的,弄清楚自己的水平,提高自己学习的能力,,问题就是用来解决的,不是每个问题都随着心意解决,掌握问题的变化,当999个人告诉你不行的时候,滤过他们的声音,寻找蛛丝马迹来解决问题。。