蜂鸣器闹钟和数字流水灯模拟设计_第1页
蜂鸣器闹钟和数字流水灯模拟设计_第2页
蜂鸣器闹钟和数字流水灯模拟设计_第3页
蜂鸣器闹钟和数字流水灯模拟设计_第4页
蜂鸣器闹钟和数字流水灯模拟设计_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、* *2 載“购外 * * * 沃 关 关 关* 关*兮 兮 兮 兮 兮 兮 学 7 乡 乡 9 乡 刁 兮 今f f f f f f关课程名称:单片机原理与应用(a卷)考试方式:开卷(开卷、闭卷)印刷份数:200学院:数学与计算机学院任课教师:专业年级:序 号-二三四五总分阅卷 教师分 值整体介绍(20)硬件设计(20)软件、实验 实现结果(40)结论(10)文献(10)得 分课程考试试题纸基于32位单片机综合实验的 蜂鸣器闹钟和数字流水灯模拟设计说明:下划线处可以是如下任意一个专题:(1)带时间显示的交通灯(2)音乐播放器或数字音乐盒(3)蜂鸣器闹钟(显示小时、分钟、秒;pc机超级终端显示

2、时间)(4)数码管闹钟(实验箱显示小时、分钟、秒;蜂鸣器)(5)数字密码锁设计(触摸屏预设x、y坐标作为密码,触摸屏该点坐标为解锁、可伴 随led灯亮、蜂鸣器响)(6)定时风扇(rtc实时闹钟、直流电机、声、光提示)(7)定时温控天窗系统(rtc实时闹钟+步进电机、声、光提示)(8)其他应用系统设计(键盘、显示器接口实验)设计专题是基于现有的32位单片机实验系统(要求通过实验验证),涉及所设计的应 用系统的硬件结构,软件编程的程序流程图,以及主要程序代码。(注意:具体题目可以自拟;可以35人合作完成一个课程设计,需要注明;设计 正文从第2页开始,使用a4纸;每一小组提供程序电子文档,每人提供纸

3、质和电子文 档)。同组人:整体介绍:本次单片夹实验设计主要包括两个部分,硬件及软件部分。硬件部分需要掌握其原理 和焊接相应的元器件,掌握元器件的辨别和元器件的作用以及应用场所即可,另外对所焊 接的电路还需要进行仔细的检查,判断是否有焊接错误的地方或者短路的地方,对出现的 界常情况要能够根据现象判別原因,并具备解决问题的能力,从而切实提高对硬件电子电 路的分析、判断能力。软件编程是本次工程实践的重耍环节。要完成的软件编程任务主要包括以下几 点:1 )、熟悉keil c51编程平台及相关编程软件2)、编写、调试蜂鸣器、继电器动作、方波程序并进行软硬件联调3)、编写、调试led流水灯(循环显示)程序

4、并进行软硬件联调4)、编写、调试键盘扫描子程序并进行软硬件联调5)、编写、调试数码管动态扫描程序并进行软硬件联调6)、电子钟设计(包括键盘、时钟、显示等)硬件设计:按照单片机系统扩展与系统配置状况,单片机应用系统可分为最小系统、最小功耗系 统及典型系统等。at89c51单片机是美国atmel公司生产的低电压、高性能cmos 8 位单片机,具有丰富的内部资源:4kb闪存、128bram、32根i/o 口线、2个16位定时 /计数器、5个向量两级屮断结构、2个全双工的串行口,具有4.255.50v的电压工作范 围和024mhz工作频率,使用at89c51单片机时无须外扩存储器。因此,本流水灯实 际

5、上就是一个带有八个发光二极管的单片机最小应用系统,即为由发光二极管、晶振、复 位、电源等电路和必要的软件组成的单个单片机。硬件总框架图:按键控制扫>数码管显示模母蜡主控电路led显示模ds1302 实扬声器模時時砧蜡图2.1硬件总框图数码管显示电路::imll7leffl)r4 4;?皿】leddri 1iiwr7i0 ulmts llfoj 了aq q q q s;o.o.b.a-dp 一 ? _6 cow8 el39 com2ttcumt图2. 6数码言显示电路蜂鸣器扬声器电路:图2. 8扬声恭电路软件、实验实现结果:主程序流程图:图3. 1主流程图程序主要代码:#include&l

6、t;stdio.h>#include<pthread.h>#include<ctype.h>pthread_mutex_t counter_clock=pthred_mutex_initializer;int main(int ac,char *av)void *count_words(void *);if(ac!=3)printf(musage:%s filel file2nh,av0j);exit(l);total_words=0;pthread_create(&tl,null,count_words,(void *)av 1); pthread_cr

7、eate(&t2,null,count_words,(void *)av2); pthread_join(tl ,null);pthread join(t2,null);printf(h%5d;total wordsnm,total_words); printf("mai pid is %d n",getpid();void*count_words(void *f)char *filename=(char *f);file * fg;int c,prevc=,0,;if(fg=fopen(filename;'rn)!=null)while(c=getc(fp

8、)!=eof) if(!isalnum(c)&&isalnum(prevc)pthread_mutex_iock( &counter_clock); total_words+;pthread_mutex_unlock (&counter_clock);preve=c;fclose(fp);elseperror( filename);)return null;结果截图:结论:这个实验我们结合了蜂鸣器和数码显示流水灯的效果,蜂鸣器响之后数字流水灯依次 从9递减到1,然后再重复该过程。我们是在原有代码的基础上将两个实验结合起來的, 完成结果也不尽如人意,但是基本功能可以实现,对嵌入式单片机的理解也多了一点。单 片机要结合硬件和软件的设计,不仅要有编程能力,还要有动手能力。文献:1、吴金戌,沈庆阳,郭庭吉,8051单片机实践与应用

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论