开发板演示文稿.ppt

  1. 1、本文档共26页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
目录 1.开发板简介 2.开发板原理图 3.开发板使用说明 4.程序下载和扩展 5.开发板简单例程 6.下载线介绍 7.下载线原理图 8.结束寄语 1.开发板简介 该开发板属于AT89S5X系列和STC89C5X系列单片机开发板,可以完成LED灯、数码管、矩阵键盘、独立键盘、蜂鸣器、步进电机、DS1302时钟、DS18B20温度测试、液晶1602、液晶12864接口。另外还可以扩展。以及USB接口烧写程序。 2.开发板原理图 2.1.单片机和独立键盘部分 2.2.LED部分 2.3.矩阵键盘部分 2.4.数码管部分 2.5.液晶部分 2.6.温度传感器 2.7.时钟芯片1302部分 2.8.红外接收头部分 2.9.蜂鸣器部分 2.10.步进电机部分 2.11.串口部分 2.12.电源部分 2.13.ISP下载部分 2.14.扩展部分 3.开发板使用说明 该开发板使用的电源是双电源 直流电源供电 采用9V直流电源输入,最大最好不超过20V,最小不低于8V,经过一片7805转成5V标准电压,7805的带负载能力是500mA,大家要根据实际情况选择负载。 USB口供电 直接使用电脑USB口供电,因为USB口是标准5V,但是要注意,因为他的带负载能力只有500mA,所以当负载大于500mA时不要使用USB供电,以免损坏电脑。 双电源可以通过一个自锁开关power1切换,不会相互影响。 4.程序下载和扩展 当使用STC89C5X单片机时,用串口烧写程序,还需要单片机冷启动,即点击下载后需要将电源开关一次,当使用AT89S5X单片机时,需要用ISP下载,可以用电脑的并口下载,但是鉴于现在好多电脑没有串口和并口,于是开发了用USB口完成所有下载,详细情况将于后面的下载线部分说明。当需要扩展时,P3口可以直接使用,P1口需要将该口旁边的短接帽取下;P0口需要将P2口的拨码开关的低两位至于OFF状态;P2口需要将要扩展的位的对应拨码开关位至于OFF。 5.开发板简单例程 在这里只提供简单的程序,而且是有错误的,希望大家可以改正,不过最好别看我的,而是自己写,下面我将分别给出一个LED灯和数码管的程序,我将分别用汇编 语言和C语言写。 LED流水灯(汇编语言) org 0000h ljmp main delay: mov r2,#200 delay1: mov r3,#200 djnz r3,$ djnz r2,delay ret main: mov a,#feh loop: mov P1,a rl a acall delay ajmp loop end LED流水灯(C语言) #include reg51.h #include intrins.h #define uchar unsigned char delay(uchar t) //延时程序 { uchar i,j; for(i=0;it;i++) for(j=0;j200;j++); } void main() //主程序 { uchar led; led=0xfe; P1=led; led=_crol_(led,1); delay(200); } 数码管显示1234(汇编语言) org 0000h duan bit P2.0 wei bit P2.1 delay: mov r2,#10 delay1: mov r3,#10 djnz r3,$ djnz r2,delay1 ret main: clr duan clr wei loop: mov r4,#4 mov r5,#01 mov dptr,#0 loop1: mov P0,r5 mov a,r5 rl a 数码管显示1234(C语言) #include reg51.h #define uchar unsigned char #define led P0 //段选和位选口 uchar code tab[]={0xF9,0xA4,0xB0,0x99};//段码 uchar code tab1[]={0x01,0x02,0x04,0x08};//位选 sbit duan=P2^0; sbit wei=P2^1; delay(uchar t)//延时 { uchar i,j; for(i=0;it;i++)

文档评论(0)

beautyeve + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档