实验11_压力传感实验
一、实验目的:
了解力-电信号转换的基本工作原理,掌握ADC0809的使用方法,提高数据处理程序的设计和调试能力。
二、实验内容:
1、电路原理如图11-1。当在应变片上施加一力时,引起电桥不平衡,压力信号转换为微弱的电压信号,经LM324运算放大器,把信号放大至0 - 5V,作为ADC0809输入信号。
2、ADC0809能与CPU直接接口,其输入电压为0 - 5V,本实验中以A2.A1.A0作为通道地址线,CPU对AD0809执行写操作时锁存通道地址。
3、编写并调试出一个实验程序,其功能将一力施加于压力传感器金属弹性元件表面,实验平台上数码管显示力的数据,并随力的大小而变化。
三、编程提示:
1. 压力传感信号ANO接入ADC0809的INO。实验接线:0809CS—298H~29FH。
四、实验结果
实验12_电子琴
一、实验目的
1、通过8253产生不同的频率信号,使PC机成为简易电子琴。
2、了解利用8255和8253产生音乐的基本方法。
二、实验内容
实验电路如图16-1,8253的CLK0接1MHZ时钟,GATE0接8255的PA1,OUT0和8255的PA0接到与非门的两个输入端,J13跳线连接喇叭,编程使计算机的数字键1、2、3、4、5、6、7作为电子琴按键(不用小键盘),按下即发出相应的音阶。
三、编程提示:
1、利用8255的PA0口来施加控制信号给与非门,用来控制扬声器的开关状态。再利用设置不同的计数值,使8253产生不同频率的波形,使扬声器产生不同频率的音调,达到类似与音阶的高低音变换。对于音乐,每个音阶都有确定的频率。
各音阶标称频率值:
音 阶 1 2 3 4 5 6 7 1*
低频率(单位:Hz) 262 294 330 347 392 440 494 524
高频率(单位:Hz) 524 588 660 698 784 880 988 1048
2、连线:8255_CS--288H—28FH
8253_CS--280H—287H
CLK0-----1MHz
PA0------AND_A
OUT0-----AND_B
PA1------GATE0
AND_Y----VIN INPUT----VOUT
注意接上扬声器的跳帽。
四、实验结果
实验13_步进电机控制实验
一、实验目的
1、了解步进电机控制的基本原理。
2、掌握控制步进电机转动的编程方法。
二、实验内容
1、按图13-1连接线路,利用8255输出脉冲序列,开关K0~K6控制步进电机转速,K7控制步进电机转向。
排线连线方法:8255 CS--288H~28FH。PA0~PA3接BA~BD;PC2接PK2。
或者单根连线方法:
8255 CS--288H~28FH
PA0—BA PA1—BB
PA2—BC PA3—BD
PCO—KO PC1—K1
PC2—K2 PC3—K3
PC4—K4 PC5—K5
PC6—K6 PC7—K7
2、编程:当K0~K6中某一开关为“1”(向上拨)时步进电机启动。K7向上拨电机正转,向下拨电机反转。
三、实验说明
1.步进电机驱动原理是通过对每相线圈中的电流的顺序切换来使电机作步进式旋转。驱动电路由脉冲信号来控制,所以调节脉冲信号的频率便可改变步进电机的转速。
如图18-2所示:本实验使用的步进电机用直流+5V电压,每相电流为0.16A,电机线圈由四相组成,即:φ1(BA);φ2(BB);φ3(BC);φ4(BD)
驱动方式为二相激磁方式,各线圈通电顺序如下表。
顺序 相 φ1 φ2 φ3 φ4 反时针方向回转
0 1 1 0 0 |
1 0 1 1 0 |
2 0 0 1 1 |
3 1 0 0 1 正时针方向回转
表中首先向φ1线圈-φ2线圈输入驱动电流,接着φ2-φ3,φ3-φ4,φ4-φ1,又返回到φ1-φ2,按这种顺序切换,电机轴按顺时针方向旋转。
实验可通过不同长度延时来得到不同频率的步进电机输入脉冲,从而得到多种步进速度。
四、实验结果
实验14_直流电机转速控制实验
一、实验目的
1、进一步了解DAC0832的性能及编程方法。
2、了解直流电机控制的基本方法。
二、实验内容
1、按图14-1线路接线。
排线连线方法:
0832_CS--290H~297H,Ub--DCIN插孔,8255 CS接288H~28FH,PC2--PK2。
或者单根连线方法:
0832_CS--290H~297H
8255 CS--288H~28FH
Ub—DCIN
PCO—KO PC1—K1
PC2—K2 PC3—K3
PC4—K4 PC5—K5
2、编程利用DAC0832输出一串脉冲,经放大后驱动小直流电机,利用开关K0~K5控制改变输出脉冲的电平及持续时间,达到使电机加速,减速之目的。
三、实验原理简述
1.小直流电机的转速是由Ub输出脉冲的占空比来决定的,正向占空比越大转速越快,反之越慢。见图14-2例:
在本实验中,模拟量输出Ub为双极性,当输入数字量小于80H时输出为负,输入等于80H时为0V,输入大于80H时输出为正。因而本实验中,DAC0832输入数字量只有2个(80H和FFH),通过不同的延迟时间达到改变小电机转速的目的。
四、实验结果
实验15_键盘查询读值(新)
一、实验目的
1、掌握8255A编程原理。
2、了解键盘阵列结构,学会读取按键的方法。
二、实验内容
排线连线:8255CS—288H~28FH, PC2—PH2,PA2—PV2。现象:连续显示。
单线连接:8255CS—288H~28FH,PC4~PC7—ROW0~ROW3,PA0~PA5—SER0~SER5.
现象:每按一次只能显示一个。(注:JH1、JV1跳帽左跳)
8255端口A地址为:288H
端口C地址为:28AH
控制口地址为:28BH
编程使得在键盘阵列上每按一个键后,微机屏幕上有相应字符显示出来。
三、编程指南
1.识别键盘上的闭合键,通过采用行扫描法或行反转法:
★行扫描法是使键盘上某一行线为低电平,而其余行接高电平,然后读取列值;如果列值中有某位为低电平,则表明行列交点处的键被按下;否则扫描下一行,直到扫完全部的行线为止。
★行反转法识别闭合键时,要将行线接一个并行口,先让它工作在输出方式,将列线也接到一个并行口,先让它工作在输入方式;程序通过输出端口向全部行线上送低电平,然后读取列线的值;如果此时有某一键被按下,则必定会使某一列线值为零,程序再对两个并行端口进行方式设置,使行线工作在输入方式,列线工作在输出方式,并且将刚才读到的列线值从列线所接的并行端口输出,再读取行线上的值;那么,在闭合键所在的行线上的值必定为零。这样,当一个键被按下时,必定可以读到一对唯一的行值和列值。
★在我们提供的程序中就采用行反转法来识别键盘按键。
2.在程序设计时,将各个键对应的代码(列值,行值)放在一个表中,程序通过查表来确定具体按下的为哪一个键。
四、实验结果
实验16_LCD显控(新)
一、实验目的
了解LCD,编程实现对LCD控制、显示的基本过程。
二、实验原理
128*64图形液晶显示器的内部结构图如图16-1所示,其引脚功能如表16-2。
常用的基本指令介绍如下:
1.显示开/关指令
R/W D/I DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0
0 0 0 0 1 1 1 1 1 1/0
当DB0=1 时LCD 显示RAM 中的内容;DB0=0 时关闭显示
2.起始行ROW 设置指令
R/W D/I DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0
0 0 0 0 显 示 起 始 行 0 -- 63
3.页PAGE 设置指令
R/W D/I DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0
0 0 1 0 1 1 1 页 号 0 -- 7
4.列地址Y ADDRESS 设置指令
R/W D/I DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0
0 0 0 1 显 示 列 地 址 0 -- 63
设置了页地址和列地址就唯一确定了显示RAM 中的一个单元这样MPU 就可以用读写指令读出该单元中的内容或向该单元写进一个字节数据。
5.写数据指令
R/W D/I DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0
0 1 写 数 据
6. 读状态指令
R/W D/I DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0
1 0 BUSY 0 ON/OFF REST 0 0 0 0
7. 读数据指令
R/W D/I DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0
0 1 读 显 示 数 据
三、编程提示:
连线:
LCDCS连地址译码输出的288H~28FH。J46短路帽要接上。
引脚符号 状态 引脚名称 功能
CS1 CS2 输入 芯片片选端 CS1 和CS2 高电平选通
E 输入 读写使能信号 在E降沿数据被销存写入及其兼容控制驱动器在E 高电平期间数据被读出
R/W 输入 读写选择信号 R/W=1 为读选通R/W=0 为写选通
D/I 输入 数据指令选择信号 D/I=1 为数据操作D/I=0 为写指令或读状态
DB0-DB7 三态 数据总线
RST 输入 复位信号 复位信号有效时关闭液晶显示使显示起始行为0 RST 可跟MPU 相连由MPU 控制也可直接接VCC 使之不起作用
四、实验结果
实验17_1_双色点阵发光二极管显示实验(逐行逐列显示)
一、实验目的
1、了解双色点阵LED显示器的基本原理。
2、掌握PC机控制双色点阵LED显示程序的设计方法。
二、实验原理
点阵LED显示器是将许多LED类似矩阵一样排列在一起组成的显示器件,双色点阵LED是在每一个点阵的位置上有红绿或红黄或红白两种不同颜色的发光二极管。当微机输出的控制信号使得点阵中有些LED发光,有些不发光,即可显示出特定的信息,包括汉字、图形等。车站广场由微机控制的点阵LED大屏幕广告宣传牌随处可见。
实验仪上设有一个共阳极8×8点阵的红黄两色LED显示器,其点阵结构如图所示。该点阵对外引出24条线,其中8条行线,8条红色列线,8条绿色列线。若使某一种颜色、某一个LED发光,只要将与其相连的行线加高电平,列线加低电平即可。
三、实验内容:
1、实验仪上的点阵LED及驱动电路如下图所示,行代码、红色列代码、绿色列代码各用一片74LS273锁存。行代码输出的数据通过行驱动器加至点阵的8条行线上,红和绿列代码的输出数据通过驱动器分别加至红和绿的列线上。行锁存器片选信号为CS1,红色列锁存器片选信号为CS2,绿色列锁存器片选信号为CS3。
2、接线方法:行片选信号行选接280H;红列片选信号红选接288H;绿列片选信号绿选接290H。
3、编程重复使LED点阵红色逐列点亮,再绿色逐列点亮,再红色逐行点亮,绿色逐行点亮。
四、实验结果
实验17_2_双色点阵发光二极管显示实验(2字显示)
一、实验目的
1、了解双色点阵LED显示器的基本原理。
2、掌握PC机控制双色点阵LED显示程序的设计方法。
二、实验原理
点阵LED显示器是将许多LED类似矩阵一样排列在一起组成的显示器件,双色点阵LED是在每一个点阵的位置上有红绿或红黄或红白两种不同颜色的发光二极管。当微机输出的控制信号使得点阵中有些LED发光,有些不发光,即可显示出特定的信息,包括汉字、图形等。车站广场由微机控制的点阵LED大屏幕广告宣传牌随处可见。
实验仪上设有一个共阳极8×8点阵的红绿两色LED显示器,其点阵结构如图所示。该点阵对外引出24条线,其中8条行线,8条红色列线,8条绿色列线。若使某一种颜色、某一个LED发光,只要将与其相连的行线加高电平,列线加低电平即可。
例如欲显示数字“2”,采用逐列循环发光。首先由“2”的点阵轮廓,确定点阵代码(如图所示)根据“2”的点阵代码,确定逐列循环发光的顺序即可在LED上稳定的显示出红色“2”字。若想显示绿色“2”,只需把红色列码改为绿色列码即可。
三、实验内容:
1、实验仪上的点阵LED及驱动电路如下图所示,行代码、红色列代码、绿色列代码各用一片74LS273锁存。行代码输出的数据通过行驱动器7407加至点阵的8条行线上,红和绿列代码的输出数据通过驱动器DS75452反相后分别加至红和绿的列线上。行锁存器片选信号为CS1,红色列锁存器片选信号为CS2,绿色列锁存器片选信号为CS3。
2、接线方法:行片选信号CS1 接280H;红列片选信号 CS2 接288H;绿列片选信号 CS3 接 290H。
3、编程在LED上重复显示红色“2”和绿色“2”,黄色“2”。