📄 ex.ini
字号:
利用实验仪提供的显示电路,动态显示一行数据.
}
目的 = {
1.了解数码管动态显示的原理。
2.了解用总线方式控制数码管显示
}
说明 = {
本实验仪提供了6 位8段码LED显示电路,学生只要按地址
输出相应数据,就可以实现对显示器的控制。显示共有6位,
用动态方式显示。8位段码、6位位码是由两片74LS374输出。
位码经MC1413或ULN2003倒相驱动后,选择相应显示位。
本实验仪中 8位段码输出地址为0X004H,位码输出地址为
0X002H。此处X是由KEY/LED CS 决定,参见地址译码。
做键盘和LED实验时,需将KEY/LED CS 接到相应的地址译
码上。以便用相应的地址来访问。例如,将KEY/LED CS
接到CS0上,则段码地址为08004H,位码地址为08002H。
七段数码管的字型代码表如下表:
a
-----
f| |b
| |
-----
| g |
e| |c
-----
d
。h
显示字形 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
4 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
}
电路 = "DL16.JPG"
框图 = "KT16.JPG"
程序 = "H16.PRJ"
}
实验定义 = {
名称 = "硬件实验十七 键盘扫描显示实验"
芯片 = 51, 96, 88
连线 = {
{13, 10, 4, 0}
}
要求 = {
在上一个实验的基础上,利用实验仪提供的键盘扫描电路
和显示电路,做一个扫描键盘和数码显示实验,把按键输
入的键码在六位数码管上显示出来。
实验程序可分成三个模块。
①键输入模块:扫描键盘、读取一次键盘并将键值存入
键值缓冲单元。
②显示模块:将显示单元的内容在显示器上动态显示。
③主程序:调用键输入模块和显示模块。
}
目的 = {
1、掌握键盘和显示器的接口方法和编程方法。
2、掌握键盘扫描和LED八段码显示器的工作原理。
}
说明 = {
本实验仪提供了一个6×4的小键盘,向列扫描码地址(0X002H)
逐列输出低电平,然后从行码地址(0X001H)读回。如果有键
按下,则相应行的值应为低,如果无键按下,由于上拉的作用,
行码为高。这样就可以通过输出的列码和读取的行码来判断
按下的是什么键。在判断有键按下后,要有一定的延时,防
止键盘抖动。地址中的X是由KEY/LED CS 决定,参见地址译
码。做键盘和LED实验时,需将KEY/LED CS 接到相应的地址
译码上。以便用相应的地址来访问。例如将KEY/LED CS信号
接CS0上,则列扫描地址为08002H,行码地址为08001H。列
扫描码还可以分时用作LED的位选通信号。
}
电路 = "DL17.JPG"
框图 = "KT17.JPG"
程序 = "H17.PRJ"
}
实验定义 = {
名称 = "硬件实验十八 电子时钟"
芯片 = 51, 96
连线 = {
{13, 10, 4, 0}
}
要求 = {
利用CPU的定时器和实验仪上提供的数码显示电路,
设计一个电子时钟。格式如下:
XX XX XX 由左向右分别为:时、分、秒
}
目的 = {
1、进一步掌握定时器的使用和编程方法。
2、进一步掌握中断处理程序的编程方法。
3、进一步掌握数码显示电路的驱动方法。
}
说明 = {
定时器每100us中断一次,在中断服务程序中,对中断
次数进行计数,100us计数10000次就是1秒。然后再
对秒计数得到分和小时值,并送入显示缓冲区。显示
子程序模块可参照硬件实验十六和硬件实验十七。
}
电路 = "DL18.JPG"
框图 = "KT18.JPG"
程序 = "H18.PRJ"
}
实验定义 = {
名称 = "硬件实验十八 电子时钟"
芯片 = 88
连线 = {
{17, 0, 17, 1},
{13, 10, 4, 0},
{11, 23, 4, 4},
{11, 27,17, 3},
{11, 28,24,41},
{11, 29,11,22},
{11, 20, 4, 5}
}
要求 = {
利用CPU的定时器和实验仪上提供的数码显示电路,
设计一个电子时钟。格式如下:
XX XX XX 由左向右分别为:时、分、秒
}
目的 = {
1、进一步掌握定时器的使用和编程方法。
2、进一步掌握中断处理程序的编程方法。
3、进一步掌握数码显示电路的驱动方法。
}
说明 = {
定时器每100us中断一次,在中断服务程序中,对中断
次数进行计数,100us计数10000次就是1秒。然后再
对秒计数得到分和小时值,并送入显示缓冲区。显示
子程序模块可参照硬件实验十六和硬件实验十七。
}
电路 = "DL18.JPG"
框图 = "KT18.JPG"
程序 = "H18.PRJ"
}
实验定义 = {
名称 = "硬件实验十九 单片机串行口通讯实验"
芯片 = 51, 96
连线 = {
{13, 10, 4, 0},
{11, 10, 11, 10},
{11, 11, 11, 11},
{24, 0, 24, 0}
}
要求 = {
利用单片机串行口,实现两个实验台之间的串行通讯。
其中一个实验台作为发送方,另一侧为接收方。发送
方读入按键值,并发送给接收方,接收方收到数据后
在LED上显示。
}
目的 = {
1、掌握单片机串行口工作方式的程序设计,及简易
三线式通讯的方法。
2、了解实现串行通讯的硬环境、数据格式的协议、
数据交换的协议。
3、学习串口通讯的中断方式的程序编写方法。
}
说明 = {
1、8051、80C196的RXD、TXD接线柱在POD51/96仿真板上,
8088/86的TXD、RXD在POD8086仿真板上的8251芯片旁边。
2、通讯双方的RXD、TXD信号本应经过电平转换后再行交叉
连接,本实验中为减少连线可将电平转换电路略去,而
将双方的RXD、TXD直接交叉连接。也可以将本机的TXD
接到RXD上,这样按下的键,就会在本机LED上显示出来。
3、若想与标准的RS232设备通信,就要做电平转换,输出时
要将TTL电平换成RS232电平,输入时要将RS232电平换成
TTL电平。可以将仿真板上的RXD、TXD信号接到实验板上
的“用户串口接线”的相应RXD和TXD端,经过电平转换,
通过“用户串口”接到外部的RS232设备。可以用实验仪
上的逻辑分析仪采样串口通信的波形
}
电路 = "DL19.JPG"
框图 = "KT19.JPG"
程序 = "H19.PRJ"
}
实验定义 = {
名称 = "硬件实验二十 打印机控制实验"
芯片 = 51, 96, 88
连线 = {
{10, 24, 4, 0},
{10, 0, 3, 0},
{10, 1, 3, 1},
{10, 2, 3, 2},
{10, 3, 3, 3},
{10, 4, 3, 4},
{10, 5, 3, 5},
{10, 6, 3, 6},
{10, 7, 3, 7},
{10, 8, 3, 8},
{10, 16, 3, 9}
}
要求 = {
用8255控制打印机,PA口做数据口,PB.0用于
读入打印机的‘忙’状态,PC.0口用于输出打
印选通信号。编写程序向打印输出一串字符。
}
目的 = {
1.了解单片机控制打印机原理和方法。
2.学习如何编写程序控制打印机。
3.了解单片机控制外部设备的常用电路。
4.熟悉8255的控制方法
}
说明 = {
打印机的控制流程一般为:
1)读打印机状态,判断打印机是否忙(BUSY)。
2)若不忙,则向打印机数据口输出数据(D0-D7)。
3)向打印机输出数据选通信号(STROBE~)。
本实验的打印机状态通过8255的PB.0读入,判断打印
机是否忙。八位打印数据由8255的PA口输出,写到PA
口的数据就会送到打印机的数据口。打印选通信号是
低有效。输出的选通信号由8255的PC.0输出。向打印
口输出字符的ASCII码,就能打印出相应的字
}
电路 = "DL20.JPG"
框图 = "KT20.JPG"
程序 = "H20.PRJ"
}
实验定义 = {
名称 = "硬件试验二十一 直流电机控制实验"
芯片 = 51, 96, 88
连线 = {
{7, 0, 4, 1},
{7, 3, 0, 0},
{10, 24, 4, 0},
; {10, 8, 7, 1}
{10, 16, 0, 1}
}
要求 = {
利用实验仪上的D/A变换电路,输出-8V至+8V电压,控制
直流电机。改变输出电压值,改变电机转速,用8255的
PB.0读回脉冲计数,计算电机转速。
}
目的 = {
1.了解直流电机控制原理。
2.学习单片机控制直流电机的编程方法。
3.了解单片机控制外部设备的常用电路。
}
说明 = {
在电压允许范围内,直流电机的转速随着电压的升高而加快,
若加上的电压为负电压,则电机会反向旋转。本实验仪的D/A
变换可输出-8V到+8V的电压,将电压经驱动后加在直流电机上,
使其运转。通过单片机输出数据到D/A变换电路,控制电压的
高低和正负,观察电机的旋转情况。
在电机转盘上安装一个小磁芯,用霍尔元件感应电机转速,
用单片机控制8255读回感应脉冲,从而测算出电机的转速。
有兴趣的同学,可以做一个恒速的试验,即让电机转速保持
一定。若电机转速偏低,则提高输出电压,若电机转速偏高,
则降低输出电压。 首先给电机一定的阻力,让转速保持一定,
然后稍微给加大阻力,观察D/A输出的电压是否能做出反应,
再减小阻力,也观察D/A电压,有何变化。注意所加的阻力
不能过大,以免电机烧毁。
}
电路 = "DL21.JPG"
框图 = "KT21.JPG"
程序 = "H21.PRJ"
}
实验定义 = {
名称 = "硬件试验二十二 步进电机控制实验"
芯片 = 51, 96, 88
连线 = {
{10, 24, 4, 0},
{10, 0, 1, 0},
{10, 1, 1, 2},
{10, 2, 1, 1},
{10, 3, 1, 3}
}
要求 = {
用8255扩展端口控制步进电机,编写程序输出脉冲序列到
8255的PA口,控制步进电机正转、反转,加速,减速。
}
目的 = {
1.了解步进电机控制的基本原理。
2.掌握控制步进电机转动的编程方法。
3.了解单片机控制外部设备的常用电路。
}
说明 = {
步进电机驱动原理是通过对每相线圈中的电流的顺序切换
来使电机作步进式旋转。切换是通过单片机输出脉冲信号
来实现的。所以调节脉冲信号的频率便可以改变步进电机
的转速,改变各相脉冲的先后顺序,可以改变电机的旋转
方向。步进电机的转速应由慢到快逐步加速。
电机驱动方式可以采用双四拍(AB→BC→CD→DA→AB)方式,
也可以采用单四拍(A→B→C→D→A)方式,或单、双八拍
(A→AB→B→BC→C→CD→D→DA→A)方式。
实际控制时公共端是接在VCC上的,所以实际控制脉冲是
低有效。8255的PA口输出的脉冲信号经(MC1413或ULN2003A)
倒相驱动后,向步进电机输出脉冲信号序列。8051或80C196
单片机也可以通过P1口输出脉冲信号控制步进电机的运转。
也可以通过实验仪上的波形发生器来产生脉冲序列来控制
步进电机的运转,参见“第五章 逻辑分析工具”的波形
发生器部分。
}
电路 = "DL22.JPG"
框图 = "KT22.JPG"
程序 = "H22.PRJ"
}
实验定义 = {
名称 = "硬件试验二十三 温度传感器实验"
芯片 = 51, 96, 88
连线 = {
{13, 10, 4, 0},
{ 8, 2, 4, 1},
{ 8, 0,23, 0}
}
要求 = {
利用扩展试验板上提供的温度传感器电路,完成温度的采样和显示。
}
目的 = {
1.了解温度传感器电路的工作原理。
2.了解弱信号传感器的常见电路。
3.进一步熟悉A/D变换电路的工作原理。
}
说明 = {
温度测量电路大致分电源,电阻电桥,运放,输出四部分。电源由
R4、R6、C1、U1B组成,R4、R6为分压电路,C1主要滤除VCC中纹波,
U1B为LM324运算放大器,工作于电压跟随器方式,其特点是具有高
输入阻抗低输出阻抗,为后级电桥提供较稳定的电流。电桥由R1、
R2、R3、R13及热敏电阻组成,通过调节R13使电桥平衡,当温度发
生变化时,热敏电阻阻变化,电桥产生电压差。运放电路由R7、R8、
R9、R10及U1A组成,这是一种灵敏度较高的电桥放大电路,放大倍
数由R9/R8得到。输出电路由R4、R12、R14、D1组成,调节R14可以
调整输出电压幅度。D1主要用于防止输出负电压,保护后级A/D电路。
其它电阻类传感器的工作原理与此相似,也可分成以上几部分,具
体电路可能有所不同,但原理是相同的。
}
电路 = "DL23.JPG"
框图 = "KT23.JPG"
程序 = "H23.PRJ"
}
实验定义 = {
名称 = "硬件实验二十四 液晶显示控制实验"
芯片 = 51, 96, 88
连线 = {
{2, 0, 4, 0}
}
要求 = {
利用实验上的液晶显示屏电路,编写程序控制显示,输出汉字。
}
目的 = {
1.了解液晶显示屏的控制原理及方法。
2.了解点阵汉字的显示原理。
}
说明 = {
本实验仪采用的液晶显示屏内置控制器为SED1520,点阵为122x32,
需要两片SED1520组成,由E1、E2分别选通,以控制显示屏的左右
两半屏。图形液晶显示模块有两种连接方式。一种为直接访问方式,
一种为间接控制方式。本实验仪采用直接控制方式。
直接控制方式就是将液晶显示模块的接口作为存储器或I/O设备
直接挂在计算机总线上。计算机通过地址译码控制 E1和 E2的选通;
读/写操作信号 R/W由地址线 A1控制;命令/数据寄存器选择信号
AO由地址线 A0控制。实际电路如上图所示。地址映射如下(地址中
的X由LCD CS决定,可参见地址译码部分说明)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -