单片机课程设计报告Word格式文档下载.docx
《单片机课程设计报告Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《单片机课程设计报告Word格式文档下载.docx(11页珍藏版)》请在冰豆网上搜索。
一、绪论
1、引言
节日彩灯使生活中常常用到的装饰物品。
它集中地运用了单片机、数码显示管、按键自动控制等技术,是典型的基于单片机的电子产品。
本文以STC89C51单片机为控制核心,采用模块化的设计方案,运用数码显示管、按键等组成电路,实现数码管逐个显示20111—06效果然后循环
2、课题来源
随着计算机、微电子、信息技术的快速进步,智能化技术的开发速度越来越快,智能度越来越高,应用范围也得到了极大的扩展。
在海洋开发、宇宙探测、工农业生产、军事、社会服务、娱乐等各个领域。
在娱乐方面,场地的装饰离不数码管显示设计。
在建筑方面也采数码管显示设计来装饰高楼大厦。
彩灯又灵活多变的点亮方式,装饰效果非常好,特别时晚上使得高楼大厦更加漂亮。
是彩灯的应用才使得城市的夜景非常迷人。
二、硬件电路设计
一个单片机应用系统的硬件电路设计包含有两部分内容:
一是系统扩展,即单片机内部的功能单元,如ROM﹑RAM﹑I/O口﹑定时/记数器﹑中断系统等能量不能满足应用系统的要求时,必须在片外进行扩展,选择适当的芯片,设计相应的电路。
二是系统配置,既要按照系统功能要求配置外围设备,如键盘显示器﹑打印机﹑A/D﹑D/A转换器等,又要设计合适的接口电路。
本系统采用STC89C51单片机作为中央处理器。
其主要任务收集按键的信息,判断按键时否按下来执行相应彩灯的点亮方式
1、STC89C52单片机硬件结构
STC89C51是一种低功耗/低电压、高性能的八位CMOS单片机,具有8K在系统可编程Flash存储器。
它采用了高密度非易失性存储器技术,与工业80C52产品指令和引脚完全兼容。
因此,STC89C51是一种功能强、灵活性高的单片机,可方便的应用于各种控制领域。
2、主要特性
(1)与MCS-51产品指令系统兼容
(2)8K字节程序存储空间
(3)512字节数据存储空间
(4)32可编程I/O线
(5)三个16位定时器/计数器
3、管脚说明
VCC(40):
供电电压,其工作电压为5V。
GND(20):
接地。
P1端口(P1.0-P1.7):
P1口是一个内部提供上拉电阻的8位双向I/O口,P1口缓冲器能接收输出4TTL门电流。
P1口管脚写入1后,被内部上拉为高电平,可用作输入,P1口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。
在FLASH编程和校验时,P1口作为第八位地址接收。
P3端口(P3.0-P3.7):
P3口管脚是一个带有内部上拉电阻的8位的双向I/O端口,可接收输出4个TTL门电流。
当P3口写入“1”后,它们被内部上拉为高电平,并用作输入。
作为输入端时,由于外部下拉为低电平,P3口将输出电流(ILL)。
P3口也可作为AT89C51的一些特殊功能口,如表3.1所示。
表2.1P3端口引脚兼用功能表
P3口同时为闪烁编程和编程校验接收一些控制信号。
复位RST(9):
复位输入。
EA/VPP(31):
当
保持低电平时,则在此期间外部程序存储器(0000H-FFFFH),不管是否有内部程序存储器。
XTAL1(19):
反向振荡放大器的输入及内部时钟工作电路的输入。
XTAL2(18):
来自反向振荡器的输出。
其引脚图如图3.1所示。
STC89C52引脚图
4、电气原理及仿真图
三、软件设计
1、主程序设计
在系统的程序设计中,主控模块只负责根据消息调用相应模块的处理函数,具体如何处理这些消息由各功能模块中的对应程序决定。
系统程序:
#include<
reg51.h>
#defineucharunsignedchar
#defineuintunsignedint
#defineZERO0x3f
#defineONE0x06
#defineTWO0x5b
#defineSIX0x7d
#defineH0x40
#defineDATAP0
#defineSELP2
sbitOE=P3^0;
/*******************************************************
功能:
delay_ms
描述:
延时子程序
参数:
延时长度ms毫秒
返回:
无
********************************************************/
voiddelay_ms(uintms)
{
uintms1;
do
{
ms-=1;
ms1=230;
ms1-=1;
}while(ms1);
}while(ms);
}
voidM()//依次显示
SEL=0Xfe;
//2
DATA=TWO;
delay_ms(100);
SEL=0Xfd;
//0
DATA=ZERO;
SEL=0Xfb;
//1
DATA=ONE;
SEL=0Xf7;
SEL=0Xef;
//-
DATA=H;
SEL=0Xdf;
SEL=0Xbf;
SEL=0X7f;
//6
DATA=SIX;
voidK()//同时显示
delay_ms
(1);
main()
uinti=0;
while
(1)
OE=0;
M();
//依次显示
for(i=0;
i<
100;
i++)//同时显示
K();
}
方式二子程序:
L3:
MOVP1,#0FFH
RETI
4、延时子程设计
延时子程序:
*******************************************************
仿真结果分析
通过对上述模块的仿真,可以看出基于单片机控制的节日彩灯在PROTEUS软件上可以很好的实现各种变换花样的仿真。
当仿真开始运行时,各个模块处于初始状态。
当有按键触发后,主程序跳到相应的彩灯亮灭方式。
因此,从仿真结果可以看出,本设计可以得到预期的仿真效果。
五、结束语
本组设计成员有:
郭文静,马桂芬,张彬彬,杨海鹏;
其中:
张彬彬主要负责软件设计,郭文静主要负责硬件设计,马桂芬,杨海鹏主要负责论文编写。
本次设计的成功完成靠的是所有成员的团结合作,共同努力。
通过这次单片机课程设计,我了解到自己在单片机方面还有很多不足,特别是单片机指令系统等知识不够了解.因此我在设计中遇到不懂的东西就马上查资料或请教同学.这不仅加深了我对单片机理论的理解,将理论很好地应用到实际当中,而且我还学会了如何去培养我们的创新精神,从而不断地战胜自己,超越自己。
创新可以是在原有的基础上进行改进,使之功能不断完善,成为真己的东西。
这个设计过程中,我们花费了大量的时间和精力,同时还懂得合作精神的重要性,学会了与他人合作,不懂的不明白的就要和同学们交流,这样学习才更有乐趣。
在课程设计过程中,不断调试程序和修改程序,提高了对单片机的应用能力,分析问题和解决问题的能力。
在和同学们交流的同时也明白了做任何事情都要有团结合作的精神,只有这样才能更快更好的掌握好要学习的知识。
参考文献资料
[1]李全利,单片机原理及应用技术。
[2]
[3]