ImageVerifierCode 换一换
格式:DOCX , 页数:24 ,大小:482.07KB ,
资源ID:10292848      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/10292848.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(AD课程设计.docx)为本站会员(b****8)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

AD课程设计.docx

1、AD课程设计郑州航空工业管理学院微机原理课程设计说明书 11 级 电气工程及其自动化 专业 972 班级题 目 八路模拟量转换为数字量电路设计 姓 名 刘会超 学号 110697211 指导教师 王义琴 职称 讲师 2011 年 12 月 26 日摘 要随着电子技术的发展,计算机在现代科学技术的发展中起着越来越重要的作用。多媒体技术、网络技术、智能信息处理技术、自适用控制技术、数据挖掘与处理技术等都离不开计算机。本课程设计是基于微机原理与接口技术的简单应用。运用所学的微机原理和接口技术知识完成ADC0809的采样,即基于0806最小系统将模拟电压表通过ADC0809的采样完成模拟量转换成的数字

2、量并显示出来。通过硬件与软件的结合,用我们刚刚学过的汇编语言编写程序模拟分析了ADC0809的芯片功能和硬件配置,结合硬件和软件阐述了该系统的工作原理,得出了一种简单实用的ADC0809的采样即实现数字电压表功能系统的硬件、软件电路设计方案。该系统能测量05V的电压,结果显示于数码管上。关键字:ADC0809、8086系统、频率发生器前 言电子课程设计是电子技术学习中非常重要的一个环节,是将理论知识和实践能力相统一的一个环节,是真正锻炼学生能力的一个环节。我们可以用已学的微机原理与接口技术课程中介绍的芯片设计检测电压表测量0-5V的电压信号,我们使用的模数转换芯片是ADC0809,ADC080

3、9是NSC公司生产的8路模拟输入逐次逼近型A/D转换器,它采用CMOS工艺,另外,还有8通道多路转换器和3位地址锁存和译码器,以实现对8路输入模拟量IN0IN7的选择。运用以上芯片在8086的最小系统可以实现对电压测量。该采样系统是通过计算机使用编写汇编语言程序编写并控制的。1.题义分析与解决方案1.1题义与需求分析1、设计并开发能检测电压信号,并能显示的系统;2、能检测的电压值为0-5V;3、采用模数转换芯片ADC0809从,转换成数字量。1.2解决问题的方法与思路1.2.1硬件部分实验采用模数转换芯片ADC0809、可编程外围接口芯片8255A一片,七段LED显示器,频率发生器。1.2.2

4、软件部分1、该系统采用汇编语言编写程序。2、首先要对系统的各个芯片进行初始化设计,3、设置ADC0809转换控制,从IN0通道采样电压模拟信号,输出数字信号。4、将所测的电压值在LED上显示出来;2.硬件设计2.1电路原理本课题的设计可通过实验平台上的一些功能模块电路组成,由于各模块电路内部已经连接,用户在使用时只要设计模块间电路的连接,因此,硬件电路的设计及实现相对简单。硬件电路由05V电压输出、频率发生器、8255可编程外围接口模块和LED显示模块、ADC0809模数转换。2.2 8086最小系统模块(1)8086CPU构成的最小模式系统如图:(2)硬件连接框图(3)8086最小系统配置模

5、拟图在最小模式下,还加一片8284A作为时钟发生器,三片8282/8283或74LS373作为地址锁存器,二片8286/8287或74LS245作为双向数据总线收发器。2.3可编程并行接口芯片8255A2.3.1 8255A的作用利用8255A将ADC0809所转化的电压的值通过LED显示出来, 并与8086最小系统相连。2.3.2 8255A的功能分析及技术参数1、8255A的工作方式:方式0-基本输入输出方式;方式1-选通输入输出方式;方式2-双向选通输入输出方式。8255A的内部结构图2、引脚信号8255A的引脚如图,分为数据线、地址线、读/写控制线、输入/输出端口线和电源线。8255A

6、芯片引脚3、8255A的接线方式8255A的接线电路图如图所示2.4 模数转换芯片ADC08092.4.1 ADC0809的内部结构和外部引脚直接输入8个单端的模拟信号分时进行A/D转换。利用它可是电压模拟信号转换成数字信号并通过LED显示。ADC 0809是CMOS器件,包括一个8位的逐次逼近型的ADC部分,还提供一个8通道模拟多路开关和通道寻址逻辑,利用它可直接输入8个单端的模拟信号分时进行A/D转换。ADC0809的内部结构各引脚定义分述如下:1)IN0IN78路模拟输入,通过3根地址译码线ADDA、ADDB、ADDC来选通一路。2)D7D0A/D转换后的数据输出端,为三态可控输出,故可

