51单片机最小系统原理及编程电路设计_第1页
51单片机最小系统原理及编程电路设计_第2页
51单片机最小系统原理及编程电路设计_第3页
51单片机最小系统原理及编程电路设计_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、51 单片机最小系统原理及编程电路设计本课以 at89s51单片机最小系统来教你如何实现单片机编程,该程序驱动单片机p1.7 端口上的发光二极管不停闪烁,系统程序用keil 汇编语言编写,电路参考下图1 所示。 51 单片机最小系统原理及编程电路设计首先来认识一下发光二极管(led ),发光二极管实物如下图2 所示,发光二极管具有单项导电,体积小、耗电省、寿命长、响应速度快、显示清晰等特点,广泛用于电子电路中当作 led数码管、 led指示灯、 led电子显示屏 ,既然是 51 单片机最小系统我们当然只进行了最简单的电路设计与编程图 2: 发光二极管介绍发光二极管导通时,产生一个正向的工作电流

2、if,工作电流根据发光二极管的材料、功率等不同, 额定电流一般在1040ma左右, 发光二极管导通时的正向压降vf比较大, 一般为1.5 3v(普通硅二极管约为0.7v) 。因此在正常使用中,为了保证发光二极管在电源电压v的作用下管子的工作电流不超过额定值,必须给发光二极管串联一只限流电阻r,r的阻值可由下式算出:r( v-vf)/if 。其中 v为工作电源电压,vf为发光二极管的正向压降,if为额定工作电流。从上面原理图1 可知,当单片机的p1.7 输出低电平(0v)时,有正向工作电流流过发光二极管,发光二极管就亮;相反,当p1.7 输出高电平(5v)时,发光二极管没有足够电压差产生工作电流

3、,此时发光二极管不亮。因此,程序中只需交替让单片机的p1.7 输出低电平“0”和高电平“1”就可以让发光二极管闪烁发光。下面以 51 单片机汇编语言来编程,让某个端口输出高电平语句是setb ,让端口输出低电平的语句是clr语句, 让 p1.7 端口输出高电平的语句是: setb p1.7; 让 p1.7 端口输出低电平的语句是: clrp1.7,实现发光二极管led闪烁的编程思路如下图3 所示。图 3: 51 单片机最小系统原理编程框图完整的源程序如下:;* 51单片机最小系统原理及编程电路设计主程序 *main: clr p1.7 ; 主程序开始, p1.7 输出低电平 0 ,让点亮发光二

4、极管acall delay ; 调用延时子程序延时一段时间,让发光二极管亮一段时间setb p1.7 ;p1.7 输出高电平 1 ,熄灭发光二极管acall delay ; 调用延时子程序延时一段时间,让发光二极管熄灭一段时间ajmp main ; 跳转到程序开头重复执行;* 下面是延时子程序 *delay: mov r7,#255y1: mov r6,#255djnz r6,$djnz r7,y1ret ; 延时子程序返回end ; 程序结束启动“ keil uvision2”单片机集成开发环境,如没有请再这里下载 keil下载建立一个新工程, 输入上面的源程序,最后编译得到一个lich1.hex目标文件, 用编程器把lich1.hex 写入单片机at89s51中,插到实验板上就可以看到第一个程序的运行效果了(p1.7 端口的发光二极管不停闪烁)。这就是我们学习的第一个最简单的程序,是一个完整的单片机开发过程, 再复杂庞大的程序都是由简单的语句、程序构成的, 希望该教程能给初学者对单片机开发有一个感性的认识。不懂如何在keil中编辑源程序的初学者请看 keil教程图 4:isp 编程器将产生的目标程序lich1.hex写入 at89s51单片机图 5:单片机插入实验板上程序的运行效果单片机的学习是一个循序渐进的过程,制

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论