单片机课程设计-自动交通管理系统
五、心得体会
通过这次实现我熟悉了51单片机汇编语言程序的编写和单片机设计仿真工具PROTEUS的使用。首先要尽可能地采用结构化的程序设计方法,将功能模块化,由不同的模块完成不同的功能;PROTEUS不仅是模拟电路,数字电路,模/数混合电路的设计与仿真平台,更是目前世界上最先进,最完整的多种型号单片机系统的设计与仿真平台。它真正实现了在计算机上完成从原理图设计,电路分析与仿真,单片机代码级调试与仿真,系统测试与功能验证到形成PCB的完整的电子设计,研发过程。
通过这次交通灯的课程设计,使我得到了一次用专业知识、专业技能分析和解决现实问题的能力。使我在单片机的基本原理、单片机应用学习过程中,以及在常用编程设计思路技巧的掌握方面都能向前迈了一大步,为日后成为一名合格的应用型人才打下良好的基础。综合课程设计让我把以前学习到的知识得到巩固和进一步的提高认识,对已有知识有了更深层次的理解和认识。在此,由于自身能力有限,在课程设计中碰到了很多的问题,我通过查阅相关书籍、资料以及和周围同学交流得到解决。还有交通灯是我们生活中非常常见的一种东西,对于我们学以致用的这种能力得到了很好锻炼,能够为我们以后的工作于学习打下基础。
通过合作,我们的合作意识得到加强。合作能力得到提高。在设计的过程中,我们用了分工与合作的方式,每个人互责一定的部分,同时在一定的阶段共同讨论,以解决分工中个人不能解决的问题。在设计的过程中我们还得到了老师的帮助与意见。在学习的过程中,不是每一个问题都能自己解决,向老师请教或向同学讨论是一个很好的方法.
最后,对帮助我的所有同学和老师表示衷心的感谢!
六、参考文献
1、张毅坤. 单片微型计算机原理及应用,西安电子科技大学出版社 1998
2、余锡存 曹国华.单片机原理及接口技术[M].陕西:西安电子科技大学出版社,2000.7 3、雷丽文 等.微机原理与接口技术[M].北京:电子工业出版社,1997.2
4、余发山 王福忠 单片机原理及应用技术 [M].徐州:中国矿业大学出版社 2008. 5、蔡伟智 LED道路交通灯的研制 液晶与显示 第20卷第五期
6、刘乐善 微型计算机接口技术及应用[M].北京: 华中科技大学出版社 2004. 7、李伯成.基于MCS-51单片机的嵌入式系统的设计[M].北京:电子工业出版社,2004. 8、吴黎明, 王桂棠, 洪添胜, 等. 单片机原理及应用技术[ M ] . 北京: 科学出版社,2005.
9、韩克, 柳秀山, 等. 电子技能与E D A 技术[M].广州:暨南大学出版社,2004.
- 21 -
单片机课程设计-自动交通管理系统
七、附录
7.1 器材清单
7.2 程序清单
#include
sbit led_A=P3^0;//数码管 sbit led_B=P3^1;
sbit dx_R=P3^2;//东南西北红绿黄三种led灯的定义 sbit dx_Y=P3^3; sbit dx_G=P3^4;
- 22 -
单片机课程设计-自动交通管理系统
sbit nb_R=P3^7; sbit nb_Y=P3^6; sbit nb_G=P3^5;
char N=25; //定义初始的倒计时25s unsigned char data1,time char
tab_disp[]={ 0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F,0x77,0x7C,0x39,0x5E,0x79,0x71,0x80};//共阴极
/*延时子函数*/
void delay(int t ){while(t--);}
//ADC0832的模拟量读取 int ADC_0832(void) {
char i;
ADC_CS = 0;//当ADC0832未工作时其CS输入端应为高电平,此时芯片禁用. ADC_CLK=0; ADC_DI=1; ADC_CLK=1;
ADC_CLK=0; //1 down ADC_DI=1; ADC_CLK=1;
ADC_CLK=0; // 2 down ADC_DI=0; ADC_CLK=1;
ADC_CLK=0; // 3 down ADC_DI=1; ADC_CLK=1;
ADC_CLK=0; // 4 down
for(i=8;i>0;i--) {
data1<<=1; ADC_CLK=0; ADC_CLK=1;
if(ADC_DI==1) data1|=0x01; ADC_DI=1;
- 23 -
单片机课程设计-自动交通管理系统
}
ADC_CS=1; return data1; }
//初始化中断定时器,保证1s中刷新一次 void init(void)//声明中断初始化 {
EA=1;//中断总开关 EX0=0;//关中断0开关 IT0=1;//下降沿有效 TMOD=0x01;//T0方式1 ET0=1;
TH0=0x9e; //初始值25ms 12M TL0=0x58; EX0=1;TR0=1; }
//显示模块,两个数码管显示数据 void display(char dat) {
led_A=led_B=0; P2=0XFF;
P2=~tab_disp[dat/10]; if(dat/10)led_A=1; delay(1000);
P2=0XFF;led_A=led_B=0; P2=~tab_disp[dat]; led_B=1; delay(1000); }
//延时消振
void deal(char m) {
int t=60;
while(t--)display(m); }
/*当手按下后 红灯亮10s操作*/ void _red(void)
- 24 -
{
char i,t; N=10;
dx_R=1;dx_Y=0;dx_G=0; nb_R=1;nb_Y=0;nb_G=0; for(i=N;i>0;i--) {
t=60;
while(t--)display(i); } }
/*主函数*/
void main(void) {
char i;
init();//初始化 while(1) {
dx_R=1;dx_Y=0;dx_G=0; nb_R=0;nb_Y=0;nb_G=1; for(i=N;i>0;i--) {
deal(i); }
dx_R=1;dx_Y=0;dx_G=0; nb_R=0;nb_Y=1;nb_G=0; N=5;
for(i=N;i>0;i--) {
deal(i); }
dx_R=0;dx_Y=0;dx_G=1; nb_R=1;nb_Y=0;nb_G=0; N=25;
for(i=N;i>0;i--) {
deal(i); }
单片机课程设计-自动交通管理系统
- 25 -
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库单片机课设自动交通管理系统课程设计汇总(5)在线全文阅读。
相关推荐: