单片机门铃设计说明
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
单片机课程设计报告
学生:
学号:
教学院系:
专业年级:
指导教师:
完成日期: 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实验流程图
图1.3 实验流程图
1.4实验模拟电路
此为在ISIS 7 Professional上设计的模拟电路
图1.4 实验模拟电路图
1.5 实验程序编译
1:打开Keil程序,选择工程菜单。
图1.51 Keil程序
2:选择新建uVision工程,保存为工程名称。
图1.52 新建uVision工程
3:选择Atmel公司的AT89C51设备。
图1.53 选择AT89C51设备4:添加程序文本。
图1.54 添加程序文本
5:编译程序之前,在闪存菜单设置选项中选择输出选项,在产生HEX文件前打钩即可。
图1.54 产生HEX文件
1.6 实验程序
ORG 00H
LOOP: MOV A,#0FEH
MOV R2,#8
OUTPUT: MOV P1,A
RL A
ACALL DELAY
DJNZ R2,OUTPUT
LJMP LOOP
DELAY: MOV R6,#0 //利用指令执行时间来进行延时设计MOV R7,#0
DELAYLOOP:
DJNZ R6,DELAYLOOP
DJNZ R7,DELAYLOOP
RET
END
1.7实验结果
将Keil产生的HEX文件导入到模拟电路的51芯片中,得
到仿真结果如下
图1.7 实验结果图
1.8基础实验总结
本次实验难度不是很大,做起来也较轻松。硬件部分由
ISIS7 仿真可通过对电阻值的调整从而来调整LED的亮度,软
件部分则可以通过对实验初值的设计来控制流水灯的流行速
度。如果对流行的速度有更高一步的要求则需要利用51单片
机本身的定时/计数器来进行精准中断定时。
第二章基础拓展
2.1 实验容及要求
利用AT89C51单片机设计电子门铃。要求按下开关使蜂鸣器发出不同频率的声音。
2.2 实验流程图
图2.2 实验流程图
2.3 实验原理简述
要使无源蜂鸣器发出声音并且频率不一样,就得提供不同频率的脉冲对其进行驱动。我们通过对51单片机的输出端口不断的取反达到输出130~550HZ的脉冲,所以要通过程序在其中加入延时(软延时)来控制脉冲频率的变化。本次设计我们准备发出四种不同频率的声音。