单片机课程设计说明书及进度表

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

单片机实验、课程设计任务书及

进度安排

(供2010级电科专业使用,刘玉宏编制)

目录

单片机课内实验和课程设计任务书 (2)

一、课程设计的目的与意义 (2)

二、任务与要求 (2)

1、实验部分 (2)

实验内容: (2)

实验一参考程序: (9)

实验三参考程序: (10)

2、课程设计部分 (12)

课程设计内容: (12)

题目一:定时闹钟 (12)

题目二:八音盒 (12)

题目三:模拟电话键盘 (13)

题目四:零件计数器 (13)

题目五:双机通讯 (13)

三、项目工作流程: (13)

四、课程设计报告要求 (13)

实验箱电路说明 (16)

烧写软件使用说明 (23)

串口调试助手使用说明 (25)

Keil上机指南 (26)

特别提醒

1、注意各个工作的时间安排!!按时到指定地点工作!

2、仔细阅读此任务书,内含所有用到的器件和软件说明

3、项目流程:

写源程序――通过KeiL C编译为机器代码――烧写入单片机――调运行试4、课程设计报告每人一份,可手书,亦可双面打印,不得抄袭,否则分数为0。

5、本任务书的3-8页作为课内实验报告,按时上交,不得抄袭,否则分数为0,此分计入平时成绩和考卷分数综合为课程分数。

单片机课内实验和课程设计任务书

一、课程设计的目的与意义

《单片机》是一门技术性、应用性很强的学科,实验课教学是它的一个极为重要的环节。不论理论学习还是实际应用,都离不开实验课教学。如果不在切实认真地抓好学生的实践技能的锻炼上下功夫,单凭课堂理论课学习,势必出现理论与实践脱节,学习与应用脱节的局面。《单片机课程设计》的目的就是让同学们在理论学习的基础上,通过完成一小系统的设计,使学生不但能够将课堂上学到的理论知识与实际应用结合起来,而且能够对电子电路、电子元器件、印制电路板等方面的知识进一步加深认识,同时在焊接技术、相关仪器设备的使用技能等方面得到较全面的锻炼和提高,为今后能够独立进行某些传感器应用系统的开发设计工作打下一定的基础。

二、任务与要求

1、实验部分

时间:1月5日-1月6日,同学预习和设计实验时间,把老师给的材料仔细阅读,

并把源程序输入并存盘,等待上机验证。

1月7日上午上机实验,地点:306,307

1月7日下午实验验收,地点:306,307

实验报告于20周五下班前,由班长统一收后交老师。成绩记为平时成绩。

分组:每人1组,一台仪器

实验内容:

实验1两级中断,使用实验箱电路B、C、F、H部分,含参考程序。

实验2定时器实验,使用实验箱电路B、D、C部分,无参考程序。

实验3 串口通讯,使用实验箱电路B、G部分,含参考程序。

具体实验内容见下页,电路见实验箱电路说明部分。

实验报告和要求见下页

把此页四、五、六的内容补充完整做为实验报告上交。

把此页四、五、六的内容补充完整做为实验报告上交。

把此页四、五的内容补充完整做为实验报告上交。

实验一参考程序:

#include

void delay(void)

{

unsigned int j;

for(j=0;j<32000;j++);

}

void int0()interrupt 0 /* 外部中断0服务子程序*/ {

unsigned char i;

unsigned char j;

TCON = TCON & 0xfd;

i = 0x01;

for (j=0;j<8;j++)

{

P0 = i;

i = i << 1;

delay();

}

}

void int1()interrupt 2 /* 外部中断1服务子程序*/ {

unsigned char i;

unsigned char j;

TCON = TCON & 0xf7;

i = 0x80;

for (j=0;j<8;j++)

{

P0 = i;

i = i >> 1;

delay();

}

}

void main (void)

{

unsigned char i,j;

IE=0x85;

IP=0x04;

TCON |=0x05;

while(1)

{

P0=0xff;

delay();

P0=0x00;

delay();

}

实验三参考程序:

#include #define SPEAK RD void delay(void)

{

unsigned int j;

for(j=0;j<32000;j++); }

void sint()interrupt 4 {

unsigned char temp;

if(RI == 1) RI = 0;

temp = SBUF;

SBUF = temp+1;

while(!TI);

TI=0;

SPEAK=0;

P0=0xff;

delay();

SPEAK=1;

P0=0;

delay();

}

void main (void)

{

TMOD |=0x20;

TL1=0xfd;

相关文档
最新文档