当前位置:文档之家› 单片机实验报告

单片机实验报告

仲恺农业工程学院实验报告纸自动化学院(院、系)工业自动化专业144班组单片机与嵌入式系统实验课学号201421714406姓名黄国盛实验日期2016年11月05日教师评定实验一Keil C51集成开发环境的使用练习一、实验目的熟悉Keil C51集成开发环境的使用方法。

二、实验设备及器件IBM PC机一台三、实验内容按照Keil C51软件的使用说明进行Keil C51集成开发环境的安装和使用练习,然后按照以下内容建立并编译产生HEX文件。

ORG0000HLJMP MainORG00F0HMain:MOV R7,#0Loop:MOV R6,#0DJNZ 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 MainEND四、实验要求熟练掌握Keil C51集成开发环境的工程建立、编辑与编译功能。

五、实验预习要求认真阅读Keil C51软件的使用说明。

六、实验思考题试写一条把片内RAM50H~59H单元清零的程序。

实现程序如下:ORG0000hLJMP MainORG0100HMain:MOV R0,#50H;立即数50H(内部RAM地址)传送到R0中MOV R1,#10;立即数10(循环次数为10次)传送到R1中MOV A,#0;立即数0传送到A,中将累加器A的值清0LOOP:MOV@R0,A;将R0内容所指向的单元清0INC 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集成开发环境的仿真调试练习,然后按照以下内容建立文件并编译仿真调试。

ORG0000HLJMP MainORG00F0HMain:MOV R7,#0Loop:MOV R6,#0DJNZ 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 MainEND四、实验要求熟练掌握结合单片机仿真器、编程器、实验仪三合一综合开发平台和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的程序。

实现程序如下:ORG0000HLJMP MainORG0100HMain:MOV R1,#17H;立即数17H(即23D,循环次数为23次)传送到R1中MOV R0,#33H;立即数33H传送到R0中,设置起始地址LOOP:MOV@R0,#01H;R0所指内容单元(奇地址单元)写入01HINC R0;R0(奇地址单元)内容加1(变为偶地址)MOV@R0,#02H;R0所指内容单元(偶地址单元)写入02HINC R0;R0(奇地址单元)内容加1(变为偶地址)DJNZ R1,LOOP;减1不为0判断,若为真跳回循环,否,则运行下一语句SJMP$END八、实验总结通过实验,熟练掌握结合单片机仿真器、编程器、实验仪三合一综合开发平台和Keil C51集成开发环境进行仿真调试。

熟悉单片机硬件实验系统以及良好的实验习惯培养。

仲恺农业工程学院实验报告纸自动化学院(院、系)工业自动化专业144班组单片机与嵌入式系统实验课学号201421714406姓名黄国盛实验日期2016年11月26日教师评定实验三单片机I/O口控制实验一、实验目的利用单片机的P1口作I/O口,学会利用P1口作为基本输入和输出口。

二、实验设备及器件IBM PC机一台单片机仿真器、编程器、实验仪三合一综合开发平台一台三、实验内容1.编写一段程序,用P1口作为控制端口,使D1区的LED轮流亮。

2.编写一段程序,用P1.0~P1.6口控制LED,P1.7控制LED的亮和灭(P1.7接按键,按下时LED亮,不按时LED灭)。

四、实验要求学会使用单片机的P1口作I/O口。

五、实验步骤1.使用导线把A2区的J61接口与D1区的J52接口相连,如下图A所示。

2.先编写一个延时程序。

3.将LED轮流亮的程序编写完整并使用TKStudy ICE调试运行。

4.使用导线把A2区的J61接口的P1.0~P1.6与D1区的J52接口的LED1~LED7相连,另外A2区J61接口的P1.7与D1区的J53的KEY1相连。

原理如上图B所示。

5.编写P1.7控制LED的程序,并调试运行。

(按下K1看是否全亮)6.A2区J61接口的P1.7与D1区的J54的SW1相连。

