
程序设计 单元四 汇编语言程序设计 4.1任务七单片机计数 4.2任务八LED显示电路 11 返回主目录 精品课程
单元四 汇编语言程序设计 4.1 任务七单片机计数 4.2 任务八LED显示电路 返回主目录

一南流远减常发两零院 程序设计 4.1任务七单片机计数 学习目标: 通过学习任务七的完成方法,掌握MCS-51单片机汇编语 言中的伪指令的功能特点。 任务描述: 利用实验开发板上的555振荡电路产生的4H,的脉冲信号 进行计数,要求每计十个数单灯向左移动一次。 11 精品课程
4.1 任务七 单片机计数 学习目标: 通过学习任务七的完成方法,掌握MCS-51单片机汇编语 言中的伪指令的功能特点。 任务描述: 利用实验开发板上的555振荡电路产生的4HZ的脉冲信号 进行计数,要求每计十个数单灯向左移动一次

湖南线道减常发两雪院 程序设计 4.1.1硬件电路 NTO 110592 9 1 RESE 1uF/16V 精品课程
4.1.1 硬件电路 1 2 3 4 A B C D 1 2 3 4 D C B A Title Size Number Revision Orcad A Date: 15-Jul-2005 Sheet of File: C:\Documents and Settings\Administrator\桌面Drawn By: \MyDesign.ddb EA/VP 3 1 X 1 1 9 X 2 1 8 RESET 9 R D 1 7 W R 1 6 INT0 1 2 INT1 1 3 T0 1 4 T1 1 5 P10 1 P11 2 P12 3 P13 4 P14 5 P15 6 P16 7 P17 8 P00 3 9 P01 3 8 P02 3 7 P03 3 6 P04 3 5 P05 3 4 P06 3 3 P07 3 2 P20 2 1 P21 2 2 P22 2 3 P23 2 4 P24 2 5 P25 2 6 P26 2 7 P27 2 8 PSEN 2 9 ALE/P 3 0 TXD 1 1 RXD 1 0 U 3 XTAL 11.0592M C 2 33P C 1 33P TRIG 2 Q 3 R 4 CVolt 5 THR 6 DIS 7 VCC 8 GND 1 U 4 VCC L 1 M 2 R 3 JP1 S 3 R19 R20 470 100K R21 100K NE555 C 7 1uF/16V C 8 104 D 9 LED R18 200 C 9 104 CLK VCC S 3

○湖南线道减常发两零院 程序设计 4.1.2 程序设计 ORG 0000H LJMP MAIN ORG 0030H MAIN: MOV TMOD.#06H MOV THO.#0F6H MOV TLO.#0F6H SETB TRO MOV A.#0FEH LOOP: MOV P1,A JBC TFO.MLOOP SJMP LOOP MLOOP: RL SJMP LOOP END 精品课程
ORG 0000H LJMP MAIN ORG 0030H MAIN: MOV TMOD,#06H MOV TH0,#0F6H MOV TL0,#0F6H SETB TR0 MOV A,#0FEH LOOP: MOV P1,A JBC TF0,MLOOP SJMP LOOP MLOOP: RL A SJMP LOOP END 4.1.2 程序设计

一南流远减常发两零院 程序设计 4.1.3源程序编辑、编译、下载 硬件演示:用“伟福”模拟仿真软件进行程序的编辑、编译。 打开“SP下载软件”将目标文件下载到SP-4实 验 开发板上的AT89S51单片机芯片,观察程序运行 结果。 提出问题: 1、ORG END:这样指令有什么意义? 2、什么是伪指令?有哪些常用伪指令? 111 精品课程
硬件演示:用“伟福”模拟仿真软件进行程序的编辑、编译。 打开“ISP下载软件”将目标文件下载到ISP-4实 验 开发板上的AT89S51单片机芯片,观察程序运行 结果。 提出问题: 1、ORG END这样指令有什么意义? 2、什么是伪指令?有哪些常用伪指令? 4.1.3 源程序编辑、编译、下载

