51单片机综合学习系统快速入门

51单片机综合学习系统快速入门

ID:34490179

大小:1.92 MB

页数:10页

时间:2019-03-06

51单片机综合学习系统快速入门_第1页
51单片机综合学习系统快速入门_第2页
51单片机综合学习系统快速入门_第3页
51单片机综合学习系统快速入门_第4页
51单片机综合学习系统快速入门_第5页
资源描述:

《51单片机综合学习系统快速入门》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、51单片机综合学习系统快速入门笔者曾在2005—2006年间写了用增强型51实验板学习51单片机知识的连载教程,受到了广大用户的赞同与好评,也让很多单片机初学者能够快速跨入单片机的大门。为此,我们吸取了以往的经验,特地为初学者朋友设计了一款51单片机综合学习系统,集编程,仿真,实验三大功能于一体,功能更强大,性能更稳定,使用更方便,接口齐全,扩展性灵活,可做实验多达几十项,试验单元功能转换实现了无跳线的电子切换,功能模块的切换只需轻触按键即可。如图1所示。下面,我们来结合51单片机综合学习系统这个学习平台,以理论与实践相结合的方式,使广大单片机初学者朋友能够以最快

2、的速度入门,使我们知道单片机开发的整体流程是怎么样的。图1粗略地讲,单片机开发分为三个阶段,分别是:仿真、烧写、实验验证。仿真用来提高我们的软件开发效率,实现芯片的在线仿真,一听到仿真器大家都会想到一个贵字,但我们提供的仿真模块相信大部分朋友都可以承受,以下文中我们用来仿真AT89S51型号的单片机,事实上51内核的单片机芯片,我们都可以用该仿真器来仿真,在Keil软件中选择好CPU即可。编程就是将我们在PC机上仿真调试成功后的程序烧写至单片机芯片中去,以完成程序的固化工作,现在,Atmel公司推出了全新的S系列51单片机,其功能与稳定性都超于往日的C系列单片机,

3、重要的是,S系列的单片机支持了ISP下载功能,因此,51单片机综合学习系统通过ISP的方式进行在线下载程序,烧写芯片非常方便。对于实验,板载资源非常丰富,可做实验有:8位LED数码管、32路LED、4x4矩阵键盘、4个直控键盘、蜂鸣器喇叭、继电器试验、I2C总线接口、SPI总线接口、160X液晶屏、128X64、红外接收头接口、支持PS/2接口的104键标准键盘、步进电机驱动接口、ADC0832模/数转换接口、PC817光电耦合器、串行时钟芯片DS1302、温度传感器DS18B20接口、RS232串口通讯、外扩展接口以便外接更多的实验资源。以下我们将与51单片机综

4、合学习系统相结合来讲述具体的实践学习过程。我们的第一个实验是要用单片机点亮实验板上的第一只LED发光管。想用单片机来完成一些智能化的控制,这个是最简单的一个程序例子,以给大家一个感性的认识。我们的实验板上共有32个LED发光二极管,分别与单片机的P0、P1、P2、P3口相连,每个P口8个LED。现在我们就来点亮第一个发光管,即与P1.0脚相连的那个发光管。首先,我们将SST89E64RD仿真模块插到学习板上,把串口线的一头与学习板相连,另一头插至计算机的COM口上,然后,将9V外接电源接头或USB电源线插到学习板电源口上,因为学习板使用双电源供电设计,至此硬件设备

5、连接已OK。如图2所示:图2接下来,我们得安装仿真器软件——Keil,用户可以在配带的软件光盘“keilC51中文完全版”目录下找到,运行Setup.exe文件进行安装,无需特别的参数设置,按其默认值确认即可,具体安装方法可看目录下的说明文件。安装完成之后,点击开始菜单“程序”中的“KeiluVision2”。进入软件界面,如图3所示:图3我们在“工程”菜单中执行“新建”命令,新建工程文件名取为“my.uv2”。接下来是选择我们要做实验使用的CPU类型,我们在此使用市面上最为常见的Ateml公司的AT89S51型号,选好,点击确定即可,这时我们的工程向导已经做完,

6、下一步我们将编写源程序代码,即点亮第一个LED发光管所需要的程序代码。我们执行“新建”操作,在弹出的文本编缉框内键入以下代码:loop:CLRP1.0AjmploopEND这里我们仅使用了四条语句,CLRP1.0的作用是用来使单片机的P1.0管脚置成低电平,因为我们要使第一个发光管点亮,从电路图中,我们可以看到,只要使P1.0脚上为低电平信号即可。第一行的“Loop”是语句标号;“AJMPLOOP”这条语句的意思是程序运行到此跳转到开始标号loop,重复执行程序。END则是程序结束的标记,如我们看完电影后,在演员表出现完之后,也会出现一个“END”的字样。一个最简

7、单的程序就这样编写完成了,下面我们得保存我们已经编好的程序,即执行“文件”菜单中的“另存为”命令,文件名我们在此取为led.asm,注意.asm是汇编语言的扩展名,如果使用C语言编写的话,则扩展名应是.c。在此,我们先使用汇编语言来介绍。如图4所示:图4OK,现在我们已经保存好了这个文件,还记得吗,我们刚才新建了一个叫“my”的工程,而led.asm文件应该是我们my这个工程的其中一份子,换句话说,我们还应该把这个led.asm文件添加到my这个工程当中去。具体操作如下,点击屏幕左侧的Target1字样旁边的“+”图标,则会弹出一个子项,名为“SourceGrou

8、p1”,在

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。