📄 ex.ini
字号:
}
电路 = "DL3.JPG"
框图 = "KT3.JPG"
程序 = "H3.PRJ"
}
实验定义 = {
名称 = "硬件实验四 用74LS273输出数据"
芯片 = 51, 96, 88
连线 = {
{ 5, 0, 24, 3},
{ 5, 1, 24, 4},
{ 5, 2, 24, 7},
{ 5, 3, 24, 8},
{ 5, 4, 24, 33},
{ 5, 5, 24, 34},
{ 5, 6, 24, 37},
{ 5, 7, 24, 38},
{24,41, 24, 1},
{24, 0, 24, 10},
{25, 0, 24, 2},
{25, 1, 24, 5},
{25, 2, 24, 6},
{25, 3, 24, 9},
{25, 4, 24, 32},
{25, 5, 24, 35},
{25, 6, 24, 36},
{25, 7, 24, 39},
{20, 0, 24, 31},
{24,41, 24, 40},
{ 4, 0, 20, 1},
{ 5,25, 20, 2}
}
要求 = {
在通用插座上扩展一片74LS273作为输出口,控制八个LED灯。
}
目的 = {
1、学习在单片机系统中扩展简单I/O接口的方法。
2、学习数据输出程序的设计方法。
3、了解数据锁存的概念和方法。
}
说明 = {
因为本实验是用74LS273扩展I/O端口。方法是:通过片选信号
和写信号将数据总线上的值锁存在273中,同时在74LS273 的输
出端品输出,当数据总线上的值撤消以后,由于74LS273能够锁
存信号,所以273的输出端保持不变,直到下次有新的数据被锁
存。本实验中,在数据输出同时输出片选信号和写信号。
}
电路 = "DL4.JPG"
框图 = "KT4.JPG"
程序 = "H4.PRJ"
}
实验定义 = {
名称 = "硬件实验五 PWM转换电压实验"
芯片 = 51
连线 = {
{11, 0, 22, 1},
{22, 0, 19, 3}
}
要求 = {
用P1端口输出不同占空比的脉冲,通过PWM转换电压电路转换成电压。
}
目的 = {
1.了解脉宽调制(PWM)的原理
2.学习用PWM输出模拟量
}
说明 = {
PWM是单片机上常用的模拟量输出方法,通过外接的转换电路,可以
将脉冲的占空比变成电压。程序中通过调整占空比来输出模拟电压。
占空比就是脉冲中高电平与低电平的宽度比。用万用表测量电压。
}
电路 = "DL5.JPG"
框图 = "KT5.JPG"
程序 = "H5.PRJ"
}
实验定义 = {
名称 = "硬件实验五 PWM转换电压实验"
芯片 = 96
连线 = {
{11,13, 22, 1},
{22, 0, 19, 3}
}
要求 = {
用P1端口输出不同占空比的脉冲,通过PWM转换电压电路转换成电压。
}
目的 = {
1.了解脉宽调制(PWM)的原理
2.学习用PWM输出模拟量
}
说明 = {
PWM是单片机上常用的模拟量输出方法,通过外接的转换电路,可以
将脉冲的占空比变成电压。程序中通过调整占空比来输出模拟电压。
占空比就是脉冲中高电平与低电平的宽度比。用万用表测量电压。
}
电路 = "DL5.JPG"
框图 = "KT5.JPG"
程序 = "H5.PRJ"
}
实验定义 = {
名称 = "硬件实验六 音频控制实验"
芯片 = 51
连线 = {
{11, 0, 16, 0}
}
要求 = {
用端口输出不同频率的脉冲,控制喇叭发出不同音调
}
目的 = {
1.学习输入/输出端口控制方法。
2.了解音频发声原理。
说明 = {
端口输出的方波经放大滤波后,驱动扬声器发声。声音的频率
由端口输出时延时控制。本实验只给出发出单频率的声音的程
序,请同学们思考如何修改程序,可以让扬声器发出不同频率,
不同长短的声音。
}
电路 = "DL6.JPG"
框图 = "KT6.JPG"
程序 = "H6.PRJ"
}
实验定义 = {
名称 = "硬件实验六 音频控制实验"
芯片 = 96
连线 = {
{11,13, 16, 0}
}
要求 = {
用端口输出不同频率的脉冲,控制喇叭发出不同音调
}
目的 = {
1.学习输入/输出端口控制方法。
2.了解音频发声原理。
说明 = {
端口输出的方波经放大滤波后,驱动扬声器发声。声音的频率
由端口输出时延时控制。本实验只给出发出单频率的声音的程
序,请同学们思考如何修改程序,可以让扬声器发出不同频率,
不同长短的声音。
}
电路 = "DL6.JPG"
框图 = "KT6.JPG"
程序 = "H6.PRJ"
}
实验定义 = {
名称 = "硬件实验七 8255输入、输出实验"
芯片 = 51, 96, 88
连线 = {
{ 4, 0, 10, 24},
{25, 0, 10, 0},
{25, 1, 10, 1},
{25, 2, 10, 2},
{25, 3, 10, 3},
{25, 4, 10, 4},
{25, 5, 10, 5},
{25, 6, 10, 6},
{25, 7, 10, 7},
{25, 8, 10, 16},
{25, 9, 10, 17},
{25,10, 10, 18},
{25,11, 10, 19},
{25,12, 10, 20},
{25,13, 10, 21},
{25,14, 10, 22},
{25,15, 10, 23}
}
要求 = {
利用8255可编程并行口芯片,实现输入/输出实验,
实验中用8255PA口作输出,PB口作输入。
}
目的 = {
1、了解8255芯片结构及编程方法。
2、了解8255输入/输出实验方法。
}
说明 = {
8255的CS/接地址译码/CS0,则命令字地址为8003H,PA口地址为8000H,
PB口地址为8001H,PC口地址为8002H。PA0-PA7(PA口)接LED0-LED7(LED)
PB0-PB7(PB口)接K0-K7(开关量)。数据线、读/写控制、地址线、复位信号
板上已接好。
可编程通用接口芯片8255A有三个八位的并行I/O口,它有三种工作方式。
本实验采用的是方式0:PA,PC口输出,PB口输入。很多I/O实验都可以
通过8255来实现。
}
电路 = "DL7.JPG"
框图 = "KT7.JPG"
程序 = "H7.PRJ"
}
实验定义 = {
名称 = "硬件实验八 串行数转换并行数实验"
芯片 = 51, 96
连线 = {
{25, 0, 24, 3},
{25, 1, 24, 4},
{25, 2, 24, 5},
{25, 3, 24, 6},
{25, 4, 24,36},
{25, 5, 24,37},
{25, 6, 24,38},
{25, 7, 24,39},
{11, 8, 24, 1},
{11, 8, 24, 2},
{11, 9, 24,34},
{18, 0, 24,35},
{24, 0, 24, 7},
{24,41, 24,40}
}
要求 = {
利用单片机的串行口和I/O端口串行输出,利用74LS164移位转换成
并行数据,接在LED灯上显示。74LS164置于通用插座上。
}
目的 = {
1、掌握8031/80C196串行口方式0工作方式及编程方法。
2、掌握用8031/80C196的P1口的I/O功能,输出串行数据。
3、掌握利用串行口入I/O口,扩展I/O通道的方法。
}
说明 = {
串行口工作在方式0时,可通过外接移位寄存器实现串并行转换。
在这种方式下,数据为8位,只能从RXD端输入输出,TXD端总是
输出移位同步时钟信号,其波特率固定为Fosc/12。对于80C196
CPU波特率为Fosc/2(B+1),Fosc为晶振频率,B为波特率常数。
在CPU将数据写入SBUF寄存器后,立即启动发送。待8位数据输完
后,硬件将状态寄存器的TI位置1,TI 必须由软件清零。用串行
口工作方式0输出数据/时钟,是自动移位输出,用P1端口串行输
出数据时,要编程移位数据,输出数据/时钟。对于80C196 用串
口发数据时要将IOC1.5置1,选择P2.0脚为TXD功能。同时注意用
P1口输出位信号时,需要用到‘与’‘或’运算得到相应位。
}
电路 = "DL8.JPG"
框图 = "KT8.JPG"
程序 = "H8A.PRJ"
}
实验定义 = {
名称 = "硬件实验九 并行数转换串行数实验"
芯片 = 51
连线 = {
{25, 8, 24, 35},
{25, 9, 24, 36},
{25, 10, 24, 37},
{25, 11, 24, 38},
{25, 12, 24, 3},
{25, 13, 24, 4},
{25, 14, 24, 5},
{25, 15, 24, 6},
{11, 8, 24, 33},
{11, 9, 24, 2},
{11, 0, 24, 1},
{24, 0, 24, 39},
{24, 0, 24, 8},
{24, 41, 24, 40}
}
要求 = {
将外接的并行数利用74LS165读入,并且移位转换成串行数,
利用单片机串行口和P1口串行读入。74LS165置于通用插座上。
}
目的 = {
1、掌握8031/80C196串行口方式0工作方式及编程方法。
2、掌握用8031/80C196的P1口的I/O功能,读入串行数据。
3、掌握利用串行口及I/O口,扩展I/O通道的方法。
}
说明 = {
与上个实验一样,这个实验主要是用串并转换方法扩展I/O口。
串行口工作在方式0时,可通过外接移位寄存器实现串并行转
换。在这种方式下,数据为8位,只能从RXD端输入输出,TXD
端总是输出移位同步时钟信号,其波特率固定为晶振频率Fosc/12。
对于80C196CPU波特率为Fosc/2(B+1),Fosc为晶振频率,B为
波特率常数。由软件置位串行控制寄存器的允许接收位(REN)后,
才启动串行接收。待8位数据收完后,硬件将状态寄存器的RI
位置1,RI必须由软件清零。用串行口工作方式0读入数据,
是自动移位完成的,用P1端口串行读入数据时,要编程输出时
钟信号,移位读入数据。对于80C196用串口发数据时要将IOC1.5
置1,选择P2.0脚为TXD功能。同时注意用P1口输出位信号时,
需要用到‘与’‘或’运算得到相应位。
}
电路 = "DL9.JPG"
框图 = "KT9.JPG"
程序 = "H9A.PRJ"
}
实验定义 = {
名称 = "硬件实验九 并行数转换串行数实验"
芯片 = 96
连线 = {
{25, 8, 24, 35},
{25, 9, 24, 36},
{25, 10, 24, 37},
{25, 11, 24, 38},
{25, 12, 24, 3},
{25, 13, 24, 4},
{25, 14, 24, 5},
{25, 15, 24, 6},
{11, 8, 24, 33},
{11, 9, 24, 2},
{11, 13, 24, 1},
{24, 0, 24, 39},
{24, 0, 24, 8},
{24, 41, 24, 40}
}
要求 = {
将外接的并行数利用74LS165读入,并且移位转换成串行数,
利用单片机串行口和P1口串行读入。74LS165置于通用插座上。
}
目的 = {
1、掌握8031/80C196串行口方式0工作方式及编程方法。
2、掌握用8031/80C196的P1口的I/O功能,读入串行数据。
3、掌握利用串行口及I/O口,扩展I/O通道的方法。
}
说明 = {
与上个实验一样,这个实验主要是用串并转换方法扩展I/O口。
串行口工作在方式0时,可通过外接移位寄存器实现串并行转
换。在这种方式下,数据为8位,只能从RXD端输入输出,TXD
端总是输出移位同步时钟信号,其波特率固定为晶振频率Fosc/12。
对于80C196CPU波特率为Fosc/2(B+1),Fosc为晶振频率,B为
波特率常数。由软件置位串行控制寄存器的允许接收位(REN)后,
才启动串行接收。待8位数据收完后,硬件将状态寄存器的RI
位置1,RI必须由软件清零。用串行口工作方式0读入数据,
是自动移位完成的,用P1端口串行读入数据时,要编程输出时
钟信号,移位读入数据。对于80C196用串口发数据时要将IOC1.5
置1,选择P2.0脚为TXD功能。同时注意用P1口输出位信号时,
需要用到‘与’‘或’运算得到相应位。
}
电路 = "DL9.JPG"
框图 = "KT9.JPG"
程序 = "H9A.PRJ"
}
实验定义 = {
名称 = "硬件实验十 计数器实验"
芯片 = 51
连线 = {
{11, 0, 25, 0},
{11, 1, 25, 1},
{11, 2, 25, 2},
{11, 3, 25, 3},
{18, 2, 11,12}
}
要求 = {
8031内部定时计数器T0,按计数器模式和方式1工作,
对P3.4(T0)引脚进行计数。将其数值按二进制数在P1
口驱动LED灯上显示出来。
}
目的 = {
学习8031内部定时/计数器使用方法。
}
说明 = {
本实验中内部计数器起计数器的作用。外部事件计数脉冲
由P3.4引入定时器T0。单片机在每个机器周期采样一次输
入波形,因此单片机至少需要两个机器周期才能检测到一
次跳变。这就要求被采样电平至少维持一个完整的机器周
期,以保证电平在变化之前即被采样。同时这就决定了输
入波形的频率不能超过机器周期频率。
}
电路 = "DL10.JPG"
框图 = "KT10.JPG"
程序 = "H10.PRJ"
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -