单片机实验指导书0901文档格式.docx

上传人:b****3 文档编号:17601531 上传时间:2022-12-07 格式:DOCX 页数:19 大小:315.25KB
下载 相关 举报
单片机实验指导书0901文档格式.docx_第1页
第1页 / 共19页
单片机实验指导书0901文档格式.docx_第2页
第2页 / 共19页
单片机实验指导书0901文档格式.docx_第3页
第3页 / 共19页
单片机实验指导书0901文档格式.docx_第4页
第4页 / 共19页
单片机实验指导书0901文档格式.docx_第5页
第5页 / 共19页
点击查看更多>>
下载资源
资源描述

单片机实验指导书0901文档格式.docx

《单片机实验指导书0901文档格式.docx》由会员分享,可在线阅读,更多相关《单片机实验指导书0901文档格式.docx(19页珍藏版)》请在冰豆网上搜索。

单片机实验指导书0901文档格式.docx

六、思考题

1、如何修改程序,实现六位LED数码管只显示其中的两位?

七、电路图

见下页图

实验二定时器实验

1、学习8051内部计数器的使用和编程方法

2、进一步掌握中断处理程序的编写方法

关于内部计数器的编程主要是定时常数的设置和有关控制寄存器的设置。

内部计数器在单片机中主要有定时器和计数器两个功能。

本实验使用的是定时器,定时为一秒钟。

CPU运用定时中断方式,实现每一秒钟输出状态发生一次反转,即发光管每隔一秒钟亮一次。

定时器有关的寄存器有工作方式寄存器TMOD和控制寄存器TCON。

TMOD用于设置定时器/计数器的工作方式0-3,并确定用于定时还是用于计数。

TCON主要功能是为定时器在溢出时设定标志位,并控制定时器的运行或停止等。

内部计数器用作定时器时,是对机器周期计数。

每个机器周期的长度是12个振荡器周期。

因为实验系统的晶振是12MHZ,本程序工作于方式2,即8位自动重装方式定时器,定时器100uS中断一次,所以定时常数的设置可按以下方法计算:

机器周期=12÷

12MHz=1uS

(256-定时常数)×

1uS=100uS

定时常数=156。

然后对100uS中断次数计数10000次,就是1秒钟。

在本实验的中断处理程序中,因为中断定时常数的设置对中断程序的运行起到关键作用,所以在置数前要先关对应的中断,置数完之后再打开相应的中断。

1、使用单片机最小应用系统1模块,用导线连接P1.0到单只发光二极管上。

2、安装好仿真器,用串行数据通信线连接计算机与仿真器,把仿真头插到模块的单片机插座中,打开模块电源,插上仿真器电源插头。

4、输入编制的源程序,编译无误后,全速运行程序,发光二极管隔一秒点亮一次,点亮时间为一秒。

五、实验框图

1、如何将LED的状态间隔改为2秒,程序如何改写?

2、如果更换不同频率的晶振,会出现什么现象?

如何调整程序?

实验三电子时钟实验

1、进一步掌握定时器的使用和编程方法

2、进一步掌握中断处理程序的编程方法

本实验是利用CPU的定时器和实验台上提供的数码显示电路,设计一个电子时钟。

格式如下:

XXXXXX由左向右分别为:

时、分、秒

本实验使用的是单片机内部计数器的定时器功能,有关设置主要针对定时器/计数器工作方式寄存器TMOD。

具体为:

工作方式选择位,设置为方式2;

计数/定时方式选择位,设置为定时器工作方式。

有关定时常数说明可参照硬件实验二十五。

定时器每100uS中断一次,在中断服务程序中,对中断次数进行计数,100uS计数10000次就是1秒。

然后再对秒计数得到分和小时值,并送入显示缓冲区。

单片机P0口输出字段码,P1口输出位码。

1、单片机最小应用系统1的P0口接动态扫描显示的段码口a~h,P1口接位码口S1~S6。

4、输入编制的源程序,编译无误后,全速运行程序,6LED数字显示时、分、秒值。

主程序框图定时中断子程序框图

1、当改变设置计数值的时候,如何修改定时常数?

2、如果更换不同频率的晶振,会出现什么现象,如何调整程序?

