📄 ex.ini
字号:
0X000H 0X001H 0X002H 0X003H 0X004H 0X005 0X006H 0X007H
写E1指令 写E1数据 读E1状态 读E1数据 写E2指令 写E2数据 读E2状态 读E2数据
间接控制方式是计算机通过自身的或系统的并行接口与液晶显示模块
连接,如 8031的P1口和P3口, 8255等并行接口芯片。计算机通过对
该并行接口输出状态的编程操作,完成对液晶显示模块所需时序的操
作和数据的传输。这种间接控制方式的电路简单,控制时序通过编程
来实现。
有关图形液晶显示屏的命令和详细原理,可参见SED1520的芯片资料。
}
电路 = "DL24.JPG"
框图 = "KT24.JPG"
程序 = "H24.PRJ"
}
实验定义 = {
名称 = "硬件实验二十五 电子琴"
芯片 = 51, 96
连线 = {
{10, 24, 4, 0},
{13, 10, 4, 1},
{10, 0, 16, 0}
}
要求 = {
利用实验仪上提供的键盘,使数字键1、2、3、4、5、6、7
作为电子琴按键,按下即发出相应的音调。用8255的PA.0
口发出音频脉冲,驱动喇叭。
}
目的 = {
1. 了解计算机发声原理。
2. 进一步熟悉定时器编程方法.
3. 进一步熟悉键盘扫描电路工作原理及编程方法
}
说明 = {
1、利用定时器,可以发出不同频率的脉冲,不同频率的脉冲经
喇叭驱动电路放大滤波后,就会发出不同的音调.
2、定时器按设置的定时参数产生中断,这一次中断发出脉冲
低电平,下一次反转发出脉冲高电平.由于定时参数不同,
就发出了不同频率的脉冲. 本实验中按键一次,会发50个脉冲.
发完后继续检测键盘,如果键还按下,继续发音。
各音阶标称频率值:
音阶 1 2 3 4 5 6 7
频率(Hz) 440.00 493.88 554.37 587.33 659.26 739.99 830.61
}
电路 = "DL25.JPG"
框图 = "KT25.JPG"
程序 = "H25.PRJ"
}
实验定义 = {
名称 = "硬件实验二十五 电子琴"
芯片 = 88
连线 = {
{17, 0, 17, 1},
{17, 3, 11, 27},
{11, 28, 24, 41},
{11, 23, 4, 4},
{11, 29, 16, 0},
{13, 10, 4, 0}
}
要求 = {
利用实验仪上提供的键盘,使数字键1、2、3、4、5、6、7
作为电子琴按键,按下即发出相应的音调。用8255的PA.0
口发出音频脉冲,驱动喇叭。
}
目的 = {
1. 了解计算机发声原理。
2. 进一步熟悉定时器编程方法.
3. 进一步熟悉键盘扫描电路工作原理及编程方法
}
说明 = {
1、利用定时器,可以发出不同频率的脉冲,不同频率的脉冲经
喇叭驱动电路放大滤波后,就会发出不同的音调.
2、定时器按设置的定时参数产生中断,这一次中断发出脉冲
低电平,下一次反转发出脉冲高电平.由于定时参数不同,
就发出了不同频率的脉冲. 本实验中按键一次,会发50个脉冲.
发完后继续检测键盘,如果键还按下,继续发音。
各音阶标称频率值:
音阶 1 2 3 4 5 6 7
频率(Hz) 440.00 493.88 554.37 587.33 659.26 739.99 830.61
}
电路 = "DL25.JPG"
框图 = "KT25.JPG"
程序 = "H25.PRJ"
}
实验定义 = {
名称 = "硬件实验二十六 空调温度控制实验"
芯片 = 51, 96, 88
连线 = {
{ 8, 2, 4, 2},
{ 8, 0, 15, 0},
{10, 24, 4, 0},
{10, 0, 25, 0},
{10, 1, 25, 1},
{13, 10, 4, 1}
}
要求 = {
利用实验仪上显示电路,键盘电路,A/D变换电路,完成类似空调
恒温控制实验,可以利用实验仪上的电位器模仿温度变化,加热
和致冷电机可以用发光管代替。要求可以用键盘设定恒温温度,
当外界温度超过设定温度+/-2℃时,就要启动加热或致冷电机。
}
目的 = {
1.了解闭环控制的基本原理。
2.进一步熟悉A/D变换原理和编程方法。
3.进一步了键盘扫描和LED显示原理和编程方法。
}
说明 = {
这是一个综合硬件实验,其中各部分实验已单独做过.现联合起来形成
一个控制系统. 其中LED显示实验和键盘扫描实验可参见硬件实验十六、
十七。A/D变换实验可参见硬件实验十三。I/O口输入输出可参见8255
硬件实验。
}
电路 = "DL26.JPG"
框图 = "KT26.JPG"
程序 = "H26.PRJ"
}
实验定义 = {
名称 = "硬件实验二十七 计算器实验"
芯片 = 51, 96, 88
连线 = {
{13, 10, 4, 1}
}
要求 = {
利用实验仪上提供的显示电路和键盘电路,做一个简单的计算器。
用十六进制A键 =‘+’、B键 =‘-’、C键 = ‘x’、D键 = ‘/’、
E键 = ‘=’、F键 = ‘C’。
}
目的 = {
1.进一步熟悉LED显示电路和键盘扫描电路的工作原理和编程方法。
2.了解数据计算的基本方法。
}
说明 = {
本实验的LED显示电路和键盘扫描电路见硬件实验十六、十七。
}
电路 = "DL27.JPG"
框图 = "KT27.JPG"
程序 = "H27.PRJ"
}
实验定义 = {
名称 = "硬件实验二十八 用HSO方式输出PWM波形"
芯片 = 96
连线 = {
{11, 7, 22, 1}
}
要求 = {
用80C196的高速输出(HSO)端口输出不同占空比的脉冲,
通过PWM转换电压电路转换成电压。
}
目的 = {
1.了解脉宽调制(PWM)的原理
2.学习80C196的HSO编程方法。
3.学习用PWM输出模拟量
}
说明 = {
HSO就是按特定的时间去触发一些事件。本实验就是在指定
的时间后,使HSO脚上的电平翻转。通过改变触发时间来改
变脉冲的占空比,从而实现PWM的输出。通过外接的转换电
路,可以将脉冲的占空比变成电压。占空比就是脉冲中高电
平与低电平的宽度比。
}
电路 = "DL28.JPG"
框图 = "KT28.JPG"
程序 = "H28.PRJ"
}
实验定义 = {
名称 = "硬件实验二十九 用HSI方式测量脉冲宽度"
芯片 = 96
连线 = {
{11, 6, 11, 13}
}
要求 = {
利用80C196的高速输入(HSI)功能测量输入的脉冲宽度,
输入的脉冲可以用P1.0输出。
}
目的 = {
1.了解80C196的HSI的原理
2.学习80C196的HSI编程方法
3.掌握一种测量脉冲宽度的方法
}
说明 = {
80C196的HSI功能是用来捕捉HSI管脚上的状态变化及变化时间。
HSI有一个事件队列,用于存储多个事件。可以在事件发生后,
用中断方式或查询方式读出。
本实验用P1.0输出一个下降沿,经过延时后再输出一个上升沿。
这两个事件都被捕捉到,并且把时间存在事件队列中,在事件
之后读出当时的时间,在程序的最后设一断点,观察BX,CX,
DX寄存器,就可以看到两个事件的时间和时间差。
}
电路 = "DL29.JPG"
框图 = "KT29.JPG"
程序 = "H29.PRJ"
}
实验定义 = {
名称 = "硬件实验三十 用HSI中断统计脉冲个数"
芯片 = 96
连线 = {
{17, 0, 17, 1},
{17, 4, 20, 4},
{18, 2, 20, 5},
{20, 3, 11, 4},
{18, 2, 20, 7},
{20, 6, 11, 6}
}
要求 = {
利用80C196的HSI功能统计输入的脉冲个数。可以用板
上500KHz信号和单脉冲的输出相‘与’得到一定个数
的输入脉冲。
}
目的 = {
1.了解80C196CPU的HSI原理
2.学习HSI的编程方法及中断处理方法
3.区分HSI的事件中断与HSI.0管脚中断的不同。
}
说明 = {
本实验用单脉冲通过与门选择一串脉冲输出到HSI2脚,
用HSI的中断方式对输入的脉冲进行计数,用HSI.0的
管脚中断功能捕捉单脉冲的下降沿,也就是脉冲序列
的结束位置,将统计结果取回。
实验采用HSI的方式0,也就是HSI2脚上每8个脉冲计数
一次。500KHz的信号周期为2u秒,这样也就是16u秒计
数一次。这样16位的计数器可计数约1秒钟时间的脉冲
序列,实验时可以快速地按一下单脉冲键,输入一串
脉冲到HSI2,按键时间不能太长,以免16位计数器溢出。
如果想加长统计时间,可以将计数器改成32位的。
有兴趣的同学可以试试。HSI0管脚中断可以捕捉接到
HSI0脚上的上升沿,以判断脉冲序列的结束。
将分频器的Fin接到4MHz脉冲发生器,经过分频后可
得到500KHz时钟脉冲。
}
电路 = "DL30.JPG"
框图 = "KT30.JPG"
程序 = "H30.PRJ"
}
实验定义 = {
名称 = "硬件实验三十一 计数器实验"
芯片 = 96
连线 = {
{11, 13, 25, 0},
{11, 11, 25, 1},
{11, 10, 25, 2},
{11, 2, 25, 3},
{18, 2, 11, 12}
}
要求 = {
利用80C196内部定时计数器T2,按计数器模式工作,对
T2CLK(P2.3)引脚进行计数。将其数值按二进制数在P1
口驱动LED灯上显示出来。
}
目的 = {
学习80C196内部定时/计数器使用方法。
}
说明 = {
本实验中内部计数器起计数器的作用。外部事件计数脉冲
由T2CLK(P2.3)引入定时器T2。单片机对外部脉冲的每个
边沿(包括上升沿和下降沿)进行计数。可以从P1输出的
结果看出每次按键,计数器都加1。
}
电路 = "DL31.JPG"
框图 = "KT31.JPG"
程序 = "H31.PRJ"
}
实验定义 = {
名称 = "硬件实验三十二 片内A/D转换实验"
芯片 = 96
连线 = {
{15, 0, 11, 0},
{10, 24, 4, 0},
{10, 0, 25, 0},
{10, 1, 25, 1},
{10, 2, 25, 2},
{10, 3, 25, 3},
{10, 4, 25, 4},
{10, 5, 25, 5},
{10, 6, 25, 6},
{10, 7, 25, 7}
}
要求 = {
利用80C196片内的A/D转换模块,进行A/D转换实验,
模拟量输入选用板提供的电位器,改变电位器值,
观察AX寄存器中每次转换结果。将高8位AD结果用
8255的PA口输出到LED灯上。
}
目的 = {
1、了解80C196片内的A/D转换电路的原理及编程方法。
2、进一步了解单片机采集数据的方法。
}
说明 = {
80C196片内集成了一个8通道的A/D转换系统。包括模拟
多路开关、采样和保持电路及10位逐次逼进的A/D转换器。
通过AD_COMMAND的0~2位选择转换通道。对4(GO)位置1,
就可以启动A/D转换。经过延时后,对AD_RESULT_LO寄存
器的第3(S)位进行查询,以判断A/D转换是否结束。
如果结束,可以分次读取AD_RESULT的高八位和低2位。
有兴趣的同学可以试试用中断方式读回A/D转换结果。
中断向量地址为2002H。
}
电路 = "DL32.JPG"
框图 = "KT32.JPG"
程序 = "H32.PRJ"
}
实验定义 = {
名称 = "硬件实验三十三 PWM转换电压实验"
芯片 = 88
连线 = {
{10, 24, 4, 1},
{10, 0, 22, 1},
{22, 0, 19, 3}
}
要求 = {
用8255扩展端口输出不同占空比的脉冲,通过PWM转换电压电路转换成电压。
}
目的 = {
3.了解脉宽调制(PWM)的原理
4.学习用PWM输出模拟量
}
说明 = {
PWM是单片机上常用的模拟量输出方法,通过外接的转换电路,
可以将脉冲的占空比变成电压。8088/86可用8255扩展输出口
输出不占空比的脉冲来实现PWM。程序中通过调整占空比来输
出模拟电压。占空比就是脉冲中高电平与低电平的宽度比。
注意本实验是采用软件延时控制时间,如果对占空时间要求精确,
可用定时器控制时间。
}
电路 = "DL33.JPG"
框图 = "KT33.JPG"
程序 = "H33.PRJ"
}
实验定义 = {
名称 = "硬件实验三十四 8253计数器实验"
芯片 = 88
连线 = {
{11, 23, 4, 0},
{11, 25, 25, 0},
{11, 26, 24, 41},
{11, 24, 18, 2}
}
要求 = {
利用8088/86外接8253可编程定时器/计
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -