微机课设-红、黄、绿灯的控制系统设计

目 录

摘要1

1 设计要求3

1.1 设计内容3

1.2 设计要求3

2 方案分析选择3

2.1 方案一:基于8086的设计3

2.2 方案二:基于单片机的设计3

2.3方案比较4

3 系统硬件流程图设计4

4 系统各环节设计5

4.1 信号输入环节5

4.2 单片机控制环节5

4.3 红绿黄灯显示环节6

4.4 智能化环节7

5 系统的硬件电路图8

6 系统的电路图PCB板设计9

7 系统软件流程图10

8 程序分析11

8.1 P0口信号判断11

8.2 输出口分析12

8.3 液晶屏显示程序13

9 Proteus仿真17

9.1 黄灯仿真17

9.2 绿灯仿真18

9.3 红灯仿真18

9.4 红灯闪烁仿真19

10 相关芯片介绍20

10.1 80C52芯片介绍20

10.2LCD1602液晶屏介绍24

11 心得体会29

参考文献30

附录31

摘要

随着科技的不断进步,单片机等微处理器被运用到各种各样的行业当中。不仅是因为单片机的小巧简单,更是实现了对各类系统的优化控制

本设计是基于80C52单片机的交通灯设计,以80C52单片机为主体,实现对外来信号的读取与解读,从而实现对交通灯的控制,从不同的信号解读出信息,然后以简便的信号进行输出显示。为了实现系统的智能化,人性化设计,为微处理器拓展一个LCD1602液晶显示屏,从而实现信号的智能化输出和人性化解读。通过对信号输入口的不断检测,实现交通灯的实时控制。

关键字:单片机,人性化,LCD1602。

Abstract

With the development of technology, singlechip microprocessor is applied to all kinds of industry. Not only because of its pithy, but also simple microcontroller realized to all kinds of the optimization of system control

This traffic lights design is based on 80C52 microcontroller . The 80C52 microcontroller as the main body, realizing to read and interpret foreign signal. In order to achieve the traffic light control that collect different signal message, then showing the information from another way. In order to realize the system of intelligent and humanized design ,add a LCD1602 LCD screen for the microprocessor , which realize the intellectualized output signal and personalized interpretation. Based on the continuous detecting signal, realizing real-time control of the traffic lights.

Key words: SCM, humanization, LCD1602.

红、黄、绿灯的控制系统设计

1 设计要求

1.1 设计内容

控制一组红绿黄灯,通过反复检测开关S1、S2,要求由S1、S2 的“闭合”和“断开”控制红、绿、黄3灯的点亮。

1.2 设计要求

当S1断,S2断时,黄灯亮;

当S1断,S2合时,绿灯亮;

当S1合,S2断时,红灯闪亮,闪烁周期为2s;

当S1合,S2合时,红灯亮。

2 方案分析选择

2.1 方案一:基于8086的设计

该方案是基于8086芯片的设计,对于硬件的设计,使用8255作为信号输入环节,同时为了更好的实现信号的读写,使用74LS373作为数据锁存环节。对于红灯闪烁环节可以使用8253产生方波对其进行控制。对于本系统多芯片的控制,使用译码芯片74LS138作为芯片控制环节,由组合建模方法从而建立控制系统的硬件电路图。

2.2 方案二:基于单片机的设计

该方案是基于89C52的设计,对于红绿灯系统的设计,可以通过80C52本身的控制口对其进行读写,对信号进行处理。另外,可以对系统增加一个LCD1602液晶屏对红绿灯系统进行解读。

2.3方案比较

对于方案一

