单片机课程设计报告-单片机门铃设计.doc_第1页
单片机课程设计报告-单片机门铃设计.doc_第2页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

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

文档简介

西南石油大学 电子工艺实习报告单片机课程设计报告学生姓名: 学 号: 教学院系: 专业年级: 指导教师: 完成日期: 2011年6月21日目录第一章 基础设计实验- 2 -1.1 实验内容- 2 -1.2 实验原理- 2 -1.3实验流程图- 2 -1.4实验模拟电路- 3 -1.5 实验程序编译- 4 -1.6 实验程序- 6 -1.7实验结果- 7 -1.8基础实验总结- 7 -第二章 基础拓展- 8 -2.1 实验内容及要求- 8 -2.2 实验流程图- 8 -2.3 实验原理简述- 9 -2.4实验模拟电路图- 9 -2.5 实验程序设计及原理- 10 -2.6 实验结果及误差分析- 12 -2.6.1 实验结果- 12 -2.6.2误差分析- 15 -第三章 提高设计报告任务说明书- 16 -3.1 小组成员及学号- 16 -3.2 本人工作任务详细说明- 16 -第四章 实验心得- 18 -参考文献:- 18 -第一章 基础设计实验1.1 实验内容 用单片机设计一款流水灯1.2 实验原理 本次实验基于at89c51单片机来设计一款简单的流水灯。结合uvision3和 isis 7 professional这两款软件来设计和模拟。利用51 单片机来控制发光二极管的点亮和熄灭,主要实现延时控制和循环移位。本次实验程序是通过软件的软定时实现延时的。1.3实验流程图开始p1口初值亮第一个灯延时p1口左移一位逐次点亮结束 图1.3 实验流程图1.4实验模拟电路 此为在isis 7 professional上设计的模拟电路 图1.4 实验模拟电路图1.5 实验程序编译1:打开keil程序,选择工程菜单。图1.51keil程序2:选择新建uvision工程,保存为工程名称。图1.52新建uvision工程3:选择atmel公司的at89c51设备。图1.53选择at89c51设备4:添加程序文本。图1.54添加程序文本5:编译程序之前,在闪存菜单设置选项中选择输出选项,在产生hex文件前打钩即可。图1.54产生hex文件 1.6 实验程序 org 00hloop: mov a,#0feh mov r2,#8output: mov p1,a rl a acall delaydjnz r2,outputljmp loopdelay:mov r6,#0 /利用指令执行时间来进行延时设计mov r7,#0delayloop:djnz r6,delayloopdjnz r7,delayloopretend1.7实验结果 将keil产生的hex文件导入到模拟电路的51芯片中,得到仿真结果如下 图1.7 实验结果图 1.8基础实验总结 本次实验难度不是很大,做起来也较轻松。硬件部分由isis7 仿真可通过对电阻值的调整从而来调整led的亮度,软件部分则可以通过对实验初值的设计来控制流水灯的流行速度。如果对流行的速度有更高一步的要求则需要利用51单片机本身的定时/计数器来进行精准中断定时。第二章 基础拓展2.1 实验内容及要求 利用at89c51单片机设计电子门铃。要求按下开关使蜂鸣器发出不同频率的声音。2.2 实验流程图 图2.2 实验流程图 2.3 实验原理简述 要使无源蜂鸣器发出声音并且频率不一样,就得提供不同频率的脉冲对其进行驱动。我们通过对51单片机的输出端口不断的取反达到输出130550hz的脉冲,所以要通过程序在其中加入延时(软延时)来控制脉冲频率的变化。本次设计我们准备发出四种不同频率的声音。2.4实验模拟电路图图2.4 实验模拟电路2.5 实验程序设计及原理#include #includeint count;sbit in=p17;sbit out=p10;void delayms(int xms) int i,j; for(i=xms;i0;i-) for(j=200;j0;j-); void delay500() inti; for(i=100;i0;i-) _nop_(); void main() out=1;while(1) if(in=0) for(count=400;count0;count-) /count值控制响铃时间 out=out ; / 取反以形成脉冲 delay500(); / 形成频率1for(count=300;count0;count-) out=out; delay500(); delay500(); /形成频率2 delayms(500);for(count=200;count0;count-) out=out ; delay500(); delay500(); delay500(); /形成频率3for(count=100;count0;count-) out=out; delay500(); delay500(); delay500(); delay500(); /形成频率4 本次实验不同与基础设计,我们是用c语言进行编写的。其主要的作用在于delay500()这个函数,每执行一次delay500()函数,在out端口上就能获得一定赫兹的脉冲。通过四次for循环达到控制响铃时间的长短。设计四个频段的周期按1:2:3:4输出。2.6 实验结果及误差分析2.6.1 实验结果 通过isis模拟器中的图标模式可模拟出蜂鸣器所接收到的信号。这是一个周期内所接收到的信号图,图中红色数字表明的是代表不同频率的波形信号。空白处为两段信号段之间的延延时程序。由此图可得知波形1-4各个波形的的频率是依次减小的,从而带来蜂鸣器不同节奏的音频。将正确调制过后的hex文件导入c51芯片中后,仿真结果如下:图2.6.1.1实验波形结果总体只是波形信号1的波形信号图,通过此图我们可得知此波形一个周期的时间长短,从而得出此波形的频率大小。图2.6.1.2实验波形结果1同理我们可以得到波段2的波形图如下:图2.6.1.3实验波形结果2同理我们可以得到波段3的波形图如下:图2.6.1.4实验波形结果3同理我们可以得到波段4的波形图如下:图2.6.1.5实验波形结果42.6.2误差分析通过仿真我们得到了四种频率的脉冲波形即:种类频段1频段2频段3频段4周期/s 0.00180.003640.005480.00724频率/hz550274182138 以上我们可以看出实验结果和预计的比例关系大致一致。误差产生的原因有1. 程序本身是通过c语言执行空命令来实现延迟的,不是采用c51内部的定时器/计数器来实行中断的,不能达到输出精确频率波段。2. 蜂鸣器的外接电路中电容器的充放电时间无法准确控制,可能使电压的高低变化有一定的偏差,导致输出的电压的高低界限不明显,从而使图表模式中的audio的波形的频率有差错。3. 频率测量的人为误差也是不可避免的。第三章 提高设计报告任务说明书3.1 小组成员及学号姓名学号孟波0807040208何云隆08070401273.2 本人工作任务详细说明在本次试验中,我主要是设计硬件部分。其中硬件的设计有:3.2.1复位电路 图3.2.1 复位电路 手动按钮复位需要人为在复位输入端rst上加入高电平(图2.5.1)。当人为按下按钮时,则vcc的+5v电平就会直接加到rst端。手动按钮复位的电路如所示。由于人的动作再快也会使按钮保持接通达数十毫秒,所以,完全能够满足复位的时间要求。单片机在启动时都需要复位,以使cpu及系统各部件处于确定的初始状态,并从初态开始工作。89系列单片机的复位信号是从rst引脚输入到芯片内的施密特触发器中的。当系统处于正常工作状态时,且振荡器稳定后,如果rst引脚上有一个高电平并维持2个机器周期(24个振荡周期)以上,则cpu就可以响应并将系统复位。3.2.2 晶振电路图3.2.2晶振电路图晶振是晶体振荡器的简称,在电气上它可以等效成一个电容和一个电阻并联再串联一个电容的二端网络,电工学上这个网络有两个谐振点,以频率的高低分其中较低的频率是串联谐振,较高的频率是并联谐振。由于晶体自身的特性致使这两个频率的距离相当的接近,在这个极窄的频率范围内,晶振等效为一个电感,所以只要晶振的两端并联上合适的电容它就会组成并联谐振电路。这个并联谐振电路加到一个负反馈电路中就可以构成正弦波振荡电路。3.2.3蜂鸣器电路图3.2.3 蜂鸣器电路图 有源蜂鸣器需要输入有一定驱动能力的交流信号才能发声,发声频率即交流信号的频率,因此能够发出各种不同音调的响声,可用来演奏简单乐曲。蜂鸣器在正常工作时,一般需要数十毫安的驱动电流,这大大超过了8051的i/o承受能力。对这种中等电流负载的驱动方法,一般可采用晶体管。图 2.53是蜂鸣器的典型驱动电路。 当out为低的时候晶体管q1截止,电源对电容c5进行充电,而当out为高的时候,q1开通,c5则放电,因此形成的脉冲驱动蜂鸣器发出声音。第四章 实验心得由单片机设计的门铃系统,虽然简单,但是其中运用了,单片机的中断,复位,延时等我们在本学期学习的单片机的课程。由于时间不够,在设计上略有粗糙,在播放的曲调上,还可以继续拓展,拓展成多音节,多曲调,的音乐程序。通过本次课程的设计,不但加深我对在课程上所学到的单片机理论知识的认识和理解,重新让自己认识到了这门学科的在应用方面的广阔前景,并且通过知识与应用于实践的结合更加丰富了自己的知识。扩展了知识面,不但掌握了本专业的相关知识,而且对其他专业的知识也有所了解,而且较系统的掌握单片机应用系统的开发过程,因而自身的综合素质有了全面的提高。经过这

温馨提示

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

评论

0/150

提交评论