基于51单片机的开发板
- 格式:doc
- 大小:838.91 KB
- 文档页数:17
51单片机开发板是一种基于51系列单片机的电子开发工具,它可以帮助用户学习和开发单片机应用程序。
下面是对51单片机开发板规格的介绍:一、外观尺寸开发板的外形尺寸为12cm x 8cm,面板上包含有电源开关、LED指示灯、排针、USB接口、JTAG接口、晶振等常用硬件接口,方便用户进行调试和开发。
二、核心硬件开发板的核心硬件是8051单片机,它是基于8051指令集的微控制器,具有低功耗、高性能的特点。
开发板还配备了相应的外围电路,如时钟电路、复位电路、LED显示电路、音频接口等,为用户提供完整的开发环境。
三、软件资源开发板提供了丰富的软件资源,包括Keil uVision环境下的程序代码、硬件原理图、Pin to Pin 的电路连接器等。
这些资源可以帮助用户快速上手,进行各种应用程序的开发。
四、应用领域51单片机开发板适用于各种嵌入式系统的开发,如智能家居、物联网、工业控制、智能仪表等。
用户可以利用开发板学习51单片机的基本原理和编程技巧,进而开发出各种具有实际应用价值的应用程序。
五、扩展性开发板提供了丰富的扩展接口,如排针、USB接口、JTAG接口等,方便用户进行硬件扩展和软件升级。
同时,开发板还支持外接显示屏、键盘、音频模块等外部设备,满足用户的多种需求。
六、学习价值51单片机开发板具有很高的学习价值,它可以帮助用户快速掌握单片机的原理和编程技巧。
通过学习开发板的原理和代码,用户可以深入了解单片机的内部结构和运行机制,为以后的学习和工作打下坚实的基础。
总结:51单片机开发板是一种非常实用的电子开发工具,它提供了完整的硬件环境和软件资源,适用于各种嵌入式系统的开发。
同时,开发板具有很高的学习价值,适合初学者和进阶者使用。
在购买时,用户可以根据自己的需求和预算选择合适的型号和品牌。
#include<STC12C5A60S2.h>#include<LCD1602.h> //包含LCD1602的显示函数等#include<KEY_SCAN.h> //包含键值扫描函数,输出key_num#define FSCLK 11059200 //晶振频率sbit BEEP=P1^4; //蜂鸣器输出脚unsigned int fre[16]={100,200,300,400,500,600,700,800,900,1000,1100,1200,1300,1 400,1500,1600};//存好预定的频率值,可以设定任意想要的频率/********************************************************** ********************** 函数功能:延时函数,函数名Delay_ms() ** 函数说明:利用软件延时,占用CPU,经调试最小单位大约为1ms ** 入口参数:time:需要延时的时间,单位ms** 出口参数:无void Delay_ms(unsigned int time)unsigned int i,j;for(i = 0;i < time;i ++)for(j = 0;j < 930;j ++);** 函数功能:定时翻转跟蜂鸣器相连的引脚的电平,输出一定频率的脉冲信号** 函数说明:定时器0中断服务函数** 入口参数:无** 出口参数:无void time0() interrupt 1 //使用定时器0的工作方式2,定时器中断服务程序TH0 = (65536-FSCLK/(12*fre[piano]))/256; //每次中断,重新配置定时器的高8位TL0 = (65536-FSCLK/(12*fre[piano]))%256; //每次中断,程序配置定时器的低8位BEEP=!BEEP; //然后取反音乐输出,输出一个反电平} //短时间内多次取反则输出一定频率的脉冲/********************************************************** ********************** 函数功能:主函数** 入口参数:无** 出口参数:无void main()unsigned char piano=0,key=0; //初始值LCD_1602_Init(); //液晶显示前进行初始化TMOD = 0X01; //定时器使能TH0 = (65536-FSCLK/(12*fre[0]))/256; //配置定时器的高8位TL0 = (65536-FSCLK/(12*fre[0]))%256; //配置定时器的低8位ET0 = 1; //允许定时器0中断EA = 1; //打开总中断Write_1602_String("Welcome",0X80); //开机显示欢迎语:WelcomeWrite_1602_String("By 20192305007",0X80+0x40); //显示作者:20192305007Delay_ms(5000); //延时5s后开始进入正式程序LCD_1602_Init(); //液晶屏初始化Write_1602_String("Happy Play",0X80); //显示开始使用:Happy Playwhile(1){ //在这段函数中,不断扫描键值,每当键值不等于0时,说明有键被按下,//此时开始播放对应的音阶。
51系列单片机开发板介绍本实验板采用了专利(ZL02255024.0),除了做单片机实验以外,还可以做其它工作,如程序代码烧录、真实观察运行结果,真正实现了实验、编程、开发一体化!本实验板已经自带有编程烧录的功能,可以对STC公司的全系列51单片机进行编程,可以帮大家省下购买编程器的钱,本STC单片机板编程烧录程序非常可靠,速度也很快,让您批量生产也不用发愁!使用特别方便,您在开发产品时,可以立即改变代码,立即烧录,立即观看真实结果,无需再进行所谓的仿真。
最值得一提的是:STC推出的系列51单片机芯片是全面兼容其它51单片机的,而51单片机是主流大军,每一个高等院校、普通学校、网站、业余单片机培训都是以51单片机为入门教材的,所以,教材最多,例子最多。
本板采用了特别的设计,40PIN的万能插座,20PIN的万能插座(8位单片机也有很多精简版本,例如89C2051只有20个引脚),省时省力,充分保护您的单片机芯片,延长寿命。
40个I/O口都完全开放独立的,使用时用连接跳线连接到板载硬件资源上,任意一个I/O口都可以连接到相同的硬件资源上,这样在开发单片机产品时可以任意定义各引脚功能,市面上的同类产品将外围硬件直接与单片机引脚相连而无法自己定义功能(因此外形小巧、价格便宜),实验成功后进行产品化时,由于不可能将原实验板的连接线路搬到自己的产品中,因此必须更改源程序,与此相比,本实验板具有的功能将有革命性的意义。
本开发实验板的功能和扩展性能已经达到极限,这是与本站的专利技术相结合的最大特点,可以无限组合,实现功能无限!1.主要硬件资源:1.八路LED流水灯演示,可以实时反应单片机的I/O口状态,适合初学入门;2.蜂鸣器声音输出,可以让单片机发声、唱歌,让单片机变成电子琴;3.4X4矩阵键盘,可以完全独立的分开,灵活设计,满足各种需要;4.八位超高亮LED数码管,可做记数器、频率计、电子钟、计算器等实验;5.串行存储器AT24CXX全系列读写,芯片地址可任意设定;6.RS232串口通信接口,与具有232接口的所有电子产品进行通讯;7.RS485通讯接口,与具有485接口的所有电子产品进行通讯;8.实时时钟功能,采用DS1302,大电容储电,也可用3.6VNi-Cd电池;9.单线温度传感芯片DS1820,可显示现场温度变化;10.板载电源、复位开关,可以节约插拨电源时间、加倍延长寿命;11.8位串行A/D转换芯片TLC549,节省I/O开销;12.40PIN的万能锁紧插座,省时省力,充分保护您的单片机芯片,延长寿命;13.20PIN的万能锁紧插座,省时省力,充分保护您的单片机芯片,延长寿命;14.40个I/O口都完全开放独立的,50多根镀金插针让您无限组合,无限扩充;15.配置STC89C51,STC12C2052芯片各一块;16.1602 液晶显示模块,能显示2行x16字符;17.一组8位拨码开关。
51单片机的开发板原理
51单片机的开发板原理如下:
1. 单片机芯片:开发板上会集成一颗51单片机芯片,常见的有AT89C51、AT89S51等型号。
单片机芯片是整个开发板的核心,负责控制和执行程序。
2. 外部振荡器:开发板上通常会配置一个外部振荡器,用于提供给单片机芯片一个稳定的时钟信号。
51单片机通常使用12MHz或者11.0592MHz的振荡器。
3. 上电和复位电路:开发板上会包含一个上电和复位电路,用于控制单片机的启动和复位。
当上电时,上电电路会提供稳定的电源给单片机芯片,复位电路会将单片机复位到初始化状态。
4. LED指示灯:开发板上通常会配置一些LED指示灯,用于显示单片机的运行状态、IO口的输出状态等。
这样可以方便开发者进行调试和观察。
5. 按键和开关:开发板上通常会配置一些按键和开关,用于与单片机进行交互。
例如,可以通过按下某个按键触发某个操作,或者通过开关切换某个功能。
6. 显示屏:某些开发板上还会配置液晶显示屏或者数码管等,用于在开发过程中显示相关信息,方便调试和观察。
7. 输入输出接口:开发板上会提供一些IO口,用于连接外部设备,如扩展模块、传感器等。
这样可以方便开发者对外部设备进行控制和采集。
8. 下载和调试接口:开发板上会包含下载和调试接口,用于将编写的程序下载到单片机芯片中,并进行程序的调试和运行。
常见的下载接口有ISP接口和JTAG 接口等。
以上就是51单片机的开发板原理基本介绍。
不同型号的开发板可能会略有差异,但基本原理都是类似的。
开发板的设计旨在简化单片机的开发和调试过程,提高开发效率。
江西工业学院课程设计报告书题目:基于STC89C52RD单片机实验板的制作与程序设计系别:专业:姓名:学号:指导老师:2016 年12 月目录第1节引言 (3)1.2 基于89C51单片机系统实验板概述 (3)1.2.1stc89C51单片机开发板硬件配置情况 (4)1.2.2、stc89C51单片机实验板配套实验 (4)第2节系统主要硬件电路设计 (5)2.1 STC89C51单片机简介 (5)2.2电源转换芯片MAX232 (6)2.3 四位一体共阳LED数显 (7)2.4 LED 灯电路 (8)2.5 按键电路 (9)2.6蜂鸣器 (9)2.7 8*8点阵 (9)第3节实验系统软件设计 (10)3.1 花样流水灯程序设计: (10)3.2.简易时钟程序设计: (11)3.3 8*8点阵屏显示程序设计 (13)第4节结束语 (14)参考文献 (14)附录 (14)课程设计指导教师评语 (17)基于STC89C52RD单片机系统实验板的制作与程序设计第1节引言单片微型计算机简称单片机,又称微控制器(MCU),它的出现是计算机发展史上的一个重要的里程碑,它以体积小、功能全、性价比高等诸多优点独具特色,在工业控制、尖端武器、通信设备、信息处理、家用电器等嵌入式应用领域中独占鳌头。
本次课设采用的STC89C51单片机是51系列单片机的一种代表,目前51系列单片机是国内目前应用最广泛的一种单片机之一。
单片机以其系统硬件构架完整、价格低廉、学生能动手等特点,成为工科学生硬件设计的基础课。
1.1本设计任务和主要内容本设计以单片机STC89C52RD为控制核心,由八路LED模块、八路按钮模块、四位一体共阳数显模块、语音模块等部分组成。
可实现花样流水灯、简易电子琴、外部中断控制、时间显示等功能。
要求在将硬件电路准确无误地安装后进行软件调试,至少完成以下三个程序设计及调试任务1 .1.1花样流水灯:程序循环输出到单片机P1口,从左到右依次点亮,每次增加一个,直至全亮;从左到右依次暗灭,每次减少一个,直至全灭;从右向左依次点亮,每次亮一个;从左到右依次点亮,每次亮一个;8个发光二极管闪烁三次;两个二极管前后追逐循环三次;两个按键控制,K1按下停止循环,K2按下继续循环。
1.1.2.简易时钟电路:采用动态扫描技术,四位数显实现数字时钟,要求显示时、分,K0调时、K1调分;整点报时。
1.1.3 8*8点阵屏显示程序设计:动态轮流显示数字0-9,字母A-Z1.2基于89C51单片机系统实验板概述本次课设所使用的单片机最小系统板包括以下器件:电源端子(DC +5V),可以USB供电,也可独立电源供电。
通用异步串口,采用MAX232做电平转换。
STC89C51单片机。
各种颜色的LED发光二极管共9个,其中8个接于P1口做LED显示,还有一个做电源灯显示。
四位一体共阳数码管可以实现时钟电路及动态扫描显示。
还有其他电阻电容若干,系统板一个,大按键开关两个,用于中断控制和通信开关。
利用STC51系列特有的ISP在线编程,方便我们初学者的二次开发,省去大量芯片烧写时间。
USB电源线供电和外接供电并存,方便学生在寝室使用.板上提供ISP 接口并将单片机的全部I/O 引脚引出。
51开发板使用ISP 在线下载技术, 直接把程序写到单片机中,使用当前最流行的KEILC51 软件,用户无需再购买任何仿真器或编程器等开发工具,只要有一台计算机,就可以实践学习单片机方面的知识;同时引出的单片机的32个I/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点阵3)RS232串口4)按键查询5)按键中断6)蜂鸣器7)蜂鸣器音乐8)花样灯9)流水灯10)跑马灯11)数码管第2节系统主要硬件电路设计2.1 STC89C52RD单片机简介MCS-51是美国Intel公司生产的一系列单片机的总称,包括多个品种,如8031、8051、8751、8032、80C52、8752等。
其中8051是最典型的产品,其他单片机都是在其基础上进行功能增减而来的,所以人们习惯于用8051来称呼MCS-51系列单片机。
Intel公司将MCS-51的核心技术授权给了多家公司,这些厂家生产的单片机在功能上或多或少有些改变,以满足不同的需求,其中美国的ATMEL公司生产的AT89C51是曾经在我国非常流行的51单片机。
当前AT89C51/52已经停产,其替代产品为AT89S51/52。
深圳宏晶公司出品的STC89C51可以直接代替传统的AT89S51和AT89C51芯片,也可以代替菲利普、华帮等其他公司的89C51,由于时代的发展,工艺的进步,STC89C51功能更强,寿命更长(4K字节Flash存储器、128字节片内RAM、支持ISP下载编程)图2.1 STC89c51单片机单片机的时钟信号用来提供单片机片内各种微操作的时间基准,时钟信号通常用两种电路形式得到:内部振荡和外部振荡。
MCS-51单片机内部有一个用于构成振荡器的高增益反向放大器,引脚XTALl和XTAL2分别是此放大电器的输入端和输出端,由于采用内部方式时,电路简单,所得的时钟信号比较稳定,实际使用中常采用这种方式,如图2-2所示在其外接晶体振荡器(简称晶振)或陶瓷谐振器就构成了内部振荡方式,片内高增益反向放大器与作为反馈元件的片外石英晶体或陶瓷谐振器一起可构成一个自激振荡器并产生振荡时钟脉冲。
图2-2中外接晶体以及电容C2和C1构成并联谐振电路,它们起稳定振荡频率、快速起振的作用,其值均为30P左右,晶振频率选11.0592MHz。
为了初始化单片机内部的某些特殊功能寄存器,必须采用复位的方式,复位后可使CPU及系统各部件处于确定的初始状态,并从初始状态开始正常工作。
单片机的复位是靠外电路来实现的,在正常运行情况下,只要RST引脚上出现两个机器周期时间以上的高电平,即可引起系统复位,但如果RST引脚上持续为高电平,单片机就处于循环复位状态。
复位后系统将输入/输出(1/0)端口寄存器置为FFH,堆栈指针SP置为07H, SBUF内置为不定值,其余的寄存器全部清0,内部RAM的状态不受复位的影响,在系统上电时RAM的内容是不定的。
复位操作有两种情况,即上电复位和手动(开关)复位。
本系统采用上电复位方式。
图2-2中R9和Cl组成上电复位电路,其值R取为10K, C取为10μF.图2.2 最小系统结构图2.2电源转换芯片MAX232Max232产品是由德州仪器公司(TI)推出的一款兼容RS232标准的芯片。
该器件包含2驱动器、2接收器和一个电压发生器电路提供TIA/EIA-232-F电平。
该器件符合TIA/EIA-232-F标准,每一个接收器将TIA/EIA-232-F电平转换成5-V TTL/CMOS电平。
每一个发送器将TTL/CMOS电平转换成TIA/EIA-232-F电平。
下图为MX232双串口的连接图,可以分别接单片机的串行通信口或者实验板的其它串行通信接口:图2.3 max232电平转换电路2.3 四位一体共阳LED数显8 段数码管属于LED 发光器件的一种,分为8 段:A、B、C、D、E、F、G、DP,其中DP 是小数点位,还包括一个公共端COM 端。
从电气上,8 段数码管又分为共阴和共阳两种。
共阴指数码管的公共端接负极,而各段接正极;共阳则正好相反。
如果有多个数码管,它们的各段输入一般都分别接在一起,公共端分开。
开发板上采用的是4位一体的共阳数码管。
数码管显示方法可分为静态显示和动态显示两种。
静态显示就是每个数码管的8 段输入各自分开,其COM 口电平一直有效。
它的优点是控制方便,显示稳定,但要占用较多的I/O口。
动态显示的原理是,各个数码管的段输入相应位接在一起,共同占用8 位数据线;公共端分开,利用扫描和人视觉上的短暂停留性,依次给出各个数码管COM 端使能信号,并同时给出各数码管的数据。
它的优点是占用I/O 口少,但控制较静态显示复杂。
一般在数码管较多的情况下都采用动态显示。
本实验板使用的是4位一体的共阳数码管,共12脚,其中8脚公用是8段显示,另4脚是对应于4个数码管。
图2.4四位一体共阳数显电路2.4 LED 灯电路一般发光二极管的工作电流是十几毫安至几十毫安,正向压降为1.3V-2.5V。
有一些低电流的发光二极管的工作电流可以降至2MA,而亮度与正常发光二极相同,当然价格会高一些。
所有发光二极管在电路中一般都要串一个电阻用来限流。
发光二极管的电流不同,亮度也不同,并且寿命也会受到影响,这个电流通常就是由接入的电阻来调整。
51开发板的发光二极管串联了一个1kΩ的电阻后接在5V 的电压上。
LED 灯电路接在单片机的P1口上。
LED灯的阳极接电源,阴级接单片机的I/0 口,因此是低电平驱动,只要单片机在相应引脚给出低电平,LED 就会发光。
2.5 按键电路实验板按键电路如下图,通过电阻接电源正级,并将按键所接的单片机的I/O 口作为输出端。
这样,当按键没有按下时,所有的I/O输出端都是高电平,代表无键按下;当按键按下时,I/O口输出就变成低电平。
由于按键属于机械开关,按动过程不可避免存在抖动的现象。
因此必须去抖动才能避免误判断。
可以在程序中采用软件延时的办法,即每次检测到有键按下时延时20ms再判断是否按键还是处于按下状态,是则表示确实有键按下,不是则表示是按键误动作。
用户按下按键的时间可以稍微长一点。
2.6蜂鸣器蜂鸣器俗称喇叭,是广泛应用于各种电子产品的一种元器件,它用于提示、报警、音乐等许多应用场合。
蜂鸣器与家用电器上面的喇叭在用法上也有相似的地方,通常工作电流比较大,电路上的TTL 电平基本上驱动不了蜂鸣器,需要增加一个电流放大的电路才可以,这一点与家用电器中的功放有相似之处。
蜂鸣器使用很方便,电流通过时蜂鸣器就发出响声,只要将蜂鸣器与单片机相连的I/O 口置为低电平,就可以驱动蜂鸣器发声.2.7 8*8点阵根据LED汉字显示主要内容:点阵显示原理与应用 LED 点阵显示屏广泛应用与汽车报站器,广告屏等。
8×8 LED 点阵是最基本的点阵显示模块,理解 8×8 LED 点阵的工作原理就可以基本掌握 LED 点阵显示技术。
8×8 点阵共需要 64 个发光二极管组成,且每个发光二极管是放置在行线和列线的交叉点上,当对应的某一列置 1 电平,某一行置 0 电平,则相应的二极管就亮;要实现显示图形或字体,只需考虑其显示方式。