- 1、本文档共20页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
电 》
xxx系统设计说明说
专业名称: 电子信息工程技术
姓 名: 张晖煌
学 号: 1010403204
班 级: 电信B班
指导教师: 李南安
目录
1. 功能概述 1
2. 硬件电路设计 1
3. 软件系统设计 1
4. 仿真开发过程和效果 1
Xxx系统设计说明书
功能概述
智能仪器是一种依靠嵌入式计算机技术发展的新型电子测控单元,其基本功能是根据传感器的实时信号和仪器设定的目标参数进行测量与控制。目前市售的一种典型智能仪器形式如下图所示
由图可见,智能仪器由面板和机箱组成,而系统电子元件安装于机箱内的线路板上。面板三为实现人机交互而设计的,由4—6位数码管显示器、3—5个薄膜按键和若干个LED状态指示组成。由于按键数量少,智能仪器通常都不采用0—9数字按键方案,而是通过[增加]和[减小]两个功能键,与u[设置/切换]和[确认]等键配合,实现对智能仪器内置参数的设定与输出控制功能。
本智能仪器总体设计目标是实现一路电压信号输入和两路报警开关量输出功能。其中信号电压范围为0—5VDC,AD采样分辨率为8bit,数码管显示信息为:一位参数字符和三位十进制采样值。控制参数有两个,即下限报警值(L)和上限报警值(H)。当采样值大于H时,高位报警继电器接通(用LED状态灯D1亮表示);当采样值小于L时,下位报警继电器接通(用D2亮表示);当采样值介于L和H之间时,两路报警器功能均被解除(用D1和D2均熄灭表示)。
该系统具体功能为,仪器上电后自动进入测控状态,显示器显示实时采样值,同时D1和D2实时切换报警状态。若按下0#健,进入参数设置状态(测控转入后台但仍然继续进行),显示器显示工作参数L(在最左位)及其参数当前值(在最有1—3位);若按压2#或3#键,可对当前参数值加10或减10计算并更新显示;若按压1#键可确认修改结果(下次再进入参数设置状态是可以此结果作为新的当前值,否则修改后的参数值不被保存),并转入下一参数H的设置过程(同理不再讲述)。再次按压0#键或1#键均可退出参数设置状态,返回测控状态。
硬件电路设计
为了今后的功能扩展,本方案选用了一只六联共阴极数码管作为显示器,按照动态显示原理接线,其中段码通过锁存器74LS245驱动后接于P0 口,位码则由反相器74LS04 驱动后接于P1.0——P1.5。A/D转换器采用逐次逼近方式的芯片 ADC0808,其并行数据输出端直接连接于P2口,4个控制端CLOCK、START、EOC和OE分别接于P3.2——P3.5,采用查询法等待转换结束,转换时钟利用定时器中断产生。四个面板按键通过8位串行输入并行输出移位寄存器74LS164与单片机接口,其移位时钟端(8脚)与单片机的TXD引脚相连,串行数据端(1和2脚)与单片机的RXD引脚相连,串口输出功能采用汇编语言与C51语言混合编程实现。
硬件系统电路图原理如图所示。
软件系统设计
软件系统采用一个由多个功能模块构成的程序,模块之间相互依赖,它们之间的关系如下图所示:
从图中可以看到,程序由两个主要的功能模块组成——控制模块和菜单模块。这两个模块能够同时运行。这里,“同时”的意思是指在用户进行菜单操作的时候,程序还能实时采集数据并进行控制。“控制”和“菜单”这两个主要模块都是建立在其他小模块的基础上的,比如控制模块建立在A/D转换和LED显示的基础上,菜单建立在按键检测和LED显示的基础上,而按键检测又建立在串口输出的基础上。表9.1列出了各个模块的主要函数。
表9.1各个散热主要函数和功能
模块 主要函数和功能 控制模块 Void control_thread(void); 菜单模块 Void menu_thread(void); A/D转换模块 Char ad(void);; LED显示 Void print(char name , unsigned int value); 串口输出 Void serial(char byte); 按键检测 Unsigned char get_key(void); 下面对这个程序设计过程中的一些重点问题进行说明。
1.控制和菜单模块的“同时”运行
控制和菜单模块的调用执行都在main.
文档评论(0)