- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第3章 信号输入/输出电路与接口程序设计3.1 开关量信号输入输出设计及应用举例3.2 模拟信号输入电路及其接口程序设计3.3 模拟信号输出电路及其接口程序设计 李跃忠 2011年5月2日 3.1 开关量信号输入输出设计及应用举例 一、开关量信号的输入 开关量信号输入通道结构:开关量信号电气接口TTL电平、CMOS电平、非标准电平、开关或继电器的触点等。为使信号输入安全可靠,信号输入要经调理电气接口电路、信号输入缓冲器和译码电路送入处理器电路。开关信号输入通道结构如下图所示 。 一、开关量信号的输入 1. 扳键开关与单片机的接口:扳键开关可以将高电平或低电平经单片机的I/O引脚输入单片机,以实现各种人机操作或参数设置。扳键开关信号可直接输入给单片机,也可通过74LS244缓冲器输入,如下图所示,开关信号低电平有效。 (1)用if语句 #include AT89X51.h #include stdio.h sbit Key0=P0^0; sbit Key1=P0^1; ...... sbit Key7=P0^7; void main(viod) { P1^7=0; P3^7=0; //P3.7对应图中的RD口 if Key0=0 {开关操作}; if Key1=0 {开关操作}; ...... P3^7=1; P1^7=1; } 作业 P87LPC767是一款Philips公司的、与8051系列兼容的、片内集成了8位A/D转换部件的单片机。 A/D转换过程分为三步: (1)设置输入信号的通道号 (2)启动A/D转换,等待转换完成 (3)最后读取转换结果。 A/D转换过程有三种工作方式:查询方式,节电睡眠方式和掉电方式。 采用P87LPC767单片机制作的简易数字电压表程序(略)。 ADC0809与MCS-51单片机的接口: 设接口电路用于一个8路模拟量输入的巡回检测系统,使用中断方式采样数据,把采样转换所得的数字量按序存于片内RAM的30H~37H单元中。采样完一遍后停止采集。电路连接图如下: #include AT89X51.h #include absacc.h //定义绝对地址访问 #define uchar unsigned char #define IN0 XBYTE[0x0000] //定义IN0为通道0的地址 static uchar data x[8]; //定义8个单元的数组,存放结果 uchar xdata *ad_adr; //定义指向通道的指针 uchar i=0; void main(void) { IT0=1; //初始化 EX0=1; EA=1; i=0; ad_adr=IN0; //指针指向通道0 *ad_adr=i; //启动通道0转换 for (;;) {;} //等待中断 } void int_adc(void) interrupt0 //中断函数 { x[i]=*ad_adr; //接收当前通道转换结果 i++; ad_adr++; //指向下一个通道 if (i8) { *ad_adr=i; //8个通道未转换完,启动下一个通道返回 } else { EA=0;EX0=0; //8个通道转换完,关中断返回 } } AD574 是一种快速的12 位逐次比较式A/D 转换芯片,片内有两片双极型电路组成的 28 引脚双插直列式芯片,无须外接元器件就可独立完成A/D 转换功能。内部设有三态数据 输出锁存器,一次转换时间为25μs。芯片引脚如左图所示,其控制状态表见下表。 AD574与89C51的接口电路 ADTRANS: MOV R0,#7CH ;7CH 地址使AD574 的CS=0、A0=0、R/C=0 MOV R1,#51H ;R1 指向转换结果的送存单元地址 MOVX @R0,A ;产生有效的WR 信号,启动AD574 为12 位工作方式 MOV A,P1 ;读P1 端口,检测STS 的状态 WAIT: ANL A,#01H JNZ WAIT ;转换未结束,等待,转换结束则进行如下操作 INC R0 ;使CS=0、A0=0、R/C=1,为按双字节读取转换结果,并读 ;高字节 MOVX A,@R0 ;读取高8 位转
您可能关注的文档
最近下载
- 美剧剧本怪诞小镇台词本中英文对照精排版第一季第一集.pdf VIP
- 小学英语课堂教学中问题情境创设策略的研究.pdf VIP
- 基金会筹备工作方案.pdf VIP
- 2025年上海市高考语文散文构思题及答案汇编.pdf VIP
- 2023年初中美术课题研究方案.docx VIP
- GB/T 14571.4-2022工业用乙二醇试验方法 第4部分:紫外透光率的测定 紫外分光光度法.pdf
- 中国国家标准 GB/T 14571.3-2022工业用乙二醇试验方法 第3部分:醛含量的测定.pdf
- 出入院制度流程.pptx VIP
- 国家标准 GBT 3049-2006 工业用化工产品 铁含量测定的通用方法 1,10-菲啰啉分光光度法.pdf
- FIDIC银皮书(中英文对照),.doc VIP
文档评论(0)