单片机课程设计报告Word格式文档下载.docx

上传人:b****4 文档编号:16840285 上传时间:2022-11-26 格式:DOCX 页数:11 大小:69.37KB
下载 相关 举报
单片机课程设计报告Word格式文档下载.docx_第1页
第1页 / 共11页
单片机课程设计报告Word格式文档下载.docx_第2页
第2页 / 共11页
单片机课程设计报告Word格式文档下载.docx_第3页
第3页 / 共11页
单片机课程设计报告Word格式文档下载.docx_第4页
第4页 / 共11页
单片机课程设计报告Word格式文档下载.docx_第5页
第5页 / 共11页
点击查看更多>>
下载资源
资源描述

单片机课程设计报告Word格式文档下载.docx

《单片机课程设计报告Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《单片机课程设计报告Word格式文档下载.docx(11页珍藏版)》请在冰豆网上搜索。

单片机课程设计报告Word格式文档下载.docx

一、绪论

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]

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > PPT模板

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1