同实验一动态扫描显示实验。

实验四步进电动机驱动(实物)

1、掌握采用单片机控制步进电机的硬件接口技术。

2、掌握步进电机驱动程序的设计和调试方法。

3、熟悉步进电动机的工作特性。

二、实验说明:

1、步进电动机有三线式、五线式、六线式三种,但其控制方式均相同,必须以脉冲电流来驱动。

若每旋转一圈以20个励磁信号来计算,则每个励磁信号前进18度,其旋转角度与脉冲数成正比,正、反转可由脉冲顺序来控制。

2、步进电动机的励磁方式可分为全部励磁及半步励磁,其中全步励磁又有1相励磁及2相励磁之分,而半步励磁又称1-2相励磁。

图为步进电动机的控制等效电路,适应控制A、B、/A、/B的励磁信号,即可控制步进电动机的转动。

每输出一个脉冲信号,步进电动机只走一步。

因此,依序不断送出脉冲信号,即可步进电动机连续转动。

a.1相励磁法:

在每一瞬间只有一个线圈导通。

消耗电力小,精确度良好,但转矩小,振动较大,每送一励磁信号可走18度。

若欲以1相励磁法控制步进电动机正转,其励磁顺序如图所示。

若励磁信号反向传送,则步进电动机反转。

励磁顺序:

A→B→C→D→A

STEP

A

B

C

D

1

0

2

1

3

0

4

1

b.2相励磁法:

在每一瞬间会有二个线圈同时导通。

因其转矩大,振动小,故为目前使用最多的励磁方式,每送一励磁信号可走18度。

若以2相励磁法控制步进电动机正转,其励磁顺序如图所示。

AB→BC→CD→DA→AB

STEP

c.1-2相励磁法:

为1相与2相轮流交替导通。

因分辨率提高,且运转平滑,每送一励磁信号可走9度,故亦广泛被采用。

若以1相励磁法控制步进电动机正转,其励磁顺序如图所示。

A→AB→B→BC→C→CD→D→DA→A

B

5

6

7

8

3、电动机的负载转矩与速度成反比,速度愈快负载转矩愈小,当速度快至其极限时,步进电动机即不再运转。

所以在每走一步后,程序必须延时一段时间。

网络接口开发综合实验装置(GZ-04)

四、实验内容及步骤:

由单片机的P1.0~P1.3来控制步进电机,本程序以1-2相励磁法使步进电机正向转动180度后停止。

1、安装好仿真器,用串行数据通信线连接计算机与仿真器,把仿真头插到模块的单片机插座中,打开模块电源,打开仿真器电源。

2、启动计算机,打开伟福仿真软件,进入仿真环境。

3、输入编制的源程序,编译无误后,运行程序。

观察步进电机转动。

4、程序编译成可执行文件,烧录到89C51芯片中。

正转控制模型资料:

内存地址

20H

21H

22H

23H

24H

25H

26H

控制资料

01H

03H

2H

06H

04H

05H

0H

反转控制模型资料:

内存地址

27H

28H

29H

2AH

2BH

2CH

2DH

01H

05H

04H

06H

02H

03H

00H

五、思考问题

如何改变电机的工作方式或者方向、速度,设计控制软件。

六、实验电路图

实验五直流电动机驱动(实物)

1、学习用PWM输出模拟量驱动直流电机

2、熟悉直流电动机的工作特性。

PWM是单片机上常用的模拟量输出方法,通过外接的转换电路,可以将占空比不同的脉冲转变成不同的电压,驱动直流电机转动从而得到不同的转速。

程序中通过调整输出脉冲的占空比来调节输出模拟电压。

本实验使用6V直流电机。

3、输入编制的源程序,编译无误后,全速运行程序。

观察直流电机转速。

钮子开关可控制电机的正反转(电机停止状态时切换)。

修改源程序LOOP程序段两次给累加器A的赋值,调整输出脉冲的占空比,重新编译后运行,比较直流电机转速。

五、实验电路图

实验六十字路口交通灯实验

1、掌握51系列单片机的常用指令。

2、掌握十字路口交通灯控制方法。

