整个原理图由STC89C52芯片、上拉电阻、复位电路、晶振电路、复位按键、电源供电模块有DC插座,外部的电插入DC电源接口来给整个电路供电,还有数码管,数码管都是由单片机来驱动的

一、原理图

原理图中用P0口来实现数码管的段选,用P21、P22、P23、P24来控制数码管的位选

PS:数码管显示原理:
LED数码管动态显示接口是单片机中应用最为广泛的一种显示方式之一,动态驱动是将所有数码管的8个显示笔划"a,b,c,d,e,f,g,dp"的同名端连在一起,另外为每个数码管的公共极COM增加位选通控制电路,位选通由各自独立的I/O线控制,当单片机输出字形码时,单片机对位选通COM端电路的控制,所以我们只要将需要显示的数码管的选通控制打开,该位就显示出字形,没有选通的数码管就不会亮。通过分时轮流控制各个数码管的的COM端,就使各个数码管轮流受控显示,这就是动态驱动。在轮流显示过程中,每位数码管的点亮时间为1~2ms,由于人的视觉暂留现象及发光二极管的余辉效应,尽管实际上各位数码管并非同时点亮,但只要扫描的速度足够快,给人的印象就是一组稳定的显示数据,不会有闪烁感,动态显示的效果和静态显示是一样的,能够节省大量的I/O端口,而且功耗更低。

二、PCB图

在我们进行布线的时候有的线不能连接,只能通过跳线的方式连接,但在PCB上怎么跳线,只能通过使用过孔

如下图所示,工具栏那里这个样子的图标就是过孔了

过孔,在线路板中,一条线路从板的一面跳到另一面,连接两条连线的孔也叫过孔(区别于焊盘,边上没有助焊层。)
过孔也称金属化孔,在双面板和多层板中,为连通各层之间的印制导线,在各层需要连通的导线的交汇处钻上一个公共孔,即过孔。在工艺上,过孔的孔壁圆柱面上用化学沉积的方法镀上一层金属,用以连通中间各层需要连通的铜箔,而过孔的上下两面做成圆形焊盘形状,过孔的参数主要有孔的外径和钻孔尺寸。
过孔不仅可以是通孔,还可以是掩埋式。所谓通孔式过孔是指穿通所有敷铜层的过孔;掩埋式过孔则仅穿通中间几个敷铜层面,仿佛被其它敷铜层掩埋起来。

三、画图过程中用到的器件

四、画图中遇到的问题

①Silk to solder mask (clearance=10mil)(ispad),(all)这个错误的原因是丝印层和丝印层或者是丝印层和阻焊层之间间距大小引起的问题,这个问题的原因是因为封装不合适,要解决这个问题要么换封装要么改一下规则
改规则的话先点击工具栏里的设计,然后点规则,规则设置框就会弹出来,接着点开manufacturing,再点开silk to’ solder 如下图所示把距离改成1mil再运行DRC就不会报错了,

②Silk to silk(clearance=10mil)这个错误的原因和上面的一样,也是因为封装不合适,同样想要解决这个问题的话要么改封装要么改规则,改规则的画和上面一样点开manufacturing之后再点silk to silk,然后如下图所示把里面的间距改成1mil再运行DRC就不会报错了。

③Net Antennae(Tolerance=0mil)这个问题的原因是因为布线的时候删除删除走线没有删干净导致的,双击这个错误会自动跳转到错误所在的地方,删掉即可。
④Minimum solder mask sliver(gap=10mil)(all)这个错误的原因是因为PCB焊盘阻焊层之间间距小于10mil报错,要解决的话就改规则,在工具栏里点开规则然后点开manufacturing再点开错误名那一项把间距改成4mil就行了,具体如下图所示。

⑤因为交通灯的接线有点复杂所以在PCB连线的过程中你会非常痛苦,而且要用到许多过孔。这时候你隐藏地线的话,就可以少很多线。快捷方式在PCB页面点N会弹出hide connections点击net,然后在元器件的GND上单击一下,所有的地线就会被隐藏。

五、打板
在运行DRC并且解决完所有的错误之后就可以在嘉立创下单打板了。

最近太忙了,下一篇出如何用嘉立创把你的图发出去打实物板子

原文所在:

原文所在:布尔青年

