说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

利用Visual Basic实现无线通讯

HTML文档下载 WORD文档下载 PDF文档下载
利用Visual Basic实现无线通讯
中科院空间中心 姜棣昭

  一、概述
  Visual Basic 是Mcrosoft公司推出的强有力的系列开发软件之一,而且以其实用、方便、快捷、开发周期短、广泛而强大的功能越来越被广大编程人员所亲赖,广为流传,似乎有些专业的编程人员放弃了Visaul C++ 而改用了Visaul Basic之类的RAD编程工具,尽管Visaul C++在灵活性、代码紧凑、运行速度快及底层开发等方面Visaul Basic无法比拟的,但编写C++应用程序过长的调试和开发周期确实有点不适应当今的应用程序开发环境。
  在Visaul Basic开发工具中提供了大量的控件(或称控制、组件)供编程人员使用,可以方便的利用这些组件中的属性、方法、语言等以事件驱动方式开发应用程序,还可以利用WINDOWS SDK中的API中的应用程序接口等工具开发应用程序。VB还自带一个控件开发软件包CDK,利用CDK可以开发自己需要的Controls 。在通讯问题中我们可以使用VB提供的通讯控件或调用WINDOWS API通讯函数。

  二、 VB串行通讯
  利用VB开发通信程序主要的方法有两种,一是利用VB本身提供的控件(CONTRALS),另一种方法是利用WINDOWS API应用程序接口,WINDOWS API 主要提供了三个动态连接库KERNEL.EXE、USER.EXE、GDI.EXE供开发人员调用,其中KERNEL.EXE 主要包括一些底层操作函数,完成一些资源管理、任务、内存等操作,USER.EXE包含了一些与WINDOWS管理有关的函数,如通讯、菜单、消息、光标、插入符、计时器以及绝大多数非显示函数,GDI.EXE图形设备接口库,主要内容为与设备输出有关的函数。和串口通讯有关系的函数BuilidCommDCB、ClearCommBreak、SetCommBreak、FlushComm、GetCommError、GetCommState、WriteComm、ReadComm、SetCommState、CloseComm等均在 \Windows\system 子目录下的USER.EXE动态连接库中,在VB调用之前应该先在全局变量定义处声明API通讯函数、定义常量。
  在我们的实践中,用VB 控件实现通讯的方法比调用SDK的API动态连接库的方法更加方便、快捷,而且用较少的代码可以实现相同的功能,这就是用VB 控件实现通讯的优点所在,下面主要介绍一下利用VB 控件实现无线通讯的问题。
  在VB的控件工具箱中,提供了一个使用非常方便的串行通讯控件MSComm,它全面的提供了使用RS-232串行通讯上层开发的所有细则,它既可以使用查询方式又可以使用事件驱动方式来完成串行通讯。
  在MSCOMM控件中提供了一系列的编程要素,这些编程要素有属性、事件和函数,利用这些要素编程,可以实现几乎全部的串行通讯功能。在VB中提供了30多个属性、一个事件和两个函数,其中主要的属性为CommPort、Settings、PortOpen、InBufferSize、OutBufferSize、InBufferCount、OutBufferCount、Break、InputLen、SThreshold、Rthreshold、RTSEnable、CommEvent、ParityReplace、NullDiscard等。
  控件MSComm提供了一个事件OnComm,该事件可以截取串口的任何消息,转入事件处理程序。WINDOWS操作系统的运行机制为事件驱动,在VB编程中事件驱动方式同样是软件运行的主要方式之一,当没有事件发生时程序可能处于某一循环、等待或任务状态当事件发生时,程序转入事件处理程序。每个控件下都有一些事件供程序员使用,MSCOMM控件中OnComm事件是唯一的,OnComm可以扑获通讯时发生的串口事件和错误信息,当有串口事件或错误发生时,VB会立刻触发一个OnComm事件,程序就会自动转入OnComm事件处理程序中。CommEvent属性是OnComm事件的指示器,该属性在设计时不能使用,在程序运行时为只读,CommEvent 属性存有最近的事件或错误的数值代码,可以在程序中随时读取CommEvent 属性值来了解通讯的状况,OnComm事件是和CommEvent属性密切相关、一起使用,当任何一个OnComm 事件或错误发生时,都会使得CommEvent属性值改变,在OnComm事件处理过程中,可以通过判断CommEvent属性值,对于不同的属性值转入不同的事件处理过程,一般采用的办法是SELECT CASE…….END SELECT。由于在无线通讯中没有使用有线MODEM,CommEvent 属性涉及到的有线MODEM的属性数值代码和本项目无关。

  三、 无线传输接口和协议
  在我们的项目中用Intel 586/120的PC机为上位机,通讯程序使用VB开发的,用8031单片机做CPU、 AD574作数据采集的下位机,上位机作数据接收和数据处理中心站,下位机实时采集数据之后,进行简单的数据平均计算,当收到上位机发来的发送指令之后,开始向上位机发送数据。
  上位机无线通讯接口使用的是一块插在ISA扩展槽中的无线MODEM ZX-02,无线MODEM与KENWOOD公司的TK-378无线对讲机相连,数字信号通过无线MODEM调制成为音频信号之后,送到TK-378无线对讲机上的MIC口。
  下位机有一台外置无线MODEM ZX-01,单片机的数字信号经过串口送入无线MODEM,MODEM对信号进行调制后送入KENWOOD TK-378无线对讲机上,接收数据的方式与上述相同,由TK-378收到信号后,经无线MODEM将音频信号解调为数字信号进入计算机或单片机处理。
  由于在我们的通讯网络中,并非点对点的通讯,而是一点对多点的广播式的通讯方式,因此,我们在通讯协议中曾加站点识别码,每个站有自己特定的识别码,给下位机编码可以保证网络通讯的有序性。
  由于无线通讯可能会有空间的燥声干扰,因此,我们采取了多项抗干扰措施,首先是包头识别码,在发送了传输命令之后,下位机开始以打包的形式传输数据,每一包都有一个包头和包尾识别码,假如识别码有误,这一次的传输为不正常数据处理。打包发送另外一个原因是TK-270对讲机连续发送数据的时间不能超过一分钟,超过一分钟就会自动中断发送,因此,当数据较多时不打包连续发送的时间就会超过一分钟,发送数据中断。
  在下位机中有32KB的NVRAM,可以保存32KB的数据该数据可以由上位机发送清除命令的方法清楚掉,当32KB满了以后,最早放入的数据就会丢掉,由于我们的采样速率不高,在慢采的情况下,两天的时间才能存满,这样不论上位机或下位机出现断电、死机等问题,数据不会丢失掉。
  在发送过程中,由于干扰的原因数据传输出现错误,上位机不给下位机发送清楚命令,数据保存在NVRAM中,下次上位机发送传输命令之后,这些数据还会重新发送到上位机来,这样可以避免了线路带来的数据损失,
