单片机交通灯实训c语言编程,单片机交通灯程序(C语言).docx
单片机交通灯程序(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相关推荐
- 单片机节日彩灯实训报告_基于单片机控制的节日彩灯设计.pdf
ELECTRONICS WORLD 技术 交流 ・ 基于单片机控制的节日彩灯设计 徐州生物工程职业技术学院 魏建玮 [摘要] 为了增添节日气氛,大部分城市都会有节日彩灯,而节日彩灯大部分是单一循环的, ...
- 单片机节日彩灯实训报告_基于单片机的节日彩灯设计论文课程设计.doc
基于单片机的节日彩灯设计论文课程设计.doc 辽 宁 工 业 大 学 单片机原理及接口技术课程设计(论文) 题目: 基于单片机的节日彩灯设计 院(系): 专业班级: 学 号: 学生姓名: 指导教师: ...
- 单片机节日彩灯实训报告_《单片机的原理与应用》节日彩灯的设计
展开全部 程序如下,P0口改为P1.P2或P3口可以省略电路图中的上拉电阻. 注意:无论选择哪组I/O,每个LED都要串联一个220Ω或470Ω的电62616964757a686964616fe789 ...
- 单片机节日彩灯实训报告_基于单片机的节日彩灯控制电路与程序设计报告与资料...
#include #define uchar unsigned char //宏定义 #define uint unsigned int sbit k1=P1^2; ...
- c语言编程 生理周期的程序,C语言程序设计100例之(9):生理周期
例9 生理周期 问题描述 人生来就有三个生理周期,分别为体力.感情和智力周期,它们的周期长度为 23 天.28 天和33 天.每一个周期中有一天是高峰.在高峰这天,人会在相应的方面表现出色.例如 ...
- c语言编程矩阵乘积的程序,c语言矩阵相乘
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 程序清单 #include  int main(void) {    &a ...
- 单片机应用技能实训(c语言) 李志京,基于应用型人才培养的单片机原理及应用教学改革探讨...
摘要:本文根据单片机原理及应用课程的特点,从课程教学内容优化.课堂教学改革.实验教学改革等方面进行研究和尝试,目的在于提高学生分析问题和解决问题的能力,增强学生的创新能力和综合素质,并指出了如何改善现 ...
- c语言delay_利用C语言编程单片机,制作可以根据环境光照调整亮度的智能灯
上一节,我们利用C语言编程单片机仿制了达文西的"古怪手电筒",达成了"在有光的时候就会亮,在没有光的情况下绝对不会亮!"的目标. 其实在此基础上,C语言还能做些 ...
- 单片机节日彩灯实训报告_单片机数字钟实训报告
单片机数字钟实训报告 学院:电子工程学院 专业:机电一体化 班级: 姓名: 手机号: 一.任务及要求 用51单片机设计时.分.秒计时器,具体要求如下. 1.具有时.分.秒计时功能和8位数码管显示功能, ...
- 电工模电数电电拖单片机PLC传感器实训台QY-DG790G
一.产品特点 QY-DG790G电工模电数电电拖单片机PLC传感器实训台采用挂箱式与网孔板式结构,易扩展新的实训项目.实训屏上装有电压型漏电保护装置和电流型漏电保护装置,控制屏内一有漏电现象,即发出告 ...
最新文章
- java 获取 反射 方法 名_乐字节Java反射之一:反射概念与获取反射源头Class
- php对象的三大特征,关于php中面向对象的三大特征(封装/继承/多态)
- html加javascript和canvas类似超级玛丽游戏
- 对于analyze table使用
- [异步、tensorflow] - 子线程操作tensor,主线程处理tensor
- 全自动洗衣机单片机c语言程序,全自动洗衣机单片机程序
- c语言实现两个有序链表的合并(代码示例)
- python list保存至csv文件
- Cocos2dx实现象棋之布局
- 二级计算机java2017级_2017计算机等级二级考试java练习题及答案
- ubuntu LVS+keepalived 笔记
- IP地址中,A、B、C三类地址的区别
- 解读什么是ERP企业管理软件?
- linux 启动禁用显卡驱动,Linux secure boot(安全启动)时添加Nvidia显卡驱动
- HDMI转VGA带3.5mm音频转接线|HDMI转VGA带3.5MM音频方案CS5213
- 在线免费制图云平台架构
- 新东方雅思词汇---8.1、reckon
- SPSS如何使用基础功能?
- 基辛格等分享: ChatGPT 预示着一场智能革命,而人类还没有准备好
- 微信小程序如何将数据存储到服务器,微信小程序关于数据存储的一些坑