单片微机实验指导书docx.docx

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

单片微机实验指导书docx.docx

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

单片微机实验指导书docx.docx

单片微机实验指导书docx

微机实验指导书

电子科学与技术

第一部分软件实验3

软件实验一存储器块清零(作业)3

软件实验二二进制到BCD转换(作业)4

软件实验三二进制到ASCII码转换(作业)4

软件实验四内存块移动(作业)5

软件实验五程序跳转表(作业)6

第二部分硬件实验7

硬件实验一小灯循环显示实验7

硬件实验二计数器实验(选作)8

硬件实验三外部中断实验9

硕件实验四定时器实验10

硬件实验五八段数码管显示11

硬件实验六电子琴实验(课外)13

硬件实验七单片机串行口通讯实验(课外)14

硬件实验八A/D转换实验16

第三部分综合实验18

综合实验一电子钟设计及实现实验18

综合实验二数据釆集及显示控制实验19

第一部分软件实验

软件实验主要需要利用单片仿真软件进行调试的实验,主要用于非仿真情况下的程序的调试,并能捉高软件使用的能力。

软件实验一存储器块清零(作业)

一、实验要求

1.指定存储器中某块的起始地址和长度,要求能将其内容清零。

二、实验FI的

1.掌握存储器读写方法

2.了解存储器的块操作方法

3.学会非仿真情况下的程序调试方法

三、实验说明

通过木实验,学生可以了解单片机读写存储器的读写方法,同时也可以了解单片机编程,调试方法。

如何将存储器块的内容置成某同定值(例全填充为OFFH)?

请学生修改程序,完成此操作。

四、程序框图

软件实验二二进制到BCD转换(作业)

一、实验要求

将给定的一个二进制数,转换成二十进制(BCD)码。

二、实验目的

1.掌握简单的数值转换算法

2.基本了解数值的各种表达方法

三、实验说明

计算机中的数值冇各种表达方式,这是计算机的基础。

常握各种数制Z间的转换是一•种基木功。

有兴趣的同学可以试试将BCD转换成二进制码。

四、程序框图

软件实验三二进制到ASCII码转换(作业)

一、实验要求

给出一个BCD数,将其转换成ASCII值。

二、实验目的

1.了解BCD值和ASCII值的区别

2.了解如何将BCD值转换成ASCII值

3.了解如何查表进行数值转换及快速计算。

三、实验说明

此实验主要让学生了解数值的BCD码filASCII码的区别,利川査表功能可能快速地进行数值转换。

进一步了解数值的各种表达方式。

四、程序框图

一、实验要求

将指定源地址和长度的存储块移到指定H标位登

二、实验目的

1.了解内存的移动方法。

2.加深对存储•器读写的认识。

三、实验说明

块移动是计算机常用操作之一,多川丁•人虽的数据复制和图象操作。

本程序是给出起始地址,用地址加一方法移动块,请思考给出块结束地址,用地址减一方法移动块的算法。

另外,若源块地址和目标块地址有重叠,该如何避免?

四、程序框图

软件实验五程序跳转表(作业)

一、实验要求

在多分支结构的程序中,能够按调用号执行相应的功能,完成指定操作。

二、实验目的

1.了解程序的多分支结构

2.了解多分支结构程序的编程方法

三、实验说明

多分支结构是程序中常见的结构,若给出调用号来调用子程序,一-般用查表方法,查到子程序的地址,转到相应子程序。

四、程序框图

设置调用号

根据调用号査表得到跳转地址

跳转到相应程序段

调用返回

第二部分硬件实验

换件实验主要需要利用单片仿真设备进行调试的实验,并须提供相应的电路板配合使用。

硬件实验一小灯循环显示实验

一、实验要求

P1口做输出口,接八只发光二极管,编写程序,使发光二极管以多种方式显示。

二、实验目的

1、学习P1口的使用方法。

2、学习延时子程序的编写和使用。

3、拿握单片仿真设备的使用方法。

4、懂得不同情况下使用不同调试方法。

三、实验电路及连线

四、实验说明

1、P1口是准双向口。

它作为输出口时与一般的双向口使用方法相同。

曲准双向口结构可知当P1口用为输入口时,必须先对它置“1”。

若不先对它置“1”,读入的数据是不止确的。

2、8051延时子程序的延时计算问题,对于程序

Delay:

MOVR6,#0H

MOVR7,#0H

DelayLoop:

DJNZR6,DelayLoop

DJNZR7,DelayLoop

RET

査指令表可知MOV,DJNZ指令均需川两个机器周期,右晶振时,一个机器周期时间长度为12/6MHZ,所以该段程序执行时间为:

(256X255+2)X2X124-6~261ms

五、实验框图

硬件实验二计数器实验(选作)

一、实验要求

8031内部定时计数器TO,按计数器模式和方式1工作,对P3.4(T0)引脚进行计数。

将其数值按二进制数在P1口驱动LED灯上显示出來。