从下位机向上位机传送的代码有ASCII码和BCD码,测量数据部分用的是BCD码主要是为了节省资源,由上位机向下位机发送的命令均为ASCII码。
  我们还对字段长度和包的长度作了规定,一个字段有多少个字节,一包有多少个字段组成,如果数据最后不够一整包,也按照整字段的格式作为半包发送过来。
  考虑到下位机的分散性,可能固定在偏远、不宜接近的地带,用上位机对下位机发送校时命令并校时的方法来统一网络时间。
  由于我们使用的无线MODEM 所限,传输速率只能达到2400BPS,而在我们的使用中1200BPS、N PARITY、8 DATA、1 STOP为较稳定状态。
  上位机向下位机发送的命令有校时命令并校时、请内存命令、发送数据命令、快采命令和慢采命令等。发送命令有两种发送方式,即手动方式和自动方式,自动方式是由定时器来完成的。
  在无线通讯过程中,除了规定合理的协议之外,为了保证通讯的正确性,在数据发送时适当的增加延时是必要的,当速度较慢的计算机向速度较快的计算机发送数据时应适当的增加延时。

  四、 应用实例
  由于该项目的软件源代码较长,我们只拿出和串口通讯有关的程序片段来供大家参考。在我们的工作中实践了三种通讯方式,即查询方式、事件驱动方式、事件驱动转查询方式,这三种方式各有利敝,查询方式有方便可靠的特点,可利用协议或设定时钟进入和退出查询状态,但不是资源的有效利用方式,事件触发方式对于定长通讯非常有效,但定长通讯在有些场合不实用,事件驱动转查询方式既有事件驱动的特点又有转查询方式特点,可以说是集二者之长,有效利用资源。下面着重介绍事件驱动转查询方式。
  首先在公共模块中定义和ONCOMM有关的参数:
.
.
.
Global Const MSCOMM_EV_RECEIVE = 2'收到 Rthreshold 个字符。该事件将持续产生直到用 Input 属性从接收缓冲区中删除数据。
Global Const MSCOMM_ER_RXOVER = 1008'接受缓冲区溢出。接收缓冲区没有空间。
Global Const MSCOMM_ER_TXFULL = 1010 '传输缓冲区已满。传输字符时传输缓冲区已满

  在启动过程中对串口和输入输出缓冲区初始化:
Sub Form_Load ()
 .
 .
 .
 comm1.Settings = "1200,n,8,1" '设定波特率1200bps,无校验,8位数据位,1位停止位
 comm1.CommPort = 1 '串口1
 comm1.InputLen = 1 '一次从输入缓冲区中读取一个字符
 comm1.InBufferSize = 512 '定义输入缓冲区为512字节(bytes)
 comm1.InBufferCount = 0 '清空输入缓冲区
 comm1.OutBufferCount = 0 '清空输出缓冲区
 comm1.PortOpen = True '启动串口
End Sub
  下面是发送数传命令的子过程,启动该过程由一个定时器控制:
Sub sample_data ()
 .
 .
 .
 comm1.RTSEnable = True '将Modem的PTT置高,同时打开对讲机
 Call time_delay '适当延时
 comm1.Output = "*TRNS" + Chr$(13) '发送命令
 Do '该循环用来检测命令是否全部发送完毕
 Loop Until comm1.OutBufferCount = 0
 Call time_delay '适当延时
 comm1.RTSEnable = False '将Modem的PTT置低,将对讲机改为接受状态
 comm1.InBufferCount = 0 '清空接收缓冲区
 comm1.RThreshold = 1 '设定RThreshold = 1,等待出发OnComm事件
 .
 .
 .
End Sub
  在OnComm编写接收和处理代码:
Sub Comm1_OnComm ()
 Select Case comm1.CommEvent
  .
  .
  .
  Case MSCOMM_ER_RXOVER '接收缓冲区溢出。可插入相应的代码
  Case MSCOMM_ER_TXFULL '传输缓冲区已满。可插入处理代码
  Case MSCOMM_ER_RECEIVE '收到1个字符,可进入以下处理过程
   comm1.RThreshold = 0 '不再响应OnComm事件,转入查寻方式接收
   ii = 0
   iii = 0: sinn = Chr$(42): sinn1 = Chr$(42) '初始化变量
   Do
    duration = Timer + .2 '设定超时退出的时间值
    iii = iii + 1
    sinn1 = sinn
    Do '该循环判断输入缓冲区是否有数据或是否超时
     'dummy% = DoEvents()
    Loop Until comm1.InBufferCount >= 1 Or Timer >= duration
    If Timer >= duration Then
     iii = iii - 1
     overtime = True '确定超时退出,并非正常退出
     Exit Do
    End If
    sinn = comm1.Input '正常退出,取值付给sinn
    If header_er = 0 Then
     GoTo test_header
    End If
    If Asc(sinn) > 175 Or Asc(sinn) < 160 Then '判断包头是否正确
     iii = 0
     GoTo station_number_er '包头不正确,丢掉该数据
    End If
test_header: header_er = 0 '包头正确,接受到包头,header_er=0
    ssin(iii) = sinn'----put date into string dimantion
    station_number = Asc(ssin(1))
    package_number = Asc(ssin(2))
    sentence_number = Asc(ssin(3))
    last_character = Asc(ssin(iii))
