单片机实验板功能模块说明说明

合集下载

qy4试验板使用说明

qy4试验板使用说明

概述天津工业大学FreescaleMCU/DSP研发中心开发的MC68HC908QY4开发系统实现了实验板与CodeWarrior的完美结合,它提供了一个好的学习环境,从而达到快速入门和提高的效果。

本说明书分三章,第一章硬件系统说明,第二章Abosolute Assembly示例,第三章Processor Expert示例。

第一章硬件系统说明1.1 总体说明实验板硬件部分主要由MC68HC908QY4芯片及外围电路、LED显示、键盘、模拟量输入及PWM脉宽调制模块等部分组成,通过CodeWarrior完成芯片程序的写入、运行、断点调试、脱机仿真等功能。

本实验板的突出优点是可以根据需要进行模式选择,即用户模式或用户监控模式,并可以利用CodeWarrior来实现程序的单步运行、断电调试、脱机仿真等功能。

1.2 MC68HC908QY4 MCU1.2.1 MC68HC908QY4 MCU的性能概述MC68HC908QY4是MC68HC08 微控制器系列中的产品。

MC68HC08微控制器系列中的产品。

MC68HC08 是一种高性能的8位单片机系列,具有速度快、功能强、价格低等特点。

这个系列中的所有微控制器都采用了MC68HC08 增强型中央处理器CPU08,而且这个系列中的产品类型多样,具有各种功能模块、存储器大小和类型、封装形式。

MC68HC908QY4微控制器特性:●采用高性能的MC68HC08中央处理器●与MC68HC05指令代码完全向上兼容●5V或3V的工作电压(VDD)●5V是内部总线频率最高为8MHZ,3V是内部总线频率最高为4MHZ●8位字节可调整的内置振荡器,可产生3.2MHZ的总线频率,可调范围±5% ●由STOP状态可以自动唤醒●通过CONFIG寄存器可以对MCU进行配置,包括低电压禁止(LVI)设置●具有片内FLASH,具有FLASH存储器在线编程功能和保密功能(FLASH编程/擦除的电压由芯片内部电荷泵产生)— MC68HC908QY4的FLASH的存储器大小为4096字节●128字节的片内ROM●双通道16位定时器模块(TIM)●MC68HC908QY4具有4路8位模数转换器(ADC)●13个双向I/O口,一个单向输入口:—所有I/O口都具有很强的吸电流和放电流能力—所有I/O口内部上拉电阻●6位键盘中断,具有唤醒的特点●低电压禁止模块(LVI)具有软件可选的特点,由CONFIG寄存器进行设置●系统保护特性:—设计算机工作正常(COP)复位—低电压检测复位—非法指令码检测复位—非法地址检测复位●带有内部上拉的外部异步中断引脚(IRQ),此引脚与通用输入引脚复用●复位引脚(RST),与通用I/O复用●上电复位●RST和IRQ引脚的内部上拉可以降低外围路的复杂性●存储器映射I/O寄存器●WAIT和STOP低功耗模式●MC68HC908QY4 具有以下封装:—16引脚PDIP—16引脚SOIC—16引脚TSSOP1.2.2引脚分配图:如图1-1所示图1-1 MC68HC908QY4引脚分配图1.2.3引脚功能表述:引脚功能表述如表1-1中所示。

TKSCM-2型单片机使用说明

TKSCM-2型单片机使用说明

TKSCM-2单片机开发综合实验装置使用说明TKSCM-2型单片机开发综合实验装置由实验桌,左、右两块PCB板及为进行实验需要而配备的伟福仿真器、荣达MP-A16-8型微型打印机组成。

两块PCB板上共设计了40多个实验模块,其中左面板为基础实验模块,右左面板为应用实验模块,此外还配置了低频函数信号发生器、频率计、数字式直流电压表、指针式电压表以及多路直流稳压电源。

整套装置布局合理。

下面主要列出使用说明及在实验中所应注意的问题.一、使用说明1、打开两块PCB板上的电源开关,分别合上±5V、±12V电源的拨动开关,则可以用实验台上提供的直流电压表测量相应的电压,以验证电源的正确性。

两块面板的电源由一只开关电源提供,各组电压输出都共地。

2、装置中左边面板主要为完成单片机基础实验设计的。

用户可以接仿真器,按实验指导书的要求进行仿真实验。

3、装置中右边面板主要是为完成单片机的应用实验而设计的多个应用性实验模块,每一个应用实验都有一个已烧录相应模块程序的89C51单片机。

用户只要上电既可运行程序。

也可以取下89C51芯片,接仿真器,按实验指导书的要求进行仿真实验。

4、IC卡读写实验和单片机与CPLD实验的89C51芯片为空片,供用户扩展功能后使用。

5、配件中25针并口线为延长CPLD实验的JTAG下载线而配置。

二、注意事项1、整套装置使用过程中,必须要保证面板清洁、干净、无多余导线及杂物,以免引起短路故障。

