计算机接口大作业

计算机接口大作业

ID:41696144

大小:85.03 KB

页数:5页

时间:2019-08-30

计算机接口大作业_第1页
计算机接口大作业_第2页
计算机接口大作业_第3页
计算机接口大作业_第4页
计算机接口大作业_第5页
资源描述:

《计算机接口大作业》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、《计算机接口技术》报告业:级:名:学号:2012年6月5日1・课程设计目的1、巩固和加深对8086微机原理和接口技术知识的理解;2、培养根据课题需要选学参考书籍、查阅手册和文献资料的能力;3、学会方案论证的比较方法,拓宽知识,初步掌握工程设计的基本方法;4、掌握808k8083、8085、8089等常用芯片的止确使用方法,学会软、硬件的设计和调试方法;5、能按课程设计的要求编写课程设计报告,能正确反映设计和实验成果,能用计算机绘制电路图和流程图。2.课程设计要求1、利用应用所学芯片8255、8251、8253、8237、8259、0809、0832及总线接口相关

2、知识,在proteus中设计一套系统或一个小装置。要求至少用到以上三款芯片或接口技术。2、设计具有基本完整的功能,具有可实现性;3、强调创新性和应用性,不与现有系统、产晶雷同;4、硕件设计要求详尽,软件设计可以限于主要功能和关键部分3.硬件设计1、设计思想模拟输入电压范围0V〜5V,对应A/D转换值为00〜255。通过A/D转换器将电压模拟量转化成八位二进制精度的数字信号,再把该八位二进制精度的数字转化成十进制数,并最终用数码管显示。8位二进制有0-255共256个值,但是电压值却只有0-5V,8位二进制的0和电压的0V对应,而8位二进制的255和电压值的5V对

3、应,把0・255分成5分,即255/5=51,,1/51=0.0196V,即一个8位二进制值所代表的电压值近似为0.0196伏。再按照这个关系去除以51,得到十位电压值;再将余数与26比较,小于26直接乘以10再除以51,所得商就是个位电压值;如大于26则先减去26,再乘以10,然后除以51,所得商再加上5,即得个位电压值;将第二次除以51所得余数,按第二次除以51的方法进行计算,所得结果为十分位电压值。2、主要元器件介绍单片机89c51、74LS373、8255A>8253A、RESPACK.ADC08083、功能电路介绍本设计数字电压表是利用A/D转换原理,

4、将被测模拟量转换成数字量,并用数字方式显示测量结果的电子测量仪表。A/D转换器将输入的模拟量转换成数字量,逻辑控制电路产生控制信号,按规定的时序将A/D转换器中各组模拟开关接通或断开,保证A/D转换正常进行。本系统以单片机AT89c51为系统的控制核心,结合A/D转换芯片ADC0808,能够测量0—5V之间的直流电压值,通过四位数码显示。想测量时要按下按钮(button)就可以测量出此时的电压大小。4.源程序#include#include#defineuintunsignedint#defineucharunsignedc

5、har#define#define#define#definea_PAaaPBba_PCca_connXBYTE[0x0000]XBYTE[0x0001]XBYTE[0x0002]XBYTE[0x0003]#defineTOXBYTE[0X7FFC]#defineT1XBYTE[0X7FFD]#defineT2XBYTE[0X7FFE]#defineCTXBYTE[0X7FFF]intgetdata;sbitoe=P3/x0;sbiteoc=P3八1;sbitstart=P3/x5;sbitduan=P3/x3;codeuchartable[]={0xc0,0x

6、f9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};ucharcodetablel[]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80};voiddelay(uintz){uintx,y;for(x=z;x>0;x—)for(y=110;y>0;y-);}voidinit(){P1=0xff;PO=Oxff;oe=0;}ucharadc0808_init(){uchardat_adc0808;start=O;oe=0;start=1;start=O;delay(20);while(eoc==0

7、);oe=1;dat_adc0808=P1;oe=0;returndat_adc0808;}voidmain(){uchara,b,c;init();a_conn=0x80;CT=0x96;T2=0x02;getdata=adc0808_init();c=getdata/1OO;b=(getdata/10)%10;a=getdata%10;while(duan){a_PBb=table1[7];a_PAa=table[a];delay(2);a_PBb=table1[6];a_PAa=table[b];delay(2);a_PBb=table1[5];a_PAa

8、=table[c];de

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。