计算机接口大作业_计算机接口技术大作业
计算机接口大作业由刀豆文库小编整理,希望给你工作、学习、生活带来方便,猜你可能喜欢“计算机接口技术大作业”。
《计算机接口技术》大作业
专
业:班
级:姓
名:学
号:
电子信息科学与技术
1012
周轩
1020108222
2013年6月19日
1.目的1、巩固和加深对微机原理和接口技术知识的理解;
2、培养根据课题需要选学参考书籍、查阅手册和文献资料的能力;
3、学会方案论证的比较方法,拓宽知识,初步掌握工程设计的基本方法;
4、掌握8081、8083、8085、8089等常用芯片的正确使用方法,学会软、硬件的设计和调试方法;
5、能按课程设计的要求编写课程设计报告,能正确反映设计和实验成果,能用计算机绘制电路图和流程图。2.要求
1、利用应用所学芯片8255、8251、8253、8237、8259、0809、0832及总线接口相关知识,在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对应,把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转换原理,将被测模拟量转换成数字量,并用数字方式显示测量结果的电子测量仪表。A/D转换器将输入的模拟量转换成数字量,逻辑控制电路产生控制信号,按规定的时序将A/D转换器中各组模拟开关接通或断开,保证A/D转换正常进行。本系统以单片机
AT89C51为系统的控制核心,结合A/D转换芯片ADC0808,能够测量0V~5V之间的直流电压值,通过四位数码显示。4.源程序
#include #include #define uint unsigned int #define uchar unsigned char #define a_PAa
XBYTE[0x0000] #define a_PBb
XBYTE[0x0001] #define a_PCc
XBYTE[0x0002] #define a_conn XBYTE[0x0003] #define T0 XBYTE[0X7FFC] #define T1 XBYTE[0X7FFD] #define T2 XBYTE[0X7FFE] #define CT XBYTE[0X7FFF] int getdata;sbit oe=P3^0;sbit eoc=P3^1;sbit start=P3^5;sbit duan=P3^3;uchar code table[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};uchar code table1[]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80};void delay(uint z)
{ uint x,y;for(x=z;x>0;x--)
for(y=110;y>0;y--);} void init(){ P1=0xff;P0=0xff;oe=0;}
uchar adc0808_init()
{
uchar dat_adc0808;start=0;oe=0;start=1;start=0;delay(20);
while(eoc==0);
oe=1;
dat_adc0808=P1;
oe=0;
return dat_adc0808;} void main(){
uchar a,b,c;
init();
a_conn=0x80;
CT=0x96;
T2=0x02;
getdata=adc0808_init();
c=getdata/100;
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=table[c];
delay(2);}
}
5.调试运行
6.计算机接口技术发展总结 早期的计算机系统,接口与设备之间无明显的边界,接口与设备控制器做在一起。在早期的计算机系统中并没有设置独立的接口电路,对外设的控制与管理完全由CPU直接操作。这在当时外设品种少、操作简单的情况下,可以勉强由CPU承担。然而,由于微机技术发展,器应用越来越广泛,外设门类、品种大大增加,且性能各异,操作复杂,因此,不设置接口就不行了。所以开始在CPU与外设之间设置了简单的接口电路,后来逐步发展成为独立功能的接口和设备控制器,把对外设的控任务交给接口去完成,这样大大的减轻了主机的负担,简化了CPU对外设的恐吓管理。随着微机的发展,微机接口经历了固定式简单接口、可编程复杂接口和功能强大的智能接口几个发展阶段。
由于微机体系结构的变化及微电子技术的发展,目前微机系统所配置的接口电路的物理结构也发生了根本的变化,以往在微机系统板上能见到的一个个单独的外设接口芯片,现在都集成在一块超大规模的外围芯片中,也就是说原来的这些外围接口芯片在物理结构上已经“面目全非”。值得注意的是,尽管外设及接口有了很大的发展,但比起微处理器的突飞猛进,差距仍然很大。在工作速度、数据宽度及芯片的集成度等方面,尤其是数据传输速率方面,还存在尖锐的矛盾。近几年来,研究和推出了不少新型外设、先进的总线技术、新的接口标准及芯片组,正是为了解决微机系统I/O的瓶颈。此外,在用户自行开发的应用系统中,目前使用的往往还是单个接口芯片,而不是超大规模外围芯片组。
7.设计心得体会
本次试验花费了较长时间才完成,首先是找资料,后是自己参照他人的电路设计了电路以及编程,先后花费了比较长的时间,最终做的还是不太理想,有些不足的地方——只能每次断开电路后,调节电位器,在通电才能正确数值。不过这次的实验倒是让我增长了知识,可以将学过的东西运用起来。