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

上传人:工**** 文档编号:505409082 上传时间:2023-04-22 格式:DOC 页数:13 大小:3.15MB
返回 下载 相关 举报
单机微机原理与接口技术课程设计实验报告_第1页
第1页 / 共13页
单机微机原理与接口技术课程设计实验报告_第2页
第2页 / 共13页
单机微机原理与接口技术课程设计实验报告_第3页
第3页 / 共13页
单机微机原理与接口技术课程设计实验报告_第4页
第4页 / 共13页
单机微机原理与接口技术课程设计实验报告_第5页
第5页 / 共13页
点击查看更多>>
资源描述

《单机微机原理与接口技术课程设计实验报告》由会员分享,可在线阅读,更多相关《单机微机原理与接口技术课程设计实验报告(13页珍藏版)》请在金锄头文库上搜索。

1、单机微机原理与接口技术课程设计实验报告 一、课程设计目的 (1)巩固、加深和扩大单片机应用的知识面,提高综合及灵活运用所学知识解决工业控制的能力;(2)培养针对课题需要,选择和查阅有关手册、图表及文献资料的自学能力,提高组成系统、编程、调试的动手能力;(3)过对课题设计方案的分析、选择、比较、熟悉单片机用系统开发、研制的过程,软硬件设计的方法、内容及步骤。二、课程设计实现的功能1、功能说明 (1)本电子钟可以显示当前时刻、年月日和闹钟时刻。不同时间的显示可以用key4来切换。 (2)独立键盘key1-key4(左到右)调节不同功能,7段数码管显示。 (3) 闹铃功能:本程序有闹铃功能,当定时时

2、间到时,闹铃会滴滴滴报警,报警30秒 (4)时、分、秒之间和年、月、日之间也是用“.”分割。2、键盘控制(1)key1-键移动调整单位,每按一次移动一个单位,可调整时分秒、年月日和闹钟时间。比如:在显示时分秒时,按下key1键,可通过key2和key3对秒加减;再按一下key1,可对分加减;再按一下key1,可对时加减;再按key1,时间开始走动(2)key2-加1;key3-减1;(3)key4-键切换时分秒、年月日和闹铃时间的显示。比如:当前为时分秒,按一下key4,则显示年月;再按一下,则显示闹铃时间;再按一下,则显示时分秒时间。 三、硬件结构概括(一)复位电路单片机复位的条件是:必须使

3、RST/VPD 或RST引(9)加上持续两个机器周期(即24个振荡周期)的高电平。例如,若时钟频率为12 MHz,每机器周期为1s,则只需2s以上时间的高电平,在RST引脚出现高电平后的第二个机器周期执行复位。单片机常见的复位如图所示。电路为上电复位电路,它是利用电容充电来实现的。在接电瞬间,RESET端的电位与VCC相同,随着充电电流的减少,RESET的电位逐渐下降。只要保证RESET为高电平的时间大于两个机器周期,便能正常复位。该电路除具有上电复位功能外,若要复位,只需按图中的RESET键,此时电源VCC经电阻R1、R2分压,在RESET端产生一个复位高电平(二)晶振电路(三)按键电路(四

4、)显示部分 (五) 整体电路图四、软件结构概述(1)代码说明/ */设计项目:带闹铃的电子钟 (梁绍科 林望桐)/功能: key1-键:开始/调时分秒/调年月日/调定时/ key2-键:加1/ key3-键:减1/ key4-键:切换页面/*/#include#define uchar unsigned char#define uint unsigned int/sbit dula=P26;/sbit wela=P27;sbit key1=P34;sbit key2=P35;sbit key3=P36;sbit key4=P37;sbit bear=P32;uchar code table=0

5、x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71;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;xz;x+)for(y=0;y110;y+);/*/初始化及数码管显示(林望桐负责)/*/void init()TMOD

6、=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=tableh2;/dula=0;P2=0XFF;/wela=1;P2=0XFE;delay(1);/ dula=1;P1=tableh1+

7、0x80;/dula=0;P2=0XFF;/wela=1;P2=0XFd;delay(1);/dula=1;P1=tablem2;/dula=0;P2=0XFF;/wela=1;P2=0XFb;delay(1);/dula=1;P1=tablem1+0x80;/dula=0;P2=0XFF;/wela=1;P2=0XF7;delay(1);/dula=1;P1=tables2;/dula=0;P2=0XFf;/wela=1;P2=0Xef;delay(1);/dula=1;P1=tables1;/dula=0;P2=0XFF;/wela=1;P2=0Xdf;delay(1);/*/*/按键扫描

8、(梁绍科负责)/*/void keyscan()if(key1=0)delay(10);if(key1=0)/TR0=0;temp1+;if(temp1=4) temp1=0;TR0=1; while(!key1)switch(temp2)case 0:display(hour1,min1,sec1);break;case 1:display(year1,mon1,day1);break; case 2:display(hour2,min2,sec2);break;if(key2=0)delay(10);if(key2=0)if(temp2=0)TR0=0;switch(temp1)case

9、1:sec1+;if(sec1=60)sec1=0;break;case 2:min1+;if(min1=60)min1=0;break;case 3:hour1+;if(hour1=24)hour1=0;break;while(!key2)display(hour1,min1,sec1);if(temp2=1)TR0=1;switch(temp1)case 1:day1+;if(day1=32)day1=1;break;case 2:mon1+;if(mon1=13)mon1=1;break;case 3:year1+;if(year1=100)year1=0;break;while(!ke

10、y2)display(year1,mon1,day1);if(temp2=2)TR0=1;switch(temp1)case 1:sec2+;if(sec2=60)sec2=0;break;case 2:min2+;if(min2=60)min2=0;break;case 3:hour2+;if(hour2=24)hour2=0;break;while(!key2)display(hour2,min2,sec2);if(key3=0)delay(10);if(key3=0)if(temp2=0)TR0=0;switch(temp1)case 1:if(sec1=0)sec1=60;sec1-;

11、break;case 2:if(min1=0)min1=60;min1-;break;case 3:if(hour1=0)hour1=24;hour1-;break;while(!key3)display(hour1,min1,sec1);if(temp2=1)TR0=1;switch(temp1)case 1:if(day1=1)day1=32;day1-;break;case 2:if(mon1=1)mon1=13;mon1-;break;case 3:if(year1=0)year1=100;year1-;break;while(!key3)display(year1,mon1,day1);if(temp2=2)TR0=1;switch(temp1)case 1:if(sec2=0)sec2=60;sec2-;break;case 2:if(min2=0)min2=60;min2-;break;case 3:if(hour2=0)hour2=24

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > PPT模板库 > 总结/计划/报告

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号