2、实验过程中,当做某一单元实验时,必须切断其它不相关模块的电源,以减轻电源的负担,防止各部分之间产生电源干扰。

3、使用仿真器,在换做一个实验时,应拨下仿真器电源,过一会儿,再插上电源,以便使仿真器复位。

4、在插拨仿真器时,必须在各电源开关断开的情况下进行。

5、面板上所有的元器件,特别是电容和晶振等,不要随意拨动,以免折断。

AT89S52 单片机开发板实验手册 说明书

AT89S52 单片机开发板实验手册 说明书

AT89S52单片机开发板实验手册概述:AT89S52多功能单片机开发板特点:1. 板载资源丰富,常见的控制对象基本已经包括.2. 采用在系统方式(ISP)编程,通过下载电路下载程序,不用烧录器即可下载程序,调试方便.3. 可由直流稳压电源或通过USB数据线供电.按键保持的电源开关,连接线路时只用按一下即可断开电源.扩展了若干个电源接口,板上电源可以外接给其他电路板使用.4. 所有板上资源均用排针引出,可方便用ARM,DSP或其他控制器控制.5. 红外发射/接收 ,PS/2接口接入键盘,时钟芯片,数字温度计测温等模块的程序编成了子函数,已经模块化,工程应用需要时可以直接调用.6. 配套光盘提供程序,常用软件(编译软件,烧录软件,字模提取,串口上位机软件,C语言所有库函数等),视频教程(主要为计算机屏幕操作的录像),开发板用户手册,原理图,器件 Datasheet等.配套提供的所有程序均可直接运行,注释已经尽量详细,能满足从单片机 入门到进阶的需要.7. 基于以上各模块,提供了综合应用的实例,即:可通过PC机键盘或通过红外发射进行控制的电子万年历等.(具体见实验介绍).本开发板含有如下功能模块:01. 流水灯 (控制8个超亮LED闪烁)02. 方波,PWM信号输出03. 按键中断04. 四位数码管动态显示05. 计数脉冲信号并显示06. 报警与音乐演奏07. 4×4键盘扩展08. 看门狗+上电自动复位+手动复位+电源监控09. 128*64点阵式液晶显示 (可显示画面和文字等)10. RS232串行通讯 (单片机通过串口与PC机进行通讯,板上数码管和上位机软件均可显示通讯的数据,提供上位机软件)11. 红外信号发射与接收 (单片机控制红外二极管发射红外信号并接收信号,也可以通过遥控器发射,单片机控制接收信号并处理)12. 温度测量13. I2C接口的E2PROM (AT24C08,8K容量,可用于断电时存储数据等场合,单片机软件模拟I2C总线协议与之通讯)14. 时钟芯片 (扩展时钟芯片以获取年/月/日,当前时间,星期等信息)15. PS2接口 (可外接PC机的键盘做系统的输入)16. 可通过键盘/红外遥控控制的电子万年历 (液晶屏显示年/月/日,当前时间,星期,闹铃定闹的时间,倒计时状态等;可以修改闹铃时间和倒计时的起始时间;可显示环境温度;可通过PS/2接口接入键盘或通过红外发射来校正时间,开/关闹铃等.)实验注意事项:1. 板上扩展有两个电源接口(接线柱),正负极已经标出,外接时极性不能接反.2. 通电时,最好不要用手拿着电路板,防止短路;接线时最好断开电源(开关为J1).3. 调试出现故障注意查看复位电路是否接入(最好直接接上上电自动复位电路(即J14中将上电自动复位端和复位端用短路冒短接,接好后还可以通过S17手动复位),看门狗复位可以在后面再接入).4. 下载程序时单片机P1.5,P1.6,P1.7三个脚禁止接到功能模块,否则会影响程序下载.程序比较大时,5K,6K或以上的代码时,下载可能比较慢,如果下载失败,一般重试一次即可成功下载.5. 由于并口的影响,断开电源时可能发光LED也有微弱发光,为正常现象.6. 程序以光盘中程序目录下的为准.7. 数码管和液晶不能同时接入系统,否则任一部分都不能正常使用.编程软件和烧录软件等的使用见视频教程.如有疑问可到论坛发帖.实验目录(Ⅰ)基本实验1. 流水灯-------------------------------------------------------------------------------------------42. 方波-PWM信号输出 --------------------------------------------------------------------------63. 按键中断----------------------------------------------------------------------------------------84. 四位数码管动态显示-------------------------------------------------------------------------105. 计数脉冲信号并显示-------------------------------------------------------------------------126. 报警与音乐演奏-------------------------------------------------------------------------------137. 4×4键盘扩展----------------------------------------------------------------------------------138. 看门狗+上电自动复位+手动复位+电源监控----------------------------------------------149. 128*64点阵式液晶显示 ------------------------------------------------------------------1410. RS232串行通讯------------------------------------------------------------------------------1511. 红外信号发射与接收-------------------------------------------------------------------------1612. 温度测量---------------------------------------------------------------------------------------2313. I2C接口的E2PROM--------------------------------------------------------------------------2314. 时钟芯片---------------------------------------------------------------------------------------2415. PS2接口---------------------------------------------------------------------------------------24(Ⅱ)综合实验16. 可调式电子万年历-------------------------------------------------------25 综合应用的实例会不断添加,敬请关注我们的网站.(Ⅰ)基本实验1.流水灯实验内容:利用单片机I/O口输出高低变化的电平,控制流水灯按程序设置的功能闪烁.接线说明J7接入单片机P0口.注意:单片机端口有两种操作方式,一种是写端口,如 P0=0xff; 另一种是读端口,如if(P0==0xff) ,即读I/O口P0的状态,值为0xff 时满足条件.程序清单:/***************************************************************函数功能: 控制8个流水灯闪烁接线说明: 流水灯接线柱接到P0口学习内容: 单片机IO口(输入/输出)的应用整理时间: 2006-10 ****************************************************************/#include<reg52.h>delay(int k); //延时函数预定义main(){int i;int data1=0x7f;int data2=0xfe;while(1){int abb=0xfe; //变量abb赋初值for(i=0;i<8;i++){P0=abb;delay(1000); //延时1秒abb=abb<<1; //8个灯依次点亮}P0=0xff; //8个灯均灭delay(1000);abb=0x7f;for(i=0;i<8;i++){P0=abb;delay(1000);abb=abb>>1; //8个灯换个方向依次点亮}P0=0xff; //8个灯均灭delay(1000);P0=0x00; //8个灯均灭delay(1000);P0=0xff; //8个灯均灭delay(1000);}}delay(int k) //延时函数,大致延时K毫秒{int d,n;for(d=0;d<k;d++){for(n=0;n<125;n++){;} //由经验值,12M晶振时大概的延时时间(延时1ms) }}2.方波输出<1>. 利用板上NE555组成振荡器产生方波.占空比及周期可以通过相关电阻,电容的数值计算得出.(线路已经接好,上电后L2即开始闪烁)<2>. 通过单片机定时器产生方波通过设定定时器的定时值,计数值满时溢出产生中断,在中断服务程序中使相应管脚输出电平反相,从而产生方波信号.接线说明:单片机P1.2接到流水灯上(J7)的任意一个程序清单:/*********************************************************************** 函数功能: 利用内部定时器输出方波控制流水灯接线说明: P1.2接到流水灯上(J7)的任意一个学习内容: 单片机内部定时器/计数器的应用编程思想: 单片机内部定时器最大定时值不超过一秒, 可以用累加的方式增加定时时间整理时间: 2006-10 ***********************************************************************/ #include <reg52.h>int time=0;sbit P1_2=P1^2; //定义控制脚void timeout1() interrupt 1 using 2 //定时器0的中断服务程序{if(++time==100) //延时100*10ms(即1秒)时输出反向{P1_2=~P1_2;time=0;}TH0=(65536-10000)/256; //重装数据,延时10msTL0=(65536-10000)%256;TR0=1;}main(){TMOD=TMOD&0xf0|0x01; //定时器0工作在方式1EA=1;ET0=1;TH0=(65536-10000)/256; //延时10msTL0=(65536-10000)%256;TR0=1;while(1){;}}<3>.单片机输出PWM波形输出PWM信号的原理与产生方波大致一样.设定一个数组,存入不同的延时值,定时器装入初值,溢出后产生中断,在中断服务取出数组中的定时值赋给定时器的数据寄存器 , 从而产生PWM波形.高低电平的维持时间有数组的值决定.接线说明:单片机I/O口P1.0接到流水灯上的任意一个.程序清单:/*******************************************************************函数功能: 利用内部定时器输出PWM信号控制流水灯接线说明: P1.0接到流水灯上的任意一个学习内容: 单片机内部定时器/计数器的应用编程思想: 输出低电平1000微秒,高电平15000微秒(12M的晶振时),可应用于电力电子技术中升压斩波电路等做IGBT的触发信号等.整理时间: 2006-10 *******************************************************************/#include <reg52.h>sbit P1_0=P1^0; //定义变量P1_0代表I/O口P1口的0脚bit i=0;int tab[2]={1000,15000};void timeserver() interrupt 3 using 3 //定时器1中断服务程序{P1_0=~P1_0; //输出取反i=~i;TH1=(65536-tab[i])/256;TL1=(65536-tab[i])%256;TR1=1;}main(){P1_0=0;TMOD=TMOD&0x0f|0x10; //不改变定时器0的工作状态,定时器1工作于方式1 TH1=(65536-tab[i])/256; //定时器存入初值TL1=(65536-tab[i])%256;EA=1; //CPU开中断TR1=1; //定时器1开始工作while(1){;} //等待定时器中断}3.按键中断通过设定单片机中断的形式,如下降沿产生中断或低电平产生中断.按键输入低电平到相应中断输入管脚,单片机识别出中断信号,如果CPU和相应外部中断使能有效(即EA---CPU中断使能位,EX0,EX1---外部中断使能位),则进入中断服务程序.接线说明:中断按键的线路已经连接好,不用另外接线. 数码管用跳线冒接入(即AA连接到P0.0,BB 连接到P0.1依次接入,CON1…CON4分别接到P2.7……P2.4)程序清单:/****************************************************************函数功能: 利用内部中断控制数码管显示接线说明: 数码管用跳线冒接入学习内容: 单片机中断(外部)的应用编程思想: 单片机识别出中断0或中断1就转向中断服务程序整理时间: 2006-10 *****************************************************************/#include <reg52.h>bit flag1=0,flag2=0;void service_int1() interrupt 0 //外部中断0的中断服务程序,0为中断源序号,2为//使用的寄存器(可更改){flag1=1; //允许数码管显示数据}void service_int2() interrupt 2 //外部中断1的中断服务程序{flag2=1; //允许数码管显示数据}void delay() //延时程序{int j;for(j=32400;j>0;j--){;}}void main(){EX0=1; //开外部中断EX1=1;EA=1; //开CPU中断P0=0x00;P2=0xff;IP=0x04; //设置中断优先级,外部中断0的级别设为最高,外部中断1和其他中断同级//不设优先级则按单片机硬件决定while(1){P0=0x00;P2=0xff;if(flag1==1){P0=0xd5; //显示 3P2=0x00;flag1=0;delay();}if(flag2==1){P0=0xdb; //显示 6P2=0x00;flag2=0; //清除显示使能delay();}}}4. 四位数码管动态显示数码管每个显示数字共用数据线(8根线),每个分别有一个使能管脚,显示数据采用隐消的编程方法,即每一位显示一段时间再轮换.接线说明:数码管用跳线冒接入(即AA连接到P0.0,BB连接到P0.1依次接入,CON1…CON4分别接到P2.7……P2.4).数码管何液晶不能同时接入系统,否则任一部分都不能正常使用.程序清单:/************************************************************************* 函数功能: 数码管数值动态显示接线说明: 用跳线冒接入数码管学习内容: 常用的输出显示器件的编程应用编程思想: 用隐消的方法实现数码管的动态显示,显示部分整理成库文件,方便以后直接应用整理时间: 2006-10 *************************************************************************/ #include <reg52.h>#include <LED8888.h> //调用封装好的显示库函数main(){int j,k;k=1286; //显示值,实现数值累加显示while(1){for(j=1;j<70;j++){Led(k); //数码显示}k+=1;}}以下为 LED8888.hchar shuju[10]={0x5f,0x44,0x9d,0xd5,0xc6,0xd3,0xdb,0x45,0xdf,0xd7}; //数码管显示数字0-9void led8888_Delay(int j) //延时函数{int m;for(m=0;m<j;m++){i;intfor(i=0; i<300; i++){;} //约1ms}}void Led(int k){if(k>999){P2=P2&0x7f; //P2.7输出低电平,选通千位数P0=shuju[k/1000]; //取千位数led8888_Delay(2); //延时P2=P2|0xff; //销隐}if(k>99){P2=P2&0xbf; //P2.6输出低电平,选通百位数P0=shuju[k%1000/100]+0x20; //取出百位数,点亮数码管百位后的那一点led8888_Delay(2); //延时P2=P2|0xff; //销隐}if(k>9){P2=P2&0xdf; //P2.5输出低电平,选通十位数P0=shuju[k%100/10]; //取十位数led8888_Delay(2); //延时P2=P2|0xff; //销隐}if(k>=0){P2=P2&0xef;P0=shuju[k%10]; //取出个位数led8888_Delay(2);P2=P2|0xff;}}5. 计数脉冲信号并显示利用单片机计数器功能,计数外部输入的脉冲信号,计算得出频率值.接线说明:FIN接入单片机I/O口P3.5.数码管接入程序清单:/********************************************************************** 函数功能: 计数外部(555电路)的脉冲接线说明: FIN接入单片机I/O口P3.5.学习内容: 单片机内部定时器/计数器的应用整理时间: 2006-10 **********************************************************************/ #include <reg52.h>#include <LED8888.h>int count=0; //显示值赋初值main(){TMOD=0x55; //计数器1工作在方式1TL1=(65536-5)%256; //设置初值,计数4次后产生定时/计数器中断TH1=(65536-5)/256;TR1=1; //启动计数器EA=1; //开CPU中断,不开中断也行,没有用到计数器中断 ET1=1;while(1){count=TL1; //显示当前计数值Led(count);}}6. 报警与音乐演奏通过单片机内部定时器,输出频率改变的信号给讯响器电路,并改变节拍即可产生音乐.程序参见光盘部分.接线说明:NC接到单片机I/O口P1.27. 4×4键盘扩展原理:采用矩阵扫描的形式, 识别按键,然后转入相应处理,程序参见光盘部分.接线说明:接线柱J16接到单片机P1口.(J16的第一个脚对应接P1.0),数码管接入.8. 看门狗+上电自动复位电路+手动复位电路+电源监控外部看门狗: 采用MAX813L,程序跑飞时可以强制复位,相当于一个定时器,有一个设定的计数值,计数没有溢出之前将其计数值清零,然后重新计数,这个过程即:”喂狗”,如果在计数溢出之前没有清零,则计数器溢出,从而产生强制复位信号.工业控制干扰大的场合必用看门狗电路防止出现意外事故.附带功能:电源检测功能,当电源电压低于门限值时相关引脚电平跳变,可以输入到单片机中断口,使单片机保存数据等. 程序参见光盘部分.接线说明:NF接到P3.2,NG接到P1.4,J14中将看门狗输出与复位脚用短路冒短接起来。

