新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > 51单片机最小系统原理及编程电路设计

51单片机最小系统原理及编程电路设计

作者: 时间:2013-01-15 来源:网络 收藏

下面以汇编语言来编程,让某个端口输出高电平语句是SETB,让端口输出低电平的语句是CLR语句,让P1.7端口输出高电平的语句是: SETBP1.7; 让P1.7端口输出低电平的语句是: CLRP1.7,实现发光二极管LED闪烁的编程思路如下图3所示。


图3: 《原理编程框图》

完整的源程序如下:
;******** 原理及设计主程序 ********
MAIN: CLRP1.7;主程序开始,P1.7输出低电平"0",让点亮发光二极管
ACALLDELAY ;调用延时子程序延时一段时间,让发光二极管亮一段时间
SETB P1.7;P1.7输出高电平"1",熄灭发光二极管
ACALLDELAY ;调用延时子程序延时一段时间,让发光二极管熄灭一段时间
AJMP MAIN;跳转到程序开头重复执行

;******** 下面是延时子程序 ********
DELAY:MOVR7,#255
Y1: MOVR6,#255
DJNZ R6,$
DJNZ R7,Y1
RET;延时子程序返回
END;程序结束

启动“Keil uVision2”单片机集成开发环境,如没有请再这里下载 keil下载 建立一个新工程,输入上面的源程序,最后编译得到一个lich1.hex目标文件,用编程器把lich1.hex写入单片机AT89S51中,插到实验板上就可以看到第一个程序的运行效果了(P1.7端口的发光二极管不停闪烁)。这就是我们学习的第一个最简单的程序,是一个完整的单片机开发过程,再复杂庞大的程序都是由简单的语句、程序构成的,希望该教程能给初学者对单片机开发有一个感性的认识。不懂如何在Keil中编辑源程序的初学者请看 keil教程


图4:ISP编程器将产生的目标程序lich1.hex写入AT89S51单片机


图5:单片机插入实验板上程序的运行效果

单片机的学习是一个循序渐进的过程,制作单片机,并彻底了解其原理,能把你快速带入单片机世界的大门,这只是一个最简单的制作,有什么问题请联系我


上一页 1 2 下一页

评论


相关推荐

技术专区

关闭