历史上的今天
今天是:2024年09月11日(星期三)
2020年09月11日 | 51单片机+8155芯片的交通灯程序
2020-09-11 来源:51hei

单片机源程序如下:
#include # include #define uchar unsigned char //定义为uchar类型 #define uint unsigned int //定义为uint类型 # define COM XBYTE[0XFE00] //控制字地址(总控制,决定了PA/B/C是写还是读等) # define PA XBYTE[0XFE01] //控制PA地址(总控制写的是读时,里面存的是读的值; // 写的是写时,里面要写入控制值) # define PB XBYTE[0XFE02] //控制PB地址 # define PC XBYTE[0XFE03] //控制PC地址 sbit g = P2^1; sbit s = P2^2; sbit eg = P2^3; sbit ws = P2^4; //sbit Key_N = P1^4; //独立按键 //sbit Key_S = P1^5; //sbit Key_W = P1^6; //sbit Key_E = P1^7; sbit KEYA = P1^4; sbit KEYB = P1^5; uint ge,shi; //定义全局变量 uint m = 30; uint n; uint num; /*交通灯的数值*/ uchar lcd1 = 10; //倒计时初始值为25用于改变 uchar lcd2 = 15; //的倒计时初始值为30用于改变 uchar lcd11; //倒计时 uchar lcd22; //倒计时 uchar change1; //LCD1红绿灯转换 uchar yellow1 = 3; /*一些辅助标志位的声明*/ uchar code smguan[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90}; //数码管显示0~9 uchar t=3; uchar sign = 0; uchar time_Count; //进行计时 void delay(uint t) { while(t--); } void Digital(uint ge,uint shi) //数码管显示 { PA = smguan[ge]; s = 1; delay(500); s = 0; PA = smguan[shi]; g = 1; delay(500); g = 0; PB = smguan[ge]; eg = 1; delay(500); eg = 0; PB = smguan[shi]; ws = 1; delay(500); ws = 0; } void Traffic_lights() { if(t == 3) { P1 = 0x01; if(m == 0) { m = 3; t = 2; } } if(t == 2) { P1 = 0x02; if(m == 0) { m = 30; t = 1; } } if(t == 1) { P1 = 0x04; if(m == 0) { m = 3; t = 0; } } if(t == 0) { P1 = 0x02; if(m == 0) { m = 30; t = 3; } } } void INIT() { IT0=1; IT1=1; EX0=1; EX1=1; EA=1; }
史海拾趣
|
本帖最后由 jameswangsynnex 于 2015-3-3 19:57 编辑 据国外媒体报道,微软董事会主席比尔-盖茨在CES(消费电子展)开幕前的主题演讲中表示,今年年内将为Xbox 360游戏平台 增加一个外设HD-DVD光驱。1月5日晚些时候,一年一度的消费电子展(CES) ...… 查看全部问答> |
|
准则选取 在选择任何准则之前,有必要给软件无线电精确的定义。在底板各处,开发人员可为软件无线电架构的构成下许多不同的定义,但本文将采用软件无线电论坛的方法,将软件无线电定义为「在较大频率范围内,能对目前已有的以及将来会出现的诸多调 ...… 查看全部问答> |
|
YS100生物显微镜/医疗教学配套生物显微镜 联系人:刘小姐 电话:027-88070217 13871258433 价格:8500元 来电优惠 商品描述: 物美价廉的YS100,最适合用于生物学,农林渔业,医学等领域的教学和研究及临床试验和常规医疗检验,操 ...… 查看全部问答> |
|
本帖最后由 jameswangsynnex 于 2015-3-3 19:58 编辑 装置的电路工作原理见下图。当保险丝FU1完好时,氖泡ND被短路不亮,同时LSE的①、②脚串通,此时LSE的④脚输出高电平,三极管VT截止,单向可控硅VS无触发电流不工作,继电器J无电流不吸合。一 ...… 查看全部问答> |
|
本帖最后由 dontium 于 2015-1-23 12:45 编辑 D105的输入1.25*(1+740/220)=5.45V,D105的输出到芯片供电约5.1V,平时由它供电,并同时向4.8V镍氢电池充电,当掉电后,镍氢电池供电,同时又不会向LM317反灌。 … 查看全部问答> |
|
我想利用gsensor做个简单的手势识别功能(比如左右甩动等,像iphone那样)。几个物理问题请教。 请问: 1. 人的手臂甩动的时间大概是多长? 2. 甩动后,人的手臂自然会反方向一点, ...… 查看全部问答> |
|
大家好,求助,急,bootloader在avr studio(gcc)的环境下配置问题,我用是mega128 大家好、请教一下,bootloader在avr studio(gcc)的环境下应该怎么配置呀?我用是mega128 这几天上网找了很多的资料(包括马潮老师,傻孩子老师,shaoziyang老师的帖子)也看了大家的讨论,ICC下的bootloader已经实现。但是avr studio(gcc)始 ...… 查看全部问答> |




