单片机实验报告书.docx

上传人:b****8 文档编号:10681513 上传时间:2023-02-22 格式:DOCX 页数:15 大小:435.43KB
下载 相关 举报
单片机实验报告书.docx_第1页
第1页 / 共15页
单片机实验报告书.docx_第2页
第2页 / 共15页
单片机实验报告书.docx_第3页
第3页 / 共15页
单片机实验报告书.docx_第4页
第4页 / 共15页
单片机实验报告书.docx_第5页
第5页 / 共15页
点击查看更多>>
下载资源
资源描述

单片机实验报告书.docx

《单片机实验报告书.docx》由会员分享,可在线阅读,更多相关《单片机实验报告书.docx(15页珍藏版)》请在冰豆网上搜索。

单片机实验报告书.docx

单片机实验报告书

并行I/O接口实验

一、实验目的

熟悉掌握单片机并行I/O接口输入和输出的应用方法。

二、实验设备及器件

个人计算机1台,装载了KeilC51集成开发环境软件。

DP-51PRO.NET单片机仿真器、编程器、实验仪三合一综合开发平台1台。

三、实验容

(1)P1口做输出口,接八只发光二极管,编写程序,使发光二极管延时(0.5-1秒)循环点亮。

实验原理图如图3.2-1所示。

图3.2-1单片机并行输出原理图

实验程序及仿真

ORG0000H

LJMPSTART

ORG0100H

START:

MOVR2,#8

MOVA,#0FEH

LOOP:

MOVP1,A

LCALLDELAY

RLA

DJNZR2,LOOP

LJMPSTART

DELAY:

MOVR5,#20

D1:

MOVR6,#20

D2:

MOVR7,#248

D3:

DJNZR7,D3

DJNZR6,D2

DJNZR5,D1

RET

END

 

中断实验

一、实验目的

熟悉并掌握单片机中断系统的使用方法,包括初始化方法和中断服务程序的编写方法。

二、实验设备及器件

个人计算机1台,装载了KeilC51集成开发环境软件。

DP-51PRO.NET单片机仿真器、编程器、实验仪三合一综合开发平台1台。

三、实验容

(2)用P1口输出控制8个发光二极管LED1~LED8,实现未中断前8个LED闪烁,响应中断时循环点亮。

实验程序及仿真

ORG0000H

LJMPMAIN

ORG0003H

LJMPINT00

ORG0010H

MAIN:

A1:

MOVA,#00H

MOVP1,A

MOVA,#0FFH

MOVP1,A

SETBEX0

P3.2,B1

SETBIT0

SJMPC1

B1:

CLRIT0

C1:

SETBEA

NOP

SJMPA1

INT00:

PUSHAcc

PUSHPSW

MOVR2,#8

MOVA,#0FEH

LOOP:

MOVP1,A

LCALLDELAY

RLA

DJNZR2,LOOP

POPPSW

POPAcc

RETI

DELAY:

MOVR5,#100

D1:

MOVR6,#20

D2:

MOVR7,#250

D3:

DJNZR7,D3

DJNZR6,D2

DJNZR5,D1

RET

END

3.6定时/计数器实验

一、实验目的

掌握单片机定时/计数器的使用方法,包括初始化方法和中断服务程序的编写方法。

二、实验设备及器件

个人计算机1台,装载了KeilC51集成开发环境软件。

DP-51PRO.NET单片机仿真器、编程器、实验仪三合一综合开发平台1台。

三、实验容

(2)用CPU部定时器中断方式计时,实现每1秒钟控制P1.0输出状态发生一次反转,P1.0接发光二极管。

实验程序及仿真

ORG0000H

LJMPMAIN

ORG000BH

LJMPTOSUB

ORG0030H

MAIN:

MOVSP,#70H

SETBEA

SETBET0

MOVTMOD,#01H

MOVTL0,#0B0H

MOVTH0,#3CH

SETBTR0

MOVR2,#00H

LJMP$

TOSUB:

MOVTL0,#0B0H

MOVTH0,#3CH

INCR2

CJNER2,#20,T01

CPLP1.0

MOVR2,#00H

RETI

T01:

RETI

串行通信实验

一、实验目的

掌握单片机串行接口的使用方法。

二、实验设备及器件

个人计算机1台,装载了KeilC51集成开发环境软件。

DP-51PRO.NET单片机仿真器、编程器、实验仪三合一综合开发平台1台。

三、实验容

利用8031单片机串行口,实现两个实验台之间的串行通讯。

其中一个实验台作为发送方,另一侧为接收方。

数据块传送。

将甲单片机RAM中30H-37H单元的数通过串行接口传送到乙单片机去,程序只发送、接收一次。

实验原理

MCS-51系列单片机上有一个通用异步接收/发送器UART,通过引脚RXD[P3.O]和TXD[P3.1]可与外部电路进行全双工的串行异步通信,发送数据时由TXD端送出,接收时数据由RXD端输入。

 

3.8A/D转换实验

一、实验目的

掌握单片机扩展ADC的方法及其数据采集程序的设计方法。

二、实验设备及器件

个人计算机1台,装载了KeilC51集成开发环境软件。

DP-51PRO.NET单片机仿真器、编程器、实验仪三合一综合开发平台1台。

三、实验容

(1)利用实验仪上的ADC0809做A/D转换,实验仪上的电位器提供电压输入,编制程序,将采集的电压转换成二进制数字量,用发光二极管显示。

