📄 ex.ini
字号:
; 直流电机 = 0
; 至D/A = 0, 脉冲输出 = 1
; 步进电机 = 1
; A = 0, C = 1, B = 2, D = 3
; 液晶显示 = 2
; LCD CS = 0
; 打印机 = 3
; D0..D7 = 0..7, BUSY = 8, STROBE = 9
; 地址译码 = 4
; CS0..CS7 = 0..7
; 总线扩展 = 5
; AD0..AD7 = 0..7, A0..A7 = 8..15, A8..A15 = 16..23, ALE = 24, WR = 25, RD = 26
; 串行通信 = 6
; DE/RE = 0, TXD = 1, RXD = 2
; 数模变换 = 7
; DA_CS = 0, 0V~-5V = 1, -5V~+5V = 2, -8V~+8V = 3
; 模数变换 = 8
; IN0 = 0, IN1 = 1, AD_CS = 2, EOC = 3
; RAM = 9
; CS = 0
; 8255 = 10
; PA0..PA7 = 0..7, PB0..PB7 = 8..15, PC0..PC7 = 16..23, CS = 24
; 仿真板 = 11
; (MCS51) P10..P17 = 0..7, P30..P35 = 8..13
; (MCS96) ACH0 = 0, ACH2 = 1, P13 = 2, EINT = 3, HSO4 = 4, HSO5 = 5, HSI0= 6, HSO0 = 7
; (MCS96) RXD = 8, TXD = 9, P12 =10, P11 =11, T2CLK=12, P10 =13, PWM =14
; (88/86) CS_8251 = 15, RXD_8251 = 16, TXD_8251 = 17, RxCLK_8251 = 18, TxCLK_8251 = 18, CLK_8251 = 19, CS_8259 = 20, INTA_8259 = 21, INT0_8259 = 22
; (88/86) CS_8253 = 23, CLK0_8253 = 24, OUT0_8253 = 25, GATE0_8253 = 26, CLK1_8253 = 27, GATE1_8253 = 28, OUT1_8253 = 29
; 八段数码管 = 12
; segA..segH = 0..7
; 键盘 = 13
; KEY0..KEY3 = 0..3, G0..G5 = 4..9, CS = 10
; 继电器 = 14
; 输入 = 0, 常闭 = 1, 中间 = 2, 常开 = 3
; 电位器 = 15
; 输出 = 0
; 喇叭 = 16
; 脉冲输入 = 0
; 分频电路 = 17
; 4MHz = 0, Fin = 1, F/2 = 2, F/4 = 3, F/8 = 4, F/16 = 5, F/32 = 6, F/64 = 7
; 单脉冲/复位= 18
; 复位L = 0, 复位H = 1, 单脉冲L = 2, 单脉冲H = 3
; 逻辑分析仪 = 19
; LA0..LA3 = 0..3
; 逻辑门 = 20
; ORout = 0, ORin1 = 1, ORin2 =2, ANDout = 3, ANDin1 = 4, ANDin2 = 5
; NOT1out = 6, NOT1in = 7, NOT2out = 8, NOT2in = 9
; DFFQ = 10, DFFQ~ =11, DFFD = 12, DFFCK = 13, DFFR = 14, DFFS = 15
; 逻辑笔 = 21
; 输入 = 0
; PWM = 22
; 0V~5V输出 = 0, PWM输入 = 1
; 温度传感器 = 23
; 至A/D = 0
; 扩展插座 = 24
; GND = 0, 1..40 = 1..40, VCC = 41
; 开关/发光管= 25
; L0..L7 = 0..7, K0..K7 = 8..15
; I2C = 26
; SCL = 0, SDA = 1
实验定义 = {
名称 = "软件实验一 存储器块清零"
芯片 = 51, 96, 88
要求 = {
指定存储器中某块的起始地址和长度,要求能将其内容清零。
}
目的 = {
1.掌握存储器读写方法
2.了解存储器的块操作方法
}
说明 = {
通过本实验,学生可以了解单片机读写存储器的读写方法,
同时也可以了解单片机编程,调试方法。如何将存储器块
的内容置成某固定值(例全填充为0FFH)? 请学生修改程序,
完成此操作。
}
框图 = "KTS1.JPG"
程序 = "S1.PRJ"
}
实验定义 = {
名称 = "软件实验二 二进制到BCD转换"
芯片 = 51, 96, 88
要求 = {
将给定的一个二进制数,转换成二十进制(BCD)码
}
目的 = {
1.掌握简单的数值转换算法
2.基本了解数值的各种表达方法
}
说明 = {
计算机中的数值有各种表达方式,这是计算机的基础。
掌握各种数制之间的转换是一种基本功。有兴趣的同
学可以试试将BCD转换成二进制码。
}
框图 = "KTS2.JPG"
程序 = "S2.PRJ"
}
实验定义 = {
名称 = "软件实验三 二进制到ASCII码转换"
芯片 = 51, 96, 88
要求 = {
给出一个BCD数,将其转换成ASCII值。
}
目的 = {
1.了解BCD值和ASCII值的区别
2.了解如何将BCD值转换成ASCII值
3.了解如何查表进行数值转换及快速计算。
}
说明 = {
此实验主要让学生了解数值的BCD码和ASCII码的区别,
利用查表功能可能快速地进行数值转换。进一步了解
数值的各种表达方式。
}
框图 = "KTS3.JPG"
程序 = "S3.PRJ"
}
实验定义 = {
名称 = "软件实验四 内存块移动"
芯片 = 51, 96, 88
要求 = {
将指定源地址和长度的存储块移到指定目标位置
}
目的 = {
1.了解内存的移动方法。
2.加深对存储器读写的认识。
}
说明 = {
块移动是计算机常用操作之一,多用于大量的数据复制和
图象操作。本程序是给出起始地址,用地址加一方法移动块,
请思考给出块结束地址,用地址减一方法移动块的算法。
另外,若源块地址和目标块地址有重叠,该如何避免?
}
框图 = "KTS4.JPG"
程序 = "S4.PRJ"
}
实验定义 = {
名称 = "软件实验五 程序跳转表"
芯片 = 51, 96, 88
要求 = {
在多分支结构的程序中,能够按调用号执行相应的功能,
完成指定操作。
}
目的 = {
1.了解程序的多分支结构
2.了解多分支结构程序的编程方法
}
说明 = {
多分支结构是程序中常见的结构,若给出调用号来调用子程序,
一般用查表方法,查到子程序的地址,转到相应子程序。
}
框图 = "KTS5.JPG"
程序 = "S5.PRJ"
}
实验定义 = {
名称 = "软件实验六 数据排序"
芯片 = 51, 96, 88
要求 = {
给出一组随机数,将此组数据排序,使之成为有序数列
}
目的 = {
1.了解数据排序的简单算法。
2.了解数列的有序和无序概念
}
说明 = {
有序的数列更有利于查找。本程序用的是“冒泡排序”法,算法
是将一个数与后面的数相比较,如果比后面的数大,则交换,如
此将所有的数比较一遍后,最大的数就会在数列的最后面。再进
行下一轮比较,找出第二大数据,直到全部数据有序。
}
框图 = "KTS6.JPG"
程序 = "S6.PRJ"
}
实验定义 = {
名称 = "硬件实验一 P1口输入、输出实验"
芯片 = 51
连线 = {
{11, 0, 25, 0},
{11, 1, 25, 1},
{11, 2, 25, 2},
{11, 3, 25, 3}
}
要求 = {
P1口做输出口,接八只发光二极管,编写程序,使发光二极管循环点亮。
}
目的 = {
1、学习P1口的使用方法。
2、学习延时子程序的编写和使用。
3、学习用‘与’‘或’运算对MCS96系列CPU的变量进行位操作。
}
说明 = {
1、P1口是准双向口。它作为输出口时与一般的双向口使用方法相同。
由准双向口结构可知当P1口用为输入口时,必须先对它置“1”。
若不先对它置“1”,读入的数据是不正确的。
2、由于80C196系列CPU没有位操作,所以要对P1.0,P1.1进行与运算,
以判断该位为高还是为低,然后再用‘与’和‘或’运算将P1.2,
P1.3的相应位置高或低。
这与80C51系列CPU不同。80C51可以将位变量通过C标志位赋值给其它位。
3、8051延时子程序的延时计算问题,对于程序
Delay:
MOV R6,#0H
MOV R7, #0H
DelayLoop:
DJNZ R6,DelayLoop
DJNZ R7,DelayLoop
RET
查指令表可知MOV,DJNZ指令均需用两个机器周期,在6MHz晶振时,
一个机器周期时间长度为12/6MHZ,所以该段程序执行时间为:
(256×255+2)×2×12÷6 ≈ 261ms
}
电路 = "DL1.JPG"
框图 = "KT1.JPG"
程序 = "H1A.PRJ"
}
实验定义 = {
名称 = "硬件实验一 P1口输入、输出实验"
芯片 = 96
连线 = {
{11,13, 25, 0},
{11,11, 25, 1},
{11,10, 25, 2},
{11, 2, 25, 3}
}
要求 = {
P1口做输出口,接八只发光二极管,编写程序,使发光二极管循环点亮。
}
目的 = {
1、学习P1口的使用方法。
2、学习延时子程序的编写和使用。
3、学习用‘与’‘或’运算对MCS96系列CPU的变量进行位操作。
}
说明 = {
1、P1口是准双向口。它作为输出口时与一般的双向口使用方法相同。
由准双向口结构可知当P1口用为输入口时,必须先对它置“1”。
若不先对它置“1”,读入的数据是不正确的。
2、由于80C196系列CPU没有位操作,所以要对P1.0,P1.1进行与运算,
以判断该位为高还是为低,然后再用‘与’和‘或’运算将P1.2,
P1.3的相应位置高或低。
这与80C51系列CPU不同。80C51可以将位变量通过C标志位赋值给其它位。
3、8051延时子程序的延时计算问题,对于程序
Delay:
MOV R6,#0H
MOV R7, #0H
DelayLoop:
DJNZ R6,DelayLoop
DJNZ R7,DelayLoop
RET
查指令表可知MOV,DJNZ指令均需用两个机器周期,在6MHz晶振时,
一个机器周期时间长度为12/6MHZ,所以该段程序执行时间为:
(256×255+2)×2×12÷6 ≈ 261ms
}
电路 = "DL1.JPG"
框图 = "KT1.JPG"
程序 = "H1A.PRJ"
}
实验定义 = {
名称 = "硬件实验二 继电器控制实验"
芯片 = 51
连线 = {
{11, 0, 14, 0},
{24, 41, 14, 1},
{25, 0, 14, 2}
}
要求 = {
用单片机的端口,输出电平控制继电器的吸合和断开,实现对外部装置的控制
}
目的 = {
1.学习I/O端口的使用方法
2.掌握继电器的控制的基本方法
3.了解用弱电控制强电的方法
}
说明 = {
现代自动控制设备中,都存在一个电子电路与电气电路的互相连接问题,
一方面要使电子电路的控制信号能够控制电气电路的执行元件(电动机,
电磁铁,电灯等),另一方面又要为电子线路的电气电路提供良好的电
气隔离,以保护电子电路和人身的安全。继电器便能完成这一桥梁作用。
本实验采用的继电器其控制电压是5V。
本电路的控制端为高电平时,继电器工作常开触点吸合,连触点的LED
灯被点亮。当控制端为低电平时,继电器不工作。执行时,对应的LED
将随继电器的开关而亮灭。
}
电路 = "DL2.JPG"
框图 = "KT2.JPG"
程序 = "H2.PRJ"
}
实验定义 = {
名称 = "硬件实验二 继电器控制实验"
芯片 = 96
连线 = {
{11, 13, 14, 0},
{24, 41, 14, 1},
{25, 0, 14, 2}
}
要求 = {
用单片机的端口,输出电平控制继电器的吸合和断开,实现对外部装置的控制
}
目的 = {
1.学习I/O端口的使用方法
2.掌握继电器的控制的基本方法
3.了解用弱电控制强电的方法
}
说明 = {
现代自动控制设备中,都存在一个电子电路与电气电路的互相连接问题,
一方面要使电子电路的控制信号能够控制电气电路的执行元件(电动机,
电磁铁,电灯等),另一方面又要为电子线路的电气电路提供良好的电
气隔离,以保护电子电路和人身的安全。继电器便能完成这一桥梁作用。
本实验采用的继电器其控制电压是5V。
本电路的控制端为高电平时,继电器工作常开触点吸合,连触点的LED
灯被点亮。当控制端为低电平时,继电器不工作。执行时,对应的LED
将随继电器的开关而亮灭。
}
电路 = "DL2.JPG"
框图 = "KT2.JPG"
程序 = "H2.PRJ"
}
实验定义 = {
名称 = "硬件实验三 用74LS245读入数据"
芯片 = 51, 96, 88
连线 = {
{ 5, 0, 24, 9},
{ 5, 1, 24, 8},
{ 5, 2, 24, 7},
{ 5, 3, 24, 6},
{ 5, 4, 24, 5},
{ 5, 5, 24, 4},
{ 5, 6, 24, 3},
{ 5, 7, 24, 2},
{24, 0, 24, 1},
{24, 0, 24, 10},
{25, 8, 24, 31},
{25, 9, 24, 32},
{25,10, 24, 33},
{25,11, 24, 34},
{25,12, 24, 35},
{25,13, 24, 36},
{25,14, 24, 37},
{25,15, 24, 38},
{20, 0, 24, 39},
{24,41, 24, 40},
{ 4, 0, 20, 1},
{ 5,26, 20, 2}
}
要求 = {
利用板上的集成电路插座,扩展一片74LS245,来读入开关状态。
}
目的 = {
1 了解CPU常用的端口连接总线的方法。
2 掌握用74LS245进行数据读入或输出。
}
说明 = {
一般情况下,CPU 的总线会挂有很多器件,如何使这些器件不造成冲突,
这就要使用一些总线隔离器件,例如74LS245就是一种。74LS245是三态
总线收发器,利用它既可以输出也可输入数据。本实验 74LS245的片选
地址为CSO,即8000H,读这个地址,就是从74LS245读回开关的值。
可以用单步的方式执行程序,改变开关状态,观察读回的值。
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -