DL-51单片机开发板用户使用手册
- 格式:pdf
- 大小:946.00 KB
- 文档页数:18
51入门系列教程超声波测距模块编程Revision0.01(2011-10-18)刚好这次做机器人用到了超声波,才开始看它的工作原理,感觉还很简单,但是调试到最后,发现了很多问题,该碰到的都碰到了,趁着写单片机入门教程的机会,写出来分享给大家。
先把超声波的工作原理贴出来:从超声波的工作原理可以知道,其实只要单片机的两个引脚就足够,一个引脚接发送端,一个引脚接接收端即可。
工作时,发送端引脚置高电平10us时间的脉冲,这将激发超声波模块发送8个40khz周期的电平信号,然后模块的收端开始检测回波(实际上,两个眼睛,一个是发送的,一个是用来接收的)。
一旦发现有回波信号,就会输出一个响应给接收端引脚,这个响应是一个高电平脉冲。
所以,我们只要在接收端去检测是否有高电平脉冲即可。
但从程序编写与调试的过程来看,并没有那么简单。
因为超声波第一次发送40KHZ的信号出去后反射回来,有可能又被反弹回去,这样以来,相当于超声波在两个障碍物之间不断地来回反弹,导致接收端不断地收到”回波信号“——实际上第一次反弹回来的才是回波信号,其他的都是二次、三次...的反弹回波信号。
如果每次检测到回波就让蜂鸣器响一次,那么,我们程序运行时,可能会听到蜂鸣器不断地响,可能就是这个原因。
另外,需要关注的是,超声波如果前面没有障碍物,也会在接收端引脚上故意输出140us的电平,以”防止发射信号对回响信号的影响“。
从上面的分析看来,不管超声波前面有无障碍物,接收端引脚肯定都会出现高电平脉冲。
所以我们在编程时,必须过滤掉这140us。
讲完超声波的工作原理,我们来看下编写程序的思路。
由于超声波可能会连续收到回响信号,导致接收端不断出现高电平脉冲,而实际上,我们有用的仅仅是第一次反射回来的回响信号,因此,使用”查询接收端引脚是否出现高电平“的方法行不通。
可以使用外部中断,只检测第一次反射回来的信号,后续的反射信号全部丢弃不管。
下面看下140us的处理。
使用说明E-mail:235188281@淘宝店铺:版本:V1.051Fans-023使用说明51Fans-023单片机开发板集成7种扩展功:1. 4位共阴极数码管,P0口为段码输出,P2.3-P2.5位位码输出。
2. ULN2003驱动芯片,可驱动步进电机,继电器等。
3. DS18B20数字温度传感器接口。
4. 4个独立按键,接P3.2-P3.5,可中断操作。
5. IR1838一体化红外接收器,可遥控操作。
6. LCD12864/1602接口,带对比度调节。
7. PL2303芯片,可USB转串口,直接miniUSB数据线即可下载程序。
1. 4位共阴极数码管,P0口为段码输出,P2.3-P2.5位位码输出:在板子的右下部数码管位码接线区,如图所示,P2.3-个位 | P2.4-十位 | P2.5-百位 | P2.6-千位用赠送的短路帽短接即可。
2. ULN2003驱动芯片,可驱动步进电机,继电器等。
ULN2003接口分三个区域,如图所示,设计输入端P1.0-P1.6分别与输出端Out1-7对应 用赠送的短路帽短接即可ULN2003电源由J6与5V 短接区域1:输入P1.0-P1.6区域2:输出Out1-Out4 区域3:电源及输出Out5-73.DS18B20数字温度传感器接口。
在板子右上角区域有DS18B20接口,芯片连接方向如图所示J4为数据端,可接单片机读取温度4.4个独立按键,接P3.2-P3.5,可中断操作。
板子左侧区域为4个独立按键设计S1-S4分别与P3.2-P3.5连接,可设置中断操作5.IR1838一体化红外接收器,可遥控操作。
板子左下角区域为IR1838一体化红外接收器,如图所示,J5为红外接受数据端口,随即例程J5任意端与P3.2连接,中断接收J56.LCD12864/1602接口,带对比度调节。
1板子右侧为LCD1602/12864接口,如图所示接线已经固定连接,请参照随机原理图LCD第1脚在靠近复位键并标有LCD文字的那侧蓝色可调电阻,即LCD对比度调节7.集成PL2303芯片,可USB转串口,直接miniUSB数据线即可下载程序。
开发板用户手册
开发板用户手册是一本详细介绍开发板使用方法和功能的手册。
它通常由开发板的制造商提供,用于帮助用户快速上手并了解开发板的各项功能和特性。
开发板用户手册通常包括以下内容:
1. 开发板概述:介绍开发板的基本信息,如型号、尺寸、主要组件等。
2. 开发板硬件说明:详细描述开发板的硬件组成,包括处理器、存储器、接口、扩展槽等。
3. 开发环境配置:指导用户如何正确配置开发环境,包括安装和配置开发工具、驱动程序等。
4. 开发板连接与电源配置:介绍如何正确连接开发板和其他设备,并给出电源配置建议。
5. 开发板操作指南:详细说明开发板的各项操作方法,如开机、关机、重启、调试等。
6. 开发板接口与扩展说明:介绍开发板的各种接口和扩展槽,以及如何通过这些接口和扩展槽扩展开发板功能。
7. 开发板软件开发指南:提供软件开发的相关指导,包括编程语言、开发工具、示例代码等。
8. 常见问题解答:列出一些用户常见的问题,并提供相应的解决方法。
开发板用户手册是开发板的重要参考资料,通过仔细阅读用户手册,用户可以更好地了解和使用开发板,实现自己的开发目标。
51单片机学习板与智能小车两用套件使用说明目录第一章 套件介绍第二章 组装第三章 基本操作第四章 实验导引§1 点亮发光二极管§2 蜂鸣器演奏乐曲§3 红外遥控§4 蔽障§5 防跌落§6 寻迹§7 光控§8 无线遥控§9 数码管与矩阵键盘§10 查看红外遥控器按键编码§11 18B20测温§12 24C08读写§13 超声波附录常见故障排除第一章 套件介绍基于寓教于乐的教学方式,本套件给出一个与众不同的51学习板设计方案,以提高学生的学习兴趣、降低入门难度、增强实践能力。
这个套件是51单片机课程试验和智能小车开发两用的,经过精心设计以利于推广普及,既有较完善的基本功能,又给用户留有扩展和改造的充分余地。
套件是积木式的,分为三大部分。
(1)10cm×5cm主板:STC89C52(也可用AT89S52)芯片有锁紧插座,便于芯片的拆装。
11.0592M晶震有插座,便于选用不同频率的晶振。
两个LG9110直流电机驱动芯片也是可插拔的,不安装这两个芯片时主板就是一个实用的最小系统板。
本主板采用6-12伏宽电压电源,可以使用4-8节普通电池供电,摆脱对电脑USB接口的依赖。
有两排20针的杜邦线插座,给出P0、P1、P2、P3的32个I/O端口,还有两个VCC(+5伏)和两个GND端口。
除了P0口必须有上拉电阻外,为了外围器件的稳定性,P1、P2、P3口也安装了上拉电阻。
一个10针的防反插ISP 下载插座是供AT89S52下载程序用的,位于芯片插座前面,是一个标准的接口。
(2)23cm×10cm底板:如上图所示的是底板的背面,两个金属齿轮直流减速电机和两个3节的5号电池盒(9伏)已经安装在底板的背面上。
在底板前端装有一个大圆头螺钉起着万向轮的作用,在底板尾部也留有安装另一个圆头螺钉的钻孔(通常不需要)。
51单片机实验手册吉林大学2018-6-3目 录1. 51单片机实验板介绍 (3)1.1各个模块介绍 (4)2. Keil工程建立 (5)3.实验板的配置与程序烧写 (10)3.1实验板的配置 (10)3.2烧写软件驱动的安装 (12)3.2烧写软件程序 (14)4.实验一8个led流水灯 (17)5.实验二数码管动态显示实验 (20)1.51单片机实验板介绍USB数据线接口九针串口接口PS2接口温度传感器接口独立按键图1-1 模块功能示意图1图1-2 模块功能示意图2 1.1各个模块介绍1:单片机芯片2:复位模块3:单片机晶振4:MAX232串口转换芯片5:9针串口6:USB接口7:电源插座8:下载芯片ch3409:电源开关10:MAX485芯片11:继电器模块12:蜂鸣器模块13:L6219步进电机驱动芯片14:74HC595驱动芯片15:五线四相步进电机驱动芯片16:点阵模块18:138译码器19:2*4位共阴数码管20:EEPROM 芯片,AT24C0221:74HC165扩展芯片22:74HC595数据输出接口:23:74HC595驱动芯片24:74HC595驱动芯片25:NE555模块26:DS1302时钟模块27:4*4矩阵按键模块28:8个独立按键29:交通灯模块30:AD/DA模块31:温度传感器接口32:红外传感器接口33:PS2接口32:AT下载接口2.Keil工程建立第一步:打开Keil编译器:创建项目:Project------New uVision Project第二步:创建一个文件夹来放工程相关的文件,给工程项目命名,点击保存:第三步:选择芯片类型,我们虽然使用的是STC90C516RD 或 STC89C52RC的单片机,但这里我们选择ATMEL------AT89C52这个芯片就行。
因为都是51的内核,STC和 ATMEL没有什么区别,只是厂商不同罢了。
选择完对应的芯片之后,点击OK。
51单片机实验手册一、概述51单片机是一种经典的8位微控制器,具有广泛的应用领域。
本实验手册旨在提供详细的实验指导,帮助初学者快速入门,并为进一步的学习提供基础。
二、实验准备在进行51单片机实验之前,我们需要准备以下材料:1. 一块51单片机开发板2. USB数据线或者串口线3. 电脑及编程软件4. 面包板及对应的连接线5. 红、绿、蓝LED以及相应的电阻三、实验一:LED闪烁LED闪烁是最基础的实验之一,通过控制51单片机的I/O口状态,使LED灯交替亮灭。
1. 连接电路将51单片机的VCC引脚连接到正极,GND引脚连接到负极,将LED的长脚连接到P1.0引脚,短脚连接到GND引脚。
2. 编写程序使用C语言编写如下程序:```c#include <reg52.h>void main() {while(1) {P1 = 0x00; // P1置低电平,LED灯熄灭Delay(1000); // 延时1秒P1 = 0xFF; // P1置高电平,LED灯点亮Delay(1000); // 延时1秒}}void Delay(unsigned int t) {while (t--);}```3. 烧录程序将编写好的程序通过编程软件下载到51单片机中。
4. 运行实验将USB数据线或串口线连接到51单片机开发板和电脑,将开发板上的开关打开,观察LED灯的闪烁情况。
四、实验二:数码管显示通过控制51单片机的I/O口状态,驱动数码管显示数字。
1. 连接电路将51单片机的VCC引脚连接到正极,GND引脚连接到负极,将数码管的A、B、C、D、E、F、G引脚分别连接到P1.0、P1.1、P1.2、P1.3、P1.4、P1.5、P1.6引脚。
2. 编写程序使用C语言编写如下程序:```c#include <reg52.h>unsigned char code segment[] = { // 数码管段码表0x3F, // 数字00x06, // 数字10x5B, // 数字20x4F, // 数字30x66, // 数字40x6D, // 数字50x7D, // 数字60x07, // 数字70x7F, // 数字80x6F // 数字9};void main() {unsigned int i;while(1) {for(i = 0; i < 10; i++) {P1 = segment[i]; // 依次在数码管上显示数字0-9 Delay(1000); // 延时1秒}}}void Delay(unsigned int t) {while (t--);}```3. 烧录程序将编写好的程序通过编程软件下载到51单片机中。
51入门系列教程如何提高单片机的学习效率Revision0.01(2011-09-08)目录 (22)目录.......................................................................................................第一章笔者的入门总结.. (2)1.1你也是这样进入51的吗? (2)1.2看资料需要计划、耐心和速度 (3)1.3学单片机必备开发板 (3)1.4熟悉开发板并试图写程序 (4)第二章单片机入门方法谈 (4)2.1拿到开发板我该做什么? (4)2.2我的时间如何安排 (5)2.3碰到问题怎么办? (6) (66)工作室简介.................................................................................................第一章笔者的入门总结的吗??1.1你也是这样进入51的吗与高级处理器不同,我们入门51单片机是由于学校课程或老师的介绍,才发现嵌入式的世界五彩缤纷,才知道自己的兴趣所在,才愿意为51这里刨根问底。
可是,学习51单片机前景如何?需要啥基础?难不难?适不适合我?学习不是被学校牵着鼻子走,日期一天一天在过去,你什么时候能心潮澎湃地进入状态疯狂地学习单片机?日子在一天一天过去!你开始行动了吗?没有行动的思索,永远都不可能入门!把这些时间用来看书吧,效果能好一万倍。
学习51单片机不实践是不行的。
严格地说(也很俗气地说),都是先看书(理论),再玩板子(实践),而且应该是模仿实验。
熟悉之后才会自己写程序代码实现某个功能。
于是,大部分同学开始用面包板自己搭建一个51的最小系统——焊接搭建电路,一次没问题,可以锻炼焊接功底。
如果两次,三次都自己默默无闻地焊接面包板,对不起,你没有这个时间!你不能把时间浪费在这里,你要做的是学习单片机,而不是焊接电路板。
目录第一章:开发板简介……………………………….…………..…2 1-1. P8X5X 密码锁时钟开发板的特性简介…….…………..…2 1-2. P8X5X 密码锁时钟开发板的构成和工作原理………..….3 第二章:开发板使用说明……………………..…………………..4 2-1. 使用简介及入门指导………………………………………4 2-2.键盘规划及编码规划,键盘功能,功能扩展……………5 2-3.在线下载功能的使用……………………..……………….7 第三章:开发板用器件资料及说明……………………………….8 3— 1.AT89C51………….…….…….………………….…………8 3— 2.P89C51RD2……….…….……………………….…………9 3-3.AT93C46………………..…………………………………10 3-4.74LS47……………………………………………………..11 3-5.74LS138............................................................11 第四章:开发板器件表附件清单.....................................11 4— 1.调试用源程序....................................................11 4-2.原理图.................................................... 附录插页 4-3. 包装清单...........................................................26 第五章:其它51类实验板简介......................................26 5-1. 51DEMO I/O板简介.............................................27 5-2. 89C51数模转换实验板简介...................................28 5-3. 89C2051实验板简介 (28)第一章:开发板简介1-1. P8X5X 密码锁时钟开发板的特性简介1. 标准的 P8X5X 应用电路设计。
MCU-51单片机开发板用户指导书作者:单片机初学者QQ:464976346(老QQ:50501160 已满)一、认识MCU-51开发板如下图所示,MCU-51开发板设计简介,主要有LM7805稳压电路、8个I/O口控制的发光二极管、2位8字数码管、蜂鸣器、4个独立按键盘/16个矩阵键盘、1个中断按键、RS232通信芯片、RS485通信芯片、存储功能A T24C32(存储量比较大)、蓝屏液晶1602、温度传感器DS18B20,红外接收管,STC的串口下载接口(配下载线),A T89S51的下载接口(不配A T的下载线)。
二、MCU-51开发板第一次上电实验1、首先查看MCU-51开发板是否完好,液晶屏是否损坏;2、将开发板配的蓝屏1602液晶插到相应的位置。
3、将MCU-51开发板放至桌面上,下面不要有导体,防止试验过程中开发板短路,插上配套变压器,按下白色按钮给MCU-51开发板上电,此时数码管在00-99循环计数,并配有峰鸣器响声,发光二极管在交替闪亮,此时1602液晶屏显示:DS18B20 OKTEMP: ××.×°C没有温度传感器的则显示:Welcome!MCU-STUDY-BOARD至此,说明MCU-51开发板是完好的,可以正常使用。
三、如何下载程序?1、安装并打开单片机程序下载软件(STC_ISP_V3.5软件),一般情况下不需要配置(就是说使用STC89C51单片机,并且台式电脑上带有串口的情况下),2、图中红色1是选择单片机型号,红色是加载要下载的程序文件(必须是hex文件或bin文件),红色3是选择使用哪个串口进行下载程序,有串口的电脑一般不用修改,使用USB转COM 口的,需要修改为指定的COM口。
红色4是下载程序按扭。
3、下载步骤:A、连接好下载线至电脑串口,给MCU-51开发板上电,然后按下白色按钮,给板子断电;B、加载要下载的hex数据文件;C、点STC软件上下载按扭(红色4);D、按下MCU-51开发板白色按扭,给开发板上电,程序就会自动下载,并显示下载状态,成功或失败。
单片机开发板操作手册一、概述1,多功能单片机开发板,板载资源非常丰富,仅是包括的功能(芯片)有:步进电机驱动芯片ULN2003、八路并行AD转换芯片ADC0804、八路并行DA转换芯片DAC0832、光电耦合(转换)芯片MOC3063、八路锁存器芯片74HC573、实时时钟芯片DS1302及备用电池、IIC总线芯片A T24C02、串行下载芯片MAX232CPE,双向可控硅BTA06-600B、4*4矩阵键盘、4位独立按键、DC5V SONGLE继电器、5V蜂鸣器、八位八段共阴数码管5V稳压集成块78M05八路发光二极管显示另还有功能接口(标准配置没有芯片但留有接口,可直接连接使用):单总线温度传感器DS18B2接口、红外线遥控接收头SM003接口8、蓝屏超亮字符型液晶1602接口、蓝屏超亮点阵图形带中文字库液晶12864接口、2(4)相五线制小功率步进电机接口、外接交流(7V-15V)电源接口USB直接取电接口镀金MCU晶振座40DIP锁紧座外接电源和5V稳压电源的外接扩展接口及MCU所有IO口扩展2,可以完成的单片机实验:1、LED显示实验(点亮某一个指示灯、流水灯),2、八位八段数码管显示实验(你可以任意显示段字符和数字以及开发板所有功能芯片的显示),3、液晶显示(1602液晶显示、12864点阵中文图形液晶显示、可以显示出开发板所有功能芯片的操作),4、继电器的操作5、蜂鸣器的操作(你可以编写程序让它发出美妙动听的歌声)6、可控硅的操作(胆大的朋友就利用这一独有的功能吧,你见过实验室温度实验箱没有,它的驱动就是这样的;聪明的朋友就可以自己写个程序把把加热温度温度恒定在(X±0.5)度的范围内了7、步进电机的操作(这个是迈向自动化控制的第一步,现在的数控机床、机器人呀什么的实现精度运动控制大部分都是靠它来实现的)8、数模转换操作(数字量在这里是怎样变换成模拟量的,这里采用的转换芯片是8路并行传输模式,响应时间仅2us)9、模数转换操作(一个小小的程序,你旋动电位器可以看到阻值的变化在数码管上变成了一个个的非常直观数字,这里采用的转换芯片是8路并行传输模式,响应时间仅2us)10、矩阵键盘的操作(这个是你自己定义的编码键盘,4*4=16个按键却只占有单片机的八个IO口,以此类推5*5=25个按键只要10个IO口,这样的控制是怎样实现的呢)11、独立按键的操作(在这个里面不但可以进行常规的按键操作,您也进行单片机的外部中断和计数器的操作)12、实时时钟的操作(自己动手编写个万年历吧,让时间在数码管或液晶上显示出来)13、IIC总线芯片AT24C02的操作(常规的记忆需要电池,但是AT24C02却可以断电记忆数据100年不丢失)14、红外遥控操作(可以像遥控电视机样遥控开发板,当然您还需要配备一个万能遥控板和接收头才能实现这个功能)15、单总线温度传感器DS18B20(测试下现在的室温吧,测试精度在±0.1度;也可配合本开发板的可控硅和光电耦合制作高精度的温度实验箱了,想想这与实验室的实验箱有什么差距呢)16、串口通信(想用电脑控制开发板或者开发板控制电脑吗,我们提供一个串口调试精灵和一个上位机软件(且提供全部的VB源代码),剩下的就靠你自己编写程序去实现了)17、晶振采用镀金座接口(单片机内部定时时选用6M或12M晶振,下载或串口通信采用11.0592M,你想怎么换就怎么换)18、开发板的所有IO口及外接电源及5V稳压电源的扩展接口(想自己再扩展电路吧,想利用开发板进行硬件的第二次扩展吗,这些都是可以很轻松实现)3,产品装箱清单:1、测试好的单片机开发板一块2、晶振3个(12M、11.0592、6M)3、实时时钟DS1302备用纽扣电池(3V)一块4、跳线帽10个5、AC220V接口帽一个6、9针串口线一条7、USB取电线一条4,产品可选配件(可直接连接使用):1、1602字符型蓝屏超亮液晶2、12864点阵图形蓝屏超亮带中文字库液晶3、2(4)相小功率步进电机4、SST89E516仿真芯片5、单总线温度传感器DS18B206、红外遥控接收头SM00387、万能遥控板(可直接遥控市场上绝大部分型号电视机)8、USB-串口下载线(如果您是使用的笔记本或者是不含有串口的电脑)这是个完整的单片机开发系统,这些配置也能完成大部分单片机实验,只要您能够仔细的认真的掌握好以上知识,相信您已经进入到单片机的世界,并开始向更高方向发展!二、下载操作:1,现在你已经拥有这样一块多功能的单片机开发板了,第一步我们就测试开发板的性能,让你第一次的用眼睛加上你的操作去控制它A、连接好串口下载线(附图2-1)和USB取电线(附图2-2),并插好晶振(11.0592M)和安装好单片机(附图2-3),附图(2-1)附图(2-2)B、如果您使用的是笔记本或者是没有串口的电脑,则需安装USB-串口驱动并使用转换线,转换线图片见附图2-4,及操作步凑见附图2-5,及验证安装成功步凑见附图2-6,(如果是直接采用的9针串口线下载,则跳过这一步)1)USB-串口线如图所示附图(2-4)2)请先不要插USB-串口转换线,后点击下载附送的USB-串口驱动步凑:附图(2-5)3)现在请将USB-串口线插在电脑的USB接口上,电脑会自动搜索安装,后请验证安装是否成功。
目录概述.................................................................................................................................. 错误!未定义书签。
第一编、HQFC-D1实验系统简介 ............................................................................... 错误!未定义书签。
第一章HQFC-D1实验系统介绍 ........................................................................... 错误!未定义书签。
一、HQFC-D1实验系统组成 ................................................................................ 错误!未定义书签。
二、 HQFC-D1实验系统结构及主要电路 ........................................................... 错误!未定义书签。
1、HQFC-D1实验系统结构 .................................................................................. 错误!未定义书签。
2、实验台上包括的主要电路:............................................................................ 错误!未定义书签。
3 、用户扩展实验区............................................................................................... 错误!未定义书签。
目录第一章:开发板简介 (3)1-1.SY_07011开发板的特性简介 (3)1-2.SY_07011开发板的构成和工作原理 (4)第二章:开发板使用说明 (5)2-1.系统操作软件安装 (5)2-2.开发板键盘设置 (9)2-3.开发板连接安装 (9)2-4.运行调试软件 (10)第三章:开发板用器件资料及说明 (15)3—1.TIMSP430F1121 (15)3-2.DTLED-6 (16)第四章:开发板器件表附件清单 (19)4—1.调试用源程序 (19)4-2.原理图....................................................附录插页4-2.包装清单. (30)第五章:其它51类实验板简介 (32)5-1.51DEMO I/O板简介 (32)5-2.A/D89C51数模转换实验板简介 (23)5-3.流水灯控制器(12路) (34)5-4.SY0606开发板 (35)5-5.Atmel_ISP下载线(选配自购件) (37)5-6.Altera_ISP下载线(选配自购件) (37)5-7.SY03091开发板 (38)5-8.MSP430Flash Emulation Tool工具 (39)*********公司其它产品简介见软件盘中电子版文件*********第一章:MSP430开发板简介1-1.SY_07011开发板的特性简介标准的TI的JTAG和BOOTST接口,适用与TI的MSP430 Flash Enulation Tool工具配合使用。
1. 电源适应性强,可随意使用无极性8~15V电源或DC+5V电源供电。
2. 可用MSP430 Flash Enulation Tool工具一连串的完成编程,调试,程序的在线烧录(自下载),和设计功能的演示等。
3. 自带3*4标准键盘输入,便于学习者掌握键盘输入和程序编写。
4. 用串行驱动方式,驱动6位数码管显示,大大节省了单片机的接口资源(祥见后面“DTLED-6”芯片介绍)。
51系列单片机实验板使用说明51系列单片机实验板使用说明实验板功能部件布局如下图:配件:串口线一根,仿真头一个,直流电源一个,实验板一套目录: 一、功能电路简介二、仿真头及KEIL软件使用简介三、实验板原理图151系列单片机实验板使用说明2前言:一些功能模块(如万年历芯片,串行存储器等)的具体使用方法,读者可查阅相关数据手册。
一、 功能电路0. P0口供LED 、数码管、8*8点阵、液晶接口进行复用。
其中LED ,数码管,8*8点阵由拨码开关的1、2、3位进行控制。
进行液晶实验时,可将以上三位拨码开关关掉。
IO 口都接有扩展接口,方便进行单片机的其他功能扩展。
1. 8路LED与P0口连接,由74HC244进行驱动,对应关系为 P0.0—D1, P0.1—D2,P0.2—D3, P0.3—D4,P0.4—D5,P0.5—D6,P0.6—D7,P0.7—D8。
低电平有效。
2.8位共阳极八段数码管数码管采用动态扫描接法。
由74HC138译码器对P1 .2,P1 .1,P1 .0译码产生低电平,控制三极管9012产生高电平,对数码管进行位选通;数码管的字形码由P0口输出。
数码管的段码对应关系如下:a--------p0.0 b--------p0.1 c--------p0.2 d--------p0.3 e--------p0.4 f--------p0.5 g--------p0.6 dp------p0.7下表给出了0~9的字形码,a~f 等其他字形可自行算出。
0 1 2 3 4 5 6 7 不带点 0C0H 0F9H 0A4H 0B0H 99H 92H 82H 0F8H 带点 40H 79H 24H 20H 19H 12H 02H 78H8 9 a B c d E F 不带点 80H 90H… … … … … … 带点 00H 10H … … … … … … 3.8*8点阵点阵的<行>为高电平有效,由74HC138将P1 .2,P1 .1,P 1 .0译码产生低电平,控制三极管9012产生高电平,对点阵进行行选通;点阵的<列>由P0口控制,低电平有效。
51芯片手册51芯片手册是一本关于51单片机芯片的详细使用说明书,以下是一篇1000字的51芯片手册:51芯片手册目录一、芯片介绍二、主要特性三、芯片引脚定义四、芯片功能说明五、软件编程指南六、常见问题解答七、参考资料一、芯片介绍51芯片是一种基于MCS-51标准的8位单片机芯片,由Intel公司开发。
该芯片是广泛应用于各种嵌入式系统的核心处理器。
51芯片具有成本低、易于开发、适用范围广等特点,广泛应用于电子设备、家电控制、工业自动化等领域。
二、主要特性1. 8位处理器核心,运行频率高,性能稳定。
2. 内置RAM和ROM,满足程序存储和数据存储的需求。
3. 多种通信接口,包括串口、SPI和I2C等。
4. 多个定时器/计数器,可用于实现定时、计数和脉冲生成等功能。
5. 具有强大的中断处理能力,可实现对外部中断的响应。
6. 多种外设接口,如GPIO、PWM、ADC等,可满足各种外设的连接需求。
三、芯片引脚定义1. VCC:芯片供电引脚,与正极电源连接。
2. GND:芯片接地引脚,与负极电源连接。
3. P0~P3:通用输入/输出引脚,可配置为输入或输出模式。
4. XTAL1和XTAL2:外部晶振引脚,用于提供芯片的时钟信号。
5. RST:复位引脚,用于芯片的复位操作。
6. ALE/PROG:地址锁存使能/编程使能引脚,用于芯片的编程操作。
7. PSEN:程序存储使能引脚,与外部存储器的CS引脚连接。
8. EA/VPP:外部访问使能/编程电压引脚,可用于外部存储器的访问和芯片的编程操作。
四、芯片功能说明1. CPU:芯片的核心处理单元,负责执行指令和控制系统的运行。
2. RAM:芯片的随机存储器,用于存储程序的数据。
3. ROM:芯片的只读存储器,用于存储程序的指令。
4. I/O口:芯片的输入/输出引脚,用于与外部设备进行数据交互。
5. 定时器/计数器:用于实现定时、计数和脉冲生成等功能。
6. 中断系统:用于实现对外部中断的响应和处理。
STC89C52RC 动力DL-51Board○RUser's ManualPreliminary开发指南Copyright©2010-2011Milk-Power Limited.All rights reserved版本信息本手册进行了以下更改。
芯达STM32用户手册修订记录日期修订版本CR ID修改章节修改描述作者2011-10-12 1.00全部创建Milk-power 2011-10-26 1.10修改键盘程序Milk-powerMilk-power 2011-11-08 1.20修改开发板外观图片版权声明本手册版权归属(以下简称“Milk-Power”)所有,并保留一切权力。
非经Milk-Power同意(书面形式),任何单位或个人不得擅自摘录本手册部分或全部,违者我们将追究其法律责任。
敬告:在售开发板的手册会经常更新,请在 网站查看最近更新,并下载最新手册,不再另行通知。
目录目录 (4)4写在前面................................................................................................................................................................................................................................................55第一章买到DL-51该如何下手 (6)6第二章DL-51硬件资源............................................................................................................................................................................................772.1DL-51开发板硬件概述.. (7)2.2DL-51开发板硬件资源清单 (8)2.3DL-51开发板的特点 (9)2.4DL-51开发板原理图说明 (10)2.4.1电源电路 (10)2.4.2系统时钟电路 (10)2.4.3复位电路 (11)2.4.4用户LED 电路 (11)2.4.5数码管电路 (11)2.4.6串口电路 (12)2.4.7按键电路 (12)2.4.8LCD 液晶接口电路 (13)2.4.9外扩IO 接口电路 (14)第三章DL-51单片机开发快速入门................................................................................................................................................15153.1单片机开发流程简介 (15)3.2简单的单片机开发举例 (17)工作室简介 (18)18写在前面感谢您选购动力DL-51单片机开发板产品!请详细阅读以下文字,以获取对动力DL-51开发板的更多信息。
动力DL-51开发板是由牛奶动力工作室()开发的一款极具性价比的入门型开发板。
我们在认真对比市面上的51单片机开发板后,发现单片机最小系统开发板大都仅局限于外扩所有IO,加上复位和晶振电路,仅此而已。
而用户实际上本身是不关注它的,用户购买开发板,是为了学习、研发。
因此,急需在最小系统的基础上,添加相应的外设,但价格又能让大部分用户(特别是学生用户)所接受。
鉴于以上,我们设计出一款适合51单片机入门、研发的开发板——DL-51单片机V1.0版本就这样诞生了。
实际上,我们有信心设计这款DL-51单片机开发板,是由于工作室成员常年的项目经验,使用的配置电路都是极其成熟的。
这款DL-51单片机评估板,达到并超过预期的效果。
很明显,我们推出这款DL-51单片机开发板,并不只为了利润(不要求回报的公司,第二天就会破产,因为公司需要支出),也希望能将DL-51开发板作为一个低端品牌来推广,我们将尽最大努力打造国内性价比最高、国内最知名的低端开发板品牌,使得国内广大嵌入式朋友不会因为“价格”问题“望而却步”;不会因为“无从下手”而“不知所措”。
牛奶动力工作室2011-11-10第一章买到DL-51该如何下手在您开始使用DL-51开发板之前,请先不着急上电使用,建议你手里先有一本单片机的教材(只要是单片机教材即可,啥单片机书都无所谓),单片机教材大同小异,翻开教材,一般先是单片机概述,然后单片机硬件结构,指令系统——OK,到此即可。
当你发现自己对这三个部分都比较了解,至少碰到问题会知道哪里去查,这就可以了,现在可以开始对开发板“下手”了!请务必详细阅读本手册,以便更充分地利用现有资源进行开发与学习。
下手步骤一:阅读DL-51开发板硬件说明,对开发板有一个硬件层次的了解;下手步骤二:写一个点亮LED灯的程序(汇编),体验下开发板的乐趣;下手步骤三:把开发板附带的例程仔细理解一遍,跑下程序,体验这些程序的工作思路;下手步骤四:修改步骤三的例程,达到自己的编程目的!下手步骤五:一边阅读单片机教材(包括中断、定时),一边把它用程序实现出来(注意,每次要完整阅读一章,比如中断模块,定时模块,完整阅读,并总结出自己的笔记——欢迎把笔记共享到,让大家见证你的进步!);下手步骤六:此时你已经基本掌握单片机了,现在,尽情地发挥DL-51开发板的资源优势吧:外扩IO、键盘、数码管显示、LCD液晶显示、红外、温度...把自己能想出来的系统组合统统想出来,并实现它!举一个例子:我想通过两个IO口控制超声波测距模块,在LED数码管上实时显示出前方多远距离有障碍物,同时用LCD显示遇到障碍物如何处理等等。
事实上,这就是现实生活中的一个项目,并且你在不知不觉中完成了!恭喜你,可以出师了!当然,要真正成为单片机高手,记住,并不是5天10天能成功的!我研究生导师单片机用了10年,赚到了房子车子。
但那个年代已经过去了,你,还需要继续深入学习嵌入式,现在已经不是单片机一手遮天的时代!多掌握一门技术,多走出一个未来!祝你早日成功!第二章DL-51硬件资源2.1DL-51开发板硬件概述本章主要讲述DL-51开发板的板载硬件资源。
以便让用户在使用过程中,有一个大概的了解。
DL-51开发板外观图如下所示,该开发板具有大部分的通用接口:这款仅需板子上有很多资源。
限于篇幅,我们仅列出DL-51开发板的硬件资源清单。
2.2DL-51开发板硬件资源清单1、开发板PCB尺寸:10×8cm;2、USB转电源口供电(USB标准输出500MA的电流,完全满足开发板的需求);3、40PIN紧锁座(非常方便单片机芯片的取放);4、单片机STC89C52RC芯片一片;5、51芯片40个IO全部外扩接口(方便你的二次开发);6、标准上电复位电路,配有复位按键;7、两个外部INT0/INT1中断按键(练习外部中断编程);8、3×3矩阵键盘(熟悉矩阵键盘的控制);9、8位共阳数码管(已焊接好);10、8个高亮LED发光二极管(可做闪灯,走马灯,各式花样灯);11、配套LED与数码管的9012三极管提供更好的驱动能力;12、MAX232串口通讯芯片(可与计算机通信,同时也可做为STC单片机下载程序的接口);13、温度传感器DS18B20接口(学习温度采集编程);14、红外一体化接收头接口(可做红外试验);15、LCD12864液晶接口(可插汉字图形液晶);16、LCD1602字符型液晶(1602可显示两行,每行16个ASCII码字符)。
2.3DL-51开发板的特点1、不用编程器同样可以调试程序!由于另外购买编程器既费钱又麻烦,因此板上加入ISP下载所用的串口座,并配置相应的STC89C52RC单片机,这是一款可随时下载调试用的单片机,不用编程器,只要通过串口线把程序ISP下载到单片机的闪存中,重新上电就可以运行。
具体方法:(1)购买232串口线,一头连接在电脑串口,另一头则连在板子上的串口座。
(2)在wave或keil(任何一款51调试软件都可以)上编写程序(汇编或C 语言).注意,务必编译后要生成HEX文件,并命名为XXX.HEX。
比如按键程序,可以命名为key.hex。
(3)打开STC_ISP软件(可在资料文件夹中找到),找到刚才编译生成的hex文件,设置好波特率即可把程序下载到单片机中,重新上电即可运行(STC_ISP软件操作方法详见《使用STC_ISP下载程序》文档)。
2、外扩所有IO口从板子上可以清晰看到,单片机两端外扩出所有(40pin)的IO口,你可以随意引出任何一条引脚来做实验。
注意!由于P0口的特殊性,我们在此为P0口加入上拉电阻(见图中黑色排阻)——如此可使P0口工作更稳定。
3、外扩两个LCD液晶插槽板子右上方,有两个单排插座。
它们分别是LCD12864以及LCD1602液晶的插槽。
由于液晶模块较为昂贵,建议只要购买LCD1602拿来学习即可。
LCD12864原理与1602类似,理解LCD1602便可举一反三,触类旁通(液晶的调试经验心得,请见相关教程文档介绍。
4、四位数码管对于单片机来说,显示是非常重要的一部分。
通常是由显示部分来验证程序的对错。
因此数码管的调试最为重要。
虽然它不属于最小系统的一部分,但若开发板上无数码管,可是一大遗憾,数码管调试经验心得,请见相关教程文档介绍。
5、花样流水灯其实这部分是任意一个开发板都具有的。
DL-51开发板设计了8个红色流水灯。
点亮流水灯并不是难事——事实上,比你想象中的还简单。
但是,如何做到花样水流灯,请见相关教程文档介绍。
6、3×3按键板子上咋一看,咋就4×3按键呢?嘿嘿,为了美观,我们把中断的两个按键与复位按键也放在一起。
从板子的标注上可以看到,K1—K9才是真正的3×3按键。
学习过单片机,那你一定知道键盘。
可是键盘的电路,键盘的控制方式,你知道多少?请看这里相关的教程文档。
7、外部中断按键单片机的外部中断共有2个:INT0与INT1,分别对应的是P3.2与P3.3引脚,主要用于做外部中断实验,详见外部中断讲解文档。
2.4DL-51开发板原理图说明2.4.1电源电路DL-51开发板上的电源电路,采用5V电压输入,直接从电脑的USB口取电,USB转电源口,经滤波电容后进入开发板提供+5V电压。
如此可保证其稳定输出+5V电压。