单片机S52使用手册

单片机S52使用手册

S52开发实验板使用说明书欢迎使用本公司的S52开发实验板首先很感谢您选择本公司的这款产品,我们也尽量帮助你早日成为单片机高手,因为此板是根据多年经验;大量客户反馈而开发的学习实验板,部分模块独立,方便任意I/O口连接,大大增加了学习和应对实验电路的兼容性,真正学到一些知识。

当然这样的板也有弊端就是每实验独立模块要使用杜邦线连接,有些心急的买家可能会嫌麻烦;有部分对硬件不熟悉的客户可能感觉困难,但是在这里告诉大家,以后工作也会接触到硬件,与其以后用的时候发难还不如现在就接触这些东西,养成软硬一起抓的习惯,这对以后工作;或者独立开发项目都有很大的帮助。

声明:手册只针对S52开发板,因为作者水平有限难免有错误或者疏漏之类,欢迎指正。

但光汇科技不承担任何的因为手册错误而造成的任何损失!实验板已经安装了保险电阻,且有外接电源时自动切断USB供电电路,但这样也不能保证外接电源是保证100%没有问题,所以在这里建议尽量使用USB供电,实验板的电流最大电流在300MA左右,使用USB供电不会对电脑产生任何的不良。

实验板外接接口功能介绍:P0插针:单片机P0口外接输出端,双排16位,没个I/O口都有两个外接插针板上丝印文字代表了单片机真实的脚位。

