单片机门铃设计

上传人:Bod****ee 文档编号:47540686 上传时间:2018-07-02 格式:DOC 页数:19 大小:2.17MB
返回 下载 相关 举报
单片机门铃设计_第1页
第1页 / 共19页
单片机门铃设计_第2页
第2页 / 共19页
单片机门铃设计_第3页
第3页 / 共19页
单片机门铃设计_第4页
第4页 / 共19页
单片机门铃设计_第5页
第5页 / 共19页
点击查看更多>>
资源描述

《单片机门铃设计》由会员分享,可在线阅读,更多相关《单片机门铃设计(19页珍藏版)》请在金锄头文库上搜索。

1、单单片片机机课课程程设设计计报报告告学生姓名:学生姓名: 学学 号:号: 教学院系:教学院系: 专业年级:专业年级: 指导教师:指导教师: 完成日期:完成日期: 20112011 年年 6 6 月月 2121 日日西南石油大学 电子工艺实习报告- 1 -目录目录 第一章第一章 基础设计实验基础设计实验 .- - 2 2 - - 1.11.1 实验内容实验内容 .- - 2 2 - - 1.21.2 实验原理实验原理 .- - 2 2 - - 1.31.3 实验流程图实验流程图 .- - 2 2 - - 1.41.4 实验模拟电路实验模拟电路 .- - 3 3 - - 1.51.5 实验程序编译

2、实验程序编译 .- - 4 4 - - 1.61.6 实验程序实验程序 .- - 6 6 - - 1.71.7 实验结果实验结果 .- - 7 7 - - 1.81.8 基础实验总结基础实验总结 .- - 7 7 - - 第二章第二章 基础拓展基础拓展 .- - 8 8 - - 2.12.1 实验内容及要求实验内容及要求 .- - 8 8 - - 2.22.2 实验流程图实验流程图 .- - 8 8 - - 2.32.3 实验原理简述实验原理简述 .- - 9 9 - - 2.42.4 实验模拟电路图实验模拟电路图 .- - 9 9 - - 2.52.5 实验程序设计及原理实验程序设计及原理

3、.- - 1010 - - 2.62.6 实验结果及误差分析实验结果及误差分析 .- - 1212 - - 2.6.12.6.1 实验结果实验结果 .- - 1212 - - 2.6.22.6.2 误差分析误差分析 .- - 1515 - - 第三章第三章 提高设计报告任务说明书提高设计报告任务说明书 .- - 1616 - - 3.13.1 小组成员及学号小组成员及学号 .- - 1616 - - 3.23.2 本人工作任务详细说明本人工作任务详细说明 .- - 1616 - - 第四章第四章 实验心得实验心得 .- - 1818 - - 参考文献:参考文献: .- - 1818 - -西南

4、石油大学 电子工艺实习报告- 2 -第一章第一章 基础设计实验基础设计实验1.11.1 实验内容实验内容用单片机设计一款流水灯1.21.2 实验原理实验原理 本次实验基于 AT89C51 单片机来设计一款简单的流水灯。 结合 Uvision3 和 ISIS 7 Professional 这两款软件来设计和模拟。 利用 51 单片机来控制发光二极管的点亮和熄灭,主要实现延 时控制和循环移位。本次实验程序是通过软件的软定时实现延 时的。1.31.3 实验流程图实验流程图开始P1 口初值亮第一个灯延时P1 口左移一位逐次点亮结束图 1.3 实验流程图西南石油大学 电子工艺实习报告- 3 -1.41.

5、4 实验模拟电路实验模拟电路此为在 ISIS 7 Professional 上设计的模拟电路图 1.4 实验模拟电路图西南石油大学 电子工艺实习报告- 4 -1.51.5 实验程序编译实验程序编译1:打开 Keil 程序,选择工程菜单。图 1.51Keil 程序2:选择新建 uVision 工程,保存为工程名称。图 1.52新建 uVision 工程西南石油大学 电子工艺实习报告- 5 -3:选择 Atmel 公司的 AT89C51 设备。图 1.53选择 AT89C51 设备4:添加程序文本。图 1.54添加程序文本西南石油大学 电子工艺实习报告- 6 -5:编译程序之前,在闪存菜单设置选项

