基于Proteus+8051汇编应用实例系列之一--单只数码管循环显示数字

本文介绍了使用8051汇编语言通过Proteus仿真实现单只数码管循环显示0~F数字的过程。通过理解汇编语言和控制硬件,加深对51单片机的理解。文中提供了代码示例,涉及延时、数据表操作等关键指令,并提供Keil编译及Proteus仿真的指导。
摘要由CSDN通过智能技术生成

背景:

        最近在回顾51单片机相关基础知识,看了几本书,总是有种蜻蜓点水的感觉,一开始也是用C51写几个程序,又感觉不能找到单片机的感觉,觉得还是在写PC版本的程序。后来仔细想想,还是有必要用汇编直写程序,因为汇编更能体验控制硬件的过程,才能找到与单片机亲密接触的感觉,更能深入了解单片机的每一部分,更灵活地掌控它,为后面编写复杂的程序奠定基础。

        后来在网上发现《单片机C语言程序设计实训100例基于8051+Proteus仿真》发布的Proteus仿真文件,正好可以拿这些仿真练手,将它用C写的效果,通过汇编语言实现,自我感觉主意不错,马上行动,即开始了这一系列之旅……

 

入正题:

题目描述:用程序实现一个7段数码管(共阴极)循环显示0~F这16个数字(16进制),Proteus仿真图如下所示:

由上图易看出通过P0口来控制数码管,数码管为共阴极,低电平亮。

代码文件main.asm

		;; 单个数码管循环显示0~F数字
		ORG	000H
START:
		MOV R4,#0				;循环显示10次

LOOP:							;循环显示数字,R4递增
		MOV A,R4
		MOV DPTR,#NTABLE
		MOVC A,@A+DPTR
		MOV P0,A
		CALL DELAY
		INC R4
		CJNE	R4,#16,LO
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值