4位LED数码管显示时间,LED显示红绿灯状态。

1、使用十字路口交通灯控制模块。

2、安装好伟福仿器,用串行数据通信线连接计算机与仿真器,把仿真头插到模块的单片机插座中,打开模块电源,打开仿真器电源。

五、电路图

实验七A/D、D/A转换实验

1、掌握ADC0809模/数转换芯片与单片机的连接方法及ADC0809的典型应用。

2、掌握用查询方式、中断方式完成模/数转换程序的编写方法。

3、掌握DAC0832直通方式,单缓冲器方式、双缓冲器方式的编程方法。

4、掌握D/A转换程序的编程方法和调试方法。

1、本实验使用ADC0809模数转换器,ADC0809是8通道8位CMOS逐次逼近式A/D转换芯片,片内有模拟量通道选择开关及相应的通道锁存、译码电路,A/D转换后的数据由三态锁存器输出,由于片内没有时钟需外接时钟信号。

下图为该芯片的引脚图。

各引脚功能如下:

IN0~IN7:

八路模拟信号输入端。

ADD-A、ADD-B、ADD-C:

三位地址码输入端。

八路模拟信号转换选择由这三个端口控制。

CLOCK:

外部时钟输入端(小于1MHz)。

D0~D7:

数字量输出端。

OE:

A/D转换结果输出允许控制端。

当OE为高电平时,允许A/D转换结果从D0~D7端输出。

ALE:

地址锁存允许信号输入端。

八路模拟通道地址由A、B、C输入,在ALE信号有效时将该八路地址锁存。

START:

启动A/D转换信号输入端。

当START端输入一个正脉冲时,将进行A/D转换。

EOC:

A/D转换结束信号输出端。

当A/D转换结束后,EOC输出高电平。

Vref(+)、Vref(-):

正负基准电压输入端。

基准正电压的典型值为+5V。

VCC和GND:

芯片的电源端和地端。

2、DAC0832是8位D/A转换器,它采用CMOS工艺制作,具有双缓冲器输入结构,其引脚排列如图所示,DAC0832各引脚功能说明:

DI0~DI7:

转换数据输入端。

CS:

片选信号输入端,低电平有效。

ILE:

数据锁存允许信号输入端,高电平有效。

WR1:

第一写信号输入端,低电平有效,

Xfer:

数据传送控制信号输入端,低电平有效。

WR2:

第二写信号输入端,低电平有效。

Iout1:

电流输出1端,当数据全为1时,输出电流最大;

当数据全为0时,输出电流最小。

Iout2:

电流输出2端。

DAC0832具有:

Iout1+Iout2=常数的特性。

Rfb:

反馈电阻端。

Vref:

基准电压端,是外加的高精度电压源,它与芯片内的电阻网络相连接,该电压范围为:

-10V~+10V。

DAC0832内部有两个寄存器,而这两个寄存器的控制信号有五个,输入寄存器由ILE、CS、WR1控制,DAC寄存器由WR2、Xref控制,用软件指令控制这五个控制端可实现三种工作方式:

直通方式、单缓冲方式、双缓冲方式。

直通方式是将两个寄存器的五个控制端预先置为有效,两个寄存器都开通只要有数字信号输入就立即进入D/A转换。

单缓冲方式使DAC0832的两个输入寄存器中有一个处于直通方式,另一个处于受控方式,可以将WR2和Xfer相连在接到地上,并把WR1接到89C51的WR上,ILE接高电平,CS接高位地址或地址译码的输出端上。

双缓冲方式把DAC0832的输入寄存器和DAC寄存器都接成受控方式,这种方式可用于多路模拟量要求同时输出的情况下。

三种工作方式区别是:

直通方式不需要选通,直接D/A转换;

单缓冲方式一次选通;

双缓冲方式二次选通。

四、实验步骤

1、单片机最小应用系统1的P0口接A/D转换的D0~D7口,单片机最小应用系统1的Q0~Q7口接0809的A0~A7口,单片机最小应用系统1的WR、RD、P2.0、ALE、INT1分别接A/D转换的WR、RD、P2.0、CLOCK、INT1,A/D转换的IN接入+5V,单片机最小应用系统1的RXD、TXD连接到串行静态显示实验模块的DIN、CLK。