P1插针:单片机P1口外接输出端,双排16位,没个I/O口都有两个外接插针板上丝印文字代表了单片机真实的脚位。

P2插针:单片机P2口外接输出端,双排16位,没个I/O口都有两个外接插针板上丝印文字代表了单片机真实的脚位。

P3插针:单片机P3口外接输出端,双排16位,没个I/O口都有两个外接插针板上丝印文字代表了单片机真实的脚位。

P4插针:可以换晶震圆排母P5插针: 电源输出端P6插针: 单排8位LED发光管接口,P7插针:AD电压实验内部电压外部电压选择端。

P8插针:D1302时钟芯片信号外接端P9插针:步进电机信号输入端P10插针:步进电机信号输入口,1脚对应输出脚的A,2脚B,3脚C,4脚D P11插针:51/AVR复位选择端P12插针:ISP下载接口P13插针:4位独立键盘接口P14插针:18B20信号输出口P15插针:红外遥控信号输出口温心提示:本板已经集成了USB转串口芯片PL2303,可以直接使用USB下载数据,不需要另外购买USB转232线等,也不需要外接电源,实验只需要一条USB线就可以同时给单片机供电下载数据两种功能。

IAP15F2K61S2开发板

IAP15F2K61S2开发板

STC15单片机开发板使用说明书(V1.0版)目录一.功能特色 (3)二.硬件部分 (3)1.功能模块 (3)2.实训STC15单片机开发板平台布局 (4)3.跳线说明 (5)4.电位器功能说明 (5)5.接口说明 (5)三.驱动安装及程序下载 (6)1.安装驱动 (6)2.程序下载 (6)一.功能特色1.采用宏晶公司最新STC15系列IAP15F2K61S2芯片。

