单片机项目设计论文撰写规范123.docx
- 文档编号:8699952
- 上传时间:2023-02-01
- 格式:DOCX
- 页数:11
- 大小:125.12KB
单片机项目设计论文撰写规范123.docx
《单片机项目设计论文撰写规范123.docx》由会员分享,可在线阅读,更多相关《单片机项目设计论文撰写规范123.docx(11页珍藏版)》请在冰豆网上搜索。
单片机项目设计论文撰写规范123
单片机项目设计
题目交通灯控制系统
姓名原眉龙张志华孙文龙
方政崔双建何传贤王灿朴
学号201003110311201103220169
201103320325201103320314
201103220168201103320318
201103320327
所在系电子电气工程学院
专业年级P10电气自动化四班
指导教师李霞
2011年12月20日
项目设计主要内容
一.设计任务…………………………
二.交通灯的设计程序框图………………
三.交通灯程序的主程序………………
四.系统硬件电路的设计……………………
五.原理图………………
六.检测与调试…………………………….
七.总结与体会……………………………….
一.设计任务
1.利用单片机的定时器定时,实现道路的红绿灯交替点亮和熄灭。
2.以AT89C52单片机为核心,设计一个十字路口交通灯控制系统。
用单片机控制LED灯模拟交通信号灯显示。
假定东西、南北方向方向通行(绿灯)时间为25秒,缓冲(黄灯)时间5秒,停止(红灯)时间35秒。
3.南北方向、东西方向车道除了有红、黄、绿灯指示外,每一种灯亮的时间都用显示器进行显示(采用计时的方法)。
二.交通灯的设计程序框图
三.交通灯程序的主程序
#include
#defineucharunsignedchar
#defineuintunsignedint
sbitR1=P2^0;//东西红灯
sbitY1=P2^1;//东西黄灯
sbitG1=P2^2;//东西绿灯
sbitR2=P2^3;//南北红灯
sbitY2=P2^4;//南北黄灯
sbitG2=P2^5;//南北绿灯
sbitZ1=P2^6;//南北人行道绿灯
sbitZ2=P2^7;//东西人行道绿灯
sbitK0=P3^0;//全部禁行开关
sbitK1=P3^2;//主干道通行开关
sbitK2=P3^3;//支道通行开关
sbitJG=P3^6;//全部禁行警报
uchara=0,m,k,h;
ucharcode
dis[]={0Xc0,0Xf9,0Xa4,0Xb0,0X99,
0X92,0X82,0Xf8,0X80,0X90,0Xff};//断码
voiddelay(ucharx)//延时
{
ucharj;
while(x--)
for(j=0;j<120;j++);
}
xianshi()//显示部分
{
while
(1)
{
while
(1)
{
G1=1;R1=0;Y1=1;JG=0;
G2=0;R2=1;Y2=1;Z2=0;Z1=1;
k=35;h=30;
while
(1)//主干道通行35s
{
if(K0==0)break;//判断K0是否被按下,如果按下跳出本循环
P0=0x01;
P1=dis[k/10];
delay
(2);
P0=0x02;
P1=dis[k%10];
delay
(2);
P0=0x04;
P1=dis[h/10];
delay
(2);
P0=0x08;
P1=dis[h%10];
delay
(2);
if(k==0)break;
if(h==0)
{
h=5;
G2=1;
R2=1;
Y2=0;
}
}
if(K0==0)break;//再判断一次K0,跳出本循环
G1=0;R1=1;Y1=1;JG=0;
G2=1;R2=0;Y2=1;Z2=1;Z1=0;
k=20;h=25;
while
(1)//支道通行25s
{
if(K0==0)break;
P0=0x01;
P1=dis[k/10];
delay
(2);
P0=0x02;
P1=dis[k%10];
delay
(2);
P0=0x04;
P1=dis[h/10];
delay
(2);
P0=0x08;
P1=dis[h%10];
delay
(2);
if(h==0)break;
if(k==0)
{
k=5;
G1=1;
R1=1;
Y1=0;
}
}
if(K0==0)break;
}
if(K0==0)
{
while
(1)//全部禁止通行
{
G1=1;R1=0;Y1=1;JG=1;P0=0x00;
G2=1;R2=0;Y2=1;Z2=1;Z1=1;
if(K0!
=0)break;
}
}
}
}
voidzhutong()interrupt0//主干道通行,支道禁止通行
{
EX0=0;
m=P2;
if(K1==0)
{
while
(1)
{
G1=1;R1=0;Y1=1;JG=0;P0=0x00;
G2=0;R2=1;Y2=1;Z2=0;Z1=1;
if(K1!
=0)break;
}
}
P2=m;
EX0=1;
}
voidzhitong()interrupt2//支道通行,主干道禁止通行
{
EX1=0;
m=P2;
if(K2==0)
{
while
(1)
{
G1=0;R1=1;Y1=1;JG=0;P0=0x00;
G2=1;R2=0;Y2=1;Z2=1;Z1=0;
if(K2!
=0)break;
}
}
P2=m;
EX1=1;
}
voiddss()interrupt1//1s的定时
{
a=a+1;
if(a==10)
{
k--;
h--;
a=0;
}
TH0=0x3C;TL0=0xB0;
}
voidmain()
{
TMOD=0x01;
TH0=0x3C;TL0=0xB0;//6M晶振,100ms初值
ET0=1;
TR0=1;
EA=1;
EX1=1;
EX0=1;
IT0=0;
IT1=0;
PX0=1;PX1=1;
xianshi();
while
(1);
四.系统硬件电路的设计
1.单片机的结构
单片微机(Single-ChipMicrocomputer)简称为单片机。
它在一块芯片上集中成了中央处理单元CPU、随机存储器RAM、只读存储器ROM、定时/计数和多功能输入/输出I/O口,如并行口I/O、串行口I/O和转换A/D等。
就其组成而言,一块单片机就是一台计算机。
由于它具有体积小、功能强和价格便宜等优点,因而被广泛地应用于产品智能化和工业控制自动化上。
2.主要元器件选择
(1).开关管的选择:
BUTTON按钮
(2).LED发光二极管LED-RED,LED-YELLOW,LDE-GREEN
(3).二位一体数码管7SEG-MPX2-CAT-RED:
共阳数码管(红色)
(4).PN4249:
驱动三极管
(5).AT89S51系列单片机
3.设计显示部分
LED数码显示部分。
LED数码显示部分由七段数码显示管组成。
发光二极管显示原理:
发光二极管是采用砷化镓、镓铝砷和磷化镓等材料制成,其内部结构为一个PN结,具有单向导电性。
发光二极管在制作时,使用的材料不同,那么就可以发出不同颜色的光。
当定时器定时为1秒,时程序跳转到时间显示及信号灯显示子程序,它将依次显示信号灯时间,同时一直显示信号灯的颜色,这时在返回定时子程序定时一秒,在显示黄灯的下一个时间,这样依次把所有的灯色的时间显示完后在重新给时间计数器赋初值,重新进入循环。
五、原理图五、原理图
六.检测与调试
一)实现方法
(1)在设计中利用软件程序延时的方法来控制红(绿)的亮的时间。
考虑延时时间较长所以先用T0产生终端然后通过计数的方法来实现延时。
利用P1口的P1.1、P1.2、P1.3作为红绿灯控制端口。
(2)南北向的绿灯连在一块,东西向的红灯连在一块,他们一块与P1.1相连。
同样南北向的红灯连在一块,东西向的绿灯连在一块,他们一块与P1.2相连,四个黄灯连在一块与P1.3相连。
(二)流程图
七.总结与体会
1.通过本次课程设计进一步熟悉和掌握单片机的结构及工作原理,巩固和加深了“单片机原理与应用”课程的基本知识,掌握了电子设计知识在实际中的简单应用。
2.综合运用“单片机原理与应用”课程和先修课程的理论及生产实际知识去分析和解决电子设计问题,进行电子设计的训练。
3.学会电子设计的一般方法,掌握了AT89C52芯片以及简单电子设计过程和运行方式,培养正确的设计思想和分析问题、解决问题的能力,特别是总体设计能力。
4.通过计算和绘制原理图、布线图和流程图,学会运用标准、规范、手册、图册和查阅有关技术资料等,培养电子设计的基本技能。
5.通过完成一个包括电路设计和程序开发的完整过程,了解了开发单片机应用系统全过程,为今后从事的工作打下了基础。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 项目 设计 论文 撰写 规范 123