station_number_er:
   Loop Until sinn1 = Chr$(10) and sinn = Chr$(13) '当收到正确的包尾0A,0D后退出
   If overtime = True Then '如果超时非正常退出
    overtime = False
    comm1.RThreshold = 1 '重新启动OnComm事件,等待接收下一包
    timer6_wait.Enabled = True
    GoTo endsub
   End If
  以下是接收数据正确以后的数据处理程序,包括解码和计算这里从略。
   .
   .
   .
   If package_number = 1 Then '如果接收数据正确,而且是最后一包
    timer2_sample.Enabled = True '启动控制数传命令定时器
    comm1.RTSEnable = True '置PTT为高
    comm1.OutBufferCount = 0 '清空输出缓冲区
    Call time_delay '适当延时
    comm1.Output = "*MACK" + Chr$(13) '发送清内存命令
    Do '检测是否发送完毕
    Loop Until comm1.OutBufferCount = 0
    Call time_delay '适当延时
    comm1.RTSEnable = False '置PTT为低
   End If
   If package_number > 1 Then '如果不是最后一包
    comm1.RThreshold = 1 '启动OnComm准备接收下一包
    timer6_wait.Enabled = True
   End If
endsub: header_er = 1: comm1.InBufferCount = 0 '--empty inbuffer protect from bed data on the inbuffer
 End Select
End Sub

  五、 结论
  根据我们实践工作的经验,在本项目中无线通讯和有线通讯的主要区别在于用MSCOMM控件的RTSEnable属性对无线Modem的PTT操作以及适当的延时,延时的长短和使用的计算机有关。在开发的过程中,把握好上述两条,设定一个合理的通信协议,选择合适的硬件是至关重要的。