ISP/IAP,在系统可编程/在应用可编程,无需编程器,无需仿真器。

可当仿真器使用。

2.增强型8051CPU,1T,单时钟/机器周期,速度比普通8051快8-12倍3.61K字节片内片内Flash程序存储器,擦写次数10万次以上4.片内大容量2048字节的SRAM5.大容量片内EEPROM,擦写次数10万次数以上6.共8通道10位高速ADC,速度可达30万次/秒,3路PWM还可当3路D/A 使用7.共3通道捕获/比较单元(CCP/PWM/PCA)8.内部高可靠复位,8级可选复位门槛电压,彻底省掉外部复位电路9.内部高精度R/C时钟,内部时钟从5MHz~35MHz可选,相当于普通8051的60MHz~420MHz10.两组高速异步串行通信端口(可同时使用),可在5组管脚之间进行切换,分时复用可当5组串口使用。

11.一组高速异步串行通信端口SPI。

12.各种接口扩展齐全。

13.一根优质USB线实现系统供电、程序下载、通信功能。

二.硬件部分1.功能模块STC15单片机开发板由以下基本功能模块组成。

(1)单片机芯片配置40脚STC15系列单片机插座;采用宏晶公司最新STC15系列IAP15F2K61S2。

(2)显示模块配置8路LED输出;配置8位8段共阳数码管;配置LCD1602、LCD12864和TFT液晶接口。

