资料介绍
4位八段数码管的十进制加计数仿真实验,程序采用汇编语言编写。此程序在仿真软件上与EDN-51实验板上均通过。仿真图中的数码管位驱动采用74HC04,如按EDN-51板上用想同的PNP三极管驱动在仿真软件上则无法正常显示。程序共分5块,STAR0为数据初始化,STAR2为计数子程序,STAR3为4位数码管动态显示子程序,STAR4为按键扫描子程序,STS00是延时子程序。由于EDN-51实验板上没装BCD译码器,所以编写程序比较烦琐。
程序如下:
ORG 0000H
LJMP STAR0 ;转程序 SRAR0
ORG 0200H ;程序地址 0200H
STAR0: CLR 00 ;位 00 清 0
MOV P1,#0FFH ;#0FFH-->P1
MOV P2,#0FH ;#0FH-->P2
MOV P0,#0FFH ;#0FFH-->P0
MOV 30H,#00H ;#00H-->30H
MOV 31H,#00H ;#00H-->30H
MOV 32H,#00H ;#00H-->30H
MOV 33H,#00H ;#00H-->30H
LJMP STAR3 ;转程序 SRAR3
STAR2: MOV A,#0AH ;#0AH-->A
INC 30H ;30H+1
CJNE A,30H,STJE ;30H 与 A 比较,不等转移 STJE
MOV 30H,#00H ;#00H-->30H
INC 31H ;31H+1
CJNE A,31H,STJE ;31H 与 A 比较,不等转移 STJE
MOV 31H,#00H ;#00H-->31H
INC 32H ;32H+1
CJNE A,32H,STJE ;32H 与 A 比较,不等转移 STJE
MOV 32H,#00H ;#00H-->32H
INC 33H ;33H+1
CJNE A,33H,STJE ;33H 与 A 比较,不等转移 STJE
MOV 33H,#00H ;#00H-->33H
MOV 32H,#00H ;#00H-->32H
MOV 31H,#00H ;#00H-->31H
MOV 30H,#00H ;#00H-->30H
STJE: RET ;子程序调用返回
STAR3: MOV R0,#30H ;#30H-->R0
MOV R6,#0F7H ;#0F7H-->R6
SMG0: MOV P1,#0FFH ;#0FFH-->P1
MOV A,R6 ;R6-->A
MOV P1,A ;A-->P1
RR A ;A向右移一位
MOV R6,A ;A-->R6
MOV A,@R0 ;@R0-->A
ADD A,#04H ;#04H-->A
MOVC A,@A+PC ;A+PC-->
MOV P0,A ;A-->P0
AJMP SMG1 ;转程序 SMG1
SDATA: DB 0C0H,0F9H,0A4H,0B0H,99H
DB 92H,82H,0F8H,80H,90H
SMG1: LCALL STAR4 ;转子程序 SRAR4
LCALL STS00 ;转子程序 STS00
INC R0 ;R0+1
CJNE R6,#07FH,SMG0 ;#07FH 与 R6 比较,不等转移 SMG0
AJMP STAR3 ;转程序 SRAR3
STAR4: JNB P2.0,ST1 ;P2.0=0 转 ST1
CLR 00 ;位 00 清 0
SJMP ST3 ;转ST3
ST1: JNB 00,ST2 ;位 00=0 转 ST2
SJMP ST3 ;转 ST3
ST2: LCALL STAR2 ;调子程序 STAR2
SETB 00 ;位 00 置 1
ST3: RET ;子程序调用返回
ORG 0100H ;地址 0100H
STS00: MOV 60H,#003H ;#003H-->60H (211)
DE001: MOV 61H,#0FFH ;#0FFH-->61H (255)
DE002: DJNZ 61H,DE002 ;61H 减 1 不等于 0 转 DE002
DJNZ 60H,DE001 ;60H 减 1 不等于 0 转 DE001
RET ;子程序调用返回
END ;结束
上次的程序共有293句,经小组成员建议,本人经几天的研究写了下面的这个程序,现在的程序用了63句,精简了230句。功能没有减。如谁有更简练的程序,请发上来,大家一起学习。
4位八段数码管的十进制加计数仿真实验(含电路图和仿真文件)
- 基于proteus仿真软件的计数数码管 5次下载
- 使用Multisim仿真实例实现二进制计数器的实验电路图免费下载 85次下载
- 十进制计数器的Multisim仿真实例电路图免费下载 85次下载
- 使用单片机实现八段数码管显示实验的程序和资料免费下载 19次下载
- 数码管静态显示的仿真电路图免费下载 6次下载
- 使用K1到K4控制数码管加减演示的仿真电路图 4次下载
- 8只数码管显示多个不同字符的仿真电路图免费下载 8次下载
- 高仿真数码管电子钟的电路图免费下载 12次下载
- 数码管显示拨码开关编码的仿真电路图免费下载 15次下载
- 数码管显示的频率计的仿真电路图免费下载 24次下载
- 数码管闪烁显示的仿真电路图免费下载 3次下载
- 数码管显示的温控电机仿真电路图免费下载 13次下载
- 7段数码管显示实验的Proteus仿真电路图和程序免费下载 13次下载
- 7段数码管显示的Proteus仿真电路图和程序免费下载 44次下载
- 7段数码管显示实验报告 0次下载
- 数码管的工作原理、静态显示及动态显示 3.1w次阅读
- 微雪电子8段数码管简介 1569次阅读
- 七段数码管驱动方式_七段数码管怎么接 1.6w次阅读
- 七段数码管的引脚图及数码管的使用条件和注意事项说明 3.4w次阅读
- 51单片机数码管的详细资料概述 1.6w次阅读
- cd4026应用电路图大全(555时基电路/按键计数器/脉冲计数器) 1.2w次阅读
- 两个74LS192级联构成两位十进制计数器 5.6w次阅读
- 74ls163实现十进制计数器电路 4.8w次阅读
- 译码器数码管电路图大全(74HC138/CD4511/74HC47/74HC164) 5.7w次阅读
- 简单共阳极数码管电路图大全(五款led数码管电路图详解) 14w次阅读
- 7段数码管显示的VHDL设计(两款设计方案) 2w次阅读
- 常用共阴极数码管型号 3.3w次阅读
- 计数器74LS161的Multisim仿真 6.1w次阅读
- 如何分辨数码管引脚共阴和共阳极,LED数码管的检测方法 6.5w次阅读
- 8段数码管引脚图,8段数码管动态显示详解 27.7w次阅读
下载排行
本周
- 1TC358743XBG评估板参考手册
- 1.36 MB | 330次下载 | 免费
- 2开关电源基础知识
- 5.73 MB | 6次下载 | 免费
- 3100W短波放大电路图
- 0.05 MB | 4次下载 | 3 积分
- 4嵌入式linux-聊天程序设计
- 0.60 MB | 3次下载 | 免费
- 5基于FPGA的光纤通信系统的设计与实现
- 0.61 MB | 2次下载 | 免费
- 651单片机窗帘控制器仿真程序
- 1.93 MB | 2次下载 | 免费
- 751单片机大棚环境控制器仿真程序
- 1.10 MB | 2次下载 | 免费
- 8基于51单片机的RGB调色灯程序仿真
- 0.86 MB | 2次下载 | 免费
本月
- 1OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 2555集成电路应用800例(新编版)
- 0.00 MB | 33564次下载 | 免费
- 3接口电路图大全
- 未知 | 30323次下载 | 免费
- 4开关电源设计实例指南
- 未知 | 21549次下载 | 免费
- 5电气工程师手册免费下载(新编第二版pdf电子书)
- 0.00 MB | 15349次下载 | 免费
- 6数字电路基础pdf(下载)
- 未知 | 13750次下载 | 免费
- 7电子制作实例集锦 下载
- 未知 | 8113次下载 | 免费
- 8《LED驱动电路设计》 温德尔著
- 0.00 MB | 6653次下载 | 免费
总榜
- 1matlab软件下载入口
- 未知 | 935054次下载 | 免费
- 2protel99se软件下载(可英文版转中文版)
- 78.1 MB | 537796次下载 | 免费
- 3MATLAB 7.1 下载 (含软件介绍)
- 未知 | 420026次下载 | 免费
- 4OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 5Altium DXP2002下载入口
- 未知 | 233046次下载 | 免费
- 6电路仿真软件multisim 10.0免费下载
- 340992 | 191185次下载 | 免费
- 7十天学会AVR单片机与C语言视频教程 下载
- 158M | 183279次下载 | 免费
- 8proe5.0野火版下载(中文版免费下载)
- 未知 | 138040次下载 | 免费
评论
查看更多