湖南线道减常发两雪完 程序设计 4.1.4相关知识-伪指令 1.什么是伪指令 ·伪指令又称汇编程序控制译码指令,属说明性汇 编指令。 ·伪”字体现在汇编时不产生机器指令代码,不影 响程序的执行,仅产生供汇编时用的某些命令, 在汇编时执行某些特殊操作。 11■ 31。 如EDN表示编译到此结束。 精品课程
1. 什么是伪指令 • 伪指令又称汇编程序控制译码指令,属说明性汇 编指令。 • 伪”字体现在汇编时不产生机器指令代码,不影 响程序的执行,仅产生供汇编时用的某些命令, 在汇编时执行某些特殊操作。 • 如EDN表示编译到此结束。 4.1.4 相关知识---伪指令

○湖南线道减常发两零院 程序设计 2.常用伪指令 (1)定位伪指令ORG 格式:[标号:]ORG地址表达式 功能:规定程序块或数据块存放的起始位置。 例如:ORG1000H; MOV A,#20H 表示下面指令MOVA,#20H存放于1000H开始的单元 (2)定义字节数据伪指令DB 格式:[标号:]DB字节数据表 功能:字节数据表可以是多个字节数据、字符串或表 达式,它表示将字节数据表中的数据从左到右依次存放在指 定地址单元。 精品课程
(1 )定位伪指令ORG 格式:[标号:] ORG 地址表达式 功能:规定程序块或数据块存放的起始位置。 例如:ORG 1000H ; MOV A,#20H 表示下面指令MOV A,#20H存放于1000H开始的单元 (2)定义字节数据伪指令DB 格式:[标号:] DB 字节数据表 功能:字节数据表可以是多个字节数据、字符串或表 达式,它表示将字节数据表中的数据从左到右依次存放在指 定地址单元。 2.常用伪指令

一南流远减常发两零院 程序设计 例如:ORG1000H TAB:DB 2BH,0AOH,A,2*4 表示从1000H单元开始的地方存放数据2BH,0A0H, 41H(字母A的ASCII码),08H (3)定义字数据伪指令DW 格式:[标号:]DW字数据表 功能:与DB类似,但DW定义的数据项为字,包括两 个字节,存放时高位在前,低位在后。 例如:ORG1000H DATA:DW 324AH,3CH 表示从1000H单元开始的地方存放数据32H,4AH, 00H;3CH(3CH以字的形式表示为003CH) 精品课程
例如:ORG 1000H TAB: DB 2BH, 0A0H, ‘A’, 2*4 ; 表示从1000H单元开始的地方存放数据2BH,0A0H, 41H(字母A的ASCII码),08H (3) 定义字数据伪指令DW 格式:[标号:] DW 字数据表 功能:与DB类似,但DW定义的数据项为字,包括两 个字节,存放时高位在前,低位在后。 例如:ORG 1000H DATA: DW 324AH, 3CH ; 表示从1000H单元开始的地方存放数据32H,4AH, 00H ; 3CH(3CH以字的形式表示为003CH)`

○湖南线道减常发两零院 程序设计 (4)定义空间伪指令DS 格式:[标号:]DS表达式 功能:从指定的地址开始,保留多少个存储单元作 为备用的空间。 例如:ORG1000H BUF:DS 50 TAB:DB22H;22H存放在1032H单元。 表示从1000H开始的地方预留50(1000H~1031H) 个存储字节空间。 精品课程
(4)定义空间伪指令DS 格式:[标号:] DS 表达式 功能:从指定的地址开始,保留多少个存储单元作 为备用的空间。 例如: ORG 1000H BUF: DS 50 ; TAB: DB 22H ;22H存放在1032H单元。 表示从1000H开始的地方预留50(1000H~1031H) 个存储字节空间

○湖南线这减常发两零院 程序设计 (5)符号定义伪指令E0U或“=” 格式:符号名EQU表达式或符号名=表达式 功能:将表达式的值或某个特定汇编符号定义为一个 指定的符号名,只能定义单字节数据,并且必须遵循先定义 后使用的原则,因此该语句通常放在源程序的开头部分。 例如: LEN=10 SUM EQU 21H MOVA,LEN;执行指令后,累加器A中的值为0AH 11 精品课程
(5) 符号定义伪指令EQU或“=” 格式:符号名 EQU 表达式 或 符号名=表达式 功能:将表达式的值或某个特定汇编符号定义为一个 指定的符号名,只能定义单字节数据,并且必须遵循先定义 后使用的原则,因此该语句通常放在源程序的开头部分。 例如: LEN=10 SUM EQU 21H … MOV A,#LEN;执行指令后,累加器A中的值为0AH …