7、直接和微处理器数据线连接。8位排列顺序是D7为最高位,D0为最低位。3)ADDA、ADDB、ADDC模拟通道选择地址信号,ADDA为低位,ADDC为高位。地址信号与选中通道对应关系如表11.3所示。4)ALE地址锁存允许信号,高电平有效。5)OE输出允许信号,高电平有效。当微处理器送出该信号时,ADC0809的输出三态门被打开,使转换结果通过数据总线被读走。地址信号与选中通道的关系地 址选中通道ADDCADDBADDA000011110011001101010101IN0IN1IN2IN3IN4IN5IN6IN7ADC0809接线如图示2.5 模拟量( 05V)电压输出电源采用5V的采用电位器

8、来调节的电压的输入大小。电路如图所示:2.6 频率发生器频率发生器采用74hc4040十二位计数器通过CLK端口外接8MHZ晶振来产生各种频率信号。2.7 七段LED显示器2.7.1 七段LED显示器的作用、功能分析及结构七段LED显示器的工作原理:如果发光二极管共阳极,则输入为0时亮,为1时灭,反之,则输入1时亮,0时不亮。发光二极管时一种外加电压超过额定电压时发生击穿,并因此能产生可发光的器件,数码显示器通常由多个发光二极管来组成七段或八段笔画显示器,当组合发光时,便会显示某一个数码管或字符,七段代码的各位用作ag和DP的输入。 LED显示器内部结构2.8 硬件总逻辑图及说明8255的PA

9、口和PB口分别作为七段LED显示器的段选和位选,可以把电压值通过LED显示。8255A与8086最小系统相连,ADC0809与频率发生器相连,与0-5V电位器相连,将采集的模拟信号转换为数字信号,通过LED显示电压的值。电路图如图所示3.汇编程序设计3.1控制程序设计思路说明首先对系统初始化,将8255的C口清零,A口用于LED的位选,B口用于LED的段选。启动程序并装载,然后执行采样程序,启动AD转换读入电压值,将电压值转换为数字量并显示出来。3.2 程序流程图程序初始化N Y执行采样程序启动AD转换读入电压值NY CPU处理数据,调用显示模块执行显示模块并显示结束1、汇编语言程序.MODE

10、L TINYPCIBAR3 EQU 1CH Vendor_ID EQU 10EBH ;厂商ID号Device_ID EQU 8376 ;设备ID号.STACK 100.DATA ADDR_0809 DW 00F0HBUFFER DB H . V$LastAD DB 0 ;上一次AD转换值msg3 DB AD转换结果(前边是16进制数,后边是十进制数): $IO_Bit8_BaseAddress DW ?msg0 DB BIOS不支持访问PCI $msg1 DB 找不到Star PCI9052板卡 $msg2 DB 读8位I/O空间基地址时出错$.CODESTART: MOV AX,DATA M

11、OV DS,AX NOP CALL InitPCI CALL ModifyAddress MOV AH, 00H MOV AL, 03H INT 10H ;清屏 MOV AH, 09H LEA DX, msg3 INT 21H XOR AL, AL JMP START6START1: MOV CX,50 ;采样五十次 MOV BX,0 ;累计五十次的采样值START2: CALL AD0809 XOR AH, AH ADD BX, AX LOOP START2 MOV AX, 50 XCHG AX, BX DIV BL ;五十次的平均值 CMP AL, LastAD JZ START3STAR

12、T6: MOV LastAD, AL CALL Display_Data MOV AH, 02H MOV DL, 43 MOV DH, 0 INT 10H ;定位光标 MOV AH, 09H LEA DX, BUFFER INT 21H ;显示结果START3: CALL DLTime CALL IfExit JZ START1 JMP ExitAD0809 PROC NEAR PUSH CX MOV AL, 0 MOV DX, ADDR_0809 OUT DX, AL MOV DX, IO_Bit8_BaseAddressAD08091: MOV CX, 200 NOP NOP ;延时,等待

13、AD转换完成 MOV DX, ADDR_0809 IN AL, DX POP CX RETAD0809 ENDToChar PROC NEAR ;转化为可显示的16进制数 ADD AL, 0 CMP AL, 9 JBE ToChar1 ADD AL, 07HToChar1: RETToChar ENDDISPLAY_DATA PROC NEAR MOV AH, AL AND AL, 0FH CALL ToChar MOV BUFFER + 1, AL MOV AL, AH AND AL, 0F0H ROR AL, 4 CALL ToChar MOV BUFFER, AL MOV AL, AH

14、XOR AH, AH MOV BL, 51 ;255/51 (16进制的1 = 1/51V) DIV BL OR AL,0 ;转化为可显示的10进制数 MOV BUFFER + 4,AL ;整数部分 MOV AL, 10 MUL AH DIV BL OR AL,0 MOV BUFFER + 6,AL ;第一位小数 MOV AL, 10 MUL AH DIV BL OR AL,0 MOV BUFFER + 7, AL ;第二位小数 RETDISPLAY_DATA ENDDLTime PROC NEAR PUSH AX PUSH DX MOV DX, 100 ;延时100ms MOV AH, 0F

