新版单片机实验指导书.docx
- 文档编号:5813755
- 上传时间:2023-01-01
- 格式:DOCX
- 页数:49
- 大小:535.81KB
新版单片机实验指导书.docx
《新版单片机实验指导书.docx》由会员分享,可在线阅读,更多相关《新版单片机实验指导书.docx(49页珍藏版)》请在冰豆网上搜索。
新版单片机实验指导书
《MCS51单片机原理及应用》
实验指导书
唐山学院信息与控制工程实验教学中心
2011年12月
前言
一.单片机原理实验的任务
单片机原理实验是单片机原理及应用课程的一部分,它的任务是:
1.通过实验进一步了解和掌握单片机原理的基本概念、单片机应用系统的硬件设计及调试方法。
2.学习和掌握单片机应用系统程序设计技术。
3.提高应用计算机的能力及水平,提高逻辑思维及动手能力。
二.实验设备
单片机实验所使用的设备由计算机、单片机仿真实验系统(见下图0-1),其中计算机是软件开发平台,主要完成程序编辑、编译、下载程序等任务;单片机仿真实验系统是硬件开发平台,是基于51/196/88通用微控制器实验系统。
计算机和单片机仿真实验系统之间是通过USB接口进行通信的。
单片机仿真实验系统
USB接口
计算机
图0-1单片机原理实验设备
单片机仿真实验系统配有开关电源、单片机、晶振、存储器、可编程并行接口芯片、24键键盘、六位LED数码管显示、A/D及D/A转换芯片、简单输出口1个、简单输入口1个、逻辑电平输入开关、发光二极管显示电路,并配有小直流电机、步进电机、继电器、音响等驱动电路。
在计算机软件的控制下可完成单片机基本实验及综合设计性实验项目。
所有的MCS51单片机原理及应用课程实验都是在这套实验系统上完成的。
三.对参加实验学生的要求
1.阅读实验指导书,复习与实验有关的理论知识,明确实验目的,了解内容和方法。
2.按实验指导书要求进行接线和操作,经检查和指导老师同意后再通电。
3.在实验中注意观察思考,记录有关数据和程序,并由指导教师复查后才能结束实验。
4.实验后应断电并关闭计算机,整理实验台,恢复到实验前的情况。
5.认真写实验报告,按规定格式写出程序流程图、程序、并分析实验结果、完成思考题等。
字迹要清楚,结论要明确。
爱护实验设备,遵守实验室纪律。
*注:
本实验指导书适用于MCS51单片机原理及应用A、单片机原理及应用B等课程。
目录
第一章MC51单片机原理及应用实验3
实验一P1口实验(验证性)3
实验二外部中断实验(验证性)5
实验三定时器实验7
实验四串行口实验--串并转换实验9
实验五数码显示实验11
实验六A/D转换实验13
实验七数字电子钟实验(综合性)15
实验八D/A转换实验16
实验九简单I/O口扩展实验18
实验十步进电机实验20
实验十一直流电机实验22
实验十二PC机与单片机串行通信实验24
实验十三继电器与电子音响实验26
实验十四8255可编程并行接口实验28
实验十五键盘显示接口实验30
实验十六LM35温度测量系统实验32
第二章单片机仿真实验系统及VW集成调试软件35
第一节单片机仿真实验系统35
第二节VW集成调试软件44
第一章MCS51单片机原理及应用实验
实验一P1口实验
一.实验目的
1.学习P1口的使用方法。
2.学习延时子程序的编写和使用。
3.学习单片机实验系统的使用方法和程序的调试方法
二.实验设备及器材配置
1.单片机仿真实验系统。
2.计算机。
3.导线。
三.实验内容
分别完成单片机P1口做输出口、既做输入又做输出口的实验任务。
1.P1口做输出口,接八只发光二极管,编写程序,使其循环点亮。
2.P1口低四位接四只发光二极管L0-L3,P1口高四位接开关K0-K3编写程序,将开关的状态在发光二极管上显示出来。
3.P1口做输出口,接数码管阳极,编写程序,使其循环显示数字0-9。
4.P1口做输入口,接4个按键,编写程序,识别按键按下并在数码管上显示。
四.实验原理说明
P1口为准双向口,P1口的每一位都能独立地定义为输出线或输入线,作为输入的口线,必须向锁存器相应位写入“1”,该位才能作为输入。
8031中所有口锁存器在复位时均置为“1”,如果后来往口锁存器写入过“0”,再作为输入时,需要向口锁存器对应位写入“1”。
延时程序的编写可以用两种方法,一种是用定时器来实现,一种使用指令循环来实现。
在系统时间允许的情况下可以采用后一种方法。
如果系统晶振为12MHz,则一个机器周期为12/12μs即1/1μs。
现要编写一个延时0.1s的程序,可以大致写出如下:
MOVR7,#200
DE1:
MOVR6,#X
DE2:
DJNZR6,DE2
DJNZR7,DE1
上面MOV、DJNZ指令均为两个机器周期,所以执行一条指令需要2us,
现求出X值:
指令3指令2指令4指令1
计算出X=248,代入上式可知实际延时约为0.100002s。
五.连线方法及实验电路
题目1:
8031的P1.0—P1.7分别接发光二极管L0—L7,硬件原理图如图1-1所示。
题目2:
P1口的P1.0—P1.3接L0-L7,
P1口的P1.4—P1.7接K0-K3,硬件原理图如图1-2所示。
题目3:
8031的P1.0—P1.7分别接数码管阳极A-H。
题目4:
参考实验十五(键盘显示接口实验)。
图1-1LED电平显示电路
图1-2逻辑电平开关电路
六.思考题及实验报告要求
1.思考题
(1).试说明51系列单片机4个I/O口在使用上的分工和操作上的特点。
(2).修改程序,使发光二极管闪亮移位方向改变。
2.实验报告要求
(1).给出自行设计的程序清单、程序流程图。
(2).总结实验过程中调试所遇到的问题和解决方法,写出编程调试的经验和体会。
实验二外部中断实验
一.实验目的
1.学习外部中断技术的基本使用方法;
2.学习中断处理程序的编程方法。
二.实验设备及器材配置
1.单片机仿真实验系统。
2.计算机。
3.导线。
三.实验内容
在以下实验题目中任选一个或由老师指定。
1.P1口做输出口,接八只发光二极管,编写程序,使其循环点亮。
以单脉冲输出端做为中断申请,当第一次产生外部中断时,使发光二极管全亮,延时1秒后返回中断之前的状态;当第二次产生外部中断时,使发光二极管全灭,延时1秒后返回中断之前的状态;以后如上述一直循环下去。
2.以单脉冲输出端做为中断申请,自行设计连线,用实验箱上的红、绿、黄发光二极管模拟交通灯控制。
当有急救车通过时,两交通灯信号为全红,以便让急救车通过,延时10秒后交通灯恢复中断前状态。
四.实验原理说明
本实验中中断处理程序的应用,最主要的地方是如何保护进入中断前的状态,使得中断程序执行完毕后能返回中断前P1口及发光二极管的状态。
除了保护累加器A、程序状态字PSW外、P1口的状态外,还要注意主程序中的延时程序和中断程序的延时程序不能混用,本实验中,主程序延时程序用的寄存器和中断延时用的寄存器也不能混用。
五.连线方法及实验电路
8031的P1.0—P1.7分别接发光二极管L0—L7,P3.2接单脉冲输出端“”
外部中断实验电路如图1-3所示。
图1-3外部中断实验电路
六.思考题及实验报告要求
1.思考题
(1).试说明51系列单片机外部中断如何使用。
(2).修改程序,外部中断产生时,使发光二极管闪亮移位方向改变。
2.实验报告要求
(1).给出自行设计的程序清单、程序流程图。
(2).总结实验过程中调试所遇到的问题和解决方法,写出编程调试的经验和体会。
VW集成调试软件使用
1.自建以字母开头的文件夹,推荐在F盘。
2.双击桌面V/W快捷方式
3.左击【文件】-新建文件-保存文件(存于自建文件夹下,以字母开头,后缀为.ASM或.C)
4.左击【文件】-新建项目-(以字母开头,存于自建文件夹下,加入自存的汇编或C源程序)
5.编写程序
6.左击【项目】-编译,根据提示将提示的错误位置修改,编译,直至程序无错。
7.实验箱断电、连线完毕后,打开实验箱电源开关。
左击【仿真器】,在出现的窗口中选择LAB8000\MCS51\8031AH或AT89C51,晶体频率:
6000000Hz。
8.左击【执行】-全速运行,在实验箱上观察运行结果。
实验三定时器实验
一.实验目的
1.学习8031内部定时器/计数器的使用和编程方法;
2.进一步掌握中断处理程序的编程方法。
二.实验设备及器材配置
1.单片机仿真实验系统。
2.计算机。
3.导线。
三.实验内容
在以下实验题目中任选一个或由老师指定。
1.8031内部定时器T1,按方式1工作、即做为十六位定时器使用每0.1秒溢出一次。
P1口的P1.0-P1.7分别接八只发光二极管。
要求编写程序模拟一时序控制装置。
开机后,第一秒钟L0、L2亮,第二秒钟L1、L3亮,第三秒钟L4、L6亮,第四秒钟L5、L7亮,第五秒钟L0、L2、L4、L6亮,第六秒钟L1、L3、L5、L7亮,第七秒钟全亮,第八秒钟全灭,以后又从头开始,一直循环下去。
2.利用定时器T1实现延时1s,在数码管上循环显示00-99。
以单脉冲输出端作为中断申请,第一次产生外部中断时,计数停止,显示当前计数值;第二次产生外部中断时,继续计数。
四.实验原理说明
1.定时常数的确定
定时器/计数器的输入脉冲与机器周期一样,为振荡器频率的1/12。
本实验系统中,时钟频率为6.000MHz。
实现0.1秒的延时,要在定时器1中设置一个时间常数即计数初值,使其每隔0.1秒溢出一次,再用一个寄存器计溢出的次数,计10次即可实现1秒延时。
时间常数按以下公式计算:
计算出X之后,换算成十六进制数将高八位放在TH1中,低八位放在TL1中。
2.初始化程序
包括定时器初始化(采用中断方式时,还包括中断系统初始化),并将时间常数送入定时器中。
注意定时器1初始化时建议用如下指令:
ANLTMOD,#0FH
ORLTMOD,#10H
即不要改变T0的工作方式。
五.连线方法及实验电路
8031的P1.0—P1.7分别接发光二极管L0—L7,实验电路如图1-1所示。
六.思考题及实验报告要求
1.思考题
(1).试说明51系列单片机定时器的使用方法。
(2).单片机定时器T1工作在计数器方式,编程实现四位二进制计数器,将计数值在发光二极管或数码管上显示出来。
2.实验报告要求
(1).给出自行设计的程序清单、程序流程图。
(2).总结实验过程中调试所遇到的问题和解决方法,写出编程调试的经验和体会。
实验四串行口实验
一.实验目的
1.掌握8031串行口方式0工作方式及编程方法;
2.掌握利用串行口扩展I/O通道的方法。
二.实验设备及器材配置
1.单片机仿真实验系统。
2.计算机。
3.导线。
三.实验内容
在以下实验题目中任选一个或由老师指定。
(题目2为综合性实验-数字秒表)。
1.利用8031串行口,和并行输出串行移位寄存器74LS164,扩展I/O口,在数码显示器上循环显示0—9这10个数字。
2.利用串行口扩展I/O口,利用定时器T1实现延时0.5s,在数码管上循环显示0-30这31个数字。
显示0时,使1个黄色发光二极管亮,显示30时使1个红色发光二极管亮,否则使一个绿色发光二极管亮。
以单脉冲输出端作为中断申请,第一次产生外部中断时,计数停止,显示当前计数值;第二次产生外部中断时,继续计数。
四.实验原理说明
串行口工作在方式0时,可通过外接移位寄存器实现串并转换。
在这种方式下,数据为8位,只能从RXD端输入输出,TXD端输出移位同步时钟信号,其波特率固定为振荡频率的1/12。
由软件置位串行控制寄存器(SCON)的REN位后才能启动串行接收,在CPU将数据写入SBUF寄存器后,立即启动发送。
待8位数据传输完成后,硬件将SCON寄存器的TI位置1。
图1-4中,G0-G5分别经反向驱动后分别至六个共阴极数码管的阴极,H-A经100Ω电阻限流后接至数码管的阳极。
五.连线方法及实验电路
1.连线方法
8031的P3.1(TXD)端接74LS164的CLK端,
P3.0(RXD)端接74LS164的AB端。
74LS164的Q0-Q7分别接数码显示的H-A,数码显示的G0接高电平(+5V),G1-G5接低电平(GND)。
数码管右侧的开关拨向“外驱”方式。
2.实验电路
串并转换电路原理图如图1-4所示。
图1-4串并转换电路原理图
六.思考题及实验报告要求
1.思考题
(1).试说明51系列单片机串行口工作方式及如何使用。
(2).修改程序及硬件连线,使数码管显示数字0-FF。
2.实验报告要求
(1).给出自行设计的程序清单、程序流程图。
(2).总结实验过程中调试所遇到的问题和解决方法,写出编程调试的经验和体会。
实验五数码显示实验
一.实验目的
1.掌握七段数码显示数字的原理。
2.了解七段数码显示数字的原理。
3.掌握利用一个段锁存器、一个位锁存器同时显示多位数字的方法。
二.实验设备及器材配置
1.单片机仿真实验系统。
2.计算机。
3.导线。
三.实验内容
利用实验台上的六个数码管,同时显示1—6或自己的学号后六位这6个数字,并让显示的数字循环移动起来。
四.实验原理说明
注意:
当用总线方式驱动八段显示管时,请将八段的驱动方式选择开关拨到“内驱”位置;当用I/O方式驱动八段显示管时,请将开关拨到“外驱”位置。
本实验仪提供了6位8段码LED显示电路,只要按地址输出相应数据,就可以实现对显示器的控制。
显示共有6位,用动态方式显示。
8位段码、6位位码是由两片74LS374输出。
位码经MC1413或ULN2003倒相驱动后,选择相应显示位。
本实验仪中8位段码输出地址为0X004H,位码输出地址为0X002H。
此处X是由KEY/LEDCS决定,参见地址译码。
做键盘和LED实验时,需将KEY/LEDCS接到相应的地址译码上。
以便用相应的地址来访问。
例如,将KEY/LEDCS接到CS0上,则段码地址为08004H,位码地址为08002H。
五.连线方法及实验电路
1.连线方法
连线
连接孔1
连接孔2
1
KEY/LED_CS
CS0
2.实验电路
数码显示电路图如图1-5所示。
图1-5数码显示电路图
六.思考题及实验报告要求
1.思考题
(1).试说明动态显示的原理。
(2).修改程序,数码显示的内容(自己的学号及生日的后六位)可以受开关的控制。
2.实验报告要求
(1).给出自行设计的程序清单、程序流程图。
(2).总结实验过程中调试所遇到的问题和解决方法,写出编程调试的经验和体会。
实验六A/D转换实验
一.实验目的
1.掌握模数转换器与单片机接口的连线方法。
2.了解ADC0809的转换性能及编程方法。
3.通过实验了解单片机如何进行数据采集。
二.实验设备及器材配置
1.单片机仿真实验系统
2.计算机。
3.导线。
三.实验内容
利用实验台上的ADC0809做A/D转换器,实验台上的电位器提供模拟量输入,编制程序,将模拟量转换成数字量,在数码管上显示出来。
四.实验原理说明
ADC0809是8通道八位逐次逼近型A/D转换器,每采集一次需要100微秒。
START端为A/D转换启动信号,ALE端为通道地址锁存信号。
实验电路中已将其相连,以便同时锁存通道地址并开始A/D转换,故启动A/D转换只需如下两条指令:
MOVDPTR,#8000H
MOVX@DPTR,A
A中内容是不重要的,这是一次虚拟写。
中断方式下,A/D转换结束后自动产生EOC信号,将其与8031INT0(P3.2)相连。
在EOC变高电平后或在中断处理程序中,使用如下指令即可读取A/D转换结果。
MOVDPTR,#8000H
MOVXA,@DPTR
五.连线方法及实验电路______________________________________________________________________________________________________________________________
1.连线方法
ADC0809的片选端AD_CS接CS0,EOC接INT0(P3.2);
电位器中间抽头电位器输出接IN0。
采用内驱方式时,数码显示片选KEY/LEDCS接到CS1。
采用外驱方式时,P1.0-P1.7接A-H,P3.0、P3.1分别接G0、G1。
2.实验电路
A/D转换电路图如图1-6所示
图1-6A/D转换电路图
六.思考题及实验报告要求
1.思考题
(1).试说明ADC0809模数转换器如何使用。
(2).同时采集两个通道的模拟量输入电压,将采集的数字量在在数码管上显示出来。
2.实验报告要求
(1).给出自行设计的程序清单、程序流程图。
(2).总结实验过程中调试所遇到的问题和解决方法,写出编程调试的经验和体会。
实验七数字电子钟实验
一.实验目的
1.进一步掌握定时器的使用和编程方法。
2.进一步掌握中断处理程序的编程方法。
3.进一步掌握键盘显示接口工作原理。
二.实验设备及器材配置
1.单片机仿真实验系统。
2.计算机。
3.导线。
三.实验内容
利用实验台上的六个数码管及单片机定时器,设计一个电子时钟,在六位数码显示器上实时显示计时值。
格式如下:
XXXXXX由左向右分别为:
时、分、秒
四.实验原理说明
数字电子钟是一个计时装置,计时周期24小时,满刻度23时59分59秒。
数字电子钟有多种设计方法。
例如:
采用中小规模集成电路,也可以用专用时钟芯片配以显示等外围电路组成,还可以采用单片机设计电子钟。
以单片机实现电子钟,具有编程灵活,便于功能扩充等特点。
用单片机来模拟时钟,由定时器/计数器产生0.05秒的时基信号,定时器溢出时产生中断,以0.1秒、秒、分、时为单位计数。
五.连线方法及实验电路
参考数码显示实验电路或自行设计。
六.思考题及实验报告要求
1.思考题
(1).如何提高电子钟的计时精度?
(2).如何为电子钟增加清零及对时功能?
2.实验报告要求
(1).给出自行设计的程序清单、程序流程图。
(2).总结实验过程中调试所遇到的问题和解决方法,写出编程调试的经验和体会。
实验八D/A转换实验
一.实验目的
1.了解D/A转换器的基本原理。
2.了解D/A转换器DAC0832的性能及编程方法。
3.了解单片机系统中扩展D/A转换的基本方法。
二.实验设备及器材配置
1.单片机仿真实验系统。
2.计算机。
3.示波器。
4.导线
三.实验内容
利用实验台上的DAC0832产生锯齿波、三角波、正弦波。
三种波形轮流显示。
四.实验原理说明
D/A转换是把数字量转换成模拟量的变换,从D/A转换输出的是模拟电压信号。
产生锯齿波和三角波只需由A存放的数字量的增减来控制;要产生正弦波,较简单的手段是造一张正弦数字量表。
取值范围为一个周期,采样点越多,精度越高。
8位D/A转换器的输入数据与输出电压的关系为
U(0∽-5V)=-Uref/256×N
U(-5V∽+5V)=-2•Uref/256×N-5V(这里Uref为+5V)
本实验中,DAC0832工作在单缓冲方式。
因而数据只要写入DAC0832,就立刻进行输出,典型程序段如下:
MOVDPTR,#8000H
MOVA,#DATA
MOVX@DPTR,A
五.连线方法及实验电路
1.连线方法
DAC0832片选端DA_CS接CS0,-5V-+5V输出端接示波器探头。
2.实验电路
D/A转换电路如图1-7所示。
图1-7D/A转换电路
六.思考题及实验报告要求
1.思考题
(1).理论分析D/A转换输出(-5V--+5V)电压的计算公式。
2.实验报告要求
(1).给出自行设计的程序清单、程序流程图。
(2).总结实验过程中调试所遇到的问题和解决方法,写出编程调试的经验和体会。
实验九简单I/O口扩展实验
一.实验目的
1.学习在单片机系统中扩展简单I/O口的方法。
2.学习数据输入、输出程序的编制方法。
二.实验设备及器材配置
1.单片机仿真实验系统。
2.计算机。
3.导线。
三.实验内容
利用74LS245作为输入口,读取开关状态,并将此状态,通过发光二极管或数码管显示出来。
四.实验原理说明
MCS51单片机外部扩展空间很大,但数据总线口和控制信号线的负载能力有限的。
若需要扩展的芯片很多,则MCS51总线负载过重,一般情况下,CPU的总线会挂有很多器件,如何使这些器件不造成冲突,这就要使用一些总线隔离器件,74LS245是三态总线收发器,利用它既可以输出也可输入数据。
本实验74LS245的片选地址为CS0,即8000H,读这个地址,就是从74LS245读回开关的值。
可以用单步的方式执行程序,改变开关状态,观察读回的值。
本实验是用74LS273扩展I/O端口。
方法是:
通过片选信号和写信号将数据总线上的值锁存在273中,同时在273的输出端输出,当数据总线上的值撤消以后,由于273能够锁存信号,所以273的输出端保持不变,直到下次有新的数据被锁存。
本实验中,在数据输出同时输出片选信号和写信号。
五.连线方法及实验电路
1.连线方法
74LS245的I0-I7接开关的K0-K7,CS245端接CS0。
74LS273的O0-O7接数码管A-H,CS273接CS1;P1.0、P1.1接数码管G0-G1。
2.实验电路
简单I/O口实验电路如图1-8所示。
六.思考题及实验报告要求
1.思考题
(1).试说明74LS245的逻辑功能及实验电路图的原理。
2.实验报告要求
(1).给出自行设计的程序清单、程序流程图。
(2).总结实验过程中调试所遇到的问题和解决方法,写出编程调试的经验和体会。
图1-8简单I/O口实验电路
实验十步进电机控制实验
一.实验目的
1.了解步进电机控制的基本原理;
2.掌握控制步进电机转动的编程方法。
二.实验设备及器材配置
1.单片机仿真实验系统。
2.计算机。
3.步进电机
4.导线。
三.实验内容
利用实验台上的并行口及步进电机,编制程序实现步进电机的正反转旋转、转速控制。
四.实验原理说明
步进电机驱动原理是通过对它每相线圈中的电流的顺序切换来使电机作步进式旋转。
驱动电路由脉冲信号来控制,所以调节脉冲信号的频率便可以改变步进电机的转速。
单片机控制步进电机最合适。
本实验使用国产20BY-0型步进电机,它使用+5V直流电源,每相电流为0.16A,电机线圈由四相组成,即A、B、C、D。
驱动方式为两相激励方式,各线圈通电顺序如表1-1所示。
切换是通过单片机输出脉冲信号来实现的。
所以调节脉冲信号的频率便可以改变步进电机的转速,改变各相脉冲的先后顺序,可以改变电机的旋转方向。
步进电机的转速应由慢到快逐步加速。
电机驱动方式可以采用双四拍(AB→BC→CD→DA→AB)方式,也可以采用单四拍(A→B→C→D→A)方式,或单、双八拍(A→AB→B→BC→C→CD→D→DA→A)方式。
各种工作方式的时序图如下:
(高电平有效)
表1-1两相激励通电次序
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 新版 单片机 实验 指导书