**51单片机交通灯画图打板历程**相关推荐

  1. 51单片机交通灯(定时器+38译码器+中断)

    51单片机交通灯这个实例主要用到的知识点有: >如何点亮LED >38译码器位选与段选 >定时器控制 >中断控制 #include <reg52.h>/****** ...

  2. 【Proteus】51单片机交通灯信号模拟仿真示例二

    [Proteus]51单片机交通灯信号模拟仿真示例二 Proteus仿真效果 相关篇<[Proteus]51单片机交通灯信号模拟仿真示例一> 程序代码 /*---------------- ...

  3. 基于51单片机交通灯控制系统

    51单片机交通灯控制系统 可调时间+紧急+行人+黄灯5s 仿真:proteus 7.8 程序编译器:keil 4/keil 5 编程语言:C语言 设计编号:J008 目录标题 51单片机交通灯控制系统 ...

  4. 30、基于51单片机交通灯车流量管控数码管显示系统设计

    摘要 随着社会主义的建设,城市的规模在不断扩大,城市的交通也在不断的提高和改进,交通的顺畅已经成为制约社会主义建设的一个重要因素.目前,伴随着机动车辆的不断增加,尤其是十字路口的交通建设 颇为关键,严 ...

  5. protues 51单片机交通灯仿真

    1.仪器.材料 PC机.keil软件.proteus软件 2.内容及要求 使用51单片机控制交通灯状态的改变,并使用数码管来实现倒计时时间的显示.设置3个按键用于改变交通灯工作于不同的工作状态(全部黄 ...

  6. 基于protues的51单片机交通灯仿真

    要求使用protues仿真软件,来模仿实际十字路口的红绿的显示变化,同时数码管进行时间倒计时的显示.百度了下实际情况的交通灯规则如下图. 整个交通灯的运行流程如下图所示,这个应该和实际工作流程是非常接 ...

  7. 基于51单片机交通灯设计时间可设置仿真红绿灯十字路口

    演示视频:https://www.bilibili.com/video/BV1Tt4y1y7s8/ 将链接复制至IE浏览器打开!!! 功能操作说明: 从上到下,设置键,加键,减键,特殊键.单独一个按键 ...

  8. 51单片机——交通灯

    原理图 功能描述   1.基本功能就是如同红绿灯一般,不做赘述.   2.红灯时长和绿灯时长可通过按键设置,即按键列中的上面4个,当这4个按键有一个按下后便进入时长设置功能,设置完成后按最下面两个按键 ...

  9. 51单片机流水灯现象1

    **` 51单片机流水灯程序 `** 初学者小白,分享上课时写的小程序和普中科技程序,感兴趣的可以瞧瞧. 程序如有相同冒犯了. /*********************************** ...

最新文章

  1. 时下最热开源大数据技术TOP10
  2. goland设置Terminal
  3. Hybris commerce产品主数据的搜索API,批量返回若干主数据的值
  4. python 网页爬取数据生成文字云图
  5. PLSQL_性能优化系列10_Oracle Array数据组优化
  6. C++中指针与引用的区别
  7. python实现抢劵_用Python实现微信自动化抢红包,再也不用担心抢不到红包了
  8. 分析udp数据报_深入的理解UDP编程
  9. vsftp 简易部署使用
  10. 日本程序开发式自定义的malloc/free函数(一)-外部式样书(外部仕様書)
  11. java redis 原子操作_redis快速入门
  12. Java【第六篇】面向对象基础
  13. centos8.5更换阿里yum源
  14. labview用户登录与管理界面设计
  15. matlab imrotate中心,MATLAB imrotate函数的用法
  16. 解决Xmanager重复输入两次的问题
  17. 海思AI芯片(Hi35XX): 图像jpg转.bgr
  18. Unity教程之-Unity游戏技能Skill系统架构设计
  19. 浏览器会不会缓存html,浏览器缓存机制(一)
  20. 华为发布《智能世界2030》报告,多维探索未来十年趋势

热门文章

  1. dnf创建服务器信息失败怎么办,DNF提示图表系统组建失败怎么解决?
  2. 1257: 田忌赛马
  3. Google JavaScript Style Guide
  4. 1 微信公众平台数据统计功能的作用是什么?
  5. 房贷放松:银行态度暧昧 地方暗中先行
  6. SVD分解的推导,理解SVD分解及矩阵奇异值的几何意义
  7. linux查找命令which、whereis、find比较解析
  8. 你真的适合做前端开发吗?
  9. OSChina 周一乱弹 —— 温柔的人应该这样
  10. 考研数据结构(2)笔记