(3)输入/输出模块配置4×4键盘矩阵,其中16个按键可通过跳线配置为独立按键;配置ULN2003功率放大电路,驱动继电器、蜂鸣器、步进电机、直流电机。

51单片机开发板使用手册

51单片机开发板使用手册

STU_MAIN单片机开发板使用手册第一章STU_MAIN 单片机开发板简介 (2)1.1 单片机开发板概述 (2)1.2 单片机开发板载资源介绍 (2)1.3 STU_MAIN 单片机开发板接口说明 (4)1.4 如何开始学习单片机 (5)第二章软件使用方法 ......................... . (6)2.1 KEIL 软件的使用方法 (6)2.2 STC-ISP 软件的安装与使用 (13)2.3 使用USB 口下载程序时设置步骤 (18)第三章STU_MAIN 开发板例程详细介绍 (21)3.1 准备工作 (21)3.2 安装STC-ISP下载程序 (21)3.3 闪烁灯 (22)3.4 流水灯 (23)3.5 单键识别 (25)3.6 利用定时器和蜂鸣器唱歌 (28)3.7 DS18B20 温度测量显示实验 (31)3.8 LCD1602 字符液晶显示 (36)3.9 串口通讯实验 (39)3.10 基于DS1302的多功能数字钟实验 (41)3.11 EEPROM X5045 实验 (47)第一章STU_MAIN 单片机开发板简介1.1 单片机开发板概述STU_MAIN 单片机开发板是经过精心设计开发出的多功能MCS-51 单片机开发平台。

该开发板集常用的单片机外围资源、串口调试下载接口于一身,可以让您在最短的时间内,全面的掌握单片机编程技术。

该开发板特别适合单片机初学者、电子及通信等专业的课程设计以及电子爱好者自学使用。

STU_MAIN 单片机开发板可作为单片机课程的配套设备,课程从最基本的预备知识开始讲起,非常详细的讲解KEIL 编译器的使用,包括软件仿真、测定时间、单步运行、全速运行、设置断点、调试、硬件仿真调试、变量观察等,整个过程全部用单片机的C 语言讲解,从C 语言的第一个主函数MAIN 讲起,一步步一条条讲解每一个语法、每条指令的意思,即使对单片机一巧不通,对C 语言一无所知,通过本课程的学习也可以让你轻松掌握MCS-51 单片机的C 语言编程。

51单片机实验手册

51单片机实验手册

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。

单片机实习-模块实验-Lab8000实验箱说明书汇编

单片机实习-模块实验-Lab8000实验箱说明书汇编

