基于51单片机的开发板_第1页
基于51单片机的开发板_第2页
基于51单片机的开发板_第3页
基于51单片机的开发板_第4页
基于51单片机的开发板_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

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

文档简介

1、精选优质文档-倾情为你奉上精选优质文档-倾情为你奉上专心-专注-专业专心-专注-专业精选优质文档-倾情为你奉上专心-专注-专业江西工业学院课程设计报告书 题 目: 基于STC89C52RD单片机实验板的制作 与程序设计系 别: 专 业: 姓 名: 学 号: 指导老师: 2016 年 12 月 目录TOC o 1-3 h u 基于STC89C52RD单片机系统实验板的制作与程序设计引 言 单片微型计算机简称单片机,又称微控制器(MCU),它的出现是计算机发展史上的一个重要的里程碑,它以体积小、功能全、性价比高等诸多优点独具特色,在工业控制、尖端武器、通信设备、信息处理、家用电器等嵌入式应用领域中

2、独占鳌头。本次课设采用的STC89C51单片机是51系列单片机的一种代表,目前51系列单片机是国内目前应用最广泛的一种单片机之一。单片机以其系统硬件构架完整、价格低廉、学生能动手等特点,成为工科学生硬件设计的基础课。本设计任务和主要内容 本设计以单片机STC89C52RD为控制核心,由八路LED模块、八路按钮模块、四位一体共阳数显模块、语音模块等部分组成。可实现花样流水灯、简易电子琴、外部中断控制、时间显示等功能。要求在将硬件电路准确无误地安装后进行软件调试,至少完成以下三个程序设计及调试任务1 .1.1花样流水灯:程序循环输出到单片机P1口,从左到右依次点亮,每次增加一个,直至全亮;从左到右

3、依次暗灭,每次减少一个,直至全灭;从右向左依次点亮,每次亮一个;从左到右依次点亮,每次亮一个;8个发光二极管闪烁三次;两个二极管前后追逐循环三次;两个按键控制,K1按下停止循环,K2按下继续循环。1.1.2简易时钟电路:采用动态扫描技术,四位数显实现数字时钟,要求显示时、分,K0调时、K1调分;整点报时。1.13 8*8点阵屏显示程序设计:动态轮流显示数字0-9,字母A-Z 基于89C51单片机系统实验板概述本次课设所使用的单片机最小系统板包括以下器件:电源端子(DC +5V),可以USB供电,也可独立电源供电。通用异步串口,采用MAX232做电平转换。STC89C51单片机。各种颜色的LED

4、发光二极管共9个,其中8个接于P1口做LED显示,还有一个做电源灯显示。四位一体共阳数码管可以实现时钟电路及动态扫描显示。还有其他电阻电容若干,系统板一个,大按键开关两个,用于中断控制和通信开关。利用STC51系列特有的ISP在线编程,方便我们初学者的二次开发,省去大量芯片烧写时间。USB电源线供电和外接供电并存,方便学生在寝室使用.板上提供ISP接口并将单片机的全部I/O引脚引出。51开发板使用ISP在线下载技术,直接把程序写到单片机中,使用当前最流行的KEILC51软件,用户无需再购买任何仿真器或编程器等开发工具,只要有一台计算机,就可以实践学习单片机方面的知识;同时引出的单片机的32个I

5、/O口可全部用于扩展,用户可把自己设计的电路通过这32个I/O口与单片机连接,方便用户开发自己的产品,最大限度的为用户节约学习成本和加快学习速度。1.2.1 STC89C52RD单片机开发板硬件配置情况1)STC89C52RD2)MAX2323)8个LED灯4)8个按键5)4位8段数码管6)蜂鸣器7)11.0592M晶振1.2.2、STC89C52RD单片机实验板配套实验1)51开发板预烧程序2)8*8点阵RS232串口按键查询按键中断蜂鸣器蜂鸣器音乐花样灯流水灯跑马灯数码管第2节 系统主要硬件电路设计2.1 STC89C52RD单片机简介MCS-51是美国Intel公司生产的一系列单片机的总

6、称,包括多个品种,如8031、8051、8751、8032、80C52、8752等。其中8051是最典型的产品,其他单片机都是在其基础上进行功能增减而来的,所以人们习惯于用8051来称呼MCS-51系列单片机。Intel公司将MCS-51的核心技术授权给了多家公司,这些厂家生产的单片机在功能上或多或少有些改变,以满足不同的需求,其中美国的ATMEL公司生产的AT89C51是曾经在我国非常流行的51单片机。当前AT89C51/52已经停产,其替代产品为AT89S51/52。深圳宏晶公司出品的STC89C51可以直接代替传统的AT89S51和AT89C51芯片,也可以代替菲利普、华帮等其他公司的8