iOS与Android本地数据库新选择:使用Objective-C和Java编写 Cloud Connect大会day3:Intel的大数据与Metacloud私有云 农民也玩数据挖掘:基于物联网的高端种菜模式 前谷歌Android开源项目主管Queru加盟雅虎 Windows 8.1售价出来了!分别是119.99美元、199.99美元 对AngularJS进行性能调优的7个建议 为什么说UX设计师的黄金时代已来临? 豌豆荚:“应用内搜索”是打通移动互联网最具竞争力的入口 苹果发布会后的冷思考,64位芯片为开发者带来了什么? 中兴Geek评测:高性价比的英特尔处理器智能机 SAE的资源、安全隔离与Container 平板电脑悬了 Phablets或成为未来移动设备的主流 拿什么拯救你:黑莓今年将裁员4500人 推荐10款免费的在线UI测试工具 最好的Java IDE之争:Eclipse PK IntelliJ IDEA Intel发布E5 2600 v2处理器 开放硬件监控信息 XP寿终大限将近 微软再次呼吁用户尽早“分手” Dropbox CTO:离开办公室就焦虑的技术宅男 看雪学院“走进企业看安全”活动百度站落幕 九大设计技巧+作品赏析 激发你的创作灵感! 排名前十CEO的工资条,你怎么看? 麻省理工TR35之IT界年轻有为创新者(下) Storm的“翻版”:LinkedIn开源实时数据处理系统Samza 呼吸监测耳机:一个在“呼吸”上做文章的可穿戴设备 谷歌7年210亿美元的基础设施建设,及可供17万家庭使用的风电 Touch ID很安全?德国黑客宣布已绕过苹果指纹识别系统 纽约警方鼓励用户升级iOS 7 你想好了吗? Android开发者不可或缺的四大工具 Mozilla开源TogetherJS:让网站拥有实时协作功能 可穿戴技术专家Jawbone UP向所有开发者开放API 18款在线代码片段测试工具 各位请帮忙!!急需PB5下载!! 调查:大家作何打扮? 關于Exchange Server的管理!!! 软件发布:华容道 如何用PHP在页面里调用word编辑器,使之能在网页上编辑WORD文档? sql server 数据库ccyy,restore时总出错? DELPHI文本操作得一個小問題,請各位指教!!!! 关于鼠标左键单击与按住不放的区别? 高分求问,数据源的问题! 建议增加我的收藏夹功能 求教包容器问题 一个三层数据库的问题: VB爱好者们,帮小弟个忙!!!谢谢 怎么样动态建立一个新的ADOTable?? 十万火急,关于Unix平台下C编程(FTP传输方面) 我的英文还凑合,那么我应该选择4 中文版,还是 5英文版?(众所周知,5中文版翻译太差) 求开发 ActiveX Libary 的详细步骤! Com Object 与 Automation Object 区别,如何用? 用VB如何处理多个用户同时操作一个DBF文件的错误? 一个进程为VC2.0, 另一个为VC6编的MFC程序。如何控制从第2个控制第一个进程? 请assdeng(山野村夫)看看 pb,delphi,vb三种快速成型的语言都分别适合开发那些软件?欢迎大家来讨论 请问各位同仁如何设置sybase anywhere服务器参数? 串口通讯能否用pb做成动态连接库的形式?(急) 怎样使Response.redirect打开一个新窗口 为什么环境变量替换不正确? 怎么打开foxpro中,通过剪切板考过去的图片,dbimage和image控件都不能打开,显示“bitmap is not valid” vaj中如何使用自己的JAR? 怎样改变当前窗口的大小,是当前窗口最大化? 高手争峰 如何把一个log文件读到数据结构中去 请教一个很菜的问题:) 这个程序有什么问题? 怎样做???? 简单问题,可就是搞不定!! 请问jsp中servelet在win2000中的设置方法,需要下载什么类库文件么? 一个新问题,那就是点击工具栏的退出按钮以后只退出当前打开的窗口,而不是整个应用! 如何在 index.htm 中引用 count.asp ? 远程数据库访问的问题--亟待高手们解答 王国荣的电子信箱是哪里? 我的程序生活 先给50分,稍后在加:我正在做一个系统,需要做到每次开机时提醒用户有哪些事情要做! [Tips]获取Memo&Richedit中光标坐标的最简单方法! 急急,如何才能把图片的底色与窗口的底色自然地融为一体? 如何改变按钮的颜色? 在mtml help workshop 中如何制作带上下文关联ID的帮助 调试程序时,控制台程序与直接建立的C++程序有区别吗? 给菜鸟推荐本书 VB调用外部DLL问题 【洗心革面,重新做人,割发断指,庄严声明】 从今以后 kook 不近女色,不灌疯水,以 panda_w 为榜样,苦练VC,研习汇编,做一个 CSDN 的正面典型! 谁有ULTRAEDIT 的注册码 能否推荐几本关于VB提高和关于VB数据库的书 某校26名老师带领600名学生到公园游玩.游园票价格如下表,你会设计购票方案吗?成人16元儿童8元团体10元1 实验小学四3班的48名同学去游乐园春游,中午在餐厅订盒饭.餐厅规定:每买5份就能赠送1份.请你帮他们设计一个最经济的购买方案. 要用一元一次方程解 急就!在五一期间,小明,小亮等同学随家长一同到某公园游玩.其中票价是:成人每张35元,学生按成人五折优惠:团体票16人以上(含16人)按成人票六折优惠.小明爸爸说: 王老师带领6名学生去公园游玩.成人票价每张30元,儿童可享受半价优惠.带150元够不够买票? 晨光小学六一班有36人到附近公园游玩,售票门口写着:“门票每人8元,40人以上可降价1/5.怎样买票花费最 在五一期间,小明,小亮等同学随家长一同到某公园游玩.其中票价是:成人每张40元,学在五一期间,小明,小亮等同学随家长一同到某公园游玩.其中票价是:成人每张40元,学生按成人五折优惠:团 3位老师带42位小学生去公园游玩 他们最少要交多少钱门票钱 成人9.5元 学生5.5元 团体6.5元[10人以上]急 帮忙 48名同学去游乐园春游,中午在餐厅订盒饭,餐厅规定每买5份赠送一份,设计最经济购买方案 在“五一”期间,小明、小亮等同学随家长一同到某公园游玩,下面是购买门票时话爸爸:大人门票是每张35元,学生门票是五折优惠,我们一共12人,共用350元.小明:爸爸,等一下让我算一算,换一 4位老师带110名学生到公园游玩,门票共付472元.学生票价是多少元?游客须知:学生票价是成人票的一半. 实验小学四(3)班的48名同学去游乐园春游,中午在餐厅订盒饭.餐厅规定:每买5份就能送一份.请你帮他们设计一个最经济的购买方案.不要方程算式(☆_☆) 在五一期间,小明、小亮等同学随家长一同向某公园游玩,下面是购买门票时,小明与他爸爸的对话票价; 成人每张40元.学生;按成人票5折优惠..团体;【16人以上,含16人】按成人票6折优惠.爸 7位老师带领46名学生到公园游玩,怎样够票最合算 ,共需要多钱?学生15,成人30元,团体18元,(30人以上)急, 48名同学去春游,中午定盒饭,餐厅规定:没买5份就能赠送1份,怎样购买 星期天爸爸妈妈带小明去游公园,买一张门票一共用去17.5元一张,一张成人票与三个儿童票的价钱相等,一张成人票多少元? 5位老师带48名同学去参观动物园怎样买最合算,成人票十元学生票五元,集体票,十人以上六元 关于海底世界的作文 400字 星期天爸爸妈妈带小明去游公园,买门票一共用去17.5元,一张成人票与三张儿童票的价钱相等,一张成人票多少元? 学校组织六年级200名师生去参观动物园,共付门票1085元.已知每张成人票是10元,每张学生票是5元.去动物园参观的老师和学生各有多少人? 快 急 要的过程详细点 关于海底世界的作文(100字) 爸爸妈妈带小红游公园,公园门票公用去10.5元,已知一张大人与三张小孩的票价相等 小梅和奶奶去动物园玩.买门票时奶奶付了50元钱,找回了8元.已知学生价是成人票价的一半,学生票和成人票的票价各是多少元? 关于海底世界的作文(100个字) 六一时,爸爸妈妈带带小明逛公园,买门票共用去10.5元,已知一张大人票价与三张小孩子票价钱数相等.一张大人票多少元? 三年级3名老师,带50名学生去植物园,门票【成人10元,儿童5元,团体票10人以上6元】怎样买票合算 作文写海底世界的300字!急 列方程:四张门票共花了11元.成人门票每张4元.儿童门票每张多少元?(两个大人,两个儿童) 六(一)班同学36人去动物园游玩,门口的购票须知如下:1.游客凭票进入大门;2.成人票每张20元,学生票每张10元;3.10张票可享受团体优惠1/8;4.40张票可享受团体优惠1/5.请你帮忙算一算,六( 求一篇以游海底世界的作文 小明一家去动物园买门票共花了21元成人票6元儿童票3元小明家可能去几个大人和小孩 “六一”节,动物园儿童门票比原来优惠20%,优惠后动物园儿童门票每张20元,原来动物园儿童门票的价格是每张多少元? 请问北京海洋馆,富国海底世界,太平洋海底世界哪个更好玩呀?顺便说下地址和里面玩的项目~ 爸爸妈妈带小玲和同学去公园,买门票一共需要多少钱成人;每张5元儿童每张2.5元?爸爸妈妈带小玲和同学去公园,买门票一共需要多少钱成人;每张5元儿童每张2.5元 某班55名学生到动物园去参观,门口的价格牌上写着“每人5元,60张以上为团体票,团体票八五折优惠”这个班怎样买票比较合适?可节省多少元? 动物园门票每位大人20元,动物园门票大人20元,小孩10元.六一儿童节那天,儿童免票,结果与前一天相比,大人增加到原来的1.6倍,儿童增加到原来的1.9倍,共增加了2100人,但门票收入与前一天相同, 北京海洋馆 太平洋海底世界哪个好玩些?麻烦说一下这两个里面都有什么玩的~大概能玩多久~我和男朋友去哪个比较好呢? 某班55名学生到动物园去参观,门口的价格牌上写着"每人5元,团体票八五折优惠,"这个班怎样买票合算 请问重庆动物园和永川动物园哪个好玩些,现在去的话成人与儿童的票价分别是多少?自驾游 我打算和女朋友去北京玩 请问北京动物园海洋馆 富国海底世界 太平洋海底世界这3个地方哪比较好玩 六一班40名学生到动物园参观,门口的价格牌上写着“每人5元,团体票八五折优惠”.这个班买团体票参观可节省多少元 星期天,爸爸妈妈带着小丽去公园玩,买门票共用去了37.5元.已知一张成人票与两张儿童票的价格相等,一张成人票多少钱 北京动物园\海洋馆\富国海底世界\太平洋海底世界哪个好玩点?最好的是去过的介绍下还有哪个里面有表演啊?大概几点? 十八名同学去动物园参观,学生每人2元,20人以上团体票安八折出售,怎么买票合适? 爸爸妈妈星期日带小东去游公园,买门票共用去3.5元,已知一张大人票的价钱与3张小孩爸爸妈妈带小明游公园,买门票用去3.5元,已知一张大人票价与三张小孩票价相等.一张大人票()元. 六(3)班36名同学去景湖公园游玩,公园的具体收费情况如下:儿童票每张8元,四十张开始可以享受团体票价,团体票价按五分之一优惠.算一算,怎样购买门票最合算,可以少付多少元? 某公园门票的价格是每位20元,20以上(含20人)的团体票8折优惠.现有18位游客要进该公园,如果他们买20人 爸爸妈妈带小玉去公园玩,他们买门票一共用去27.5元.已知一张成人票与两张儿童票票价相等,一张成人票多少 某公园的票价是:每人10元;一次购票满30张,每张可少收2元.某班有26名同学去公园游玩,当班长准备好钱到钱到售票处买26张票时,爱动脑筋的数学课代表喊住班长,他提议买30张票,但有的同学 北京故宫博物馆的门票是每位60元,20人以上(含20人)的团体票8折优惠,现有18位游客买20人的团体票,问:比买普通票总共便宜多少钱?此外,不足20人时,多少人买20的团体票才比普通票便宜? 爸爸妈妈带4个孩子一起是动物园~他们带了50块钱~大人票是6块 孩子票是9块 问一共要付多少钱 请写出简单的算式请用?来算 某校初一年级[1]班组织学生去公园游玩,该班有50名同学组织了划船活动.[1]他们一共租了10条船,并且每条船都坐满了人,那么大、小船各租了多少只[2]他们租船一共花了多少元钱 某博物馆门票每位10元,20 人以上地(含20 人)团体票8折优惠,先有18名学生按20人购买团体票 高分悬赏~!比买普通票便宜多少元钱?当参观的学生人数不足20人时,至少应有多少人才可买20人的团体 爸爸妈妈带小明去逛公园买门票公用十七点五元,已知一张成人票与三张儿童票的价格相同,一张成人票要多少钱? 春节期间,七(1)班的明明、丽丽等同学随家长一同到某公园游玩票价:成人每张35元学生按成人票5折优惠团体票(16人以上或16人):俺成人票的6折优惠)爸爸:大人们票每张35元,学生门票是5 18名同学到动物园去观赏动物,在动物园的售票处写着:学生票每人2元,20人以上的团体票按八折优惠.请问他们该如何买票?(写出所有方案并选出你认为合理的方案)但他共18人能买团体票吗? 小华和爸爸妈妈到公园游玩、买门票共用去17.5元,已知成人票是儿童票的2倍,一张成人票的价格是多少元? 春节期间,六(1)班的明明、丽丽等同学随家长一同到某公园游玩,下面是购买门票时,明明与他爸爸的对话(如图),是根据图中的信息,(1)明明他们一共去了几个成人,几个学生?(2)请你帮助 某学校15名教师带领215名学生参观动物园,售票窗口告示如下:成人票每张20元,学生票每张10元,团体票(满20人)每张15元.请你设计一套买票方案(既符合规定,又花钱较少),并计算你的方案需 东胜小学六(1)班和六(2)班租车去旅游,共花450元.已知六(1)班有40人,六(2 在五一期间,小明,小亮等同学随家长一同到某公园游玩,下面是购买门票时,小明与他爸爸的对话,爸爸;大人门票每张35元,学生问票是5折优惠.我们一共12人,共需350元.小明:爸爸,让我算一算,换
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn