单片机汇编语言跑马灯.docx
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
单片机汇编语言跑马灯实验指导 单片机汇编语言是一种低级编程语言,直接操作单片机的寄存器和内存,以实现对单片机的控制和操作。本文将指导您完成一个简单的跑马灯实验,通过这个实验,您将熟悉 Keil C 仿真软件和单片机实验板的使用,了解单片机 I/O 口和 LED 灯的电路结构,并掌握应用 Keil 软件编辑、编译源汇编程序的操作方法。 一、实验目的 1. 进一步熟悉 Keil C 仿真软件及单片机实验板的使用。 2. 了解并熟悉单片机 I/O 口和 LED 灯的电路结构,学会构建简单的流水灯电路。 3. 掌握应用 Keil 软件编辑、编译源汇编程序的操作方法。 4. 了解单片机汇编语言程序的设计和调试方法。 二、实验原理 单片机流水灯程序设计思路及程序流程: 1. 实验板硬件电路图:本实验使用的硬件电路图如图所示。 2. 单片机流水灯程序设计:本实验使用的流水灯程序设计思路是将 LED 灯分成八个部分,每个部分对应一个 I/O 口,通过控制 I/O 口的高低电平来控制 LED 灯的亮灭。 流水灯程序设计思路: (1) 设置左移 8 次,mov R0,#8 (2) 存入开始亮灯的位置,mov A,#0FEH (3) 传送 P0 并输出,mov P0,A (4) 调用延时程序,ACALL DELAY (5) 左移 1 位,RL A (6) 判断移送次数,DJNZ R0,LOOP (7) 右移 8 次,mov R1,#8 (8) 右移 1 位,RR A (9) 传送到 P0 口并输出,mov P0,A (10) 调用延时程序,ACALL DELAY (11) 判断右移次数,DJNZ R1,LOOP1 延时程序设计思路: (1) 延时 0.1s 子程序,mov R5,#10 (2) 延时循环,D1: mov R6,#100; D2: mov R7,#100; (3) 判断延时次数,DJNZ R7,$; DJNZ R6,D2; (4) 返回子程序,RET 三、实验步骤及调试过程 1. 汇编语言程序的编写与调试: (1) 新建一个工程 (2) 保存文件,设一个文件名,例如“跑马灯.asm” (3) 找到对应单片机的芯片,这里我们选 AT89C51 2. 汇编语言程序编译及下载: (1) 设置一个输出.hex 文件 (2) 点击生成工程相应的文件 (3) 观察下面的结果:0 Error〔s〕 3. 程序下载考入单片机: (1) 翻开 STC-ISP 软件,选择对应的单片机型号 (2) 点击翻开程序,选择写好的.hex 文件 (3) 选择对应的端口 COM3,再点击“Download 下载〞,同时按下单片机开关,即可。 通过这个实验,您将掌握单片机汇编语言程序的设计和调试方法,了解单片机 I/O 口和 LED 灯的电路结构,并熟悉 Keil 软件的使用。
- 粉丝: 30
- 资源: 5万+
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助