红黄绿灯控制系统c语言,微机课设-红、黄、绿灯的控制系统设计.doc相关推荐

  1. 51单片机课设代做_微波炉控制系统设计

    微波炉控制系统设计 一.设计要求 选用温度传感器.按键.LED灯和蜂鸣器等,采用MCS-51系列单片机实现温度的设置.显示和报警. (1)可通过按键设置三种最高温度值,如低温(20°),中温(30°) ...

  2. 51单片机风扇转动c语言代码,基于51单片机的智能风扇控制系统设计.doc

    完美.WORD格式.整理 范文.范例.指导 基于51单片机智能风扇控制系统的设计与实现 摘要:随着气温的逐渐上升,风扇的需求量也逐渐扩大.传统风扇不能根据外界温度的变化对风扇转速快慢进行调整,也不能对 ...

  3. 基于单片机c语言的豆浆机,基于单片机的全自动豆浆机控制系统设计.doc

    论文题目: 基于单片机的全自动豆浆机控制系统设计 摘 要 全自动豆浆机基本工作过程是将事先泡好的大豆放入豆浆机内,并加入适量冷水后将电热管通电加热至80°C,粉碎电机通电工作.进行磨豆浆期间断续工作三 ...

  4. 数据结构(C语言)课设1——单位员工通讯录管理系统(线性表应用)

    数据结构(C语言)课设1--单位员工通讯录管理系统(线性表应用) 题目要求: 为某个单位建立一个员工通讯录管理系统,可以方便查询每一个员工的手机号.及电子邮箱.其功能包括通讯录链表的建立.员工通讯信息 ...

  5. C语言程序设计课设题

    C语言程序设计课设题 1.点歌台歌曲信息管理 [任务描述]设计并实现一个点歌台管理程序. [功能要求] ⑴ 管理员功能:歌曲信息管理:歌曲信息添加,查询,修改,删除,存盘,浏览等.歌曲信息至少包括:编 ...

  6. C语言程序设计课设——图书出入库管理系统

    图书出入库管理系统 C语言程序设计课设 说是C语言程序设计的课设,实际上和上学期的数构的课设没什么区别,换了个系统而已,也不知道学校老师为啥要多一门这个课设.不过还是有所收获的,会改了很多常见的BUG ...

  7. 计算机控制课设串级回路,华北电力大学过程计算机控制课设DDC串级回路PID闭环.doc...

    华北电力大学过程计算机控制课设DDC串级回路PID闭环.doc (27页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 24.9 积分 .课程设计报告名称 ...

  8. 计算机控制系统课程设计交通灯,太原理工大学数字逻辑课设(交通灯)

    <太原理工大学数字逻辑课设(交通灯)>由会员分享,可在线阅读,更多相关<太原理工大学数字逻辑课设(交通灯)(25页珍藏版)>请在人人文库网上搜索. 1.太原理工大学计算机科学与 ...

  9. c语言通讯录程序线性表,数据结构(C语言)课设1——单位员工通讯录管理系统(线性表应用)...

    数据结构(C语言)课设1--单位员工通讯录管理系统(线性表应用) 题目要求: 为某个单位建立一个员工通讯录管理系统,可以方便查询每一个员工的手机号.及电子邮箱.其功能包括通讯录链表的建立.员工通讯信息 ...

  10. 《愤怒的小鸟》——大一下C语言程序课设

    目录 一.介绍 1.题目要求 2.资源 二.关键功能的实现 1.设计的结构体和链表: 2.弹弓拉绳的实现: 3.当绳子拉伸达到上限时,仍然使小鸟可以改变方向: 3.计算小鸟飞出后的任意时刻的位置: 一 ...

最新文章

  1. FPGA笔试题解析(二)
  2. python获取系统硬件信息
  3. java文件与流_Java文件和流深入
  4. sqlserver数据库大型应用解决方案总结 数据库负载均衡
  5. .NET Core TDD前传: 编写易于测试的代码 -- 缝
  6. 消息中间件Client模块划分
  7. Java内存泄露8种情况的总结
  8. 内部曝料——博文年会之《武林外传》
  9. 怎么将CAD中的两条直线拉成弧形呢?
  10. AlertDialog点击确定必定会dismiss问题
  11. Android 自定义键盘布局
  12. Fig (无花果)任务流水线式 多线程框架使用
  13. 我国第一部纯国产超级计算机,纯国产超级计算机获得世界冠军
  14. 用cadence进行原理图设计时,如何更改图纸大小?
  15. Mysql面试题整理
  16. 网站如何识别网络抓取机器人?
  17. MCC(移动国家码)、MNC(移动网络码) 和IMSI
  18. 安卓玩机搞机技巧综合资源-----“另类更新“偷渡”操作步骤 无需解锁bl 无需内侧用户【十三】
  19. 嵌入式学习-----keil的安装
  20. cfile read 最大读取限制_pandas数据处理:常用却不甚了解的函数,pd.read_excel()

热门文章

  1. Delphi通过机器码获得注册码的完整方案
  2. Creo 6.0软件安装教程|兼容WIN10
  3. 隐式人体表示生成虚拟视点+构建关节点的3D神经模型
  4. linux中睡眠命令,linux sleep命令详解
  5. Ubuntu 9.04安装永中Office 2009
  6. html实现“设为首页”加入收藏”代码
  7. java jdbc 下载_java jdbc驱动 下载
  8. python语音地图定位_python 利用高德地图定位小区名字
  9. AD域验证DirectoryEntry用法
  10. ASP.NET(C#版) FileUpload控件