单片微型计算机与接口技术实习报告外部中断定时器串口通信的联合测试Word下载.docx

上传人:b****1 文档编号:3573319 上传时间:2023-05-02 格式:DOCX 页数:13 大小:384.62KB
下载 相关 举报
单片微型计算机与接口技术实习报告外部中断定时器串口通信的联合测试Word下载.docx_第1页
第1页 / 共13页
单片微型计算机与接口技术实习报告外部中断定时器串口通信的联合测试Word下载.docx_第2页
第2页 / 共13页
单片微型计算机与接口技术实习报告外部中断定时器串口通信的联合测试Word下载.docx_第3页
第3页 / 共13页
单片微型计算机与接口技术实习报告外部中断定时器串口通信的联合测试Word下载.docx_第4页
第4页 / 共13页
单片微型计算机与接口技术实习报告外部中断定时器串口通信的联合测试Word下载.docx_第5页
第5页 / 共13页
单片微型计算机与接口技术实习报告外部中断定时器串口通信的联合测试Word下载.docx_第6页
第6页 / 共13页
单片微型计算机与接口技术实习报告外部中断定时器串口通信的联合测试Word下载.docx_第7页
第7页 / 共13页
单片微型计算机与接口技术实习报告外部中断定时器串口通信的联合测试Word下载.docx_第8页
第8页 / 共13页
单片微型计算机与接口技术实习报告外部中断定时器串口通信的联合测试Word下载.docx_第9页
第9页 / 共13页
单片微型计算机与接口技术实习报告外部中断定时器串口通信的联合测试Word下载.docx_第10页
第10页 / 共13页
单片微型计算机与接口技术实习报告外部中断定时器串口通信的联合测试Word下载.docx_第11页
第11页 / 共13页
单片微型计算机与接口技术实习报告外部中断定时器串口通信的联合测试Word下载.docx_第12页
第12页 / 共13页
单片微型计算机与接口技术实习报告外部中断定时器串口通信的联合测试Word下载.docx_第13页
第13页 / 共13页
亲,该文档总共13页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

单片微型计算机与接口技术实习报告外部中断定时器串口通信的联合测试Word下载.docx

《单片微型计算机与接口技术实习报告外部中断定时器串口通信的联合测试Word下载.docx》由会员分享,可在线阅读,更多相关《单片微型计算机与接口技术实习报告外部中断定时器串口通信的联合测试Word下载.docx(13页珍藏版)》请在冰点文库上搜索。

单片微型计算机与接口技术实习报告外部中断定时器串口通信的联合测试Word下载.docx

4.2原理框图5

五、实验结果6

六、源程序7

七、实习心得11

一、实习题目

外部中断,定时器、串口通信的联合调试

二、实习目的与要求

1.熟悉并掌握单片机外围芯片的应用方法;

2.掌握单片机应用系统的设计过程;

3掌握51单片机定时器和外部中断的原理和使用方法;

4.利用KeiluV4软件完成应用系统软件设计;

5.利用STC-ISP软件完成系统的编程、下载及调试。

三、实习内容

基本要求:

(采用定时器、外部中断0、外部中断1实现如下功能)

任选一个I/O口接一个数码管,当触发一次外部中断0时或触发外部中断1时,数码管显示数字加1,数码管初始值为000,最大值为999,当数码管显示的数值大于999时,变为000重新计数。

四、原理及步骤

4.1实验步骤

首先打开KeiluV4软件,选择project—NewuVisionProject…新建一个工程,并选择自己的工程路径文件并保存。

然后选择芯片类型和向工程里添加之前编写好的.c文件,如下图

选择芯片类型图

向工程添加.c文件图

添加完.c文件后,对工程进行编译,如有错,则对程序做适当修改直至没错,如没错,则选择Flash—ConfigureFlashTools…—Output,把CreateHEXFile选中(在前面方框里打钩)。

如下图所示

再一次编译程序,如没错,则在工程路径下生成.hex文件。

打开下载助手STC-ISP,把程序下载到试验箱上(添加.hex文件进行下载就行)。

4.2原理框图

定时器中断程序

五、实验结果

六、源程序

Main.c函数

#include<

reg52.h>

#defineucharunsignedchar

#defineuintunsignedint

sbitP10=P1^0;

sbitP11=P1^1;

sbitP12=P1^2;

sbitDIN=P1^3;

sbitSCLK=P1^4;

ucharnum,i;

uintm,n;

uchara[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};

unsignedchardate[8]=

{1,2,3,4,5,6,7,8};

voiddisp(unsignedintjh);

voiddelayms(unsignedinth);

intge,shi,bai;

voiddisp(unsignedintjh)

{

unsignedcharx,y,i,j;

bai=jh/100;

shi=jh%100/10;

ge=jh%10;

SCLK=0;

P1=P1&

0xfe;

y=a[ge];

for(i=0;

i<

=7;

i++)

{

DIN=y&

0x80;

SCLK=1;

SCLK=0;

y<

<

=1;

}

y=a[shi];

y=a[bai];

DIN=y&

for(j=0;

j<

=4;

j++)

{

x=date[4-j];

y=0xff;

for(i=0;

{

SCLK=1;

SCLK=0;

y<

}

}

P1=P1|0x01;

}

voiddelayms(unsignedinth)

unsignedintx,y;

for(x=h;

x>

0;

x--)

for(y=110;

y>

y--);

}

voidmain()

TMOD=0x21;

TH0=(65536-45872)/256;

TL0=(65536-45872)%256;

TH1=0xfd;

TL1=0xfd;

EA=1;

EX0=1;

EX1=1;

IT0=1;

IT1=1;

ET0=1;

TR0=1;

TR1=1;

REN=1;

SM0=0;

SM1=1;

while

(1)

{

if(i==1)

if(num==20)

num=0;

if(i==2)

if(num==10)

num=0;

}

SBUF=m;

while(!

TI);

TI=0;

disp(m+n);

if(m+n>

999)

m=0;

n=0;

};

voidT0_time()interrupt1

{

num++;

voidint_0()interrupt0

i=1;

num=20;

m++;

voidint_1()interrupt2

i=2;

num=10;

n++;

七、实习心得

在本次实习中,我通过查阅资料,请教于老师及同学。

基本完成了硬件设计、程序设计、安装调试等环节。

对所用单片机的内部结构有一个系统的了解,知道该单片机内有哪些资源;

要有一个清晰的思路和一个完整的的软件流程图;

在设计程序时,不能妄想一次就将整个程序设计好,反复修改、不断改进是程序设计的必经之路。

通过这次的实习我发现只有理论水平提高了,才能够将课本知识与实践相结合,理论知识服务于教学实践,以增强自己的动手能力。

这次实习十分意义,这次实习我们知道了理论和实践的距离,也知道了理论和实践相结合的重要性。

本次实习揭露了我的不足,希望在以后学习工作中得到改进。

并且从中学到的知识会让我受益终身,发现、提出、分析、解决问题和实践能力等都会提高

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 表格模板 > 合同协议

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2