15、FH ;星研公司提供的软中断 INT 21H POP DX POP AX RETDLTime ENDPIfExit PROC NEAR PUSH AX PUSH DX MOV AH, 06H MOV DL, 0FFH INT 21H POP DX POP AX RETIfExit ENDPInitPCI PROC NEAR MOV AH, 00H MOV AL, 03H INT 10H ;清屏 MOV AH, 0B1H MOV AL, 01H INT 1AH CMP AH, 0 JZ InitPCI2 LEA DX, msg0InitPCI1:MOV AH, 09H INT 21H JMP E

16、xitInitPCI2:MOV AH,0B1H MOV AL,02H MOV CX, Device_ID MOV DX, Vendor_ID MOV SI, 0 INT 1AH JNC InitPCI3 ;是否存在Star PCI9052板卡 LEA DX, msg1 JMP InitPCI1InitPCI3:MOV DI, PCIBAR3 MOV AH, 0B1H MOV AL, 09H INT 1AH ;读取该卡PCI9052基地址 JNC InitPCI4 LEA DX, msg2 JMP InitPCI1InitPCI4: AND CX, 0FFFCH MOV IO_Bit8_Base

17、Address,CX RETInitPCI ENDPModifyAddress PROC NEAR ADD ADDR_0809,CX RETModifyAddress ENDPExit: MOV AH, 4CH INT 21H END START2、汇编程序调试程序调试中主要是在显示数据的时候出现了一些问题, 程序在上星研系统自带的延时程序,加上以后就不会出现上述问题。4.ADC0809采样系统的设计总结在本次设计中,使用了8086最小系统、8255可编程外围接口、ADC0809采样芯片实现了电压表的采样和显示。通过该课程设计,掌握了什么是编译程序,编译程序工作的基本过程及其各阶段的基本任务,

18、熟悉了编译程序总流程框图,了解了编译程序的生成过程、构造工具及其相关的技术对课本上的知识有了更深的理解,课程设计历时二个星期左右,理论联系实际的能力还急需提高。这次的课程设计也让我看到了团队的力量,我认为我们的工作是一个团队的工作,团队需要个人,个人也离不开团队,必须发扬团结协作的精神。刚开始的时候,大家就分配好了各自的任务,聚在一起讨论各个方案的可行性。在课程设计中只有一个人知道原理是远远不够的,必须让每个人都知道,否则一个人的错误,就有可能导致整个工作失败。团结协作是我们成功的一项非常重要的保证。而这次设计也正好锻炼我们这一点,这也是非常宝贵的。此次实习可以说是获益匪浅。通过查阅了很多资料

19、,并且通过查阅相关资料,学习书本及课堂中老师不曾介绍过的知识同时也学会了在动手实践的过程中,发现问题,分析问题,在最短的时间内寻找问题的解决方案。更重要的是通过本次的课程设计,我学到了关于微机原理课程的更多相关内容,了解了ADC0809芯片的作用、内部结构、引脚的功能、工作方式、技术参数、如何实现从模拟量到数字量的转换。更加深入认识了8255A的内部构造、控制字、方式字的设置以及通过8255A控制输出量。了解了许多汇编程序的思想,扩展了自己的视野,不再仅仅局限于书本中几条简短的程序,而且更重要的是明白写程序的态度:仔细谨慎,精益求精。在系统加电调试中,针对一些问题,熟练掌握了根据原理分步测试,

20、将错误之处缩小的最小范围内。我们每一个人永远不能满足于现有的成就,人生就像在爬山,一座山峰的后面还有更高的山峰在等着你。这次课程设计必将成为我人生旅途上一个非常美好的回忆!附录:1、8086最小系统框图 2、0809功能模块框图:3、接口与显示模块框图4. 程序流程图程序初始化NY执行采样程序启动AD转换读入电压值NY CPU处理数据,调用显示模块执行显示模块并显示结束ADC0806的采样系统系统程序流程图设计总结:在本次设计中,使用了8086最小系统、8255可编程外围接口、ADC0809采样芯片实现了电压表的采样和显示。通过该课程设计,掌握了什么是编译程序,编译程序工作的基本过程及其各阶段的基本任务,熟悉了编译程序总流程框图,了解了编译程序的生成过程、构造工具及其相关的技术对课本上的知识有了更深的理解,理论联系实际的能力还急需提高。这次的课程设计也让我看到了团队的力量,我认为我们的工作是一个团队的工作,团队需要个人,个人也离不开团队,必须发扬团结协作的精神。指导教师评语:课程设计成绩: 指导教师签名: 年 月 日

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1