单片机实验报告-23_第1页
单片机实验报告-23_第2页
单片机实验报告-23_第3页
单片机实验报告-23_第4页
单片机实验报告-23_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

PAGEPAGE1班级:自动化1102学号及姓名:李俊峰11401700114蒋春喜11401700109指导教师:刘剑成绩: 单片机原理及应用实验报告实验要求一、实验目的二、实验电路及汇编源程序(程序要加注释)三、仿真结果(或硬件调试结果)分析实验一:存储器读写实验目的:掌握寄存器、存储器读写等汇编指令;2、掌握编程软件编辑、编译、调试等基本操作。实验内容:1、将下面的汇编程序输入到WAVE集成开发软件中ORG0000HSJMPSTARTORG0030HSTART:MOVR0,#07HMOVR1,#0FEHADDA,R0ADDCA,R1MOVDPTR,#2000HMOVX@DPTR,AMOVXA,@DPTRINCAMOVP1,AEND选择菜单“仿真器”→“仿真器设置”,按下图所示完成软件初始设置。选择菜单“项目”下“编译”,编译通过后,选择“单步运行”,观察记录寄存器(R0、R1)、累加器(A)、程序状态字(PSW)、外部存储器(2000H单元)、I/O端口(P1)的数据变化。思考题:试用汇编语言编写一段程序,判断R1、R2、R3三个寄存器中存放的数据大小,并按从大到小的顺序重新存放到R1、R2、R3三个寄存器中。程序如下:ORG0000HSJMPSTARTORG0030HSTART:MOVR1,#31HMOVR2,#30HMOVR3,#32HCLRCMOVA,R1SUBBA,R2:比较R1与R2大小JCLOOP1;R1小于R2时跳转MOVA,R1SUBBA,R3;R1与R3比较大小JCLOOP2RETLOOP1:RETLOOP2:MOVA,R1XCHA,R3;较大的数放在R1中MOVR1,AMOVA,R2SUBBA,R3;R2与R3比较大小JCLOOP3RETLOOP3:MOVA,R2XCHA,R3MOVR2,A;排序RET实验二:I\O端口操作实验目的:掌握I/O端口读写等汇编指令;掌握仿真软件PROTEUS硬件电路设计及仿真、调试等基本操作方法。实验内容:参考下图,用PROTEUS完成单片机硬件电路设计用WAVE软件完成发光二级管亮灭程序,用延时子程序设计一段时间延时,编译通过后生成16进制文件(.HEX),加载到PROTEUS中仿真验证。思考题:单片机晶振设为12MHZ,试计算延时子程序的延时时间。程序如下:ORG0000HAJMPMAINORG0030H;程序开始地址MAIN:MOVP2,#001H;显示第一个ledACALLDELAY;调用延时函数MOVP2,#002HACALLDELAYMOVP2,#004HACALLDELAYMOVP2,#008HACALLDELAYMOVP2,#010HACALLDELAYMOVP2,#020HACALLDELAYMOVP2,#040HACALLDELAYMOVP2,#080HACALLDELAYAJMPMAIN;跳转主函数,循环DELAY:MOVR5,#0FAH;长延时LOOP1:MOVR6,#0FAHLOOP2:NOP ;空指令NOPNOPNOPNOPNOPNOPNOPNOPNOPNOPNOPNOPNOPDJNZR6,LOOP2;判断,跳转DJNZR5,LOOP1RET仿真图:实验三:定时中断实验目的:熟悉单片机定时器工作原理;掌握定时器定时控制的编程方法。实验内容:编写一段汇编程序,实现P1.0口输出周期为20ms的方波,(用单片机定时器T1采用定时方式1)。并用PROTEUS仿真验证。 三、参考电路图:四实验报告(见附1参考格式)统一格式,A4纸双面打印。(实验报告格式见附1)汇编源程序及注释。仿真结果(或硬件调试结果)分析。汇编源程序如下: ORG0000H AJMPSTART ORG001BH AJMPT1INT ORG0030HSTART: MOVTMOD,#10H;单片机定时器T1采用定时方式1 MOV TH1,#0D8H;65535-10V4=D8F0H;计算初值 MOVTL1,#0F0H SETBTR1;定时器1启动 SETBET1 SETBEAMAIN: AJMPMAINT1INT: CLR TF1;清零 MOV TH1,#0D8H MOVTL1,#0F0HCPLP1.0;取反 RETI END仿真结果如下:实验五:外部中断一、实验目的:掌握外部中断控制的原理及编程方法;掌握硬件实验箱的使用方法;熟悉汇编程序基本格式与编程方法。二实验器材:单片机实验箱、51单片机最小系统电路板、串口调试线、PC机MCS51集成开发环境。实验内容及基本步骤:编写外部中断控制程序,控制8个指示灯的亮灭,模拟交通灯控制。将实验箱上的P3.2(外部中断0)和P3.3(外部中断1)分别接2个按钮,P1.0和P1.1接2个发光二极管,编写外部中断控制程序,控制2个指示灯的亮灭,按下按钮1,指示灯1亮;按下按钮2,指示灯1灭2亮,如此反复。实验报告(见附1参考格式)统一格式,A4纸双面打印。(实验报告格式见附1)汇编源程序及注释。仿真结果(或硬件调试结果)分析。程序如下:ORG0000HLJMPSTARTORG0003H;程序入口地址LJMPINT0ORG0013HLJMPINT1ORG0100HSTART:CLRIT0;清零CLRIT1SETBEX0;置高电平SETBEX1SETBEASJMP$;延时INT0:SETBP1.0CLRP1.1RETI;按下按钮1,指示灯1亮INT1:SETBP1.1CLRp1.0RETI;按下按钮2,指示灯2亮实验结果如下:实验六:8270显示器接口实验目的:1、掌握数码管显示的基本原理;掌握8279键盘显示器接口芯片的使用方法;提高汇编应用程序编程方法与技巧。二、实验器材:1、单片机实验箱、51单片机最小系统电路板、串口调试线、PC机2、MCS51集成开发环境。三、实验内容及原理:编写数码管显示程序,用两个数码管显示出两个数字。1、8279的使用方法首先掌握两个口地址,命令口地址0CFE9H。数据口地址:0CFE8H。命令口地址主要是CPU将初始化指令或控制指令对8279完成相关设置。数据口地址完成显示数据字形码的传送。1)8279最主要的初始化操作是清除显示缓冲区命令110DDD-总清位1XX1DDD为1XX时允许清除显示器,清除命令需要16us的时间,在此期间CPU不能向8279写入命令。2)写显示RAM命令(选择哪个数码管)100AIAAAA特征位显示位置AI为1时,显示RAM自动加1,AI为0时,显示位置由AAAA决定。 四、实验内容:编写数码管显示程序,用一个数码管显示出一个数字。程序参考流程图如下,参考流程框图完成程序的编写并下载到EL实验箱上进行验证。程序如下:ORG0000HLJMPSTARTORG0030HMOVDPTR,#0CFE9H;命令入口地址MOVA,#0D1H;清除MOVX@DPTR,ANOP

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论