伟福®伟福Lab8000系列单片机仿真实验系统使用说明书南京伟福实业有限公司® 伟福Lab8000单片机仿真实验系统 目录 - ii -目 录第一章 概述 (1)第二章 伟福实验系统组成和结构 (3)1. 实验系统的硬件组成.............................................. (3)2. 实验系统的仿真板简介......... ......... ......... .. (15)3. 实验系统的调试方法......... ......... ......... ................... ....... .. (16)第三章 MCS51系列单片机实验 (17)MCS96系列单片机实验 (18)8088/86系列CPU 实验 (19)ARM LPC2103 MCU 实验 (20)PIC5X 系列CPU 实验 .............. .... . (20)软件实验1. 存储器块清零(51/96/88/PIC) (21)2. 二进制到BCD 码转换(51/96/88/PIC) (22)3. 二进制到ASCII 码转换(51/96/88/PIC) (23)4. 内存块移动(51/96/88/PIC) (24)5. 程序跳转表(51/96/88/PIC) (25)6. 数据排序(51/96/88/PIC) (26)硬件实验1. IO 口输入输出(51/96/PIC/ARM) (27)2. 继电器控制(51/96/PIC/ARM) (29)3. 用74HC245读入数据(51/96/88/ARM ) (30)4. 用74HC273输出数据(51/96/88/ARM) (31)5. PWM 转换电压实验(51/96/PIC/ARM) (32)6. 音频控制(51/96/PIC/ARM) (33)7. 用8255输入、输出(51/96/88/ARM) (34)8. 串行数转换并行数(51/96/PIC/ARM) (35)9. 并行数转换串行数(51/96/PIC/ARM) (37)10. 计数器实验(51/PIC/ARM) (39)11. 外部中断实验(51/96/ARM) (40)12. 定时器实验(51/96/PIC/ARM) (42)13. D/A 数模转换实验(51/96/88/ARM) (44)14. A/D 模数转换实验(51/96/88/ARM) ..................... . (46)15. 外部中断实验(急救车与交通灯) (51/96/ARM) (48)16. 八段数码管显示(51/96/88/PIC/ARM) (50)® 伟福Lab8000单片机仿真实验系统 目录 - ii -17. 键盘扫描显示实验(51/96/88/ARM) (52)18. 电子时钟(51/96/88/PIC/ARM) (54)19. 单片机串行口通讯实验(51/96/ARM) (56)20. 1-Wire 总线实验(51/96/PIC/ARM) (58)21. 直流电机控制实验(51/96/88/ARM) (60)22. 步进电机控制实验(51/96/88/PIC/ARM) (62)23. 温度传感器实验(51/96/88/ARM) (65)24. 液晶显示屏控制实验(51/96/88/ARM) (67)25. 电子琴实验(51/96/88/ARM) (68)26. 空调温度控制实验(51/96/88/ARM) (70)27. 计算器实验(51/96/88/ARM) (73)28. 用HSO 方式输出PWM 波形(96) (75)29. 用HSI 方式测量脉冲宽度(96) (76)30. 用HSI 中断方式统计脉冲个数(96) (77)31. 计数器实验(96) (79)32. 用片内A/D 做模数转换实验(96) (80)32. PWM 转换电压实验(88) (81)34. 8253计数器实验(88) (82)35. 8259外部中断实验(88) (83)36. 8253定时器实验(88) (85)37. 8251A 串行口通讯实验(88) (87)38. 8237 DMA 实验(88) (89)39. 压力传感器实验(51/96/88/ARM ) (91)40. 红外通讯实验(51/96/88/ARM) (92)41. 16x16点阵显示实验(51/96/88/ARM).......................................................... ..9642. I2C 总线实验(51/96/PIC/ARM).. ................................................................. ..9843. SPI 总线实验(51/96/PIC/ARM) ............................................................. ... . (100)第四章 ARM LPC2103仿真板说明........................................................................... (101)在KEIL 和ADS 开发环境中安装LAB8000的驱动.............................. . (103)在KEIL 开发环境中安装LAB8000的驱动..….................. ..... ...... ............... ..106调试时可能出现的错误信息及原因................. ........... .................................. (110)第五章 逻辑分析工具 (111)第六章 系统自检功能..............................................…….............................................. .114® 伟福Lab8000单片机仿真实验系统 目录 - ii -本实验说明书包括8051、80C196、8088/86、ARM 、PIC57五种MCU 的实验说明(MCS51有6个软件实验、31个硬件实验,MCS96有6个软件实验、35个硬件实验,8088/86有6个软件实验、25个硬件实验,PIC57有6个软件实验、14个硬件实验,ARM 提供了32个硬件实验)。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

AT89S51单片机实验板各个功能模块连线使用说明
上图为整个试验板的供电接口,可以外接5V直流电源或者通过电脑USB接口供电;
上图为74HC164串行显示电路,串行显示电路只要用到单片机的TXD,RXD接口,可以节省大量I/O;硬件连接为:164的CLK连接到单片机的TXD口,DATA连接到单片机的RXD 口,使用时只要将相应的插针用跳线帽连接上即可。

上图为单片机串口预留插针,位于实验板左下角,由于实验板上的串行显示控制电路只有一位数码管在实际应用中时不够的,一般会有一个独立的8为串口显示板,这样将显示板的VCC、GND、TXD、RXD对应插到预留插针上就可以使用了。

上图为动态数码管显示电路,在使用该部分电路时将左边的拨码开关全部拨到ON位置(右
边拨码开关最好全部拨下来),电路硬件连接为:A……H笔端依次接到单片机的P00……P07口,S1……S8 八个数码管的位选依次接到P20……P27口,最右边数码管为第一位。

注意在做动态显示等实验时要将液晶电路部分的PSB跳线帽去掉,因为PSB与P24口相连。

上图右部为8*8点阵电路,使用该模块时将点阵正上方的八位拨码开关全部拨到ON位置(右边拨码开关全部拨下来),电路硬件连接为:点阵的行控制依次连接到P20……P27口,列控制依次连接到P00……P07口。

上图为8路LED电路,电路的硬件连接为:P20……P27分别对应控制LED8……LED1,低电平时LED灯亮,使用时只要将相应的插针用跳线帽连接上即可。

注意在做流水灯等实验时要将液晶电路部分的PSB跳线帽去掉,因为PSB与P24口相连。

上图为DS1302时钟电路,使用该部分电路时显示方式只能在LCD和动态数码管两种方式中任选其一,两者不能同时使用。

电路的硬件连接为:DS1302的RST I/O SCLK分别与
单片机的P37、P36、P35相连,使用时只要将相应的插针用跳线帽连接上即可。

上图上半部分为I2C存储电路(A T24C04),电路硬件连接为:AT24C04的CLK 、DA TA分别连接到P20 、P21口,使用时只要将相应的插针用跳线帽连接上即可。

