- 1、本文档共6页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
计算机接口大作业.doc
《计算机接口技术大作业》
专 业: 电子信息科学与技术
班 级:
姓 名:
2012年 05 月 18 日
1.课程设计目的
1.1巩固和加深对接口技术知识的理解;
培养根据课题需要选学参考书籍、查阅手册和文献资料的能力;
学会方案论证的比较方法,拓宽知识,初步掌握工程设计的基本方法;
能按课程设计的要求编写课程设计,能正确反映设计和实验成果,能用计算机绘制电路图和流程图。
2.1 以AT89C51单片机作为智能接口芯片外围连接8255,0808,0832实现模数数模转换并将转换值在数码管上显示。
3. 硬件设计
4. 软件流程图
4.3 源程序:
#includereg51.h
#includeabsacc.h
#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]
int getdata;
sbit csda=P3^3;
sbit wr=P3^4;
sbit kl=P3^2;
sbit oe=P3^0;
sbit eoc=P3^1;
sbit start=P3^5;
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;x0;x--)
for(y=110;y0;y--);
}
void init()
{
P2=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=P2;
oe=0;
return dat_adc0808;
}
void main()
{
uchar a,b,c;
init();
TMOD=0x02;
TH0=0x14;
TL0=0x00;
IE=0x82;
TR0=1;
a_conn=0x80;
while(1)
{
csda=0;
wr=0;
P1=getdata;
getdata=adc0808_init();
c=getdata/100;
b=(getdata/10)%10;
a=getdata%10;
a_PBb=table1[7];
a_PAa=table[a];
delay(5);
a_PBb=table1[6];
a_PAa=table[b];
delay(7);
a_PBb=table1[5];
a_PAa=table[c];
delay(7);
}
}
void Timer0_INT() interrupt 1
{
kl=!kl;
}
仿真
6. 实验心得
通过这次计算机接口课程设计,我不仅加深了对计算机接口理论的理解,将理论很好地应用到实际当中去,而且我还学会了如何去培养我们的创新精神,从而不断地战胜自己,超越自己。创新可以是在原有的基础上进行改进,使之功能不断完善,成为真己的东西。 设计结果符合题意,成功完成了此次实习要求,我不只在乎这一结果,更加在乎的,是这个过程。这个过程中,我花费了大量的时间和精力,更重要的是,我们在学会创新的基础上,同时还懂得合作精神的重要性,学会了与他人合作。
开始
进入主函数进行初始化0808和51单片机,设定定时器初值
进入主循环
通过利用定时器控制clock信号输入0808进行ad转换并在数码管显示,同时0832进行da转换
文档评论(0)