电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

数码管时钟显示制作VIP免费

数码管时钟显示制作_第1页
1/12
数码管时钟显示制作_第2页
2/12
数码管时钟显示制作_第3页
3/12
数码管时钟显示制作 组员:x x x x x x 制作时间:2 0 1 0 年 5 月 摘要 时间是现代社会中不可缺少的一项参数,无论是平时生活还是社会生产都需要对时间进行控制,有的场合对其精确性还有很高的要求.采用单片机进行计时,对于社会生产有着十分重要的作用。 本小组在对单片机系统、喇叭装置和显示电路做了一定的研究之后,提出了系统总体设计方案,并设计了各部分硬件模块和软件流程,在用C语言设计了具体软件程序后,最终证明了该设计系统的可行性。 由于AT89C51系列单片机的控制器运算能力强,处理速度快,可以精确计时,很好地解决了实际生产生活中对计时高精确度的要求,因此该设计在现代社会中具有广泛的适用性。 关键字:AT89C52,定时,LCD显示,蜂鸣器,键盘 一.硬件内容;AT89C52单片机,2个 8位 LED数码管,4个独立键盘 ,一个蜂鸣器,S9012 三极管。 二、 设计思路;利用51 单片机内部的时钟信号显示时间,利用其内部的定时器中断设定时间,用三极管驱动蜂鸣器发声,达到闹钟的基本功能。 三,设计原理 1,原理概述 利用51 单片机(AT89S52)的P1 口对8 位数码管的段位进行控制,用P2 口对8 位数码管的位数进行控制,用4 组P3 口控制键盘输入,用一个P1 口控制驱动蜂鸣器。其中采用定时器0 和定时器1。 2 原理图 51 单片机最简系统 八位七段数码管 4 个独立键盘 蜂鸣器及驱动系统 3,程序:(注 已完全经过调试,达到预期目的) #include #define uchar unsigned char #define uint unsigned int sbit led1=P3^2; sbit key1=P3^4; sbit key2=P3^5; sbit key3=P3^6; sbit key4=P3^7; uchar code table[]={ 0x3f,0x06,0x5b,0x4f, 0x66,0x6d,0x7d,0x07, 0x7f,0x6f,0x77,0x7c, 0x39,0x5e,0x79,0x71}; void delayms(uint); void display(uchar,uchar,uchar, uchar,uchar,uchar); uchar num,miao,fen,hou,shi2,ge2,shi1,ge1,shi,ge,temp; void display() 数据的显示 { P1=table[shi2]; P2=0xfe; delayms(5); P1=table[ge2]; P2=0xfd; delayms(5); P1=0x40; P2=0xdf; delayms(1); P1=0xff; P1=table[shi1]; P2=0xf7; delayms(5); P1=table[ge1]; P2=0xef; delayms(5); P1=0x40; P2=0xfb; delayms(1); P1=0xff; P1=table[ge]; P2=0x7f; delayms(5); P1=table[shi]; P2=0xbf; delayms(5); } void keyscan() 键盘扫描函数...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

数码管时钟显示制作

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部