单片机课程设计_单片机课程设计全

其他范文 时间:2020-02-28 05:15:52 收藏本文下载本文
【www.daodoc.com - 其他范文】

单片机课程设计由刀豆文库小编整理,希望给你工作、学习、生活带来方便,猜你可能喜欢“单片机课程设计全”。

中北大学单片机原理及接口技术课程设计说明书绪论

电子钟已成为人们日常生活中必不可少的物品,广泛用于个人、家庭以及车站、影院、办公室等公共场所,给人们的生活、学习、工作带来了极大的方便。随着电子技术的发展,人们已不再满足于钟表原先最简单的报时,希望出现一些新的功能,诸如日历的显示、闹钟的非接触式止闹、秒表功能、重要日期倒计时显示等,以带来更大的方便,而所有这些,又都是以数字化的电子时钟为基础的。因此,研究数字电子钟及其扩展应用,有着非常现实的意义和实用价值。

单片机是指将微处理器、一定容量的RAM和ROM以及I/O口、定时器等电路集成在一块芯片上的完整计算机系统。89C51单片机是一种低功耗、高性能的,它采用CMOS工艺和高密度非易失性存储器(NURAM)技术,其输出引脚和指令系统都与MCS-51兼容;片内的Flash ROM允许在系统内改编程序或用常规的NURAM编程器来编程。因此,89C51是一种功能强、灵活性高,而且价格合理的单片机,可以方便的利用AT89C51定时器和6位7段数码管,设计一个电子时钟。显示格式位 “XX XX XX”,从左向右分别是:时、分、秒。1.1 设计目的利用MCS-51芯片及相关芯片设计数字钟。1.2 设计内容 1)硬件设计

设计数字钟的电路原理图,用PROTEUS绘制硬件电路。制作实物。2)软件设计

(1)时、分、秒的设置及显示;(2)画出程序框图;(3)调试与分析。用PROTEUS仿真。

//buf

中北大学单片机原理及接口技术课程设计说明书

{

keyrel=1;keyproce(buf);buf=0xff;} display();} } //按键处理函数

void keyproce(unsigned char key)//键值处理,正常计时,设置时分秒 { switch(key){ case 0xe0:status++;//按下设置键 if(status>=4)status = 0;

break;case 0xd0:switch(status)//按下加1键,3种模式下加1

{

case 0x01:if(hhh

else hhh=0;break;case 0x02:if(mmm

else mmm=0;break;case 0x03:if(

else =0;break;} break;case 0xb0:switch(status)//按下减1键 { case 0x01:if(hhh>0)hhh--;

else hour=23;break;

中北大学单片机原理及接口技术课程设计说明书

} } //定时器0中断函数

void timer0()interrupt 1 using 2 { static uint count;TH0=(65536-1000)/256;// 定时器0设置初始值1ms中断初始值 TL0=(65536-1000)%256;TR0=1;count++;//正常计时

if(count>=1000)// 定时 1S 到,以下为时钟的正常走钟逻辑 { count=0;++;if(>60){ =0;mmm++;if(mmm>60){ mmm=0;hhh++;if(hhh>24){ hhh=0;}

} } }

}

下载单片机课程设计word格式文档
下载单片机课程设计.doc
将本文档下载到自己电脑,方便修改和收藏。
点此处下载文档

文档为doc格式

    热门文章
      整站推荐
        点击下载本文