- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
综合实践的目的意义 1 综合C/C++,微机原理等知识,训练和初步掌握控制领域的编程和应用技术 2 激发创新型思维,培养独立工作能力 3 培养工程意识,即在有限的硬件条件下,实现系统目标 系统设计平台 通用计算机:编程,运行C/C++(不使用汇编) 微机实验箱资源 数字部分: 8255、8253、简单输入输出等 模拟部分:A/D,D/A 展示/被控对象:数码管、点阵管、步进电机、直流电机、小喇叭 其它资源:数字时钟、按键、电位器、可遮断光电耦合器() 设计选题举例 模拟温度控制仪(数据采集类) 信号发生器类 电子时钟类 步进电机调速控制及测速 小直流电机调速控制及测速 1.模拟温控仪表的动作 通过ADC0809 芯片采集电位器上变化的电压信息,模拟温度变化 采用8253 芯片控制采样间隔 要求发光二极管配合显示 有温度报警,报警声由DAC0832实现 模拟加热和通风 有温度曲线记录,可以事后显示分析 数据采集器选题说明 数字录、放音的,往年做太多,今年不欢迎该项选题。 思路要开阔一点: A/D数据采集,可以结合到其它的场合应用。 D/A可以作为报警声输出来使用。 2. 信号发生器信号发生器拓展 LED数码管显示设定值; 工作状态等。 信号发生器工作时, 如果有图形显示的编程技术,欢迎在主机上显示电压波形。 文本方式的“波形”显示不要选作了 3. 电子时钟示例 利用实验板上的8253作为计时基准,设计一个电子钟 电位器结合A/D转换器,产生数字量,配合小按键调节时、分和秒 运行阶段在仅有的两位数码管上,根据选择,显示时,分和秒 4.步进电机控制及测速 步进电机控制及测速 步进电机测速实验 5.小直流电机转速控制及测速实验 小直流电机测速 相关技术及编程 C/C++语言 ADC080/ DAC0832 8255/8253 C++语言 #include stdio.h #include conio.h #include iostream.h #include “include\\ApiEx.h ” #pragma comment(lib,”lib\\apiex.lib”) Startup() /*打开设备*/ Cleanup(); /*关闭设备*/ PortWriteByte(0x28b,0x9b); PortReadByte(0x29a,data); printf(No memory!\n); getchar() ADC08O9 工作时序 ADC0809的工作过程 根据时序图,ADC0809的工作过程如下: ①把通道地址送到ADDA~ADDC上,选择模拟输入; ②在通道地址信号有效期间,ALE上的上升沿该地址锁存到内部地址锁存器; ③START引脚上的下降沿启动A/D变换;④变换开始后,EOC引脚呈现低电平, EOC重新变为高电平时表示转换结束; ⑤OE信号打开输出锁存器的三态门送出结果 。 启动:向所选端口送一写信号; 读取转换结果:软件延时等待(比如延时1ms)—不用EOC信号 软件查询EOC状态 EOC通过一个三态门连到数据总线的D0(其他也可以) DAC0832 DAC0832 特性: 8位电流输出型D/A转换器 T型电阻网络 差动输出 DAC0832内部结构 工作时序 D/A转换可分为两个阶段: CS#=0、WR1#=0、ILE=1,使输入数据锁存到输入寄存器; WR2#=0、XFER#=0,数据传送到DAC寄存器,并开始转换。 工作方式 单缓冲方式 使输入锁存器或DAC寄存器二者之一处于直通。CPU只需一次写入即开始转换。 双缓冲方式(标准方式) 1)将数据写入输入寄存器 CS#=0、WR1#=0、ILE=1 2)将输入寄存器的内容写入DAC寄存器 WR2#=0、XFER#=0 直通方式 使内部的两个寄存器都处于直通状态。模拟输出始终跟随输入变化。 编程技巧与训练目标 如LED显示,动态扫描的编程 等待一个稍长的时间,应该将其做成一个个小的时间片的累积,一个时间片只显示1位,下一个时间片显示另1位。如此交替,就可以既实现延时,有不停顿显示 显示内容的更新,与实际的显示模块,不要纠缠在一起。它们是不同的部分,但是可以通过全程变量,产生逻辑上的沟通 复杂的工作,通过一层层的函数来实现 先要定好数据结构,再考虑编程 学会适合于计算机工作模式的思考问题的方法 步进电机/直流电机控制要求 由相序的有规律变化来实现 软件延时可以先让它转起来, 正常运行,必须结合8253/8255的。 因为计算机中,XP操作系统的定时是不准的。Delay函数看似可以精确到ms,但是并没有相应的硬件基础(基于17.8次/秒的中断) 要学会参数化的编程。一些动作,要封
文档评论(0)