单机微机原理与接**术课程设计实验报告。
一、课程设计目的。
(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 二 课程设计...