74ls244中文资料.docx

  • 浏览量:2784
  • 下载量:22
  • 资料大小:83.56 KB
  • 日期:2014-08-27
  • 上传者:SingleYork
  • 分享
  • 评论
  • 举报
  • 收藏

资料描述

    如题:stc12c5a60s2_io扩展应用实例,带原理图,带源代码


     


    说明:文档主要内容就是想说下:stc12c5a60s2-io的扩展(74ls138+74hc244+74hc273)+74ls164驱动数码管+stc12c5a60s2内存的操作 


    设计背景:





    本项目是做的是一款包含了四个工位的治具,要求单个工位能够独立操作,其中每个工位的io需求是:输入点:2个按钮+4个感应器=6个输出点:2个电磁阀。另外整个治具有一个启动按钮+一个急停按钮,加上数码管模块需要的一些按钮,总之,一个stc12c5a60s2的所有io加起来都不能满足需求,也考虑过用arm,但是本屌那时是对arm一无所知,设计周期又短,于是不得不采用io扩展的模式去设计!


     


     


    设计功能:





             主要是通过单片机来处理的几个按钮及感应器的相关信号,从而控制电磁阀的动作。





     





    设计心得:





    首先想说的是,本屌的设计之路一开始没那么顺利,总共设计了两套板,当然,其原由也包括客户需求的改动。由于治具内部安装空间有限,不可能把所有的功能都集成到一块板上,而且就算放到一块板上,走起线来也是非常的不方便,影响美观。于是本设计被分成了三个模块:按钮转接模块、感应器&电磁阀转接模块、主控制模块。其中按钮转接模块为四个小板,感应器&电磁阀转接模块、主控制模块均为单一板,板与板之间除了24v和0v之外的信号线均用排线连接。最初的设计由于考虑不周全,数据口只设计了单边上拉,结果调试的时候电磁阀的输出总是有问题,尤其是开电源的瞬间,总是会有个别的电磁阀自动就输出了,而且输出是随机的,找了半天都找不出原由,有人说滤波电容大了,结果换成小的还是不行(由于不淡定,换错了个小电容,但是就炸了,吓死我了,淡定,淡定!);以为芯片有问题,又换芯片,结果还是不行;用测试程序下载进去,还是会乱跳;最终本屌头脑一发热,在感应器&电磁阀转接模块的数据口上均加了上拉电阻,结果设备运行正常了!当时好几个领导在旁边一直等着,本屌差点没急出尿来!至于为什么加了上拉就没事了,本屌分析可能是排线过长,信号有干涉吧,至于具体什么原因,请各位大侠指点指点!


     


     


    第一次的打样总
评论(0)

登录后可评论,请 登录注册

   
相关资料
换一换