(数字电压表B.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
(数字电压表B

微机原理与接口技术实验报告微机原理综合设计实验任务书5数字电压表B组别 班级 姓名 学号 姓名 学号 一、实验内容利用ADC0809采集电位器的电压值,将采集的电压值通过8250传输到上位机,上位机显示数据格式为“U=x.xxV”,利用8253定时数据更新,每隔1秒数据更新一次。二、实验要求1.查阅资料,掌握ASCII码的转换。2.分析实验原理,设计实验方案,绘出实验连线图。3.绘制实验程序流程图。4.编写实验程序,检查无误后,编译、链接并下载入实验系统。5.运行实验程序,验证程序功能。扩展要求:设置报警阈值功能,当超过阈值时,上位机显示“U=x.xxV”。三、实验方案1.设计思路(1)根据题目要求选择芯片采集电位器电压值,选用ADC0809模数转换芯片;由于需要准确定时0.5s,使用可编程定时/计数器8253;使用定时器作为中断源触发中断,故选用可编程中断控制器8259; 需要与计算机进行通信,因而选择可编程串行接口8250(2)实验仪器和设备数模转换:ADC0809是逐次逼近型A / D转换器,具有较好的精度和速度,其采集结果为8位二进制数,没采集一次一般需要100μs。设计程序时可采用中断方式读取A / D转换结果数据。定时/计数器:8253内部有三个计数器,分别称为计数器0、计数器1和计数器2,他们的机构完全相同。每个计数器的输入和输出都决定于设置在控制寄存器中的控制字,互相之间工作完全独立。每个计数器通过三个引脚和外部联系,一个为时钟输入端CLK,一个为门控信号输入端GATE,另一个为输出端OUT。每个计数器内部有一个8位的控制寄存器,还有一个16位的计数初值寄存器CR、一个计数执行部件CE和一个输出锁存器OL。中断服务器:8259A是专门为了对8085A和8086/8088进行中断控制而设计的芯片,它是可以用程序控制的中断控制器。 可编程串行接口8250:专用于异步通信的可编程接口芯片,具有很强的串行通信能力和灵活的可编程性能。2.方案连线8259:CS0-CS8259INT(8086)-INT(8259)INTA(8086)-INTA(8259)IRO(8259)-OUT2(8253)8253:CS3-CS8253CLK3-8253CLK08253CLK2-OUT0(8253)244/273:CS1-CS244CS4-CS273IN0-EDC(0809)00-LED10809A:AND-ADINOCS2-CS08093.程序流程图四、实验源程序CODE SEGMENT PUBLICASSUME CS:CODEORG 100HSTART:MOV DX,04D6H;8253定时器 计数器0初始化,工作方式3MOV AX,36HOUT DX,AXMOV DX,04D0H;8253定时器0写入初值,927cH,1SMOV AX,7CHOUT DX,AXMOV AX,92HOUT DX,AXMOV DX,04D6H;8253定时器 计数器2初始化,工作方式3MOV AX,0B6HOUT DX,AXMOV DX,04D4H;计数器2写入初值20MOV AX,20OUT DX,AXMOV AX,0OUT DX,AXMOV DX,4A0H;8259A初始化,写ICW1,上升沿触发,单片,要写ICW4MOV AX,13HOUT DX,AXMOV DX,4A2H;8259A偶地址,写ICW2,写入中断向量码高五位为80H,(乘以4 等于200H,与后面中断服务函数地址对应)MOV AX,80HOUT DX,AXMOV AX,01;8259,写ICW4,一般嵌套方式,非缓冲方式,自动EOI(不需要嵌套)OUT DX,AXMOV AX,0;8259A,中断屏蔽字,8个中断源全部允许OUT DX,AXMOV AX,0MOV DS,AXMOV SI,200HMOV AX,OFFSET HINTMOV DS:[SI],AX;把中断程序地址(ip)写入DS:[200H] (中断向量表)ADD SI,2MOV AX,CSMOV DS:[SI],AX;把中断程序地址(cs)写入DS:[200H] (中断向量表)STIJMP $HINT:XOR CX,0FFHMOV DX,4E0H;273锁存器MOV AX,CX;输出CX低8位取反值(使LED1闪烁)OUT DX,AXMOV DX,486H;8250初始化,通信控制寄存器除数锁存位置为1,MOV AX,80HOUT DX,AXMOV DX,480H;写入除数第八位和高八位,除数为12MOV AX,12OUT DX,AXMOV DX,482HMOV AX,0OUT DX,AXMOV DX,486H;8250,通信控制寄存器,无奇偶校验,1位停止位,8位数据位MOV AX,3

文档评论(0)

dafangjia + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档