文档库 最新最全的文档下载
当前位置:文档库 › 基于HS_3282和CPLD的ARINC429总线接口

基于HS_3282和CPLD的ARINC429总线接口

基于HS_3282和CPLD的ARINC429总线接口
基于HS_3282和CPLD的ARINC429总线接口

文章编号:1006-1576(2006)04-0046-03

基于HS-3282和CPLD的ARINC429总线接口

叶林,张拓,张洪,张杰

(华中科技大学控制科学与工程系,湖北武汉 430074)

摘要:基于HS-3282和CPLD的航空总线ARINC429接口,HS-3282芯片由2接收器和1发送器组成。HS-3282和8位单片机间的接口逻辑全部在单片CPLD中实现。系统发送数据时,将数据存入发送缓冲区,由通信模块将数据发送出;接收数据时,将其存入接收缓冲区,并标识数据供上层模块处理。

关键词:航空总线;ARINC429;HS-3282;CPLD

中图分类号:TP303 文献标识码:A

ARINC429 BUS Interface Based on HS-3282 and CPLD

YE Lin, ZHANG Tuo, ZHANG Hong, ZHANG Jie

(Dept. of Control Science & Engineering, Huazhong University of Science & Technology, Wuhan 430074, China) Abstract: The ARINC429 bus is based on CPLD and HS-3282. The HS-3382 consists of 2 receivers and 1 transporter. The interface logic between HS-3282and 8-bit MCU was realized in single CPLD. When data was sent by system, the data was stored in send buffer at first; and then it was sent through communication module. When the data was received, the data was stored in receive buffer at first, then the data was marked and managed by the upper module.

Keywords: Aviation bus; ARINC429; HS-3282; CPLD

1 引言

民用航空数字总线传输标准ARINC429总线,可利用ARINC429专用接口芯片进行应用和开发。如采用HS-3282接口芯片,只需要逻辑电路实现控制译码和数据传输。若采用多个逻辑门芯片的实现方式,电路芯片多、连接复杂。若采用GAL实现逻辑,由于GAL的IO口太少,须外加锁存器来完成数据接口传输,增加了系统的复杂性。故用单片CPLD实现单片机对HS-3282的控制译码和数据总线转换,使整个系统更为可靠。

2 ARINC429总线接口设计

2.1 硬件系统设计

如图1,单片机Cygnal 8051F020除完成ARINC429通信接口外,还实现结冰传感器数据采集等功能。总线接口芯片HS-3282(双极数据输入的线驱动器)完成CMOS电平到ARINC429电平转换。采用单电源供电(+5VDC)。HS-3282和8位单片机间的接口逻辑全在EPM7128SL84单片CPLD中实现。接口逻辑中,除使用单片机基本的数据地址总线、读写信号、中断信号(产生数据发送和接收中断)外,用单片机一个端口为数据使能DEN,为输出控制HS-3282的数据有效信号,并用P5.2为输入在接收中断产生时判别是哪个接收器的数据就绪。为完成16位数据总线和8位数据总线间的转换,需在接口逻辑中设计两个8位锁存器,并通过控制逻辑实现双向数据传输。HS-3282控制端口完成控制FIFO数据装载、数据发送、控制寄存器选择及标识发送完成、接收器就绪状态等功能。

图1 ARINC429总线接口结构框图

2.2 CPLD逻辑实现与数据传输时序分析

CPLD用以实现C8051F020和HS-3282间的控制逻辑,及在8位单片机和16位的HS-3282间数据总线转换时序逻辑。接口控制逻辑由单片机的地址线和读写线及一根表示数据有效的DEN共同经过组合逻辑实现。其逻辑关系见表1。

收稿日期:2005-09-20;修回日期:2005-11-04

作者简介:叶林(1960-),男,湖北人,1988年获华中理工大学硕士,从事新型传感器技术、智能检测技术及仪表仪器仪表研究。

·46·

·47·

表1 当使用8位总线时的HS -3282功能译码表

令A =~(A3&A4&A5&A6&A7); SEL =A1;

EN1=~(DEN&(~A0)&(~(A|RD |A2))); EN2=~(DEN&(~A0)&(~(A|RD |A2)));

CWSTR =~((~WR )&(~A0)&(~(A|~A2)));

PL1=~((~WR )&(~A0)&(~(A|A1|A2))); PL2=~((~WR )&(~A0)&(~(A|~A1|A2)));

INT0=R /TX ; INT1=2R /D &1R /D ; ENTX =~R /TX ;

上面关系式中,INT0为单片机的外部中断0,是发送完成中断。INT1为单片机的外部中断1,是接收中断,单片机还通过P5.2口查询1R /D ,以分辨收到的接收中断是哪个接收器产生的。将R /TX 取反后作为HS -3282数据输出使能信号ENTX 。 这里将ENTX 设计为R /TX 信号的取反,即第一个数据字写入FIFO 就启动发送器。该方式适合单数据字发送和8个数据字连续发送两种情况。为避免FIFO 中的数据冲突,除发送第一个数据字和HS -3282发送数据时

(R /TX 为低电平)不能往FIFO 中写入数据。但多数主机通过总线传送数据的速度比串行发送器速度快,使主机往FIFO 中写入8个数据字可在发送器发送一个数据字时间内完成。所以在连续发送8个数据的情况下,需软件控制往

FIFO 写入第一个数据时接着写入其他7个数据。

8位和

16位数据总线转换部分主要集中在对2个8位锁存器的操作上。由于单片机是8位数据总线,在对HS -3282寄存器读或写时,需操作2次。

单片机向HS -3282写数据时,在第一次写信号有效时,单片机数据总线先把高8位数据送到输出锁存器见图1,在第二次写信号有效时,单片机数据总线把8位数据直接送到HS -3282的低8位数据线BD0-7,同时在逻辑控制下输出锁存器把其锁存数据送到HS -3282的高8位数据线BD8-15,同时控制HS -3282装载输入信号(PL1和PL2),可完成16位数据写入。2个16位数据(1个ARINC429数据字)写入的时序如图2

。CPLD 中输出锁存器的控制引脚逻辑(图2)为:

STB =(~WR )&A0&((~(A|~A2)|(~(A|A1|A2))|

(~(A|~A1|A2)));

OE =CWSTR &PL1&PL2

输入锁存器中控制引脚逻辑为:

STB =~(EN1&EN2);

OE =~(A0&DEN&((~(A|RD |A2))|~(A|RD |~A2)))

WR

TX /R PL1PL2BD0-图2 FIFO 的写时序

单片机从HS -3282读取数据时,第一次读信号有效时HS -3282将16位数据送出,低8位数据直接读入到单片机的数据总线,高8位数据则锁存到输入锁存器,在第二次读信号有效时,将输入锁存器锁存的数据读入单片机,读取的时序如图3。

RD DEN BD0-15

SEL

EN1图3 读时序

2.3 单片机的软件设计

ARINC429通信部分实现了点到点的发送接收功能。当系统有发送数据的请求时,将数据存入内部定义的发送缓冲区,则通信模块负责将数据发送出去。将接收到的数据存入接收缓冲区,并标识数据接收就绪,供上层模块处理。

当R /TX 产生中断时,可设置传输标志TX 为1有效,把需要发送的数据放入临时的发送缓冲区。在TX 的控制下再把数据送入HS -3282的FIFO ,此时硬件自动把数据发送出去。

当HS -3282接收从外部ARINC429总线送来的数据时,每当接收完一个32位ARINC429标准字后,1R /D 或者2R /D 变成低电平,它们通过一个与门后仍为低电平,由图2可知,1R /D 的状态也直接送到单片机的P5.2供查询。此时单片机的外部中断1收到中断,在中断服务程序中必须先查询P5.2以确定究竟是哪个接收口产生的中断,再进行接收存储的工作,这种软硬结合的方式成功的解决了单片机外部中断有限的情况。当接收8个32位字后,通过UART 传向上位机PC 。软件流程如图4。

·48·

3 结语

凭借大规模可编程逻辑的强大功能,用单片CPLD 实现8位总线的单片机和HS -3282之间的接口逻辑,为ARINC429的接口设计带来了更高的灵活性和可靠性。ARINC429总线接口板经过多次反复检验,通讯完全正常,取得了较好的效果。

参考文献:

[1] 姜运生, 乔卫华, 范秀峰, 等. 基于HS3282的

ARINC429航空通讯总线设计[J]. 世界电子元器件, 2003, (5): 60-64.

[3] 徐景硕, 高扬. 基于8位单片机 的ARINC429总线接口

[J]. 电子技术, 2001, (8): 29-31.

[3] Daniel B. Clifton. Using the HS-3282 ARINC Bus

Interface Circuit [Z]. Intersil Application Note, AN400.1, 1997.

*******************************************************************************************

(上接第45页)

图6 通过IRC 远程控制蠕虫病毒

之后,蜜罐主机开始不间断的扫描网络221.10.0.0/16中的所有主机,寻找有135端口漏洞的主机,CPU 利用率达到100%,大量的消耗系统资源。到此为止,蠕虫已完成入侵、感染蜜罐系统,并立即执行,通过对发送到日志服务器上的日志进行分析,得出该蠕虫病毒首先将自己拷贝在%system%\Winregs32.exe ;注册表的列表项:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft \Windows\CurrentVersion\Run

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft \Windows\CurrentVersion\RunServices

HKEY_CURRENT_USER\Software\Microsoft\OLE HKEY_CURRENT_USER\SYSTEM \CurrentControlSet\Control\Lsa

添加如下键值:

"MsWindows SysDate" = "Winreg32.exe"

这样,Windows 启动时便自动运行该病毒程序;最后扫描网络中的其他主机,且利用TCP 端口135的Microsoft Windows DCOM RPC 接口缓存溢出漏洞攻击其他有该漏洞的主机并复制自己。这就

是该蠕虫病毒具有自动攻击性、自我繁殖的原因。

4 结论

蜜罐已成为安全人员对付黑客和蠕虫病毒的有效工具之一,可作为诱骗攻击者的简单、高效的方法,不仅可拖延攻击者对真正主机攻击,让其在蜜罐上浪费大量时间,从而保护主机安全,而且还能通过分析攻击者的攻击技术、攻击技巧、使用的工具等,得出系统存在的漏洞、缺陷,及时做好弥补措施。同时还可起诉攻击者取证提供有利线索。

参考文献:

[1] 程胜利, 等. 计算机病毒及其防治技术[M]. 北京: 清华

大学出版社, 2004.

[2] Lance Spitzner. Honeypot-Definitions and Value of

Honeypots [EB /OL]. https://www.wendangku.net/doc/208483545.html,/, 2003-05-29. [3] Lance Spitzner. Dynamic Honeypots [EB /OL].

http://www. https://www.wendangku.net/doc/208483545.html,/, 2003-09-15.

[4] Honeynet Project. Know Your Enemy: Worms at

War–The Not so Friendly World of Cyberspace [EB /OL]. https://www.wendangku.net/doc/208483545.html,/, 2000-11-9.

数据结构迷宫问题实验报告

《数据结构与算法设计》迷宫问题实验报告 ——实验二 专业:物联网工程 班级:物联网1班 学号:15180118 姓名:刘沛航

一、实验目的 本程序是利用非递归的方法求出一条走出迷宫的路径,并将路径输出。首先由用户输入一组二维数组来组成迷宫,确认后程序自动运行,当迷宫有完整路径可以通过时,以0和1所组成的迷宫形式输出,标记所走过的路径结束程序;当迷宫无路径时,提示输入错误结束程序。 二、实验内容 用一个m*m长方阵表示迷宫,0和1分别表示迷宫中的通路和障碍。设计一个程序对于任意设定的迷宫,求出一条从入口到出口的通路,或得出没有通路的结论。 三、程序设计 1、概要设计 (1)设定栈的抽象数据类型定义 ADT Stack{ 数据对象:D={ai|ai属于CharSet,i=1、2…n,n>=0} 数据关系:R={|ai-1,ai属于D,i=2,3,…n} 基本操作: InitStack(&S) 操作结果:构造一个空栈 Push(&S,e) 初始条件:栈已经存在 操作结果:将e所指向的数据加入到栈s中 Pop(&S,&e) 初始条件:栈已经存在 操作结果:若栈不为空,用e返回栈顶元素,并删除栈顶元素 Getpop(&S,&e) 初始条件:栈已经存在 操作结果:若栈不为空,用e返回栈顶元

StackEmpty(&S) 初始条件:栈已经存在 操作结果:判断栈是否为空。若栈为空,返回1,否则返回0 Destroy(&S) 初始条件:栈已经存在 操作结果:销毁栈s }ADT Stack (2)设定迷宫的抽象数据类型定义 ADT yanshu{ 数据对象:D={ai,j|ai,j属于{‘ ’、‘*’、‘@’、‘#’},0<=i<=M,0<=j<=N} 数据关系:R={ROW,COL} ROW={|ai-1,j,ai,j属于D,i=1,2,…M,j=0,1,…N} COL={|ai,j-1,ai,j属于D,i=0,1,…M,j=1,2,…N} 基本操作: InitMaze(MazeType &maze, int a[][COL], int row, int col){ 初始条件:二维数组int a[][COL],已经存在,其中第1至第m-1行,每行自第1到第n-1列的元素已经值,并以值0表示障 碍,值1表示通路。 操作结果:构造迷宫的整形数组,以空白表示通路,字符‘0’表示障碍 在迷宫四周加上一圈障碍 MazePath(&maze){ 初始条件:迷宫maze已被赋值 操作结果:若迷宫maze中存在一条通路,则按如下规定改变maze的状态;以字符‘*’表示路径上 的位置。字符‘@’表示‘死胡同’;否则迷宫的状态不变 } PrintMaze(M){ 初始条件:迷宫M已存在 操作结果:以字符形式输出迷宫 } }ADTmaze (3)本程序包括三个模块 a、主程序模块

对赌协议主要模式解析

对赌协议主要模式解析 对赌一词听来刺激,其实和赌博无甚关系。对赌协议是投资方与融资方在达成协议时,双方对于未来不确定情况的一种约定。如果约定的条件出现,投资方可以行使一种权利;如果约定的条件不出现,融资方则行使一种权利。所以,对赌协议实际上就是期权的一种形式。 通过条款的设计,对赌协议可以有效保护投资人利益,但由于多方面的原因,对赌协议在我国资本市场还没有成为一种制度设置,也没有被经常采用。但在国际企业对国内企业的投资中,对赌协议已经被广泛采纳。在创业型企业投资、成熟型企业投资中,都有对赌协议成功应用的案例,最终企业也取得了不错的业绩。研究国际企业的这些对赌协议案例,对于提高我国上市公司质量,也将有极为现实的指导意义。 三种应用类型 1.创业型企业中的应用 摩根士丹利等机构投资蒙牛,是对赌协议在创业型企业中应用的典型案例。 1999年1月,牛根生创立了“蒙牛乳业有限公司”,公司注册资本100万元。后更名为“内蒙古蒙牛乳业股份有限公司”(以下简称“蒙牛乳业”)。2001年底摩根士丹利等机构与其接触的时候,蒙

牛乳业公司成立尚不足三年,是一个比较典型的创业型企业。 2002年6月,摩根士丹利等机构投资者在开曼群岛注册了开曼公司。2002年9月,蒙牛乳业的发起人在英属维尔京群岛注册成立了金牛公司。同日,蒙牛乳业的投资人、业务联系人和雇员注册成立了银牛公司。金牛和银牛各以1美元的价格收购了开曼群岛公司50%的股权,其后设立了开曼公司的全资子公司——毛里求斯公司。同年10月,摩根士丹利等三家国际投资机构以认股方式向开曼公司注入约2597万美元(折合人民币约2.1亿元),取得该公司90.6%的股权和49%的投票权,所投资金经毛里求斯最终换取了大陆蒙牛乳业66.7%的股权,蒙牛乳业也变更为合资企业。 2003年,摩根士丹利等投资机构与蒙牛乳液签署了类似于国内证券市场可转债的“可换股文据”,未来换股价格仅为0.74港元/股。通过“可换股文据”向蒙牛乳业注资3523万美元,折合人民币2.9亿元。“可换股文据”实际上是股票的看涨期权。不过,这种期权价值的高低最终取决于蒙牛乳业未来的业绩。如果蒙牛乳业未来业绩好,“可换股文据”的高期权价值就可以兑现;反之,则成为废纸一张。 为了使预期增值的目标能够兑现,摩根士丹利等投资者与蒙牛管理层签署了基于业绩增长的对赌协议。双方约定,从2003年~2006年,蒙牛乳业的复合年增长率不低于50%。若达不到,公司管理层将输给摩根士丹利约6000万~7000万股的上市公司股份;如果业绩增长达到目标,摩根士丹利等机构就要拿出自己的相应股份奖励给蒙牛

通讯协议标准

编号: 密级:内部 页数:__________基于RS485接口的DGL通信协议(修改) 编写:____________________ 校对:____________________ 审核:____________________ 批准:____________________ 北京华美特科贸有限公司 二○○二年十二月六日

1.前言 在常见的数字式磁致伸缩液位计中,多采用RS485通信方式。但RS485标准仅对物理层接口进行了明确定义,并没有制定通信协议标准。因此,在RS485的基础上,派生出很多不同的协议,不同公司均可根据自身需要设计符合实际情况的通信协议。并且,RS485允许单总线多机通信,如果通信协议设计不好,就会造成相互干扰和总线闭锁等现象。如果在一条总线上挂接不同类型的产品,由于协议不一样,很容易造成误触发,造成总线阻塞,使得不同产品对总线的兼容性很差。 随着RS485的发展,Modicon公司提出的MODBUS协议逐步得到广泛认可,已在工业领域得到广泛应用。而MODBUS的协议规范比较烦琐,并且每字节数据仅用低4位(范围:0~15),在信息量相同时,对总线占用时间较长。 DGL协议是根据以上问题提出的一种通信协议。在制定该协议时已充分考虑以下几点要求: a.兼容于MODBUS 。也就是说,符合该协议的从机均可挂接到同一总线上。 b.要适应大数据量的通信。如:满足产品在线程序更新的需要(未来功能)。 c.数据传输需稳定可靠。对不确定因素应加入必要的冗错措施。 d.降低总线的占用率,保证数据传输的通畅。 2.协议描述 为了兼容其它协议,现做以下定义: 通信数据均用1字节的16进制数表示。从机的地址范围为:0x80~0xFD,即:MSB=1; 命令和数据的数值范围均应控制在0~0x7F之间。即:MSB=0,以区别地址和其它数据。 液位计的编码地址为:0x82~0x9F。其初始地址(出厂默认值)为:0x81。 罐旁表的编织地址为:0xA2~0xBF。其初始地址(出厂默认值)为:0xA1。 其它地址用于连接其它类型的设备,也可用于液位计、罐区表地址不够时的扩充。 液位计的命令范围为:0x01~0x2F,共47条,将分别用于参数设定、实时测量、诊断测试、在线编程等。 通信的基本参数为:4800波特率,1个起始位,1个结束位。字节校验为奇校验。 本协议的数据包是参照MODBUS RTU 通信格式编写,并对其进行了部分修改,以提高数据传输的速度。另外,还部分参照了HART协议。其具体格式如下: 表中,数据的最大字节数为16个。也就是说,整个数据包最长为20个字节。 “校验和”是其前面所有数据异或得到的数值,然后将该数值MSB位清零,使其满足0~7F 的要求。在验证接收数据包的“校验和”是否正确时,可将所有接收数据(包括“校验和”)进行异或操作,得到的数据应=0x80。这是因为,只有“地址”的MSB=1,所以异或结果的MSB也必然等于1。 本协议不支持MODBUS中所规定的广播模式。 3.时序安排 在上电后,液位计将先延迟10秒,等待电源稳定。然后,用5秒的时间进行自检和测试数据。

迷宫问题c++实验报告

数据结构实验报告 班级: 姓名: 学号: 组员: 问题描述: 迷宫实验是取自心理学的一个古典实验。在该实验中,把一只老鼠从一个无顶大盒子的

门放入,在盒中设置了许多墙,对行进方向形成了多处阻挡。盒子仅有一个出口,在出口处放置一块奶酪,吸引老鼠在迷宫中寻找道路以到达出口。对同一只老鼠重复进行上述实验,一直到老鼠从入口到出口,而不走错一步。老鼠经多次试验终于得到它学习走迷宫的路线。设计功能要求: 迷宫由m行n列的二维数组设置,0表示无障碍,1表示有障碍。设入口为(1,1),出口为(m,n),每次只能从一个无障碍单元移到周围四个方向上任一无障碍单元。编程实现对任意设定的迷宫,求出一条从入口到出口的通路,或得出没有通路的结论。 算法输入:代表迷宫入口的坐标 算法输出:穿过迷宫的结果。算法要点:创建迷宫,试探法查找路 任务分派 为了达到锻炼大家独立设计算法的能力,大家一致决定,先自己独立设计算法,不论算法的好坏、难易,完完全全出自于自己的手中。 在大家独立完成算法后,进行小组集中讨论,将自己的算法思想与大家交流,特别是自己最自豪的部分或是自己觉得可以改进的地方,之后得出最优结果。 独立设计 求解思想: 利用递归的方式进行求解。从入口出发,按某一方向向前探索,若能走通(未走过的),即某处可以到达,则到达新点,否则试探下一方向;若所有的方向均没有通路,则沿原路返回前一点,换下一个方向再继续试探,直到所有可能的通路都探索到,或找到一条通路,或无路可走又返回到入口点。 如果现在位置(i,j)处于迷宫的边界位置,则有2种或3种可能的走法,为使问题简单化,用maze[m+2][n+2]来表示迷宫,而迷宫的四周的值全部为1,这样做使问题简单了,每个点的试探方向全部为4,不用再判断当前点的试探方向有几个,同时与迷宫周围是墙壁这一实际问题相一致。 struct Pos { int x,y; int di; }; 其中x、y分别表示横纵坐标值、di表示前进的方向。 在已经某一位置(i, j, d)的情况下,其下一个位置横、纵坐标的取值如表4-2所示。 而走到一个新位置时,其方向值初始置为1。 代码 #include "iostream" #include "iomanip" using namespace std; struct Pos { int x,y; int di; };

基于CPLD技术的频率计设计及制作

昆明冶金高等专科学校 毕业论文 学院电气学院 系部电子系 专业班级应用电子技术 学号 0700001813 姓名黄智翔 指导教师李瑞锋钟思佳

昆明冶金高等专科学校电气学院 毕业设计(论文)任务书 系:电子系专业:应用电子技术 学生姓名:赖龙芳班级:电子0707 班 学号: 0700001813 毕业设计(论文)题目:基于CPLD技术的频率计设计及制作 毕业设计(论文)主要内容: 数字频率计实际上是一个脉冲计数器,即在单位时间内计脉冲个数就可以得到信号频率。本课题主要研究的是基于CPLD技术的频率设计及制作。本课题主要通过单片机的一个最小系统和CPLD器件相结合的研究。当按下复位键的时候给单片机一个信号,从而通过单片机给CPLD器件一个信号,此时CPLD器件纠结收到一个信号,并且接收一个频率,然后与固定频率相比较,从而得到的结果传给单片机,给单片机一个信号,然后通过单片机的最小系统处理,最后在传给数码显示管,通过数码显示管显示刚刚接收到的频率的大小。然后通过按下复位键,以相同的过程来显示所接收到的频率的大小。 毕业设计(论文)预期目标: 根据设计题目和开题报告查阅搜集相关资料并做好电路板并编写好程序,下载调试好,得到所需要的的结果。在老师的组织下进行模拟答辩,找出问题并解决问题。做好所有的准备并完成正式答辩。 毕业设计(论文)指导教师:李瑞锋钟思佳 系主任(教研室主任):金瑞 学院院长:龙志文

2010 年 06 月 13 日 摘要 本毕业设计项目根据毕业设计任务书指定和我校高职高专特点的要求,体现毕业生的实践动手能力、创新思维、解决问题的能力和对所学知识的综合运用能力,研究的问题设计一个六位数字频率计,频率测量结果在六位LED数码管上显示,显示时间可设定为2秒左右延迟,一次测试完毕后将所有计数器复位即清零,并采集显示下一次被测信号的频率。复位清零时间可设定为1秒左右。此延迟信号及复位信号均由闸门控制电路产生并采用原理图输入。可实现如下功能: 1.详细论述了利用 VHDL硬件描述语言设计。 2.用大规模可编程逻辑器件,实现数字频率计的设计原理及相关程序。 3.无论底层还是顶层文件均用 VI-IDL语言编写,避免了用电路图形式设计时所引起的毛刺现象。 4.改变了以往数字电路小规模多器件组合的设计方法,整个频率计设计在一块CPLD芯片上。 5.采用数字显示,外形美观、大方,显示醒目、直观。 6.体积小,性能更可靠。 关键词:数字频率计;电子设计自动化;大规模可编程逻辑器;

对赌协议最全案例

【案例】 蒙牛——一赌成名 1999年1月,牛根生创立了“蒙牛乳业有限公司”,公司注册资本100万元。后更名为“内蒙古蒙牛乳业股份有限公司”(以下简称蒙牛乳业)。在不到三年的时间里,蒙牛迅猛发展,年销售额突破10亿元大关。快速扩张给公司带来了巨大的资金缺口,而此时,行业内的企业,伊利股份(600887)、光明乳业(600597)、三元股份(600429)先后登陆A股。在国内无法满足其融资需求的情况下,2001年底开始与摩根士丹利、鼎晖投资、英联投资等国际机构投资者接触。 2002年6月,蒙牛在英属开曼群岛和毛里求斯分别成立了一家用以承载蒙牛上市任务的壳公司。其中,开曼群岛公司由蒙牛发起人、业务联系人以及雇员等蒙牛相关人士控制。开曼群岛公司100%控股毛里求斯公司,毛里求斯公司又 通过认购蒙牛普通股等方式,获得蒙牛控股权。 毛里求斯公司认购蒙牛股份的资金,就来自上述三家机构投资者。2002年9月,三家机构投资者以认购开曼群岛公司股份的方式,注入2 597.4万美元(约2.16亿元人民币)。一年之后的2003年9月,经过内部的股权转换和计算,三家机构投资者持有开曼群岛公司49%已发行股份,剩余51%由蒙牛管理层及相关人士持有。 此间,毛里求斯公司用注入资金购得蒙牛66.7%的股份,蒙牛由此变更为外商投资企业,并成为这个上市运作系统末端的一间子公司。 2003年10月,三家机构投资者对开曼群岛公司进行了第二次注资。此番是通过认购开曼群岛公司每股面值0.001美元的可换股票据的方式,注入3 523.4万美元。这些可换股票据可以在蒙牛乳业招股完成一年后转换完毕。“可换股票据”实际上是股票的看涨期权。不过,这种期权价值的高低最终取决于蒙牛乳业未来的业绩。如果蒙牛乳业未来业绩好,“可换股文据”的高期权价值就可以兑现;反之,则成为废纸一张。为了使预期增值的目标能够兑现,摩根士丹利等投资者与蒙牛管理层签署了基于业绩增长的对赌协议。 协议约定,从2004—2006年为止的三年内,蒙牛的年复合盈利增长率如果低于50%,金牛将会转让用一定公式计算所得的某一数量股份(也可以用现金代替)予摩根士丹利、鼎晖和英联等三家机构投资者;蒙牛的年复合盈利增长率如果超过50%,摩根士丹利等三家金融机构投资者将会转让自己的相应股份给金牛,作为对给蒙牛管理层的奖励。双方规定,无论如何涉及转让的股份总共不得超过7830万股(占已发行股份的7.8%)。 2002年,中国乳制品行业年销售额复合增长率为15.5%,50%增长率的约定对蒙牛无疑是一次豪赌。 在接下来的一年时间里,蒙牛的发展状况已经远远超出了“对赌协议”预定的盈利目标。加上蒙牛历年来的表现,2005年4月6日,蒙牛发布公告称其获得摩根士丹利、鼎晖投资、英联投资和金牛的通知,摩根士丹利等三家金融机构投资者将以向金牛支付本金为598.7644万美元的可换股票据(合计可转换成6 260.8768万股蒙牛股票)的方式提前终止双方在一年前达成的估值调整机制。 目前摩根士丹利、鼎晖、英联分别持有蒙牛88万股、27万股、16万股股份,仅占总股本的0.1%。在英联、摩根士丹利、鼎晖等中后期投资者成功实现退出之后,蒙牛又顺利为自己找到了新加坡政府投资公司、美资大行Capital Group(CG)等长期接盘

通信协议

常用通信协议汇总 一、有线连接 1.1RS-232 优点:RS-232是为点对点(即只用一对收、发设备)通讯而设计的,其驱动器负载为3kΩ~7kΩ。所以RS-232适合本地设备之间的通信。 缺点:(1)接口的信号电平值较高,易损坏接口电路的芯片,又因为与TTL 电平不兼容故需使用电平转换电路方能与TTL电路连接。 (2)传输速率较低,在异步传输时,最高速率为20Kbps。 (3)接口使用一根信号线和一根信号返回线而构成共地的传输形式,而发送电平与接收 电平的差仅为2V至3V左右,所以其共模抑制能力差,再加上双绞线上的分布电容,其传送距离最大为约15米。 1.2RS-485 RS485有两线制和四线制两种接线,四线制只能实现点对点的通信方式,现很少采用,现在多采用的是两线制接线方式,这种接线方式为总线式拓朴结构,传输距离一般在1~2km以下为最佳,如果超过距离加"中继"可以保证信号不丢失,而且结点数有限制,结点越多调试起来稍复杂,是目前使用最多的一种抄表方式,后期维护比较简单。常见用于串行方式,经济实用。 1.3CAN 最高速度可达1Mbps,在传输速率50Kbps时,传输距离可以达到1公里。在10Kbps速率时,传输距离可以达到5公里。一般常用在汽车总线上,可靠性高。 1.4TCP/IP 它可以用在各种各样的信道和底层协议(例如T1和X.25、以太网以及RS-232串行接口)之上。IP数据包是不可靠的,因为IP并没有做任何事情来确认数据包是按顺序发送的或者没有被破坏。IP数据包中含有发送它的主机的地址(源地址)和接收它的主机的地址(目的地址)。 1.5ADSL 基于TCP/IP 或UDP协议,将抄表数据发送到固定ip,利用电信/网通现有的布线方式,速度快,性能比较可以,缺点是不适合在野外,设备费用投入较大,对仪表通讯要求高。 1.6FSK 可靠通信速率为1200波特,可以连接树状总线;对线路性能要求低,通信距离远,一般可达30公里,线路绝缘电阻大于30欧姆,串联电阻高达数百欧姆都可以工作,适合用于大型矿井监控系统。主要缺点是:系统造价略高,通信线路要求使用屏蔽电缆;抗干扰性能一般,误码率略高于基带。 1.7光纤方式 传输速率高,可达百兆以上;通信可靠无干扰;抗雷击性能好,缺点:系统造价高;光纤断线后熔接受井下防爆环境制约,不宜直达分站,一般只用于通信干线。 1.8电力载波 1.9利用现有电力线,通过载波方式将模拟或数字信号进行高速传输的技术。由于使用坚固可靠的电力线作 为载波信号的传输媒介,因此具有信息传输稳定可靠,路由合理、可同时复用远动信号等特点,不需要线路投资的有线通信方式,但是开发费用高,调试难度大,易受用电环境影响,通讯状况用户的用电质量关系紧密。 二、无线连接 2.1Bluetooth 蓝牙是一种支持设备短距离通信的无线电技术。它是一种无线数据与语音通信的开放性全球规范,它以低

I2C 协议标准完全版,很详细

THE I 2C-BUS SPECIFICATION VERSION 2.1 JANUARY 2000

CONTENTS 1PREFACE. . . . . . . . . . . . . . . . . . . . . . . . . . .3 1.1Version 1.0 - 1992. . . . . . . . . . . . . . . . . . . . 3 1.2Version 2.0 - 198. . . . . . . . . . . . . . . . . . . . . 3 1.3Version 2.1 - 1999. . . . . . . . . . . . . . . . . . . . 3 1.4Purchase of Philips I2C-bus components . . 3 2THE I2C-BUS BENEFITS DESIGNERS AND MANUFACTURERS. . . . . . . . . . . . . . .4 2.1Designer benefits . . . . . . . . . . . . . . . . . . . . 4 2.2Manufacturer benefits. . . . . . . . . . . . . . . . . 6 3INTRODUCTION TO THE I2C-BUS SPECIFICATION . . . . . . . . . . . . . . . . . . . . .6 4THE I2C-BUS CONCEPT . . . . . . . . . . . . . . .6 5GENERAL CHARACTERISTICS . . . . . . . . .8 6BIT TRANSFER . . . . . . . . . . . . . . . . . . . . . .8 6.1Data validity . . . . . . . . . . . . . . . . . . . . . . . . 8 6.2START and STOP conditions. . . . . . . . . . . 9 7TRANSFERRING DATA. . . . . . . . . . . . . . .10 7.1Byte format . . . . . . . . . . . . . . . . . . . . . . . . 10 7.2Acknowledge. . . . . . . . . . . . . . . . . . . . . . . 10 8ARBITRATION AND CLOCK GENERATION . . . . . . . . . . . . . . . . . . . . . .11 8.1Synchronization . . . . . . . . . . . . . . . . . . . . 11 8.2Arbitration . . . . . . . . . . . . . . . . . . . . . . . . . 12 8.3Use of the clock synchronizing mechanism as a handshake. . . . . . . . . . . 13 9FORMATS WITH 7-BIT ADDRESSES. . . .13 107-BIT ADDRESSING . . . . . . . . . . . . . . . . .15 10.1Definition of bits in the first byte . . . . . . . . 15 10.1.1General call address. . . . . . . . . . . . . . . . . 16 10.1.2START byte . . . . . . . . . . . . . . . . . . . . . . . 17 10.1.3CBUS compatibility. . . . . . . . . . . . . . . . . . 18 11EXTENSIONS TO THE STANDARD- MODE I2C-BUS SPECIFICATION . . . . . . .19 12FAST-MODE. . . . . . . . . . . . . . . . . . . . . . . .19 13Hs-MODE . . . . . . . . . . . . . . . . . . . . . . . . . .20 13.1High speed transfer. . . . . . . . . . . . . . . . . . 20 13.2Serial data transfer format in Hs-mode. . . 21 13.3Switching from F/S- to Hs-mode and back . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2313.4Hs-mode devices at lower speed modes. . 24 13.5Mixed speed modes on one serial bus system. . . . . . . . . . . . . . . . . . . . . . . . . . . . 24 13.5.1F/S-mode transfer in a mixed-speed bus system. . . . . . . . . . . . . . . . . . . . . . . . . . . . 25 13.5.2Hs-mode transfer in a mixed-speed bus system. . . . . . . . . . . . . . . . . . . . . . . . . . . . 25 13.5.3Timing requirements for the bridge in a mixed-speed bus system. . . . . . . . . . . . . . 27 1410-BIT ADDRESSING. . . . . . . . . . . . . . . . 27 14.1Definition of bits in the first two bytes. . . . . 27 14.2Formats with 10-bit addresses. . . . . . . . . . 27 14.3General call address and start byte with 10-bit addressing. . . . . . . . . . . . . . . . . . . . 30 15ELECTRICAL SPECIFICATIONS AND TIMING FOR I/O STAGES AND BUS LINES. . . . . . . . . . . . . . . . . . . . 30 15.1Standard- and Fast-mode devices. . . . . . . 30 15.2Hs-mode devices. . . . . . . . . . . . . . . . . . . . 34 16ELECTRICAL CONNECTIONS OF I2C-BUS DEVICES TO THE BUS LINES . 37 16.1Maximum and minimum values of resistors R p and R s for Standard-mode I2C-bus devices . . . . . . . . . . . . . . . . . . . . . 39 17APPLICATION INFORMATION. . . . . . . . . 41 17.1Slope-controlled output stages of Fast-mode I2C-bus devices. . . . . . . . . . . . 41 17.2Switched pull-up circuit for Fast-mode I2C-bus devices . . . . . . . . . . . . . . . . . . . . . 41 17.3Wiring pattern of the bus lines. . . . . . . . . . 42 17.4Maximum and minimum values of resistors R p and R s for Fast-mode I2C-bus devices . . . . . . . . . . . . . . . . . . . . . 42 17.5Maximum and minimum values of resistors R p and R s for Hs-mode I2C-bus devices . . . . . . . . . . . . . . . . . . . . . 42 18BI-DIRECTIONAL LEVEL SHIFTER FOR F/S-MODE I2C-BUS SYSTEMS . . . . 42 18.1Connecting devices with different logic levels. . . . . . . . . . . . . . . . . . . . . . . . . 43 18.1.1Operation of the level shifter . . . . . . . . . . . 44 19DEVELOPMENT TOOLS AVAILABLE FROM PHILIPS. . . . . . . . . . . . . . . . . . . . . 45 20SUPPORT LITERATURE . . . . . . . . . . . . . 46

数据结构-迷宫实验报告

云南大学软件学院数据结构实验报告(本实验项目方案受“教育部人才培养模式创新实验区(X3108005)”项目资助)实验难度: A □ B □ C □ 实验难度 A □ B □ C □ 承担任务 (难度为C时填写) 指导教师评分(签名) 【实验题目】 实验4.数组的表示极其应用 【问题描述】 以一个m×n的长方阵表示迷宫,0和1分别表示迷宫中的通路和障碍。设计一个程序,对任意设定的迷宫,求出一条从入口到出口的通路,或得出没有通路的结论。 【基本要求】 首先实现一个以链表作存储结构的栈类型,然后编写一个求解迷宫的非递归程序。求得的通路以三元组(i,j,d)的形式输出,其中:(i,j)指示迷宫中的一个坐标,d 表示走到下一坐标的方向。如;对于下列数据的迷宫,输出的一条通路为:(l,1,1),(1,2,2),(2,2,2),(3,2,3),(3,1,2),…。?

(下面的内容由学生填写,格式统一为,字体: 楷体, 行距: 固定行距18,字号: 小四,个人报告按下面每一项的百分比打分。难度A满分70分,难度B满分90分)一、【实验构思(Conceive)】(10%) (本部分应包括:描述实验实现的基本思路,包括所用到的离散数学、工程数学、程序设计、算法等相关知识) 本实验的目的是设计一个程序,实现手动或者自动生成一个n×m矩阵的迷宫,寻找一条从入口点到出口点的通路。我们将其简化成具体实验内容如下:选择手动或者自动生成一个n×m的迷宫,将迷宫的左上角作入口,右下角作出口,设“0”为通路,“1”为墙,即无法穿越。假设从起点出发,目的为右下角终点,可向“上、下、左、右、左上、左下、右上、右下”8个方向行走。如果迷宫可以走通,则用“■”代表“1”,用“□”代表“0”,用“→”代表行走迷宫的路径。输出迷宫原型图、迷宫路线图以及迷宫行走路径。如果迷宫为死迷宫,输出信息。 可以二维数组存储迷宫数据,用户指定入口下标和出口下标。为处理方便起见,可在迷宫的四周加一圈障碍。对于迷宫中任一位置,均可约定有东、南、西、北四个方向可通。? 二、【实验设计(Design)】(20%) (本部分应包括:抽象数据类型的功能规格说明、主程序模块、各子程序模块的伪码说明,主程序模块与各子程序模块间的调用关系) 1. 设定迷宫的抽象数据类型定义: ADT Maze { 数据对象:D = { a i, j | a i, j ∈ { ‘■’、‘□’、‘※’、‘→’、‘←’、 ‘↑’、‘↓’ } , 0≤ i≤row+1, 0≤j≤col+1, row, col≤18 } 数据关系:R = { ROW, COL } ROW = { < a i-1, j , a i, j > | a i-1, j , a i, j ∈D, i=1, … , row+1, j=0, … , col+1} COL = { < a i, j-1, a i, j > | a i, j-1 , a i, j ∈D, i=0, … , row+1, j=1, … , col+1} 基本操作: Init_hand_Maze( Maze, row, col) 初始条件:二维数组Maze[][]已存在。

(完整版)基于FPGA的等精度频率计的设计与实现毕业设计

第一章课题研究概述 1.1课题研究的目的和意义 在电子技术中,频率是最基本的参数之一,并且与许多电参量的测量方案、测量结果都有十分密切的关系,因此,频率的测量就显得更为重要。测量频率的方法有多种,其中电子计数器测量频率具有精度高、使用方便、测量迅速,以及便于实现测量过程自动化等优点,是频率测量的重要手段之一。目前常用的测频方案有三种: 方案一:完全按定义式F=NT进行测量。被测信号Fx经放大整形形成时标ГX,晶振经分频形成时基TR。用时基TR开闸门,累计时标ГX 的个数,则有公式可得Fx=1ГX=NTR。此方案为传统的测频方案,其测量精度将随被测信号频率的下降而降低。 方案二:对被信号的周期进行测量,再利用F=1T(频率=1周期)可得频率。测周期时,晶振FR经分频形成时标ГX,被测信号经放在整形形成时基TX控制闸门。闸门输出的计数脉冲N=ГXTR,则TX=NГX。但当被测信号的周期较短时,会使精度大大下降。 方案三:等精度测频,按定义式F=NT进行测量,但闸门时间随被测信号的频率变化而变化。如图1所示,被测信号Fx经放大整形形成时标ГX,将时标ГX经编程处理后形成时基TR。用时基TR开闸门,累计时标ГX的个数,则有公式可得Fx=1ГX=NTR。此方案闸门时间随被测信号的频率变化而变化,其测量精度将不会随着被测信号频率的下降而降。本次实验设计中采用的是第三种测频方案。 等精度频率计是数字电路中的一个典型应用,其总体设计方案有两

种: 方案一:采用数字逻辑电路制作,用IC拼凑焊接实现。其特点是直接用现成的IC组合而成,简单方便,但由于使用的器件较多,连线复杂,体积大,功耗大,焊点和线路较多将使成品稳定度与精确度大打折扣,而且会产生比较大的延时,造成测量误差、可靠性差。 方案二:采用可编程逻辑器件(CPLD)制作。随着现场可编程门阵列FPGA的广泛应用,以EDA工具作为开发手段,运用VHDL等硬件描述语言语言,将使整个系统大大简化,提高了系统的整体性能和可靠性。,利用EDA软件编程,下载烧制实现。将所有器件集成在一块芯片上,体积大大减小的同时还提高了稳定性,并且可应用EDA软件仿真,调试,每个设计人员可以充分利用软件代码,提高开发效率,缩短研发周期,降低研发成本。易于进行功能扩展,可以利用频率计的核心技术,改造成其它产品。实现方法灵活,调试方便,修改容易。 总体方案比较:比较以上两种方案,易见采用后者更优。因为采用FPGA 现场可编程门阵列为控制核心,通过硬件描述语言VHDL编程,在MAX+PLUSII仿真平台上编译、仿真、调试,并下载到FPGA芯片上,通过严格的测试后,能够较准确地测量方波、正弦波、三角波、矩齿波等各种常用的信号的频率,而且还能对其他多种物理量进行测量。 现场可编程门阵列FPGA(Field Programmable GateArray)属于ASIC 产品,通过软件编程对目标器件的结构和工作方式进行重构,能随时对设计进行调整,具有集成度高、结构灵活、开发周期短、快速可靠性高等特点,数字设计在其中快速发展。 1.2 基于FPGA的等精度频率计的发展现状 在信息技术高度发展的今天,电子系统数字化已成为有目共睹的趋

几种通信协议

RS-232-C RS-232-C是OSI基本参考模型物理层部分的规格,它决定了连接器形状等物理特性、以0和1表示的电气特性及表示信号意义的逻辑特性。 RS-232-C是EIA发表的,是RS-232-B的修改版。本来是为连接模拟通信线路中的调制解调器等DCE及电传打印机等DTE拉接口而标准化的。现在很多个人计算机也用RS-232-C作为输入输出接口,用RS-232-C作为接口的个人计算机也很普及。 RS-232-C的如下特点:采用直通方式,双向通信,基本频带,电流环方式,串行传输方式,DCE-DTE间使用的信号形态,交接方式,全双工通信。RS-232-C在ITU建议的V.24和V.28规定的25引脚连接器在功能上具有互换性。 RS-232-C所使用的连接器为25引脚插入式连接器,一般称为25引脚D-SUB。DTE端的电缆顶端接公插头,DCE端接母插座。 RS-232-C所用电缆的形状并不固定,但大多使用带屏蔽的24芯电缆。电缆的最大长度为15m。使用RS-232-C在200K位/秒以下的任何速率都能进行数据传输。 RS-449 RS-449是1977年由EIA发表的标准,它规定了DTE和DCE之间的机械特性和电气特性。RS-449是想取代RS-232-C而开发的标准,但是几乎所有的数据通信设备厂家仍然采用原来的标准,所以RS-232-C仍然是最受欢迎的接口而被广泛采用。 RS-449的连接器使用ISO规格的37引脚及9引脚的连接器,2次通道(返回字通道)电路以外的所有相互连接的电路都使用37引脚的连接器,而2次通道电路则采用9引脚连接器。 RS-449的电特性,对平衡电路来说由RS-422-A规定,大体与V.11具有相同规格,而RS-423-A大体与V.10具有相同规格。

Modbus 通讯协议的原理和标准

Modbus 通讯协议的原理和标准 工业控制已从单机控制走向集中监控、集散控制,如今已进入网络时代,工业控制器连网也为网络管理提供了方便。Modbus 就是工业控制器的网络协议中的一种。 一、Modbus 协议简介 Modbus 协议是应用于电子控制器上的一种通用语言。通过此协议,控制器相互之间、控制器经由网络(例如以太网)和其它设备之间可以通信。它已经成为一通用工业标准。有了它,不同厂商生产的控制设备可以连成工业网络,进行集中监控。此协议定义了一个控制器能认识使用的消息结构,而不管它们是经过何种网络进行通信的。它描述了一控制器请求访问其它设备的过程,如果回应来自其它设备的请求,以及怎样侦测错误并记录。它制定了消息域格局和内容的公共格式。 当在一Modbus 网络上通信时,此协议决定了每个控制器须要知道它们的设备地址,识别按地址发来的消息,决定要产生何种行动。如果需要回应,控制器将生成反馈信息并用Modbus 协议发出。在其它网络上,包含了Modbus 协议的消息转换为在此网络上使用的帧或包结构。这种转换也扩展了根据具体的网络解决节地址、路由路径及错误检测的方法。 1、在Modbus 网络上转输 标准的Modbus 口是使用一RS-232C 兼容串行接口,它定义了连接口的针脚、电缆、信号位、传输波特率、奇偶校验。控制器能直接或经由Modem 组网。 控制器通信使用主—从技术,即仅一设备(主设备)能初始化传输(查询)。其它设备(从设备)根据主设备查询提供的数据做出相应反应。典型的主设备:主机和可编程仪表。典型的从设备:可编程控制器。 主设备可单独和从设备通信,也能以广播方式和所有从设备通信。如果单独通信,从设备返回一消息作为回应,如果是以广播方式查询的,则不作任何回应。Modbus 协议建立了主设备查询的格式:设备(或广播)地址、功能代码、所有要发送的数据、一错误检测域。 从设备回应消息也由Modbus 协议构成,包括确认要行动的域、任何要返回的数据、和一错误检测域。如果在消息接收过程中发生一错误,或从设备不能执行其命令,从设备将建立一错误消息并把它作为回应发送出去。 2、在其它类型网络上转输 在其它网络上,控制器使用对等技术通信,故任何控制都能初始和其它控制器的通信。这样在单独的通信过程中,控制器既可作为主设备也可作为从设备。提供的多个内部通道可允许同时发生的传输进程。 在消息位,Modbus 协议仍提供了主—从原则,尽管网络通信方法是“对等”。如果一控制器发送一消息,它只是作为主设备,并期望从从设备得到回应。同样,当控制器接收到一消息,它将建立一从设备回应格式并返回给发送的控制器。 3、查询—回应周期 (1)查询 查询消息中的功能代码告之被选中的从设备要执行何种功能。数据段包含了从设备要执行功能的任何附加信息。例如功能代码03 是要求从设备读保持寄存器并返回它们的内容。数据段必须包含要告之从设备的信息:从何寄存器开始读及要读的寄存器数量。错误检测域为从设备提供了一种验证消息内容是否正确的方法。

最简单的c语言迷宫游戏实验报告

一、内容: 1、本游戏主要实现了人控制键盘方向键使小人(*)走出迷宫。 2、具有的功能: 1)、在游戏菜单里人可以选择不同难度的游戏进行游戏; 2)、在游戏过程中,可以通过键盘方向键使小人移动,走出迷宫; 3)、在游戏过程中,当人碰到墙壁(#)的时候小人过不去; 4)、当人顺利完成游戏之后,输出“========you are win!======”字样,30秒钟后自动返回到游戏菜单; 5)、在游戏过程中,人可以通过按Esc键返回游戏菜单;也可以可以按0直接退出游戏; 6)、在游戏菜单里,按0键可以退出游戏。 3、具体应用: 1)、人主要同过键盘的1,2,3数字键来选择游戏难度; 2)、在游戏中通过Esc键来返回菜单; 3)、同过0键退出游戏。 二、上机环境 操作系统:windows7 开发工具:VC6.0 三、函数调用关系图

四、各函数功能说明 main() 主函数; menu() 游戏菜单; roadcake() 消去小人路径; introduce() 游戏介绍; system(“cls”) 消屏函数; exit(0) 退出游戏; drawmg1() 画初级难度迷宫; drawmg2() 画中级难度迷宫; drawmg3() 画高级难度迷宫; control1() 控制初级难度游戏; control2() 控制中级难度游戏; control3() 控制高级难度游戏; 五、算法流程图 首先定义三个全局数组mg1[20][20]、mg2[30][30]、mg3[30][30]用于画出迷宫的地图;1表示墙(#),0表示空地(); Introduce( )函数里如果按Enter键,则调用menu( )函数,从键盘中输入相应的提示数字,进入难度不同的游戏;游戏的执行在此只初级难度进行描述,其余的难 度与其类似; 选了1后调用system(”cls”)进行清屏;drawmg1()函数进行迷宫的地图的绘

相关文档
相关文档 最新文档