实验原理图见图3.8-1。

图3.8-1单片机与ADC0809接口原理图

ADC0808是含8位A/D转换器、8路多路开关,以及与微型计算机兼容的控制逻辑的CMOS组件,其转换方法为逐次逼近型。

ADC0808的精度为1/2LSB。

在AD转换器部有一个高阻抗斩波稳定比较器,一个带模拟开关树组的256电阻分压器,以及一个逐次通近型寄存器。

8路的模拟开关的通断由地址锁存器和译码器控制,可以在8个通道中任意访问一个单边的模拟信号。

DC0808引脚功能:

芯片有28条引脚,采用双列直插式封装,各引脚功能如下:

1~5和26~28(IN0~IN7):

8路模拟量输入端。

8、14、15和17~21:

8位数字量输出端。

22(ALE):

地址锁存允许信号,输入,高电平有效。

6(START):

A/D转换启动脉冲输入端,输入一个正脉冲(至少100ns宽)使其启动(脉冲上升沿使0808复位,下降沿启动A/D转换)。

7(EOC):

A/D转换结束信号,输出,当A/D转换结束时,此端输出一个高电平(转换期间一直为低电平)。

9(OE):

数据输出允许信号,输入,高电平有效。

当A/D转换结束时,此端输入一个高电平,才能打开输出三态门,输出数字量。

10(CLK):

时钟脉冲输入端。

要求时钟频率不高于640KHZ。

12(VREF(+))和16(VREF(-)):

参考电压输入端

11(Vcc):

主电源输入端。

13(GND):

地。

23~25(ADDA、ADDB、ADDC):

3位地址输入线,用于选通8路模拟输入中的一路

工作过程:

①在IN0-IN7上可分别接上要测量转换的8路模拟量信号。

②将ADDA-ADDC端给上代表选择测量通道的代码。

如000(B)则代表通道0;001(B)代表通道1;111则代表通道7。

③将ALE由低电平置为高电平,从而将ADDA-ADDC送进的通道代码锁存,经译码后被选中的通道的模拟量送给部转换单元。

④给START一个正脉冲。

当上升沿时,所有部寄存器清零。

下降沿时,开始进行A/D转换;在转换期间,START保持低电平。

⑤EOC为转换结束信号。

在上述的A/D转换期间,可以对EOC进行不断测量,当EOC为高电平时,表明转换工作结束。

否则,表明正在进行A/D转换。

⑥当A/D转换结束后,将OE设置为1,这时D0-D7的数据便可以读取了。

OE=0,D0-D7输出端为高阻态,OE=1,D0-D7端输出转换的数据。

说明:

ADC0809的转换工作是在时钟脉冲的条件下完成的,因此首先要在CLOCK端给它一个时钟信号,说明书上给出了可以接入的脉冲信号频率是在10KHz-1280KHz,典型值是640KHz。

这一点得注意,因为当START脉冲刚结束进入转换工作时,EOC还没有立即变为低电平而是过了8个时钟周期后才进入低电平的,所以再给出START脉冲后最好延时一会再进行EOC的检测。

一个通道的转换时间一般为64个时钟周期,如时钟频率为640KHz时,时钟周期为1.5625微秒,一个通道的转换时间则为1.5625×64=100微秒,那么1秒种就可以转换1000000÷100=10000次。

ORG0000H

LJMPMAIN

ORG0013H

LJMPPINTI

ORG0100H

MAIN:

SETBIT1

SETBEA

SETBEX1

MOVDPTR,#7FF8H

MOVA,#00H

MOVXDPTR,A

PINTI:

MOVDPTR,#7FF8H

MOVXA,DPTR

MOVP1,A

RETI

END

3.9D/A转换实验

一、实验目的

掌握单片机扩展DAC的方法及其控制数据输出程序的设计方法。

二、实验设备及器件

个人计算机1台,装载了KeilC51集成开发环境软件。

DP-51PRO.NET单片机仿真器、编程器、实验仪三合一综合开发平台1台,示波器1台。

三、实验容

(1)利用DAC0808,编制程序产生锯齿波、三角波、正弦波。

三种波轮流显示,用示波器观看。

频率由学生自己确定,围(10Hz~1KHz)。

实验原理图见图3.9-1。

DAC0808工作在单缓冲方式。

实验程序及仿真

ORG0000H

LJMPSTART

ORG0100H

START:

MOVR0,#0FEH

MOVA,#00H

JNBP1.0,LOOP1

JNBP1.1,LOOP2

JNBP1.2,LOOP3

LOOP1:

MOVXR0,A

INCA

SJMPLOOP1

LOOP2:

MOVR0,#0FEH

UP:

MOVXR0,A

LCALLDELAY1

INCA

JNZUP

DOWN:

MOVXR0,A

LCALLDELAY1

DECA

JNZDOWN

SJMPUP

LOOP3:

MOVR0,#0FEH

MOVA,#11001101B

MOVXR0,A

LCALLDELAY1

MOVA,#00110011B

MOVXR0,A

LCALLDELAY1

LJMPLOOP3

DELAY1:

MOVR5,#1

D1:

MOVR6,#20

D2:

MOVR7,#10

D3:

DJNZR7,D3

DJNZR6,D2

DJNZR5,D1

RET

END

 

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 解决方案 > 学习计划

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1