亚龙 YL236说明书1 联系客服

发布时间 : 星期一 文章亚龙 YL236说明书1更新完毕开始阅读c2c112dec1c708a1284a44b5

[键入文字]

20

显示数字时,我们通过上表描述在单片机 ROM 定义一个表,再定义一个 RAM 用来存放要显 示的字符,如存入 1 时数码管显示 1,存入 2 时数码管显示 2??,如何做呢,就是利用 MOVC A,

@ A+DPTR 查表指令。具体使用见例程。

四、实训步骤

1. 用电子连线将电源模块上的 5V 电源引到所用模块的 5V 电源输入端。确保主机模块上的 EA 选择开关在 1 的位置。

2. 将在线下载器的 IDC10 插头插到主机模块的在线下载接口上,连接下载器到电脑上。确认 连线无误后接通电源。

3.实训时单片机 P0.7-P0.0 口接显示模块数码管区的 D7-D0,P2.6 接 CS1 为作段选,P2.7 接 CS2 作为位选。P3.6 接 WR 作为写入使能。

4. 参考例程编写调试程序,并下载到单片机当中验证结果。

五、参考例程

;**************************copyright********************************

; 亚龙科技集团-电子事业部

;****************************************************************** ; 实训名称:灯光闪烁实训

;****************************************************************** ;

;****************************************************************** ; 引脚定义

;****************************************************************** D_PORT EQU P0 CS1 EQU P2.5 CS2 EQU P2.6 E EQU P2.7 ;****************************************************************** ; 显存定义

;****************************************************************** DS0 EQU 20H

DS1 EQU 21H DS2 EQU 22H DS3 EQU 23H DS4 EQU 24H DS5 EQU 25H DS6 EQU 26H

DS7 EQU 27H

;-------------------------------------------------------------------- ; 程序入口

;--------------------------------------------------------------------

ORG 0000H

[键入文字]

AJMP MAIN

21

[键入文字]

22

;-------------------------------------------------------------------- ; 主程序

;--------------------------------------------------------------------

ORG 0030H

MAIN:

MOV DS0,#05H MOV DS1,#02H MOV DS2,#0AH MOV DS3,#04H MOV DS4,#00H MOV DS5,#0AH MOV DS6,#09H MOV DS7,#00H MOV MDIS:

DPTR,#TAB

ACALL DISPLAY AJMP MDIS

;--------------------------------------------------------------------

; 显示子程序

;-------------------------------------------------------------------- DISPLAY:

MOV R0,#08H ;扫描 8 位数码管 MOV R1,#DS0 ;装入显存地址 MOV R2,#0FEH ;位选

DISP:

MOV A,@R1

MOVC A,@A+DPTR MOV D_PORT,A INC R1 ;指向下一显存 CLR E CLR CS1 SETB E SETB CS1 MOV A,R2

MOV D_PORT,A RL A

MOV R2,A CLR E CLR CS2 SETB E SETB CS2

ACALL DELAY DJNZ R0,DISP

RET

DELAY:

MOV R7,#010H

DELY:

MOV R6,#020H DJNZ

R6,$ DJNZ

[键入文字]

R7,DELY RET

23