



免费预览已结束,剩余1页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
实验二 “流水灯”一、实验目的:1.初步了解汇编语言2.通过实验了解单片机最小系统3.了解单片机的I/O口通信。4.学习延时子程序的编写和使用.二、实验内容:1. 流水灯(跑马灯)流水表步骤P1.0P1.1P1.2P1.3P1.4P1.5P1.6P1.7十六进制1011111117FH2101111110BFH3110111110DFH4111011110EFH5111101110F7H6111110110FBH7111111010FDH8111111100FFH(1)MOV P1, #7FHACALL DELAYMOV P1, #0BFHACALL DELAYMOV P1, #0DFHACALL DELAYMOV P1, #0FDHACALL DELAYMOV P1, #0FFHACALL DELAY不科学(2)指令指令类别功能说明ORG伪指令用于设计程序计数器PC的初始值,一般出现在程序开始处MAIN标号程序中使用一个便于理解的字符串来指向程序存储器中的地址MOV P0,#00H数据装载将立即数00H装载到P0寄存器,即从P0口输出CALL DELAY调用指令调用程序存储器范围内的子程序JMP START跳转指令控制程序的走向和实现循环执行特定程序段RRC逻辑操作指令经过进位位的累加器循环右移RLC逻辑操作指令经过进位位的累加器循环左移DJNZ R5,$循环指令将一段程序重复执行一定次数(R5的值决定了重复的次数)。寄存器减一,不为零则转移。RET返回指令在子程序末尾,提示子程序结束,返回主程序END伪指令告诉汇编器程序的结束点,END以后的程序被视为是无效的 ORG 00H ;起始地址START: ;程序一开始,初始一些所需要变量,如进位C的清0等MOV A, #0FFH ;累加器A的8位全置1(0FFH),发光二极管全熄灭CLR C ;进位C被清0,C=0MOV R1, #8 ;R1=8,循环8次(右移8次),用R1作计数器RIGHT: ;这是发光二极管向右“流动”的循环体RRC A;把进位C在累加器A中从左向右轮换一位MOV P1, A;输出至P1口ACALL DELAY;调延时子程序,延时200msDJNZ R1, RIGHT;R1减1,如果不为0跳回RIGHT循环执行JMP START ;跳回一开始,重复执行该流水灯程序DELAY:;延时200ms的子程序MOV R3, #20D1:MOV R4, #20D2: MOV R5, #248; 2+2482=498=498sDJNZ R5, $;R5减1,如果不为0,就执行本行DJNZ R4, D2 ;2+20(498+2)=10002s10msDJNZ R3, D1RET;子程序结束标志,返回主程序END;程序结束点(3)取表法要显示的数据之间不存在简单的运算关系,不能使用ADD和SUBB等指令根据上一状态计算出下一状态的显示值。但显示的数据存在依次取用的特点,这时一般就会用到取表的方法。取表法是单片机程序中很常用的一种编程思想。在汇编程序末尾附加一个数据表,这个数据表可以是可以是字节型,也可是英文字母等数据。数据表与汇编程序一起可以被汇编,之后数据表就成为数据的一部分包含在生成的.HEX文件中。通过下载之后,数据表和程序代码就固化在单片机的程序存储器中。ORG 00H START:;装表,即DPTR指向表TABLE的表MOVDPTR,#TABLE;数据指针寄存器DPTR指向表TABLE头LOADTABLE:;取表程序段,表中的数据载入累加器ACC中,并判断是否已经完成CLRA;累加器ACC清零MOVCA,A+DPTR;基址加变址寻址,将表中数据载入ACCCJNEA,#88H,DISPLAY ;CJNE A,#data rel 比较立即数和A不相等则转移。如果取到88H说明表已经取完,否则显示JMPSTART;如果取完,跳回START,重新开始DISPLAY:;显示程序段,累加器ACC的数据输出到P1MOVP1,A;将ACC的数据输出到P1口ACALLDELAY ;调延时子程序INCDPTR;DPTR加1,准备取表中的下一个数据JMPLOADTABLE;跳回取表程序段DELAY:;延时200ms的子程序MOV R3, #20D1:MOV R4, #20D2: MOV R5, #248DJNZ R5, $;R5减1,如果不为0,就执行本行DJNZ R4, D2 DJNZ R3, D1RET;子程序结束标志,返回主程序TABLE:DB07FH,0BFH,0DFH,0EFH;右移DB0F7H,0FBH,0FDH,0FEHDB88H;结束码END;程序结束点取表法的优点是预先存放所需数据,在程序需要时调用,这样一来,程序简洁,易于调试.三、实验报告1.分别用两种方法编程实现流水灯从右向左
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 国防教育心得体会(甄选10篇)
- 职教对口高考题目及答案
- 某公司风险分级管控管理制度
- 秋季学期配班教师个人工作计划(5篇)
- 智能交通行业的前景分析
- 文旅融合发展路径探索
- 河北省保定市部分高中2025-2026学年高二上学期开学考试物理试卷
- 2025年成人心肺复苏考试试题及答案
- 2025年塔吊司机考试试题技巧及答案
- 考试水彩试题及答案
- 传统文化公司管理制度
- 安徽芜湖鸠兹水务有限公司人员招聘笔试真题2024
- 关注老年人心理健康守护幸福 从心开始课件
- 《生成式人工智能(AIGC)通识教程(微课版)》课件 【第09-10讲】生成式人工智能基础与应用
- 扬州扬州市宝应县公安局招聘30名警务辅助人员笔试历年参考题库附带答案详解
- 科技论文写作 第2版 课件 第1-5章 科技论文写作概述-英文科技论文的写作
- 2025年农业经济管理基础知识试卷及答案
- 2025年教师参加初中英语新教材培训心得体会
- 2024年重庆万州公开招聘社区工作者考试试题答案解析
- 果树中级工试题及答案
- 2025鸡舍建设承包合同书样本版
评论
0/150
提交评论