二、实验目的

学习8031内部定时/计数器使用方法。

三、实验电路及连线

 

四、实验说明

木实验中内部计数器起计数器的作用。

外部出件计数脉冲rtlP3.4引入定吋器TO。

单片机在每个机器周期釆样一次输入波形,因此单片机至少需要两个机器周期才能检测到一次跳变。

这就要求被采样电平至少维持一个完整的机器周期,以保证电平在变化之前即被采样。

同时这就决尬了输入波形的频率不能超过机器周期频率。

五、实验框图

 

硬件实验三外部中断实验

一、实验要求

用单次脉冲申请中断,在中断处理程序中对pl输出信号进行反转。

二、实验目的

1、学习外部中断技术的基本使用方法。

2、学习屮断处理程序的编程方法。

三、实验电路及连线

Pl・0••LED0

8051CPU

单次脉冲

四、实验说实明

中断服务程序的关键是:

1.保护进入中断时的状态,并在退出中断之前恢复进入时的状态。

2.必须在屮断程序屮设定是否允许屮断重入,即设置EXO位。

3.木例屮使用了INTO中断,一般屮断程序进入时应保护PSW,ACC以及屮断程序使用但非其专用的寄存器。

本例的中断程序保护了PSW,ACC等三个寄存器并且在退出前恢复了这三个得存器。

外中断程序中涉及到关键数据的设置时应关中断,即设克时不允许巫入。

木例中没冇涉及这种情况。

INTO(P32)端接单次脉冲发生器。

P1.0接LED灯,以查看信号

反转.

五、实验框图

开始

中断入口

设置初始状态

保护现场

设置中断控制寄存器

中断允许

主程序框图

外部中断子程序框图

一、实验要求

用CPU内部定时器中断方式计时,实现每一秒钟输出状态发生一次反转.

二、实验目的

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

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

三、实验电路及连线

Pl・0••LED0

四、实验说明

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

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

本实验使用的是定时器。

2、定时器冇关的寄存器冇工作方式寄存器THOD和控制寄存器TCONoT\I0D用于设置

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

TC0N主要功能是为定时器

在溢岀时设定标志位,并控制定时器的运行或停止等。

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

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

荡器周期。

因为实验系统的晶振是6MHZ,本程净工作丁•方式2,即8位口动重装方式尬时器,定时器lOOus中断一次,所以定时常数的设置可按以下方法计算:

机器周期=124-6MHZ=2uS

(256-定时常数)X2uS=lOOus

定时常数二206.然后对lOOus中断次数计数10000次,就是1秒钟.

4、在例程的中断服务程序中,因为中断定时常数的设置对中断程序的运行起到关键作用,所以在置数前耍先关对应的中断,置数完Z厉再打开相应的中断。

五、实验框图

 

主程序框图

定时中断子程序框图

硬件实验五八段数码管显示

•、实验要求

利用显示电路,动态显示一行数据.

二、实验目的

1.了解数码管动态显示的原理。

2.了解用总线方式控制数码管显示

三、实验线路及连线

段码输出位选通信号

四、实验说明

1.显示共有6位,用动态方式显示。

8位段码、6位位码是由两片74LS374输出。

位码经MC1413或ULN2003倒相驳动后,选择相应显示位。

本实验中8位段码输出地址为0X004H,位码输出地址为0X002Ho

七段数码管的字型代码表如下表:

显示字形

g

f

e

d

c

b

a

段码

0

0

1

1

1

1

1

1

3fh

1

0

0

0

0

1

1

0

06h

2

1

0

1

1

0

1

1

5bh

3

1

0

0

1

1

1

1

4fh

1

1

1

0

0

1

1

0

66h

5

1

1

0

1

1

0

1

6dh

6

1

1

1

1

1

0

1

7dh

7

0

0

0

0

1

1

1

07h

8

1

1

1

1

1

1

1

7fh

9

1

1

0

1

1

1

1

6fh

A

1

1

1

0

1

1

1

77h

b

1

1

1

1

1

0

0

7ch

C

0

1

1

1

0

0

1

39h

d

1

0

1

1

1

1

0

5eh

E

1

1

1

1

0

0

1

79h

F

1

1

1

0

0

0

1

71h

七段数码管的字型代码表如卜表:

fb

g

ec

d

odp

五、程序框图

 

硬件实验六电子琴实验(课外)

一、实验要求

利用键盘,使数字键1、2、3、4、5、6、7作为电子琴按键,按下即发出和应的音调。

用P3.3口发出音频脉冲,驱动喇叭。

二、实验目的

1.了解计算机发声原理。

2.进一步熟悉定时器编程方法.

3.进一步熟悉键盘扌H描电路工作原理及编程方法

三、实验电路及连接

四、实验说明

1、利用定时器,可以发出不同频率的脉冲,不同频率的脉冲经喇叭驱动电路放大滤波后,就会发出不同的音调.

