单片机交通灯程序(C语言)

/*******************************************************************************

* 实验名 : 动态显示数码管实验

* 使用的IO :

* 实验效果 : 数码管显示。

*注意 :当位选用P1口的时候注意可能会有一位不亮,那么调整J21

*******************************************************************************/

#include

//--定义使用的IO口--//

#define GPIO_DIG P0

#define GPIO_PLACE P1

#define GPIO_TRAFFIC P2

sbit RED10 = P2^0; //上人行道红灯

sbit GREEN10 = P2^1; //上人行道绿灯

sbit RED11 = P2^2;

sbit YELLOW11= P2^3;

sbit GREEN11 = P2^4;

sbit RED00 = P3^0;//右人行道红灯

sbit GREEN00 = P3^1;//右人行道绿灯

sbit RED01 = P2^5;

sbit YELLOW01= P2^6;

sbit GREEN01 = P2^7;

//--定义全局变量--//

unsigned char code DIG_PLACE[8] = {

0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};//位选控制 查表的方法控制

unsigned char code DIG_CODE[17] = {

0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,

0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};

//0、1、2、3、4、5、6、7、8、9、A、b、C、d、E、F的显示码

unsigned char DisplayData[8];

//用来存放要显示的8位数的值

unsigned char Time, Second; //用来存放定时时间

//--声明全局函数--//

void DigDisplay(); //动态显示函数

void Timer0Cofig(void);

/*******************************************************************************

* 函 数 名 : main

* 函数功能 : 主函数

* 输 入 : 无

* 输 出 : 无

*******************************************************************************/

void main(void)

