1 / 8
文档名称:

单片机实验报告.doc

格式:doc   大小:1,740KB   页数:8页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

单片机实验报告.doc

上传人:mh900965 2018/4/12 文件大小:1.70 MB

下载得到文件列表

单片机实验报告.doc

相关文档

文档介绍

文档介绍:实验一、存储器读写
实验目的:
掌握寄存器,存储器读写等汇编指令
掌握编程软件编辑、编译、调试等基本操作
实验仪器设备
PC机,一台
WAVE软件开发系统
实验内容:
将片内70H开始的连续的8个存储单元的内容复制到片外2000H开始的连续的8个单元
程序如下:
ORG 0000H
SJMP START
ORG 000BH
ORG 0030H
START:
MOV R1,#70H ;设置地址指针,给70H~7FH单元赋初值
MOV A,#01H ;给首单元赋1
MOV R2,#08H ;设置计数初值,控制为连续的8个单元赋值
FZ: MOV ***@R1,A ;将累加器的内容送给R1中内容所指向的地址单元
INC A ;累加器内容加1
INC R1 ;地址加1
DJNZ R2,FZ ;没赋值完继续
MOV R0,#70H ;取数据源首地址
MOV DPTR,#2000H ;取目的地首地址
MOV R7,#08H ;控制为连续的8个单元赋值
MAIN: MOV A,***@R0 ;将R0中内容的所指向地址单元中的数据暂存于累加器中。
MOVX ***@DPTR,A ;将累加器A中内容送到片外目的单元中
INC R0 ;源数据所在地址加1
INC DPTR ;片外地址加1
DJNZ R7,MAIN ;未复制完继续
END
实验二、I/0端口操作
实验目的:
掌握I/O端口读写等基本汇编指令
掌握单片机最小系统硬件电路设计及仿真软件PROTEUS仿真、调试等基本操作方法。
实验仪器设备
PC机,1台
WAVE软件开发系统
实验内容
延时子程序的延时时间
T=250*2+250*100(1+1+2)=100500us==
(单片机晶振为12MHz,一个机器周期为12*1/(12*10^6)=1us)
用PROTEUS完成单片机硬件电路设计
用WAVE软件完成发光二极管亮灭程序,用延时子程序设计一段时间延时,编译通过后生成16进制文件(.HEX),加载到PROTEUS中仿真验证
程序如下:
ORG 0000H
SJMP START
ORG 0030H
START: CLR ;点亮发光二极管
LCALL DELAY ;调用延时子程序
SETB ;灭发光二极管
LCALL DELAY ;调用延时子程序
SJMP START ;使二极管交替亮灭
DELAY: MOV R6,#250 ;延时子程序
D1: MOV R7,#100 ;通过送不同的值控制延时时间
NOP
NOP
DJNZ R7,$ ;反复执行这条两机器周期的指令直至R7内容为0
DJNZ R6,D1 ;反复执行循环体内容,直到R6内容为0,以实现延时
RET
END
实验三、定时中断
实验目的:
熟悉单片机定时器工作原理
掌握定时器定时控制的编程方法
实验内容:
硬件电路设计
2单片机晶振频率为12MHZ,。要求采用T1中断方式,工作方式1.
程序如下:
ORG 000H
SJMP START
ORG 001BH ;定时器T