- 1、本文档共74页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
mov dx,p8255+3 ;8255为A口入,B口出 mov al,p_ctl out dx,al mov dx,p8255+1 ;8255 B口输出方向初值 mov al,dir_data out dx,al bit_test0: ;扫描上升沿 mov dx,p8255 in al,dx test al,2 ;测试8255 PA1,等待PA1=0 jz bit_test1 ;PA1=0转 jmp bit_test0 ;PA1=1再测 bit_test1: mov dx,p8255 in al,dx test al,2 ; 测试8255 PA1,等待PA1=1 jnz dir_ctl ;有上升沿转 jmp bit_test1 ;上升沿没到再测 dir_ctl: mov al,dir_data ;方向控制 not al ;换向 mov dir_data,al mov dx,p8255+1 ;8255 B口输出方向值 out dx,al mov ah,06h ;检查键盘 mov dl,0ffh int 21h or al,al ;有键盘输入转 jnz dir_end jmp bit_test0 dir_end: .EXIT END 实验九 A/D转换实验 一.实验目的 学习模/数转换器使用方法,理解模/数转换原理。 二.实验内容 1.给A/D转换器输入一可调节的电压信号,假设该输入信号为一水塔的水位高度信号,请结合应用8255A接口芯片,编程完成以下功能:当水位低于PL时开报警、并打开水泵(点亮一指示灯),水位在PL~PH之间时关闭报警,水位高于PH时开报警、并关闭水泵(指示灯熄灭)。设PH=0B4H (约3.5V),PL=66H (约2.0V)。 2.用A/D转换器对电压信号V4连续采集4次,求出均值,放入指定单元;并把采集均值转换为电压,通过8255在数码管上显示。 三.实验电路及设计 1.实验电路图 2.“实验内容1”实验连线 以下连线假设8255A的A口为输出方式,8255A的PA6控制一LED灯、8255A的 PA7控制报警风鸣器。 (1)A/D转换单元的AD_S连接译码控制单元的AD_S (c828H~c82FH ); (2)A/D转换单元的AD_OE连接译码控制单元的AD_OE (c828H~c82FH ); (3)A/D转换器的IN0输入端连接到直流电压单元的Vdc孔。直流电压单元的旋钮 WA 顺时针旋转Vdc输出增大,逆时针旋转减小; (4)8255A的片选端CS8255连到译码控制单元的 CS1; (5)8255A的PA6连接到逻辑电平指示单元的L3孔; (6)8255A的PA7连接到逻辑电平指示单元的BJ孔。 3.“实验内容2”实验连线 以下连线假设8255A的A口、B口均为输出方式,8255A的A口连接数码管的 字划端,8255A的B口连接数码管的位选端。 (1)连线同“实验内容1”的(1)~(4);` (2)8255A的PA7~PA0对应连接到数码管的字划端DP、G、F、E、D、C、B、A (3)8255A的PB2~PB0对应连接到数码管的位选端SM3~SM1。 4.ADC0809和8255A的端口地址 ADC0809的端口地址: 通道选择及启动转换: 0c828H~0c82FH ,读结果:0c828H~0c82FH 。 8255A的端口地址: PA口:0c800H,PB 口:0c801H,PC口:0c802H,控制寄存器:0c803H。 实验 9.1 开始 初始化8255 读键盘 有E键? 设置采集次数、存储指针 调采集程序 采集数据求和、并求均值 采集均值﹤PL? 采集均值﹤PH? 结束 Y N Y Y N N 开泵、开报警 开泵、关报警 关泵、开报警 调采集程序: 子程定义 启动A/D 等待转换完成 读转换结果 保存转换结果 子程结束 ;CS8255---------CS1 ;8255的PA6------L3 ; 8255的PA7------BJ ;AD_S-----------译码控制单元的 AD_S ; AD_OE----------译码控制单元的 AD_OE ;IN0 -----------
文档评论(0)