{

Second = 1;

Timer0Cofig();

while(1)

{

if(Second == 70)

{

Second = 1;

}

//--宝田路通行,30秒--//

if(Second < 31)

{

DisplayData[0] = 0x00;

DisplayData[1] = 0x00;

DisplayData[2] = DIG_CODE[(30 - Second) % 100 / 10];

DisplayData[3] = DIG_CODE[(30 - Second) %10];

DisplayData[4] = 0x00;

DisplayData[5] = 0x00;

DisplayData[6] = DisplayData[2];

DisplayData[7] = DisplayData[3];

DigDisplay();

//--宝田路通行--//

GPIO_TRAFFIC = 0xFF; //将所有的灯熄灭

RED00 = 1;

GREEN00 = 1;

GREEN11 = 0; //宝田路绿灯亮

GREEN10= 0; //宝田路人行道绿灯亮

RED01 = 0; //前进路红灯亮

RED00 = 0; //前进路人行道红灯亮

}

//--黄灯等待切换状态,5秒--//

else if(Second < 36)

{

DisplayData[0] =

单片机交通灯实训c语言编程,单片机交通灯程序(C语言).docx相关推荐

  1. 单片机节日彩灯实训报告_基于单片机控制的节日彩灯设计.pdf

    ELECTRONICS WORLD 技术 交流 ・ 基于单片机控制的节日彩灯设计 徐州生物工程职业技术学院 魏建玮 [摘要] 为了增添节日气氛,大部分城市都会有节日彩灯,而节日彩灯大部分是单一循环的, ...

  2. 单片机节日彩灯实训报告_基于单片机的节日彩灯设计论文课程设计.doc

    基于单片机的节日彩灯设计论文课程设计.doc 辽 宁 工 业 大 学 单片机原理及接口技术课程设计(论文) 题目: 基于单片机的节日彩灯设计 院(系): 专业班级: 学 号: 学生姓名: 指导教师: ...

  3. 单片机节日彩灯实训报告_《单片机的原理与应用》节日彩灯的设计

    展开全部 程序如下,P0口改为P1.P2或P3口可以省略电路图中的上拉电阻. 注意:无论选择哪组I/O,每个LED都要串联一个220Ω或470Ω的电62616964757a686964616fe789 ...

  4. 单片机节日彩灯实训报告_基于单片机的节日彩灯控制电路与程序设计报告与资料...

    #include #define uchar unsigned char          //宏定义 #define uint unsigned int sbit k1=P1^2;          ...

  5. c语言编程 生理周期的程序,C语言程序设计100例之(9):生理周期

    例9    生理周期 问题描述 人生来就有三个生理周期,分别为体力.感情和智力周期,它们的周期长度为 23 天.28 天和33 天.每一个周期中有一天是高峰.在高峰这天,人会在相应的方面表现出色.例如 ...

  6. c语言编程矩阵乘积的程序,c语言矩阵相乘

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 程序清单 #include&nbsp int&nbspmain(void) { &nbsp&nbsp&nbsp&a ...

  7. 单片机应用技能实训(c语言) 李志京,基于应用型人才培养的单片机原理及应用教学改革探讨...

    摘要:本文根据单片机原理及应用课程的特点,从课程教学内容优化.课堂教学改革.实验教学改革等方面进行研究和尝试,目的在于提高学生分析问题和解决问题的能力,增强学生的创新能力和综合素质,并指出了如何改善现 ...

  8. c语言delay_利用C语言编程单片机,制作可以根据环境光照调整亮度的智能灯

    上一节,我们利用C语言编程单片机仿制了达文西的"古怪手电筒",达成了"在有光的时候就会亮,在没有光的情况下绝对不会亮!"的目标. 其实在此基础上,C语言还能做些 ...

  9. 单片机节日彩灯实训报告_单片机数字钟实训报告

    单片机数字钟实训报告 学院:电子工程学院 专业:机电一体化 班级: 姓名: 手机号: 一.任务及要求 用51单片机设计时.分.秒计时器,具体要求如下. 1.具有时.分.秒计时功能和8位数码管显示功能, ...

  10. 电工模电数电电拖单片机PLC传感器实训台QY-DG790G

    一.产品特点 QY-DG790G电工模电数电电拖单片机PLC传感器实训台采用挂箱式与网孔板式结构,易扩展新的实训项目.实训屏上装有电压型漏电保护装置和电流型漏电保护装置,控制屏内一有漏电现象,即发出告 ...

最新文章

  1. java 获取 反射 方法 名_乐字节Java反射之一:反射概念与获取反射源头Class
  2. php对象的三大特征,关于php中面向对象的三大特征(封装/继承/多态)
  3. html加javascript和canvas类似超级玛丽游戏
  4. 对于analyze table使用
  5. [异步、tensorflow] - 子线程操作tensor,主线程处理tensor
  6. 全自动洗衣机单片机c语言程序,全自动洗衣机单片机程序
  7. c语言实现两个有序链表的合并(代码示例)
  8. python list保存至csv文件
  9. Cocos2dx实现象棋之布局
  10. 二级计算机java2017级_2017计算机等级二级考试java练习题及答案
  11. ubuntu LVS+keepalived 笔记
  12. IP地址中,A、B、C三类地址的区别
  13. 解读什么是ERP企业管理软件?
  14. linux 启动禁用显卡驱动,Linux secure boot(安全启动)时添加Nvidia显卡驱动
  15. HDMI转VGA带3.5mm音频转接线|HDMI转VGA带3.5MM音频方案CS5213
  16. 在线免费制图云平台架构
  17. 新东方雅思词汇---8.1、reckon
  18. SPSS如何使用基础功能?
  19. 基辛格等分享: ChatGPT 预示着一场智能革命,而人类还没有准备好
  20. 微信小程序如何将数据存储到服务器,微信小程序关于数据存储的一些坑

热门文章

  1. 密码库LibTomcrypt的内容介绍及分析
  2. JavaScript表单提交
  3. Flask集成Markdown文本编辑器
  4. 学长分享:计算机专业大一学生如何学习C语言?如何自学C语言?大学C语言学习视频教程谁有?
  5. 中国智能手机行业的江湖事
  6. WIN10不显示sql2005服务器,win10系统安装sql2005 sql服务无法启动的解决方法
  7. 计算机找不到970pro,缝缝补补又三年,老机器更新---三星970 pro SSD简测
  8. 怎么用便签在手机上记事?
  9. Dev C++软件的下载安装与使用
  10. Qt编程入门(1) : 信号和槽