单片机课程设计报告

发布 2022-10-06 08:32:28 阅读 9541

单机微机原理与接**术课程设计实验报告。

一、课程设计目的。

(1)巩固、加深和扩大单片机应用的知识面,提高综合及灵活运用所学知识解决工业控制的能力;

2)培养针对课题需要,选择和查阅有关手册、图表及文献资料的自学能力,提高组成系统、编程、调试的动手能力;

3)过对课题设计方案的分析、选择、比较、熟悉单片机用系统开发、研制的过程,软硬件设计的方法、内容及步骤。

二、课程设计实现的功能。

1、功能说明。

(1)本电子钟可以显示当前时刻、年月日和闹钟时刻。不同时间的显示可以用key4来切换。

(2)独立键盘key1-key4(左到右)调节不同功能,7段数码管显示。

(3) 闹铃功能:本程序有闹铃功能,当定时时间到时,闹铃会滴滴滴报警,报警30秒。

(4)时、分、秒之间和年、月、日之间也是用“.”分割。

2、键盘控制。

1)key1-键移动调整单位,每按一次移动一个单位,可调整时分秒、年月日和闹钟时间。比如:在显示时分秒时,按下key1键,可通过key2和key3对‘秒’加减;再按一下key1,可对‘分’加减;再按一下key1,可对‘时’加减;再按key1,时间开始走动。

2)key2-加1;key3-减1;

3)key4-键切换时分秒、年月日和闹铃时间的显示。比如:当前为时分秒,按一下key4,则显示年月;再按一下,则显示闹铃时间;再按一下,则显示时分秒时间。

三、硬件结构概括。

一)复位电路。

单片机复位的条件是:必须使rst/vpd 或rst引(9)加上持续两个机器周期(即24个振荡周期)的高电平。例如,若时钟频率为12 mhz,每机器周期为1μs,则只需2μs以上时间的高电平,在rst引脚出现高电平后的第二个机器周期执行复位。

单片机常见的复位如图所示。电路为上电复位电路,它是利用电容充电来实现的。在接电瞬间,reset端的电位与vcc相同,随着充电电流的减少,reset的电位逐渐下降。

只要保证reset为高电平的时间大于两个机器周期,便能正常复位。该电路除具有上电复位功能外,若要复位,只需按图中的reset键,此时电源vcc经电阻r1、r2分压,在reset端产生一个复位高电平。

二)晶振电路。

三)按键电路。

四)显示部分。

五) 整体电路图。

四、软件结构概述。

1)**说明。

/设计项目:带闹铃的电子钟 (梁绍科林望桐)

/功能: key1-键:开始/调时分秒/调年月日/调定时。

/ key2-键:加1

/ key3-键:减1

/ key4-键:切换页面。

#include<>

#define uchar unsigned char

#define uint unsigned int

/sbit dula=p2^6;

/sbit wela=p2^7;

sbit key1=p3^4;

sbit key2=p3^5;

sbit key3=p3^6;

sbit key4=p3^7;

sbit bear=p3^2;

uchar code table=

uchar sec1,min1,hour1,year1,mon1,day1,temp1,temp2,sec2,min2,hour2;

void keyscan();

void display(uchar hour,uchar min,uchar sec);

void delay(uint z)

uint x,y;

for(x=0;x for(y=0;y<110;y++)

/初始化及数码管显示(林望桐负责)

void init()

tmod=0x02;

th0=6;

tl0=6;

ea=1;et0=1;

tr0=1;

hour1=15;

min1=59;

sec1=57;

year1=11;

mon1=12;

day1=24;

void display(uchar hour,uchar min,uchar sec)

uchar s1,s2,m1,m2,h1,h2;

s2=sec/10;

s1=sec%10;

m2=min/10;

m1=min%10;

h2=hour/10;

h1=hour%10;

// dula=1;

p1=table[h2];

/ dula=0;

p2=0xff;

/ wela=1;

p2=0xfe;

delay(1);

/ dula=1;

p1=table[h1]+0x80;

/ dula=0;

p2=0xff;

/ wela=1;

p2=0xfd;

delay(1);

/ dula=1;

p1=table[m2];

/ dula=0;

p2=0xff;

/ wela=1;

p2=0xfb;

delay(1);

/ dula=1;

p1=table[m1]+0x80;

/ dula=0;

p2=0xff;

/ wela=1;

p2=0xf7;

delay(1);

/ dula=1;

p1=table[s2];

/ dula=0;

p2=0xff;

/ wela=1;

p2=0xef;

delay(1);

/ dula=1;

p1=table[s1];

/ dula=0;

p2=0xff;

/ wela=1;

p2=0xdf;

delay(1);

/按键扫描(梁绍科负责)

void keyscan()

if(key1==0)

if(key2==0)

if(key3==0)

if(key4==0)

delay(10);

if(key4==0)

temp1=0;

temp2++;

if(temp2==3)

temp2=0;

while(!key4)

switch(temp2)

case 0:display(hour1,min1,sec1);break;

case 1:display(year1,mon1,day1);break;

单片机课程设计报告

单片机系统课程设计报告。专业 电气技术。学生姓名 朱海李威张杰。学号。指导教师 陈高燕。完成日期 2014 年 7 月 5 日。目录。1 设计任务和性能指标 1 1.1设计任务 1 2 设计方案 1 2.1方案论证 2 2.2总体设计框图 2 3 系统硬件设计 4 3.1红外线解码电路设计 4 3....

单片机课程设计报告

韶关学院。课程设计说明书 设计题目 基于单片机控制的智能交通灯设计。课程名称 微机原理与应用实训。学生姓名 学号。院系 物理与机电工程学院汽车系。专业班级 12机械制造及其自动化 5班。指导教师姓名及职称 谢杰讲师。陈锦儒助理实验师。起止时间 2015 年 3 月 2015 年 5 月。课程设计评分...

单片机课程设计报告

南京工程学院。课程设计说明书 题目实时钟芯片pcf8563的应用 课程名称单片机原理及应用a 院 系 部 中心 通信工程学院。专业电子信息工程 传感网 班级。学生姓名。学号。设计地点信息楼 c 210 指导教师。设计起止时间 2013年12月23日至 2013年12月27日。一 摘要1 二 课程设计...