6、中选择输出选项,在 产生 HEX 文件前打钩即可。图 1.54产生 HEX 文件1.61.6 实验程序实验程序ORG 00H LOOP: MOV A,#0FEHMOV R2,#8 OUTPUT: MOV P1,ARL AACALL DELAY DJNZ R2,OUTPUT LJMP LOOP DELAY:MOV R6,#0 /利用指令执行时间来进行延时设计 MOV R7,#0西南石油大学 电子工艺实习报告- 7 -DELAYLOOP: DJNZ R6,DELAYLOOP DJNZ R7,DELAYLOOP RET END1.71.7 实验结果实验结果将 Keil 产生的 HEX 文件导入到模拟

7、电路的 51 芯片中,得 到仿真结果如下图 1.7 实验结果图1.81.8 基础实验总结基础实验总结本次实验难度不是很大,做起来也较轻松。硬件部分由 ISIS7 仿真可通过对电阻值的调整从而来调整 LED 的亮度, 软件部分则可以通过对实验初值的设计来控制流水灯的流行速 度。如果对流行的速度有更高一步的要求则需要利用 51 单片 机本身的定时/计数器来进行精准中断定时。西南石油大学 电子工艺实习报告- 8 -第二章第二章 基础拓展基础拓展2.12.1 实验内容及要求实验内容及要求利用 AT89C51 单片机设计电子门铃。要求按下开关使蜂鸣 器发出不同频率的声音。2.22.2 实验流程图实验流程

8、图图 2.2 实验流程图西南石油大学 电子工艺实习报告- 9 -2.32.3 实验原理简述实验原理简述要使无源蜂鸣器发出声音并且频率不一样,就得提供不同 频率的脉冲对其进行驱动。我们通过对 51 单片机的输出端口 不断的取反达到输出 130550HZ 的脉冲,所以要通过程序在 其中加入延时(软延时)来控制脉冲频率的变化。本次设计我 们准备发出四种不同频率的声音。2.42.4 实验模拟电路图实验模拟电路图图 2.4 实验模拟电路西南石油大学 电子工艺实习报告- 10 -2.5 实验程序设计及原理实验程序设计及原理 #include #include int count; sbit in=P17;

9、 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(); / 形成频率 1 for(count=300;count0;count-) out=out;西南石油大学 电子工艺实习报告- 11

10、-delay500();delay500(); /形成频率 2 delayms(500); for(count=200;count0;count-) out=out ;delay500();delay500();delay500(); /形成频率 3 for(count=100;count0;count-) out=out;delay500();delay500();delay500();delay500(); /形成频率 4 本次实验不同与基础设计,我们是用 C 语言进行编写的。其 主要的作用在于 delay500()这个函数,每执行一次 delay500()函数, 在 OUT 端口上就能获

11、得一定赫兹的脉冲。通过四次 for 循环达到 控制响铃时间的长短。设计四个频段的周期按 1:2:3:4 输出。西南石油大学 电子工艺实习报告- 12 -2.6 实验结果及误差分析实验结果及误差分析2.6.1 实验结果实验结果 通过 ISIS 模拟器中的图标模式可模拟出蜂鸣器所接收到的信 号。这是一个周期内所接收到的信号图,图中红色数字表明的 是代表不同频率的波形信号。空白处为两段信号段之间的延延 时程序。由此图可得知波形 1-4 各个波形的的频率是依次减小 的,从而带来蜂鸣器不同节奏的音频。将正确调制过后的 HEX 文件导入 C51 芯片中后,仿真结果如下:图 2.6.1.1 实验波形结果总体西南石油大学 电子工艺实习报告- 13 -只是波形信号 1 的波形信号图,通过此图我们可得知此波 形一个周期的时间长短,从而得出此波形的频率大小。图 2.6.1

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 学术论文 > 毕业论文

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