单片机实验报告
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
仲恺农业工程学院实验报告纸
自动化学院(院、系)工业自动化专业144班组单片机与嵌入式系统实验课学号201421714406姓名黄国盛实验日期2016年11月05日教师评定
实验一Keil C51集成开发环境的使用练习
一、实验目的
熟悉Keil C51集成开发环境的使用方法。
二、实验设备及器件
IBM PC机一台
三、实验内容
按照Keil C51软件的使用说明进行Keil C51集成开发环境的安装和使用练习,然后按照以下内容建立并编译产生HEX文件。
ORG0000H
LJMP Main
ORG00F0H
Main:
MOV R7,#0
Loop:
MOV R6,#0
DJNZ R6,$
DJNZ R6,$
DJNZ R6,$
DJNZ R6,$
DJNZ R7,Loop;延时
CPL P1.0;P1.0取反
CPL P1.1;P1.1取反
CPL P1.2;P1.2取反
CPL P1.3;P1.3取反
CPL P1.4;P1.4取反
CPL P1.5;P1.5取反
CPL P1.6;P1.6取反
CPL P1.7;P1.7取反
SJMP Main
END
四、实验要求
熟练掌握Keil C51集成开发环境的工程建立、编辑与编译功能。
五、实验预习要求
认真阅读Keil C51软件的使用说明。
六、实验思考题
试写一条把片内RAM50H~59H单元清零的程序。
实现程序如下:
ORG0000h
LJMP Main
ORG0100H
Main:MOV R0,#50H;立即数50H(内部RAM地址)传送到R0中
MOV R1,#10;立即数10(循环次数为10次)传送到R1中
MOV A,#0;立即数0传送到A,中将累加器A的值清0
LOOP:MOV@R0,A;将R0内容所指向的单元清0
INC R0;R0内容加1,修改地址指针
DJNZ R1,LOOP;减1不为0判断,若为真跳回循环,否,则运行下一语句
END;结束
七、实验总结
通过实验,熟悉80C51指令系统,熟悉Keil C51集成开发环境的使用方法,熟练掌握Keil C51集成开发环境的工程建立、编辑与编译功能。加深对内部存储器读写的认识。
仲恺农业工程学院实验报告纸
自动化学院(院、系)工业自动化专业144班组单片机与嵌入式系统实验课学号201421714406姓名黄国盛实验日期2016年11月12日教师评定实验二基于Keil C51集成开发环境的仿真与调试
一、实验目的
熟悉Keil C51集成开发环境调试功能的使用和单片机仿真器、编程器、实验仪三合一综合开发平台的使用。
二、实验设备及器件
IBM PC机一台
单片机仿真器、编程器、实验仪三合一综合开发平台一台
三、实验内容
按照Keil C51软件的使用说明进行Keil C51集成开发环境的仿真调试练习,然后按照以下内容建立文件并编译仿真调试。
ORG0000H
LJMP Main
ORG00F0H
Main:
MOV R7,#0
Loop:
MOV R6,#0
DJNZ R6,$
DJNZ R6,$
DJNZ R6,$
DJNZ R6,$
DJNZ R7,Loop;延时
CPL P1.0;P1.0取反
CPL P1.1;P1.1取反
CPL P1.2;P1.2取反
CPL P1.3;P1.3取反
CPL P1.4;P1.4取反
CPL P1.5;P1.5取反
CPL P1.6;P1.6取反
CPL P1.7;P1.7取反
SJMP Main
END
四、实验要求
熟练掌握结合单片机仿真器、编程器、实验仪三合一综合开发平台和
Keil C51集成开发环境进行仿真调试。
五、实验步骤
1.使用导线把A2区的J61接口与D1区的J52接口相连,如下图所示。
2.拿出随机提供的串口通信电缆,一端连接TKStudy仿真器的RS-232串行通信口,而另一端则连接到PC机的串口上。
3.将仿真头插入A2区的DIP40的园孔插座上。
4.用连接线将A1区上的CZ2(仿真器POWER OUT)和仿真器的电源插孔连接起来,然
后打开的工作电源,可以看到TKStudy仿真器上电源指示灯“POW”
点亮,指示灯“RUN”和“MON”交替闪烁进入自检状态。此时即为仿真器调试准备
好了硬件环境。
5.参见Keil C51集成开发环境说明进行硬件仿真环境的设置,注意选择器件时要选择与所使用的51系列芯片相同的型号。
六、实验预习要求
认真阅读Keil C51集成开发环境说明中关于硬件仿真调试的内容。
七、实验思考题
试写一条把片内RAM33H~60H区域奇数地址单元写入01H,偶数地址单元写入02H
的程序。
实现程序如下:
ORG0000H
LJMP Main
ORG0100H
Main:MOV R1,#17H;立即数17H(即23D,循环次数为23次)传送到R1中MOV R0,#33H;立即数33H传送到R0中,设置起始地址
LOOP:MOV@R0,#01H;R0所指内容单元(奇地址单元)写入01H
INC R0;R0(奇地址单元)内容加1(变为偶地址)
MOV@R0,#02H;R0所指内容单元(偶地址单元)写入02H
INC R0;R0(奇地址单元)内容加1(变为偶地址)
DJNZ R1,LOOP;减1不为0判断,若为真跳回循环,否,则运行下一语句
SJMP$
END
八、实验总结
通过实验,熟练掌握结合单片机仿真器、编程器、实验仪三合一综合开发平台和Keil C51集成开发环境进行仿真调试。熟悉单片机硬件实验系统以及良好的实验习惯培养。