下半部分为NE555频率产生电路,该电路用于频率计等试验时产生不同频率方波,其频率可以通过下方的电位器调节,电路硬件连接为NE555 OUT口与单片机P35(T1)相连,使用时只要将相应的插针用跳线帽连接上即可。

上图为蜂鸣器控制电路,硬件连接为:单片机P33(INT1)口控制蜂鸣器的响与不响,高电平时蜂鸣器工作,使用时只要将相应的插针用跳线帽连接上即可。

上图为鼠标、键盘接口电路(PS2接口),电路硬件连接为:PS2接口的CLK 、DATA 分别与单片机的TXD、RXD口相连,使用时只要将相应的插针用跳线帽连接上即可。

上图为一体化红外接收头红外解码电路,电路硬件连接为:接收头的VOUT口与单片机的P32(INT0)口相连,使用时只要将相应的插针用跳线帽连接上即可。

上图为4*4矩阵键盘电路,硬件连接为:“行”自上而下依次为P14……P17;“列”自左向右依次为P10…P13,实验板上已经固定连接好使用时不需要硬件操作。

(键按下为低电平)。

上图为8个独立按键电路,硬件连接为:按键S1……S8分别连接到P17……P10,按键按下为低电平,使用时只要将相应的插针用跳线帽连接上即可。

上图为继电器控制电路,电路硬件连接为:单片机的P33(INT1)口控制继电器的通断,高电平时继电器接通,继电器所控制的电压由实验板最左下角的DCIN接口输入,使用时只要将相应的插针用跳线帽连接上即可。

上图为四相五线小步进电机驱动电路,电路硬件连接为:ULN2003的四个输出依次接单片机的P32、P33、P34、P35口,中间三个插针用来选择步进电机的工作的电压,两组电压分别为系统5V电压或者由实验板最左下方DCIN输入电压,使用时只要将相应的插针用跳线帽连接上即可。

上图为TLC5615数模转换电路,电路硬件连接为:TLC5615的DIN、CLK、DOUT 分别与单片机的P35、P36、P37相连接,参考电压由可调电位器分压得到,使用时只要将相应的插针用跳线帽连接上即可。

上图为ADC0832模数转换电路,电路硬件连接为:ADC0832的CS、CLK、DO(DI与之相连)分别与单片机的P32、P31、P30相连接,参考电压由精密可调电压芯片TL431调节得到,被测模拟电压由上方连个可调电位器分压得到。

使用时只要将相应的插针用跳线帽连接上即可。

上方两个电位器的插针不需要连接,硬件连线时已经固定连好,留插针时方便测试电压而已。

上图为LM386音频放大电路,该电路可以用来配合做音乐盒等试验,电路硬件连接为:SPK IN 口与单片机的P10口相连接,使用时只要将相应的插针用跳线帽连接上即可。

输出口为左边的白色插座,可以连接0.5W小喇叭。

上图为多路温度测试电路,实验板上预留两个插口,图片上只用了一个。

电路硬件连接为:DS18B20的DQ脚与单片机的P10相连,DS18B20是单总线器件,在试验多路温度测试的时候要先读出每个DS18B20的ID号,每个DS18B20出厂时都有一个固定的唯一的ID号。

使用时只要将相应的插针用跳线帽连接上即可。

上图为MAX232串口通信接口电路,电路硬件连接为:MAX232的R1O、R1OUT 分别与单片机的RXD、TXD相连接。

做该部分电路试验时必须要有上位机软件,可以自己用VB、VC等编写一个上位机程序,也可以用专门的串口调试软件配合使用。

使用时只要将相应的
插针用跳线帽连接上即可。

上图为LCD1602、LCD12864液晶显示接口电路,电路硬件连接为:D0……D7数据口依次连接到单片机的P00……P07口,RS、R/W、E、PSB四个控制端口分别与单片机的P27、P26、P25、P24口相连接。

PSB端口还可以通过右边的三个插针选择接高电平还是低电平而不需要程序控制,PSB为高电平时为并行控制方式,PSB为低电平时为串行控制方式。

右边三个插针中间为PSB,左边为VCC,右边为GND,在做流水灯及动态数码管显示实验时要将PSB插针去掉。

图上插孔左边两个插针时用来控制LCD的工作电源的,连接上为正常供电,去电LCD
将没有工作电源,但是背光灯是常开的,没有电路控制。

最左边电位器用来调节LCD的显示对比度的。

另外本试验板还可以配套一个“51单片机转A VR单片机转换板”(AT89S51转ATMEGA16)使用,这样无需二次投资就可以
轻松学习A VR单片机,一块实验板学习两种单片机。

用于存放暂时不用的跳线帽。

上图为单片机实验板的最小系统,最上方IDC10为程序下载接口,如果用USB下载线可以直接由下载线提供电源无需外加直流电,如果用并口下载线则实验板需要外接5V直流电压。

图上轻触开关为系统复位开关。

相关文档
最新文档