单片机最小应用系统1的P0口接0832的DI0~DI7口,单片机最小应用系统1的P2.1、WR分别接D/A转换的P2.0、WR,Vref接-5V,D/A转换的OUT接示波器探头。

2、安装好仿真器,用串行数据通信线连接计算机与仿真器,把仿真头插到模块的单片机插座中,打开模块电源,打开仿真器电源。

4、编制A/D、D/A程序,编译无误后,全速运行程序,5LED静态显示“ADXX”,“XX”为AD转换后的值,8位逻辑电平显示“XX”的二进制值,调节模拟信号输入端的电位器旋钮,显示值随着变化,顺时针旋转值增大,AD转换值的范围是0~FFH。

用示波器测量输出波形的周期和幅度。

四、流程图

五、思考题

1、A/D转换程序有三种编制方式:

中断方式、查询方式、延时方式,实验中使用了查询方式,请用另两种方式编制程序。

2、P0口是数据/地址复用的端口,请说明实验中ADC0809的模拟通道选择开关在利用P0口的数据口或地址地位口时,程序指令和硬件连线的关系。

3、计算输出方波的周期,并说明如何改变输出方波的周期。

4、硬件电路不改动的情况下,请编程实现输出波形为锯齿波及三角波。

5、请画出DAC0832在双缓冲工作方式时的接口电路,并用两片DAC0832实现图形x轴和y轴偏转放大同步输出。

六、电路图

A/D电路图

D/A电路图

实验八93C46串行EEPROM数据读写

一\ 实验目的

学会93C46的操作指令,掌握93C46读/写程序的编写

掌握93C46与单片机的接口方式

93C46/56/66是1K/2K/4K位的串行电可擦写的EPROM。

93C46的1K位EPROM,可以按128字节排列,也可以64字节排列。

93C46芯片有8脚,当ORG接VCC时作64字使用。

当ORG接地时作128字节使用。

本实验单片机P3口的低4位是93C46的控制线和数据线。

CS是片选端,高电平有效。

SK是移位脉冲输入端。

D1是数据输入端。

D0是数据位输出端。

ORG接5V,93C46作64个字使用。

如图:

93C46指令表

起始位

操作码

地址

数指

说明

字节

RWEN

00

11XXXX

读/写允许

RWDS

00XXXX

读/写禁止

ERAL

10XXXX

擦写指令

WRAL

01XXXX

D7~D0

D15~D0

同一数据写片

WRITE

01

A6~A0

A5~A0

写指定单元

READ

10

读指定单元

ERASE

11

擦除指定单元

本实验提供的程序是片内RAM地址30H~3FH的内容,写入93C46的0~7地址单元,然后再把93C46片内地址0~7单元的内容读入单片机内RAM的40H~4FH。

1、用89C51单片机最小应用系统和93C46串行接口模块,用导线连接RXD到CS,TXD到SK,INT0到DI,INT1到D0,ORG与+5V电源相接。

4、输入编制的源程序,编译无误后,打开数据窗口(DATA),把地址30H~3FH的值设为特定值,全速运行程序后,按暂停键,观察地址40H~4FH数据的变化。

30H~3FH单元的数据已被复制到40H~4FH单元中,说明93C46可写可读。

5、设置断点保存,先运行写数据段程序,关闭实验台的面板总电源,之后重新打开电源,运行读数据段程序,观察实验效果。

五、93C46的流程图

1、改变硬件连线修改程序,把93C46改为以字节形式排列,存放数据。

2、写出擦除93C46各单元的子程序。

七、实验电路

仅供个人用于学习、研究;

不得用于商业用途。

notforcommercialuse.

Nurfü

rdenpersö

nlichenfü

rStudien,Forschung,zukommerziellenZweckenverwendetwerden.

Pourl'

é

tudeetlarechercheuniquementà

desfinspersonnelles;

pasà

desfinscommerciales.

толькодлялюдей,которыеиспользуютсядляобучения,исследованийинедолжныиспользоватьсявкоммерческихцелях. 

以下无正文

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

当前位置:首页 > 高中教育 > 高考

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

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