⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ex.ini

📁 51单片机开发环境wave6000,这个软件是学习汇编语言的良好环境
💻 INI
📖 第 1 页 / 共 5 页
字号:
; 直流电机   = 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 + -