1、单片微型计算机与接口技术实习报告外部中断定时器串口通信的联合测试单片微型计算机与接口技术实习报告实习题目:外部中断、定时器、串口通信的联合测试专业班级:姓 名: 学 号:指导教师:实习日期: 目 录一、实习题目 2二、实习目的与要求 2三、实习内容 2四、原理及步骤 24.1实验步骤 24.2原理框图 5五、实验结果 6六、源程序 7七、实习心得 11一、实习题目外部中断,定时器、串口通信的联合调试二、实习目的与要求1.熟悉并掌握单片机外围芯片的应用方法;2.掌握单片机应用系统的设计过程;3掌握51单片机定时器和外部中断的原理和使用方法;4.利用Keil uV4软件完成应用系统软件设计;5.利
2、用STC-ISP软件完成系统的编程、下载及调试。三、实习内容基本要求:(采用定时器、外部中断0、外部中断1实现如下功能)任选一个I/O口接一个数码管,当触发一次外部中断0时或触发外部中断1时,数码管显示数字加1,数码管初始值为000,最大值为999,当数码管显示的数值大于999时,变为000重新计数。四、原理及步骤4.1实验步骤首先打开Keil uV4软件,选择projectNew uVision Project新建一个工程,并选择自己的工程路径文件并保存。然后选择芯片类型和向工程里添加之前编写好的.c文件,如下图选择芯片类型图向工程添加.c文件图添加完.c文件后,对工程进行编译,如有错,则对
3、程序做适当修改直至没错,如没错,则选择FlashConfigure Flash ToolsOutput,把Create HEX File 选中(在前面方框里打钩)。如下图所示再一次编译程序,如没错,则在工程路径下生成.hex文件。打开下载助手STC-ISP,把程序下载到试验箱上(添加.hex文件进行下载就行)。4.2原理框图定时器中断程序五、实验结果六、源程序Main.c函数#include #define uchar unsigned char #define uint unsigned int sbit P10=P10;sbit P11=P11;sbit P12=P12;sbit DIN=
4、P13;sbit SCLK=P14;uchar num,i;uint m,n; uchar a=0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90;unsigned char date8=1,2,3,4,5,6,7,8;void disp(unsigned int jh);void delayms(unsigned int h);int ge,shi,bai;void disp(unsigned int jh) unsigned char x,y,i,j; bai=jh/100; shi=jh%100/10; ge=jh%10; SCLK=0;
5、P1=P1&0xfe; y=age; for(i=0;i=7;i+) DIN=y&0x80; SCLK=1; SCLK=0; y=1; y=ashi; for(i=0;i=7;i+) DIN=y&0x80; SCLK=1; SCLK=0; y=1; y=abai; for(i=0;i=7;i+) DIN=y&0x80; SCLK=1; SCLK=0; y=1; for(j=0;j=4;j+) x=date4-j; y=0xff; for(i=0;i=7;i+) DIN=y&0x80; SCLK=1; SCLK=0; y0;x-) for(y=110;y0;y-);void main() TMO
6、D=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+n999) m=0; n=0; ;void T0_time() interrup
7、t 1 TH0=(65536-45872)/256; TL0=(65536-45872)%256; num+;void int_0()interrupt 0 i=1; num=20; m+;void int_1()interrupt 2 i=2; num=10; n+;七、实习心得 在本次实习中,我通过查阅资料,请教于老师及同学。基本完成了硬件设计、程序设计、安装调试等环节。对所用单片机的内部结构有一个系统的了解,知道该单片机内有哪些资源;要有一个清晰的思路和一个完整的的软件流程图;在设计程序时,不能妄想一次就将整个程序设计好,反复修改、不断改进是程序设计的必经之路。通过这次的实习我发现只有理论水平提高了,才能够将课本知识与实践相结合,理论知识服务于教学实践,以增强自己的动手能力。这次实习十分意义,这次实习我们知道了理论和实践的距离,也知道了理论和实践相结合的重要性。本次实习揭露了我的不足,希望在以后学习工作中得到改进。并且从中学到的知识会让我受益终身,发现、提出、分析、解决问题和实践能力等都会提高
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1