然后再使用TKStudy ICE运行程序,查看结果。

六、实验预习要求先把程序编号,然后在Keil C51环境下进行软件仿真。

七、实验参考程序程序一:ORG0000HLJMP MainORG0100HMain:MOV A,#0FFHCLR CMainLoop:CALL DelayRLC AMOV P1,ASJMP MainLoopDelay:MOV R7,#0Loop:MOV R6,#0DJNZ R6,$DJNZ R6,$DJNZ R6,$DJNZ R7,LoopRETEND程序二:ORG0000HLJMP MainORG0100HMain:JB P1.7,SETLEDCLRLED:CLR P1.0CLR P1.1CLR P1.2CLR P1.3CLR P1.4CLR P1.5CLR P1.6SJMP MainSETLED:SETB P1.0SETB P1.1SETB P1.2SETB P1.3SETB P1.4SETB P1.5SETB P1.6SJMP MainEND八、实验思考题编写并调试流水灯的实现程序,让LED从左到右循环逐一点亮后又逐一熄灭。

实现程序如下:ORG0000HLJMP MAINORG0100HMAIN:MOV A,#0FFH;置初值,LED全灭MAINLOOP1:;逐个点亮,PO.0→P1.7CLR CY;CY为0,点亮下一个LEDJNB P1.7,MAINLOOP2;全部亮完,跳到逐个熄灭程序CALL DELAY;保持上一个状态一段时间RLC A;带进位CY的循环左移MOV P1,A;向前点亮一个LED,PO.0→P1.7SJMP MAINLOOP1;循环MAINLOOP2:;逐个熄灭,P1.0→P1.7SETB CY;CY为1,熄灭下一个LEDJB P1.7,MAINLOOP1;全部熄灭,跳到逐个点亮程序CALL DELAY;保持上一个状态一段时间RLC A;带进位CY的循环右移MOV P1,A;向后熄灭一个LED,P1.7→P1.0SJMP MAINLOOP2;循环DELAY:MOV R7,#0LOOP:MOV R6,#0DJNZ R6,$DJNZ R6,$DJNZ R6,$DJNZ R7,LOOPRETEND九、实验总结通过实验,学习P1口作为输出/输入方式使用的方法;掌握了延时子程序的编写和使用。

并且用二极管生动形象的表现了输入输出情况。

仲恺农业工程学院实验报告纸自动化学院(院、系)工业自动化专业144班组单片机与嵌入式系统实验课学号201421714406姓名黄国盛实验日期2016年12月5日教师评定实验四74HC138译码器实验一、实验目的熟悉译码器的使用方法,灵活应用74HC138进行电路设计。

二、实验设备及器件IBM PC机一台单片机仿真器、编程器、实验仪三合一综合开发平台一台三、实验内容1.编写程序,通过单片机的P1口控制74HC138的数据输入端,从而选通相应的数据输出位。

2.将译码数据输出端口连接到8个LED指示灯,验证译码的正确性。

四、实验要求通过实验掌握译码器的工作原理和实际应用方法。

74HC138真值表五、实验步骤1.短接C6区JP4接口上的短路帽,将C6区J20、J22接口与A2区J61接口的P10~P15相连,如下图所示。

2.将D1区的J52接口连接到C6区J51译码数据输出接口。

3.打开程序调试软件,下载运行编写好的软件程序,查看程序运行结果是否正确。

六、实验预习要求认真阅读本实验内容,提前做好实验准备工作。

七、实验参考程序ORG0000HJMP MAINORG0100HMAIN:MOV SP,#60HMOV R4,#0DJNZ R4,$;设置译码器使能CLR P1.5CLR P1.4SETB P1.3;译码数据输入CLR P1.0;A=0CLR P1.1;B=0SETB P1.2;C=1SJMP$END八、实验思考题写出并调试跑马灯的实现程序,让LED从右到左循环轮询点亮(每一时刻只亮一个LED)。

相关主题