1 / 7
文档名称:

基于AT89C51单片机的门铃电路课程设计.doc

格式:doc   大小:333KB   页数:7
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

基于AT89C51单片机的门铃电路课程设计.doc

上传人:63229029 2017/10/17 文件大小:333 KB

下载得到文件列表

基于AT89C51单片机的门铃电路课程设计.doc

文档介绍

文档介绍:基于AT89C51单片机的门铃电路课程设计
设计任务与要求
利用AT89S51的基本功能,实现对门铃电路的控制,实现呼叫,应答,响应等功能。
元器件清单及简介
元器件型号
个数
AT89S51
1
排阻
2
四位LED数码管
1
压电式蜂鸣器
1
面包板
2
电容
2
4*4矩阵键盘
1
晶振
1
导线
若干
元器件说明
1. AT89S51单片机引脚图
引脚功能: 
T/O口引脚—P0、P1、P2、P3,为4个8位I/O口的外部引脚。
P0口有三个功能: 
1) 外部扩展存储器时,当做数据总线(如图1中的D0~D7为数据总线接口) 
2) 外部扩展存储器时,当作地址总线(如图1中的A0~A7为地址总线接口) 
3
)不扩展时,可做一般的I/O使用,但内部无上拉电阻,作为输入或输出, 时应在外部接上拉电阻。 
4)VCC:电源+5V输入 
5)VSS:GND接地。
在此试验中使用了P0口,P1口,—,。

内部的4个数码管共用a~dp这8根数据线,为人们的使用提供了方便,因为里面有4个数码管,所以它有4个公共端,加上a~dp,共有12个引脚。
设计原理及分析

,按下确认键,喇叭响。
,在四位数码管上会显示数字。
,按下键盘确认键,蜂鸣器会发出响声。

,然后连接实物图

本系统采用AT89S51单片机来设计门铃电路,实现了门铃的基本功能,可以通过键盘控制实现数码管显示以及蜂鸣器工作,除此之外,数码管显示数字的功能使门铃使用较为清晰。本设计通过单片机输入输出各控制键盘,蜂鸣器,数码管,如此完成基本的门铃功能。将键盘接与单片机p1口上,—,,通过键盘输入信号至P0口,用单片机的p0口控制门铃数码管的数字显示,。在二极管和数码管接电源时需要加上排阻。
各模块功能显示

内部的4个数码管共用a~dp这8根数据线,为人们的使用提供了方便,因为里面有4个数码管,所以它有4个公共端,加上a~dp,共有12个引脚。
图4 四位数码管显示
*4矩阵键盘
由行线和列线组成,一组为行线,另一组为列线,按键位于行,列的交叉点上。矩阵键盘中无按键按下时,行线处于高电平状态;当有按键按下时,行线电平状态将由与此行线相连的列线的电平决定。
总原理图:
图2 实验总图
流程图
开始
*
系统初始化
扫描键盘
判断按下的是哪个键
调用显示子程序
蜂鸣器
延时
#
清零
图3 流程图
功能调试
门铃电路仿真图
输入2时的四位数码管显示:
再输入0 时四位数码管显示:
最后输入1时四位数码管显示:
设计中的问题及改进
首先是数码管的接线问题,我用的是四位七段数码管,这个数码管上下各有6个接口,一开始我按顺序接了6个口,但显示出来的是乱码,最后找了一些书才知道是按