《单片机原理与应用》课程设计指导书(项目一下发).doc
《《单片机原理与应用》课程设计指导书(项目一下发).doc》由会员分享,可在线阅读,更多相关《《单片机原理与应用》课程设计指导书(项目一下发).doc(13页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、单片机应用技术课程设计指导书适用班级:13级大专指导老师: 张 慧盐城工业职业技术学院电子教研室2014.8 目 录1、 目的及意义2、 设计要求3、设计方案4、系统框图5、硬件电路图6、软件设计7、心得体会选题一:交通灯的设计1、目的及意义 掌目的及意义握单片机开发流程,能够独立完成单片机小系统的开发。学会查找资料,设计硬件电路,编写相应软件,电路调试,撰写设计报告,提高分析问题、解决问题的能力,为以后就业打下坚实的专业基础。2、设计要求 1)在十字路口东西南北方向各设置红、黄、绿三种信号灯;正常情况下,东西、南北方向正常放行。当东西方向 放行、南北方向禁行时,东西方向绿灯亮25秒,然后黄灯
2、闪烁5秒,南北方向红灯亮30秒;当南北方向放行、东西方向禁行时,南北方向绿灯亮30秒,然后黄灯闪烁5秒,东西方向红灯亮35秒。如此循环,实现交通灯定时控制2)交通灯开机时数码管有“-”的LOGO显示3)系统需要设置停止按键,按下则LED显示00,所有方向的灯均为红灯4)系统需要具有调节东西和南北方向通行时间的功能5)系统需要设置东西和南北方向的按键,若南北方向按键按下,则仅南北方向绿灯,不再按照定时时间变换红绿灯;若东西方向按键按下,则仅东西方向绿灯,不再按照定时时间变换红绿灯6)统需要设置确认键,该按键按下时系统进入正常定时和红绿灯变换状态3、设计方案在十字路口的交通灯设计中,根据路口的交通
3、状况,优先选择了利用STC89C51芯片,由于STC89C51芯片无需扩展,具备了MCS51系列单片机的所有优点,且有在线下载的功能。红、绿灯的点亮功能,时间显示功能都是由89C51芯片来控制的。P0口控制数码管的段码,选择P1口的四个口送四个数码管的位码,P3口控制按键,P2口控制红绿灯。4、系统框图5、硬件电路图(protel99软件绘制)和仿真图(proteus软件与keil软件联调)硬件电路图仿真图6、软件设计#include #define uchar unsigned char#define uint unsigned intuchar data buf4;uchar data s
4、ec_dx=20; /东西数默认uchar data sec_nb=30;/南北默认值uchar data set_timedx=20;/设置东西方向的时间uchar data set_timenb=30;/设置南北方向的时间int n;uchar data countt0;/定时器0中断次数/定义5组开关sbit k4=P37; /切换方向sbit k1=P35;/时间加sbit k2=P36;/时间减sbit k3=P34;/确认sbit k5=P31;/禁止/ P32/只允许东西方向通行,中断0/ P33/只允许南北方向通行,中断1sbit Red_nb=P26;/南北红灯标志sbit
5、Yellow_nb=P25;/南北黄灯标志sbit Green_nb=P24; /南北绿灯标志sbit Red_dx=P23;/东西红灯标志sbit Yellow_dx=P22;/东西黄灯标志sbit Green_dx=P21;/东西绿灯标志sbit Buzz=P30;bit Buzzer_Indicate;bit set=0;/调时方向切换键标志 =1时,南北,=0时,东西bit dx_nb=0;/东西南北控制位bit shanruo=0;uchar code table11=/共阴极字型码0x3f, /-00x06, /-10x5b, /-20x4f, /-30x66, /-40x6d,
6、/-50x7d, /-60x07, /-70x7f, /-80x6f, /-90x00 /-NULL;/函数的声明部分void delay(int ms);/延时子程序void key();/按键扫描子程序void key_to1();/键处理子程序void key_to2();void key_to3();void display();/显示子程序void logo(); /开机LOGOvoid Buzzer();/主程序void main()TMOD=0X11; /定时器设置TH0=0X3C;/定时器0置初值 0.05STL0=0XB0;EA=1;/开总中断ET0=1;/定时器0中断开启T
7、R0=1;/启动定时0EX0=1;/开外部中断0EX1=1;/开外部中断1 logo();P2=0Xc3;/ 开始默认状态,东西绿灯,南北黄灯 sec_nb=sec_dx+5; /默认南北通行时间比东西多5秒while(1) key(); /调用按键扫描程序display(); /调用显示程序Buzzer();/函数的定义部分void key(void)/按键扫描子程序 if(k1!=1)/当K1(时间加)按下时display(); /调用显示,用于延时消抖if(k1!=1) TR0=0; /关定时器shanruo=0;P2=0x00;if(set=0)set_timedx+; /南北加1Se
8、lseset_timenb+; /东西加1Sif(set_timenb=100)set_timenb=1;if(set_timedx=100)set_timedx=1; /加到100置1sec_nb=set_timenb ; /设置的数值赋给东西南北sec_dx=set_timedx;/ do display();while(k1!=1);if(k2!=1)/当K2(时间减)按键按下时display(); /调用显示,用于延时消抖if(k2!=1) TR0=0; /关定时器shanruo=0;P2=0x00;if(set=0)set_timedx-; /南北减1Selseset_timenb-
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机原理与应用 单片机 原理 应用 课程设计 指导书 项目 一下
限制150内