- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
微计算机技术7
第7章 常用的简单外部设备与接口技术 第7章 常用的简单外部设备与接口技术 数码管显示与接口技术 小键盘与接口技术 数模转换 /模数转换 7.1 数码管显示与接口技术 7.1.2 多位数码管显示电路 在CS和IOW有效的前提下,A0置1,字形编码写入断选锁存器;A0置0锁存位选代码,若位选代码为01H则第1位数码管显示… …若代码为FFH则6个数码管显示相同的字形。 如何使6个数码管显示不同字形? 利用人眼的视觉暂留现象,可以用扫描显示的方法使6个数码管同时显示不同的内容。 以6位共阴极LED数码管显示接口电路为例:控制6个数码管的阴极电平,使其每次只有一个数码管被点亮1ms时间,6个数码管轮流显示不同的内容。由于人眼的视觉暂留现象,看起来就像是6个数码管同时显示不同的内容。 例7.1 7.2 小键盘与接口技术 在小规模的系统中只需键入简单的命令和数字,不需要标准ASCII键盘。这时使用小键盘就很实用,例如实验箱上的键盘、楼宇对讲门铃的键盘等等。 为了节省并行端口的IO资源,通常小键盘采用矩阵开关的结构,微处理器通过并行端口读取开关的通断情况,用软件来判断是否有键按下,以及按下的是什么键等信息。 在软件编制中,要解决按键识别、处理重键和消除按键抖动等问题。 按键识别的方法主要有逐行扫描法和行翻转法两大类。不同的按键识别方法,对重键的处理方式也不同。 按键抖动的消除,有硬件和软件两类方式。硬件方式需要除抖动电路,成本高;所以在小系统中通常采用成本低的软件延迟除抖动的方法。 7.2.1 逐行扫描法 LED显示与小键盘接口实例 7.2.2行翻转法 仍以8×3的开关矩阵为例。 设置PA7~PA0为输出端口, PB2~PB0为输入端口。 键值 “A”键闭合:PA5=0,PB0=0。 键值110即6DFH。 “R”键: 若“9”“X”同时闭合: 行翻转按键识别程序设计 模数转换器与数模转换器 自然界中的物理量通常都是连续变化的,通过各种传感器转变成的电量,也是连续变化的,为模拟量。 计算机只能处理数字量,需要通过模数(A/D)转换将模拟电量转换为数字量,再送至计算机处理。 经过计算机处理后的数字量,需要通过数模(D/A)转换将数字量转换成为模拟量。 完成上述转换的器件,就是模数转换器ADC和数模转换器DAC。 7.3数模转换 7.3.1 数模转换原理 数模转换的器件核心是“解码网络”,以T型解码网络为例介绍数模转换原理。 7.3.2 DAC0832简介 只有电阻网络和运算放大器,还不能使DAC正常工作。因为要保持输出电压不变,必须保持输入的数字量也不变,这就需要用寄存器将数字量Bn锁存住。 如果DAC中只有电阻网络,就需要外加寄存器和运算放大器,才能共同完成数模转换任务。 为了便于与微处理器相连,很多DAC芯片内部设置有寄存器,8位DAC芯片DAC0832就是一个典型的两级寄存DAC。 2. 工作方式 (1)双缓冲方式 ILE接+5V,CS作为输入寄存器的“片选”,XFER作为DAC寄存器的“片选”; 两次写操作:第一次对输入寄存器写入待转换的数字量;第二次对DAC执行一次写操作。 (2)单缓冲方式 两个寄存器中的一个处于直通状态,只对一个寄存器执行一次写操作。 (3)直通方式 CS、WR1、WR2、XFER都接地,DAC0832处于直通方式,不使用缓冲寄存器,不能直接和系统数据线相连。 7.4 模数转换 7.4.1 模数转换原理 1. 计数式A/D转换原理 计数器计数 2. 逐次逼近式A/D转换 逐次逼近寄存器逐位置1 1. 计数式A/D转换原理 由启动信号有效启动一次A/D转换过程:启动信号清除计数器,并启动计数器对CLK计数,DAC的输出电压VO随着计数器输出值的增加而增大,当VO增加至VI时,比较器输出为0,计数器停止计数。此时计数器的输出值即为模拟输入电压VI对应的数字量。 2. 逐次逼近式A/D转换 由启动信号有效启动一次A/D转换过程:启动信号清除逐次逼近寄存器,并在每个CLK周期逐位将该寄存器从高位开始置1,DAC的输出电压VO随着寄存器输出值的变化而改变。 当VOVI时,保留所置的1,反之将所置的1清除,直至逐次逼近寄存器的最低位完成为止。此时D7~D0即为VI对应的数字量。微处理器可以通过缓冲寄存器读取该数字量。 7.4.2 ADC0809简介 ADC0809芯片是CMOS型单片双列直插式模/数转换器件,采用逐次逼近式转换方式,可对8路模拟电压分时进行转换。 第7章 常用的简单外部设备与接口技术 数码管显示与接口技术 小键盘与接口技术 数模转换 /模数转换 小键盘与接口技术 逐行扫描法
原创力文档


文档评论(0)