7、9C51,由于时代的发展,工艺的进步,STC89C51功能更强,寿命更长(4K字节Flash存储器、128字节片内RAM、支持ISP下载编程)图2.1 STC89c51单片机单片机的时钟信号用来提供单片机片内各种微操作的时间基准,时钟信号通常用两种电路形式得到:内部振荡和外部振荡。MCS-51单片机内部有一个用于构成振荡器的高增益反向放大器,引脚XTALl和XTAL2分别是此放大电器的输入端和输出端,由于采用内部方式时,电路简单,所得的时钟信号比较稳定,实际使用中常采用这种方式,如图2-2所示在其外接晶体振荡器(简称晶振)或陶瓷谐振器就构成了内部振荡方式,片内高增益反向放大器与作为反馈元件的片

8、外石英晶体或陶瓷谐振器一起可构成一个自激振荡器并产生振荡时钟脉冲。图2-2中外接晶体以及电容C2和C1构成并联谐振电路,它们起稳定振荡频率、快速起振的作用,其值均为30P左右,晶振频率选11.0592MHz。为了初始化单片机内部的某些特殊功能寄存器,必须采用复位的方式,复位后可使CPU及系统各部件处于确定的初始状态,并从初始状态开始正常工作。单片机的复位是靠外电路来实现的,在正常运行情况下,只要RST引脚上出现两个机器周期时间以上的高电平,即可引起系统复位,但如果RST引脚上持续为高电平,单片机就处于循环复位状态。复位后系统将输入/输出(1/0)端口寄存器置为FFH,堆栈指针SP置为07H,

9、SBUF内置为不定值,其余的寄存器全部清0,内部RAM的状态不受复位的影响,在系统上电时RAM的内容是不定的。复位操作有两种情况,即上电复位和手动(开关)复位。本系统采用上电复位方式。图2-2中R9和Cl组成上电复位电路,其值R取为10K, C取为10F.图2.2 最小系统结构图22电源转换芯片MAX232Max232产品是由德州仪器公司(TI)推出的一款兼容RS232标准的芯片。该器件包含2驱动器、2接收器和一个电压发生器电路提供TIA/EIA-232-F电平。该器件符合TIA/EIA-232-F标准,每一个接收器将TIA/EIA-232-F电平转换成5-V TTL/CMOS电平。每一个发送

10、器将TTL/CMOS电平转换成TIA/EIA-232-F电平。下图为MX232双串口的连接图,可以分别接单片机的串行通信口或者实验板的其它串行通信接口:图2.3 max232电平转换电路23 四位一体共阳LED数显8段数码管属于LED发光器件的一种,分为8段:A、B、C、D、E、F、G、DP,其中DP是小数点位,还包括一个公共端COM端。从电气上,8段数码管又分为共阴和共阳两种。共阴指数码管的公共端接负极,而各段接正极;共阳则正好相反。如果有多个数码管,它们的各段输入一般都分别接在一起,公共端分开。开发板上采用的是4位一体的共阳数码管。数码管显示方法可分为静态显示和动态显示两种。静态显示就是每

11、个数码管的8段输入各自分开,其COM口电平一直有效。它的优点是控制方便,显示稳定,但要占用较多的I/O口。动态显示的原理是,各个数码管的段输入相应位接在一起,共同占用8位数据线;公共端分开,利用扫描和人视觉上的短暂停留性,依次给出各个数码管COM端使能信号,并同时给出各数码管的数据。它的优点是占用I/O口少,但控制较静态显示复杂。一般在数码管较多的情况下都采用动态显示。本实验板使用的是4位一体的共阳数码管,共12脚,其中8脚公用是8段显示,另4脚是对应于4个数码管。图2.4四位一体共阳数显电路2.4 LED灯电路一般发光二极管的工作电流是十几毫安至几十毫安,正向压降为1.3V-2.5V。有一些

12、低电流的发光二极管的工作电流可以降至2MA,而亮度与正常发光二极相同,当然价格会高一些。所有发光二极管在电路中一般都要串一个电阻用来限流。发光二极管的电流不同,亮度也不同,并且寿命也会受到影响,这个电流通常就是由接入的电阻来调整。 51开发板的发光二极管串联了一个1k的电阻后接在5V的电压上。LED灯电路接在单片机的P1口上。LED灯的阳极接电源,阴级接单片机的I/0口,因此是低电平驱动,只要单片机在相应引脚给出低电平,LED就会发光。2.5 按键电路实验板按键电路如下图,通过电阻接电源正级,并将按键所接的单片机的I/O口作为输出端。这样,当按键没有按下时,所有的I/O输出端都是高电平,代表无

