完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
大专,今年大二,第一次学单片机,大一学了模拟电路,数字电路,C语言。c语言学得还可以,今年9月考了计算机二级C的,只过了笔试。模电数电就半桶水。
现在我们要做这个交通信号灯,如果给我原理图的话,编程基本上就没什么问题的了。但苦就苦在不会设计电路图。请问要从哪些方面入手呢? 题目是这样的,用MSC-51单片机设计一交通信号灯模拟控制系统,晶振采用12MHZ。具体要求如下: 1,正常情况下,A、B道(A、B道交叉组成十字路口,A是主道,B是支道)轮流放行,A道绿灯放行1min(其中10s用于黄灯),B道绿灯放行30s(其中5s用于黄灯)。 2,一道有车而另一道无车时,使有车车道放行(用两个按键开关控制)。 3,有紧急车辆通过时,AB道均为红灯(用按键开关控制)。 4,要求由数码管显示红绿灯倒计时间。 按照题目的意思,就知道要有数码管,按键,at89c51芯片,至于其他的就不知道了。所以想请教一下,现在该怎么办,是要加强硬件方面的知识吗?是的话,要看哪些方面的书呢?谢啦!!!
|
|
相关推荐
23 个讨论
|
|
#include #define uchar unsigned char #define uint unsigned int static uint count=0; void Timer0_init() { TMOD=0x01; IE=0x82; TH0=-50000/256; TL0=-50000%256; TR0=1; } void Timer0_Int(void) interrupt 1 using 1 { TH0=-50000/256; TL0=-50000%256; if(++count==1800) count=0; } void traffic_control() { if(count<=1000) { P3=0xbb; } else if(count<=1200) { P3=0xbd; } else if(count<=1600) { P3=0xee; } else { P3=0xde; } } void main() { Timer0_init(); while(1) { traffic_control(); } } P3.0接a_red,P3.1接a_yellow,P3.2接a_green,P3.3接电阻, P3.4接b_green,P3.5接b_yellow,P3.6接b_red,P3.7接电阻, 现在就可以正常工作了,剩下的就是其他步骤了。。。。。
|
|
|
|
|
|
请教一下,现在准备写显示数码管的函数,A道的显示为 50s--10s--30s,B道的显示为60s--25s--5s.这样的话,我觉得需要两个定时器,T0和T1都要用。但T0已经用于交通信号灯函数里去了。那咋办。莫非要用AT89C52?谢啦!! #include #define uchar unsigned char #define uint unsigned int static uint count=0; //定时器T0初始化函数 void Timer0_init() { TMOD=0x01; IE=0x82; TH0=0x3c; //定时50ms TL0=0xb0; TR0=1; //启动定时器 } //定时器T0中断函数 void Timer0_Int(void) interrupt 1 using 1 { TH0=0x3c; //定时50ms TL0=0xb0; if(++count==1800) //1分30秒的计数为1800次 count=0; } //交通信号灯函数 void traffic_control() { if(count<=1000) { P3=0xbb; //延时50s } else if(count<=1200) { P3=0xbd; //延时10s } else if(count<=1600) { P3=0xee; //延时20s } else { P3=0xde; //延时10s } } //主函数 void main() { Timer0_init(); while(1) { traffic_control(); } } |
|
|
|
|
|
只有小组成员才能发言,加入小组>>
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-9 19:52 , Processed in 0.500021 second(s), Total 52, Slave 40 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号