OK-51开发板使用手册单片机学习板是一款单片机入门级的学习开发板,集成编程、试验仿真于一体,配有丰富的代码示例,主要帮助初学者了解单片机的基本运用,掌握单片机的研发过程。如果您刚接触单片机,建议您先看本文档,按照本文档介绍的方法和步骤进行试验。1.1.OK-51V1.0单片机学习板硬件描述标准配件:1.电源输入:本学习板采用5V直流电源供电。2.电源开关:控制整个开发学习板的电源,按下电源接通,再按一下弹起电源断开。3.RS232串行通讯接口:完成试验板和电脑(以及其他具有标准的RS232接口设备)通讯的接口,在使用STC单片机的过程中需要串行口来进行烧录程序。4.主芯片插座:40Pin直插芯片插座。5.蜂鸣器:完成单片机音响试验,如报警、音乐等。6.复位键:按该键后单片机系统复位。7.电源指示灯:电源指示。8.键盘区:3X3矩阵键盘。9.max202芯片:RS-232和TTL电平转换。10.ATMEL_ISP在线编程接口11.8个发光二极管:进行流水灯试验。12.扩展接口:所有的51管脚都被引出,方便扩展运用。可选配件:1.16x2LCD液晶显示:完成16x2字符液晶试验。2.24C01芯片:串行通讯总线IICEEPROM器件,用于存储数据。3.红外传感器4.18B20温度传感器OK-51开发板使用手册.安装必须使用的软件,如KeilC51,STC_ISP等。2.连接硬件电路:(1)将一片STC89C51插到40Pin芯片插座上。(2)将串口线连接到OK-51V1.0学习板和电脑。一端连接OK-51V1.0串行口,另一端连接到电脑的串行口。(3)用5V电源给OK-51V1.0供电.3.烧录程序的方法和界面的简单介绍。(1)打开STC-ISP软件。在左上角的MCU_TYPE中选择所使用的芯片,本例使用STC89C51RC。(2)选择好芯片后,点击“打开程序文件”,加载准备烧写的HEX文件(在KeilC51中生成),本例中选择学习板自带的工程文件OK-1文件夹中的OK51-01.hex。OK-51开发板使用手册(3)选择与开发板相连的计算机的串口号(本例采用串口8)(4)设置单片机和下载的相关选项,本手册所提供的实验的选项设置均为软件(5)点击“Download/下载”等待ISP软件连接单片机,完成连接后显示以下信息然后将开发板冷启动(掉电后的上电),最后直至烧录完成(6)下载完成后烧录的程序自动开始运行。OK-51开发板使用手册)通过实验了解51单片机并行口的输出方式的编程。2)学会KeilC51开发软件的使用方法。3)学会使用STC-ISP软件烧写单片机程序的方法。4)掌握用C语言编写单片机程序的基本方法。5)掌握LED数码管的基本工作原理。实验内容通过对STC89C1RC单片机P0口编程,实现对发光二极管的循环显示控制。硬件说明图为开发板P0^7口与LED(D9)的连接方式,R26为分压电阻,POWERLED为LED电源。其他LED连接方式与此相同。实验步骤1)将STC-ISP下载线与OK-51V1.0实验板相连,另一端连计算机的串口,接通电源。2)运行KeilC51软件,新建一个工程文件,新建一个程序文件。3)输入并编辑c文件,并且编译生成HEX文件。4)运行STC-ISP软件将新生成的HEX文件烧写到51实验板。OK-51开发板使用手册参考程序#includereg51.hvoiddelay(void)//延时函数{unsignedcharsmi,smj;for(smi=1;smi222;smi++)for(smj=1;smj222;smj++);}voidmain(void)//主函数{unsignedcharcnta,//cnta为P0口的值i;//for循环计数while(1){for(cnta=0x01,i=0;i8;i++,cnta=cnta1)//对应led左移{P0=~cnta;//因为P0口在低电平时对应LED会亮delay();}}}OK-51开发板使用手册)熟悉KeilC51开发软件的使用方法。2)通过实验掌握延时子程序和中断子程序的编写方法。3)了解蜂鸣器的发声原理。实验内容通过对STC89C51RC单片机P1.4位编程,实现让蜂鸣器发出高低不同的声音。硬件说明图中BELL位蜂鸣器,通过P1^4口控制蜂鸣器。开发板中蜂鸣器为有源蜂鸣器。实验步骤1)将STC-ISP下载线与OK-51V1.0实验板相连,另一端连计算机的串口,接通电源。2)运行KeilC51软件,新建一个工程文件,新建一个程序文件。3)输入并编辑c文件,并且编译生成HEX文件。4)运行STC-ISP软件将新生成的HEX文件烧写到51实验板。OK-51开发板使用手册参考程序#includereg51.h#includeintrins.hsbitSPK=P1^4;//蜂鸣器控制位unsignedcharfrq;voiddelayms(unsignedcharms);voidmain(void){//初始化定时器TMOD=0x01;frq=0x00;TH0=0x00;TL0=0xff;TR0=1;//定时器0开IE=0x82;while(1){frq++;delayms(1);}}voidtimer0(void)interrupt1using1//中断程序{TH0=0xfe;//重置定时器值,保持每次中断间隔相同TL0=frq;SPK=~SPK;//蜂鸣器输出反向}voiddelayms(unsignedcharms)//延时子程序{unsignedchari;OK-51开发板使用手册(ms--)for(i=0;i120;i++);}OK-51开发板使用手册)学习定时/计数器的结构,掌握定时器的使用。2)掌握中断的基本方式,深入了解定时器中断。3)掌握延时子程序和中断子程序的编写方法。实验内容通过对STC89C51RC单片机P1.4位编程,实现单片机唱歌。硬件说明原理同上实验。实验步骤1)将STC-ISP下载线与OK-51V1.0实验板相连,另一端连计算机的串口,接通电源。2)运行KeilC51软件,新建一个工程文件,新建一个程序文件。3)输入并编辑c文件,并且编译生成HEX文件。4)运行STC-ISP软件将新生成的HEX文件烧写到51实验板。参考程序#includereg52.hunsignedcharCount;sbit_Speak=P1^4;//讯响器控制脚//祝你平安unsignedcharcodeSONG[]={0x26,0x20,0x20,0x20,0x20,0x20,0x26,0x10,0x20,0x10,0x20,0x80,0x26,0x20,0x30,0x20,OK-51开发板使用手册