13、键按下;当按键按下时,I/O口输出就变成低电平。由于按键属于机械开关,按动过程不可避免存在抖动的现象。因此必须去抖动才能避免误判断。可以在程序中采用软件延时的办法,即每次检测到有键按下时延时20ms再判断是否按键还是处于按下状态,是则表示确实有键按下,不是则表示是按键误动作。用户按下按键的时间可以稍微长一点。2.6蜂鸣器蜂鸣器俗称喇叭,是广泛应用于各种电子产品的一种元器件,它用于提示、报警、音乐等许多应用场合。蜂鸣器与家用电器上面的喇叭在用法上也有相似的地方,通常工作电流比较大,电路上的TTL电平基本上驱动不了蜂鸣器,需要增加一个电流放大的电路才可以,这一点与家用电器中的功放有相似之处。蜂鸣器

14、使用很方便,电流通过时蜂鸣器就发出响声,只要将蜂鸣器与单片机相连的I/O口置为低电平,就可以驱动蜂鸣器发声.2.7 8*8点阵根据LED汉字显示主要内容:点阵显示原理与应用 LED 点阵显示屏广泛应用与汽车报站器,广告屏等。88 LED 点阵是最基本的点阵显示模块, 理解 88 LED 点阵的工作原理就可以基本掌握 LED 点阵显示技术。88 点阵共需要 64 个发光二极管组成,且每个发光二极 管是放置在行线和列线的交叉点上, 当对应的某一列置 1 电平, 某一行置 0 电平, 则相应的二极管就亮;要实现显示图形或字体,只需考虑其显示方式。通过编程控制各显示点对应 LED 阳极和阴极端的电平,

15、就可以有效的控制各显示点的亮灭。这样,就可以通过SPCE061A编写程序显示要求的汉字。如图所示:图2.5 8*8 点阵电路 第3节 实验系统软件设计31 花样流水灯程序设计:序循环输出到单片机P1口,从左到右依次点亮,每次增加一个,直至全亮;从左到右依次暗灭,每次减少一个,直至全灭;从右向左依次点亮,每次亮一个;从左到右依次点亮,每次亮一个;8个发光二极管闪烁三次;两个二极管前后追逐循环三次;两个按键控制,K1按下停止循环,K2按下继续循环。 3.1 流水灯实验程序#includereg51.h/包含头文件#defineucharunsignedcharvoiddelay02s(void)/

16、延时0.2s子程序unsignedchari,j,k;for(i=2;i0;i-)for(j=200;j0;j-)for(k=250;k0;k-);voidmain(void)uchari,j;while(1)/死循环j=0 x01;/j初始化为0 x01,左移初始值for(i=0;iP1=j;/对变量j中的值按位取反后,从P1口输出delay02s();/延时0.2sj=jj=0 x80;/设置右移初始值j为0 x80for(i=0;iP1=j;delay02s();j=j1;/右移1位 32简易时钟程序设计:四位数显实现数字时钟,要求显示时、分,K0调时、K1调分;整点报时#include

17、 #define uint unsigned int #define uchar unsigned char uchar code table=0 xC0,0 xF9,0 xA4,0 xB0,0 x99,0 x92,0 x82,0 xF8,0 x80,0 x90; sbit d1=P10;/定义d1 sbit d2=P17;/定义d1 sbit key1=P32;/按键定义 sbit key2=P33; sbit key3=P34; sbit key4=P35; sbit LED1=P23; sbit LED2=P22; sbit LED3=P21; sbit LED4=P20; uchar

18、temp,aa,miaos,miaog,qian,bai,shi,ge,fen,sh,bb,mh; void display(uchar qian,uchar bai,uchar shi, char ge); void delay(uint z) /uint z 传递的是延时毫秒的数,比如延时10毫秒则为10 uint x,y; for(x=z;x0;x-) /这个循环是毫秒数 for(y=110;y0;y-);/这个循环是1毫秒循环次数 void int(); void main() int();/初始化子程序 mh=1; while(1) if(key1=0) delay(200);/延时

19、200ms避开抖动时期 while(key1=0);/等待按键释放 fen+; if(fen=59) fen=0; if(key2=0) delay(200); while(key2=0); if(fen!=0) fen-; if(fen=0) fen=59; if(key3=0) delay(200); while(key3=0); sh+; if(sh=23) sh=0; if(key4=0) delay(200); while(key4=0); if(sh!=0) sh-; if(sh=0) sh=23; if(aa=20) bb+; aa=0; miaog=bb%10; miaos=bb/10%6; mh=mh; if(bb=60) fen+; bb=0; ge=fen%10; shi=fen/10%6; if(fen=60) sh+; fen=0; fen=0; bai=sh%10; qian=sh/10; if(bai=10) bai=0; if(qian=2) if(bai=4) qian=0; bai=0; if(sh=24) sh=0; display(qian,bai,shi,ge); void display(uchar qian,uchar bai,uchar shi, uchar ge) LED1=1; P0=tableqian; LED1=0

温馨提示

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

最新文档

评论

0/150

提交评论