2、定时器按设置的定时参数产生中断,这一次中断发出脉冲低电平,下一次反转发出脉冲高电平.

山于定时参数不同,就发出了不同频率的脉冲.本实验中按键一次,会发50个脉冲.发完后继续检测键盘,如果键还按下,继续发音。

各音阶标称频率值:

音阶

1

2

4

5

6

7

频率(HZ)

440.00

493.88

554.37

587.33

659.26

739.99

830.61

五、实验框图

主程序框图

硬件实验七单片机串行口通讯实验(课外)

•、实验要求

利用单片机串行口,实现两单片机间的串行通讯。

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

发送方读入按键值,并发送给接收方,接收方收到数据后显示。

将本机的TXD与RXD连接可进行本机自连接测试。

二、实验目的

1、拿握单片机串行口工作方式的程序设计,及简易三线式通讯的方法。

2、了解实现串行通讯的硬环境、数据格式的协议、数据交换的协议。

3、学习串口通讯的中断方式的程序编写方法。

三、实验电路

 

甲方

四、实验说明

1、8051的RXD、TXD接线。

2、通讯双方的RXD、TXD信号本应经过电平转换后再行交叉连接,本实验小为减少连线可将电平转换电路略去,而将双方的RXD、TXD直接交叉连接。

也可以将本机的TXD接到RXD.h,这样按下的键,就会在本机LED上显示出來。

3、若想与标准的RS232设备通信,就要做电平转换,输岀时要将TTL电平换成RS232电平,输入吋要将RS232电平换成TTL电平。

接到外部的RS232设备。

可以用逻辑分析仪釆样串口通信的波形。

五、实验框图

硬件实验八A/D转换实验

一、实验要求

利用ADC0809或ADC0804做A/D转换器,利用电位器提供模拟量输入,编制程序,将模拟量转换成二进制数字量,用P1口输出到发光二极管显示。

二、实验目的

1、掌握A/D转换与单片机的接口方法。

2、T解A/D芯片ADC0809转换性能及编程。

3、通过实验了解单片机如何进行数据采集。

三、实验电路及连线

ADiCeSOS

四、实验说明

A/D转换器人致有三类:

一是双积分A/D转换器,优点是精度高,抗干扰性好;价格便宜,但速度慢;二是逐次逼近A/D转换器,粘度,速度,价格适中;三是并行A/D转换器,速度快,价格也昂贵。

实验用的ADC0809属第二类,是八位A/D转换器。

每采集一次-•般需lOOus。

木程序是用延时查询方式读入A/D转换结果,也可以用中断方式读入结果,在中断方式卞,A/D转换结束后会自动产生EOC信号,将其与CPU的外部中断相接,有兴趣的同学可以试试编程用中断方式读冋A/D结果.

五、实验框图

开始

初始化

数据输出

诸读数标志

第三部分综合实验

综合实验要求完成应用系统的全过程。

包括系统设计、硬件购买、电路焊接、硬件测试、软件模块实现、软件集成、综合调试。

通过该实验使学生具有电子系统设计及实现的能力。

综合实验一电子钟设计及实现实验

一、功能要求

1、利用CPU的定时器和数码显示电路,设计一个电子时钟。

格式如下:

XXXXXX由左向右分别为:

时、分、秒。

2、电子时钟有秒表功能。

3、并能用键盘调整时钟时间。

4、电子时钟能整点报时、整点对时功能。

5、能设定电子时钟的闹铃。

二、主要拿握内容

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

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

3、进一步掌握数码显示电路的驱动方法。

4、进一步掌握键盘屯路的驱动方法。

5、进一步学握软件数据处理的方法。

三、提交要求

1、电子硬件电路实物。

2、屯子系统设计报告(目的、内容要求、主要元件、成员分工、系统说明、电路框图、程序框图、软件清单(解释)、主要难点、完成情况、心得体会)。

3、烧写后运行程序察看完成情况。

综合实验二数据采集及显示控制实验

一、功能要求

1、具有数据采集的功能

2、能对采集的数据进行显示。

3、能用键盘设置内容。

4、应用以上要点,设计一应用系统如:

(温度检测仪、数字

屯压表、测距仪等)

二、主要掌握内容

1、进一步掌握A/D使用和编程方法。

(也可使用脉冲采集)

2、进一步掌握接口电路的编程方法。

3、进一步掌握数码显示电路的驱动方法。

4、进一步掌握键盘电路的驱动方法。

5、进一步掌握数据处理的方法。

(也可用继电器控制)

三、提交要求

1、电子硬件电路实物。

2、电子系统设计报告(目的、内容要求、主要元件、成员

分工、电路框图、程序框图、软件清单(解释)、主要难点、完成情况、心得体会)。

3、烧写后运行程序察看完成情况。

4、女口:

条件不够,测试电路可直接用可变电阻替代。

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

当前位置:首页 > 高等教育 > 艺术

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

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