欢迎来到天天文库
浏览记录
ID:30799759
大小:236.45 KB
页数:7页
时间:2019-01-03
《单片机课程设计(节日彩灯)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、《单片机原理及应用》课程设计百秒计数器的设计姓名:张忠旺学号:1201124专业:通信工程班级:11级通信工程2班指导老师:学院:物理电气信息学院日期:2013年12月20日成绩:__________一、设计任务用AT89C51设计一个2位LED数码显示“秒表”,显示时间为00~99秒,每秒自动加一。按键说明:按“开始”按键,开始计数,数码管显示从00开始每秒自动加一;按“暂停”按键,系统暂停计数,数码管显示当时的计数再按“开始”按键,系统接着暂停前的继续计数;按“停止”按键后再按“开始”按键,系统清零,数码管重新从00显示。二、设计方案了解AT89C51芯片的的工作原理和工作
2、方式,使用该芯片对LED数码管进行显示控制,实现用单片机的端口控制数码管,显示分、秒。要求选用定时器的工作方式,画出使用单片机控制LED数码管显示的电路图,并在实验箱实现其硬件电路,并编程完成软件部分,最后调试秒表起动、停止、清零功能。方框图如下图:三、硬件设计秒表系统原理图如下:一、软件设计数字秒表工作流程图如下:一、源程序#includesbitkey0=P1^0;sbitkey1=P1^1;sbitkey2=P1^2;sbitkey3=P1^3;sbitkey4=P1^4;sbitkey5=P1^5;sbitkey6=P1^6;voiddelay(uns
3、ignedintn);unsignedchara=0x01;voidmain(void){P3=0xff;while(1){while(key0==0){delay(20000);P3=0xAA;delay(20000);P3=0x55;}P3=0xff;while(key1==0){P3=0xed;delay(50000);P3=0xde;delay(50000);P3=0x7b;delay(50000);P3=0xb7;delay(50000);}P3=0xff;while(key2==0){P3=0x3f;delay(20000);P3=0xfc;delay(20000)
4、;P3=0xf3;delay(20000);P3=0xcf;delay(20000);}P3=0xff;while(key3==0){P3=0x0f;delay(30000);P3=0xf0;delay(30000);P3=0x3c;delay(30000);P3=0xc3;delay(30000);}P3=0xff;while(key4==0){P3=~a;a=a<<1;delay(8000);if(a==0x00)a=0x01;}P3=0xff;while(key5==0){P3=0xf0;delay(10000);P3=0xc3;delay(10000);P3=0x0f;
5、delay(10000);P3=0x3c;delay(10000);}P3=0xff;while(key6==0){P3=0xbb;delay(10000);P3=0x77;delay(10000);P3=0xee;delay(10000);P3=0xdd;delay(10000);}P3=0xff;P3=0xff;}}voiddelay(unsignedintn)///延时(n=0-65535){while(n--);}一、心得体会设计过程中,曾经遇到很多的障碍,设计图经过许多次的修改最后才定下来,但在调试的过程中又出现了问题,需要修改原理图;比如硬件的布局,要作到使连接的线
6、路最短,并不没有想象中的那么容易。在设计控制开关时,注意2个中断的打开和关闭的先后顺序,否则就会出错。由于自己水平有限,没有设计一些方便的功能,希望自己在以后的学习中能将其完善。设计中有好多问题都是因为理论知识不扎实,在有些管脚的置零置一上,概念的模糊,这就要求我更加注重知识的积累。此外,通过课程设计我们有了更深的认识,只有在设计制作的过程中不断的学习才能有更新的进步.不论在什么地方,什么岗位我门都要以学为主.学以学以置用.才能把我们的工作做的更好二、实验结果(见附页)
此文档下载收益归作者所有