单片微型计算机与接口技术实习报告外部中断定时器串口通信的联合测试.docx
- 文档编号:12187877
- 上传时间:2023-04-17
- 格式:DOCX
- 页数:13
- 大小:384.62KB
单片微型计算机与接口技术实习报告外部中断定时器串口通信的联合测试.docx
《单片微型计算机与接口技术实习报告外部中断定时器串口通信的联合测试.docx》由会员分享,可在线阅读,更多相关《单片微型计算机与接口技术实习报告外部中断定时器串口通信的联合测试.docx(13页珍藏版)》请在冰豆网上搜索。
单片微型计算机与接口技术实习报告外部中断定时器串口通信的联合测试
单片微型计算机与接口技术实习报告
实习题目:
外部中断、定时器、串口通信的联合测试
专业班级:
姓名:
学号:
指导教师:
实习日期:
目录
一、实习题目2
二、实习目的与要求2
三、实习内容2
四、原理及步骤2
4.1实验步骤2
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
#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];
for(i=0;i<=7;i++)
{
DIN=y&0x80;
SCLK=1;
SCLK=0;
y<<=1;
}
y=a[bai];
for(i=0;i<=7;i++)
{
DIN=y&0x80;
SCLK=1;
SCLK=0;
y<<=1;
}
for(j=0;j<=4;j++)
{
x=date[4-j];
y=0xff;
for(i=0;i<=7;i++)
{
DIN=y&0x80;
SCLK=1;
SCLK=0;
y<<=1;
}
}
P1=P1|0x01;
}
voiddelayms(unsignedinth)
{
unsignedintx,y;
for(x=h;x>0;x--)
for(y=110;y>0;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)
{
TR0=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
{
TH0=(65536-45872)/256;
TL0=(65536-45872)%256;
num++;
}
voidint_0()interrupt0
{
i=1;num=20;m++;
}
voidint_1()interrupt2
{
i=2;num=10;n++;
}
七、实习心得
在本次实习中,我通过查阅资料,请教于老师及同学。
基本完成了硬件设计、程序设计、安装调试等环节。
对所用单片机的内部结构有一个系统的了解,知道该单片机内有哪些资源;要有一个清晰的思路和一个完整的的软件流程图;在设计程序时,不能妄想一次就将整个程序设计好,反复修改、不断改进是程序设计的必经之路。
通过这次的实习我发现只有理论水平提高了,才能够将课本知识与实践相结合,理论知识服务于教学实践,以增强自己的动手能力。
这次实习十分意义,这次实习我们知道了理论和实践的距离,也知道了理论和实践相结合的重要性。
本次实习揭露了我的不足,希望在以后学习工作中得到改进。
并且从中学到的知识会让我受益终身,发现、提出、分析、解决问题和实践能力等都会提高
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片 微型计算机 接口 技术 实习 报告 外部 中断 定时器 串口 通信 联合 测试