单片机原理及应用设计报告_第1页
单片机原理及应用设计报告_第2页
单片机原理及应用设计报告_第3页
单片机原理及应用设计报告_第4页
单片机原理及应用设计报告_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

单片机原理及应用设计报告.单片机设计报告编写:HUBU2015级通信工程xmx2017年5月23日一、设计的目的与要求利用8*8LED点阵动态显示汉字的字样。采用STC89C52单片机作为整个控制搭电路的核心,并编制软件程序,实现汉字的显示。通过此设计来巩固单片机硬件系统的设计及软件系统的编程,通过设计将平时所学知识付诸实践,提高动手能力。1、设计一个8*8点阵LED电子显示屏。2、要求在目测条件下LED显示屏各点亮度均匀、充足,可显示一个“大”字。二、总体方案设计2.1硬件电路的总体设计1、设计总体框图单片机原理及应用设计报告全文共9页,当前为第1页。硬件电路的设计框图如图1所示。硬件电路结构由8个部分组成:时钟电路、复位电路、按键接口电路、电源电路、点阵显示阳极电路、点阵显示阴极电路和8*8点阵显示电路。单片机原理及应用设计报告全文共9页,当前为第1页。2、工作原理由于是8*8点阵屏设计,需要端口16个,可采用静态显示模式,用P0口控制行,P1口控制列,通过软件编程,即可实现汉字的显示。3、元器件清单元件名称规格数量备注STC89C52单片机

一块附底座晶振12MHZ一块

8*8点阵LED显示器一块SZ411288k按钮开关

一个四脚极性电容10uF一支

瓷片电容51pF两个

电阻5kΩ八个

电阻10kΩ一个

2.2系统软件的设计单片机原理及应用设计报告全文共9页,当前为第2页。软件程序主要由开始、初始化、主程序、字库和延时子程序组成。单片机原理及应用设计报告全文共9页,当前为第2页。开始开始系统初始化显示函数载入字形延时函数延迟时间三、系统硬件电路的具体设计3.1时钟电路

STC89C52单片机内部的振荡电路是一个高增益反向放大器,引线X1和X2分别是放大器的输入端和输出端。单片机内部虽然有振荡电路,但要形成时钟,外部还需附加电路。STC89C52的时钟产生方式有两种:内部时钟电方式和外部时钟方式。由于外部时钟方式用于多片单片机组成的系统中,所以此处选用内部时钟方式。

单片机原理及应用设计报告全文共9页,当前为第3页。内部时钟方式:利用其内部的振荡电路在X1和X2引线上外接定时元件,内部振荡电路产生自激振荡。最常用的是在

X1和X2之间接晶体振荡器与电路构成稳定的自激振荡器,如图4所示电路所示为单片机最常用的时钟振荡电路的接法,其中晶振可选用振荡频率为12MHz的石英晶体,电容器一般选择30PF左右单片机原理及应用设计报告全文共9页,当前为第3页。3.2复位电路

单片机在启动运行时需要复位,使CPU以及其他功能部件处于一个确定的初始状态,并从这个状态开始工作。另外,在单片机工作过程中,如果出现死机时,也必须对单片机进行复位,使其重新开始工作。本设计中采用按键复位电路,上电瞬间,RC电路充电,RST引线端出现正脉冲,只要RST端保持10ms以上的高电平,就能使单片机有效地复位。其中R1选择10KΩ左右的电阻,电容器一般选择10μF。3.3显示电路的设计单片机原理及应用设计报告全文共9页,当前为第4页。本次设计中采用8*8点阵LED显示器,简称LED点阵板或LED矩阵板。它是以发光二极管为像素,按照行与列的顺序排列起来,用集成工艺制成的显示器件。有单色和双色之分,这种显示器有共阳极接法和共阴极接法两种。设计中用到的是“列共阳,行共阴”,即“列用高电平控制,行用低电平控制”。图中画出了8*8点阵的二极管。每一行发光二极管的阳极接在一起,有一个引出端r,每一列发光二极管的阴极接在一起,有一个引出端c。当给发光二极管阳极引出端r1加高电平,阴极引出端c1加低电平时,左上角的二极管被点亮因此,对于行和列的电平进行扫描控制时,可以达到显示不同字符的目的。单片机原理及应用设计报告全文共9页,当前为第4页。(1)把“单片机系统”区域中的P0端口用8芯排芯连接到“点阵模块”区域中的“A~H”端口上;

(2)把“单片机系统”区域中的P1端口用8芯排芯连接到“点阵模块”区域中的“0~7”端口上;

单片机原理及应用设计报告全文共9页,当前为第5页。为了方便于单片机连接,我们在焊接的过程中特意将0~7接口排列出来作为列,将A~H接口作为行,这样我们就可以直接将AT89C52单片机的P0口与0~7接口一次连接,将AT89C52单片机的P1口与A~H接口一次连接。要使LED发亮即使给予数字端高电平,字母端给予低电平,就能使二极管发亮。单片机原理及应用设计报告全文共9页,当前为第5页。四、系统软件的具体设计4.1显示函数while(1){for(i=0;i<8;i++){P1=DZ88lie[i];//列选高电平有效P0=DZ88hang[i];//行选低电平有效}}4.2“大”字取模charcodeDZ88lie[]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80,};charcodeDZ88hang[]={0x77,0xB7,0xD7,0xE0,0xE0,0xD7,0xB7,0x77,};4.3延时程序延时程序在单片机编程中使用非常广泛,也很重要,在本次设计的程序中用到了延时子程序。延时子程序如下:voiddelay_ms(intz){charx,y;for(x=z;z>0;z--)单片机原理及应用设计报告全文共9页,当前为第6页。for(y=110;y>0;y--);单片机原理及应用设计报告全文共9页,当前为第6页。}4.4主程序voidmain(){while(1){for(i=0;i<8;i++){P1=DZ88lie[i];//列选高电平有效P0=DZ88hang[i];//行选低电平有效delay_ms(1);}}}五、整体电路图单片机原理及应用设计报告全文共9页,当前为第7页。单片机原理及应用设计报告全文共9页,当前为第7页。六、系统软件完整程序代码#include<reg52.h>#defineintunsignedint#definecharunsignedcharcharcodeDZ88lie[]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80,};charcodeDZ88hang[]={0x77,0xB7,0xD7,0xE0,0xE0,0xD7,0xB7,0x77,};voiddelay_ms(intz);chari;voidmain(){while(1){ for(i=0;i<8;i++){P1=DZ88lie[i];//列选高电平有效P0=DZ88hang[i];//行选低电平有效delay_ms(1);}单片机原理及应用设计报告全文共9页,当前为第8页。}单片机原理及应用设计报告全文

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论