基于C51单片机矩阵键盘控制蜂鸣器的应用讲解.docx
- 文档编号:11083637
- 上传时间:2023-02-24
- 格式:DOCX
- 页数:19
- 大小:86.46KB
基于C51单片机矩阵键盘控制蜂鸣器的应用讲解.docx
《基于C51单片机矩阵键盘控制蜂鸣器的应用讲解.docx》由会员分享,可在线阅读,更多相关《基于C51单片机矩阵键盘控制蜂鸣器的应用讲解.docx(19页珍藏版)》请在冰豆网上搜索。
基于C51单片机矩阵键盘控制蜂鸣器的应用讲解
学校代码10126学号
科研创新训练论文
题目基于C51单片机的蜂鸣器和流水灯的应用
院系内蒙古大学鄂尔多斯学院
专业名称自动化
年级2013级
学生姓名高乐
指导教师高乐奇
2015年06月20日
基于C51单片机的蜂鸣器和流水灯的应用
摘要
当今时代是一个新技术层出不穷的时代,在电子领域尤其是自动化智能控制领域,传统的分立元件或数字逻辑电路构成的控制系统,正以前所未见的速度被单片机智能控制系统所取代。
单片机具有体积小、功能强、成本低、应用面广等优点,可以说,智能控制与自动控制的核心就是单片机。
本文介绍了单片机的发展及应用,和基于单片机的蜂鸣器和流水灯的知识及应用,还介绍了此次我所设计的课题。
关键词:
C-51单片机,控制系统,流水灯,蜂鸣器,程序设计
TheapplicationofbuzzerandflowingwaterlightbasedonC51MCU
Author:
GaoLe
Tutor:
GaoLeQi
Abstract
Thisageisanewtechnologyemergeinendlesslyera,intheelectronicfieldespeciallyautomationintelligentcontrolfield,thetraditionalschismcomponentsordigitallogiccircuit,iscomposedofcontrolsystemwithunprecedentedspeedwasreplacedbymicro-controllerintelligentcontrolsystem.SCMhassmall,strongfunction,lowcost,etc,itcanbesaidthatwideapplication,intelligentcontrolandautomaticcontrolcoreisthemicro-controller.ThisarticleintroducestheMCUdevelopmentandapplication,theknowledgeandapplicationofbuzzerandflowingwaterlightbasedonMCU,thenintroducesthetaskIhavedesignedthistime.
Keyword:
C51micro-controller,controlsystem,flowingwaterlight,buzzer,programming
目录
第一章绪论
第二章概述
2.1什么是单片机
2.2单片机的发展
2.3单片机的应用
第三章硬件
3.1单片机流水灯电路原理图及工作原理
3.2单片机蜂鸣器电路原理图及工作原理
3.3STC-51单片机的硬件结构
第四章单片机应用系统的软件设计
第五章结论
致谢
参考文献
附录
第一章绪论
在单片机的应用过程中,单片机只是应用系统的一个核心部件,为把单片机系统应用于不同的领域,只掌握单片机的基础知识是远远不够的,要想构成一个完善的应用系统,还要熟悉执行机构及硬件接口电路的应用特性,同时,还应该掌握系统的结构布局、印刷电路板的结构布局及软件的设计技巧这些书本上学不到的知识,因此为设计出完善的应用系统,必须在实际工作中勤于实践,逐步积累这方面的经验。
当今时代是一个新技术层出不穷的时代,在电子领域尤其是自动化智能控制领域,传统的分立元件或数字逻辑电路构成的控制系统,正以前所未见的速度被单片机智能控制系统所取代。
单片机具有体积小、功能强、成本低、应用面广等优点,可以说,智能控制与自动控制的核心就是单片机。
目前,一个学习与应用单片机的高潮正在工厂、学校及企事业单位大规模地兴起。
学习单片机的最有效方法就是理论与实践并重,介绍了其软件编程方法。
电子技术课程设计是电子技术课程的实践性环节,是对所学的电子技术基本理论知识的综合运用。
课程设计是根据某一课题技术指标或逻辑功能的要求,进行电路的独立设计,实验安装和调试,在实验板上进行电子产品的制作和写出实验总结报告。
根据这次课程设计的内容和要求,我首先进行了整体方案的构思,通过在图书馆和上网查阅资料,并分析和比较,选取了一种简单而且可行性高的方案。
此方案主要由延时电路、定时计数电路、主控电路、程序译码驱动电路等组成。
通过查阅有关书籍、上网和综合已学机以及电子技术的知识,并考虑到电路的工作稳定性,设计成本低,电路简单,功耗低等因素,同时还留有余地用于电路的功能扩展,鉴于此选用了比较常见的元器件来构成各单元电路,选取所须的元件后,对各电路元件的参数进行了计算,然后进实验室进行电路的安装和调试。
经过几天紧张的电路安装和调试,期间还进行了部分方案的的单片修改和改进,实现了课程设计的主要任务和具体要求。
第二章 概述
2.1什么是单片机
单片机又称单片微控制器,它不是完成某一个逻辑功能的芯片,而是把一个计算机系统集成到一个芯片上。
概括的讲:
一块芯片就成了一台计算机。
它的体积小、质量轻、价格便宜、为学习、应用和开发提供了便利条件。
同时,学习使用单片机是了解计算机原理与结构的最佳选择。
可以说,二十世纪跨越了三个“电”的时代,即电气时代、电子时代和现已进入的电脑时代。
不过,这种电脑,通常是指个人计算机,简称PC机。
它由主机、键盘、显示器等组成(如图1所示)。
还有一类计算机,大多数人却不怎么熟悉。
这种计算机就是把智能赋予各种机械的单片机(亦称微控制器)。
顾名思义,这种计算机的最小系统只用了一片集成电路,即可进行简单运算和控制。
因为它体积小,通常都藏在被控机械的“肚子”里。
它在整个装置中,起着有如人类头脑的作用,它出了毛病,整个装置就瘫痪了。
现在,这种单片机的使用领域已十分广泛,如智能仪表、实时工控、通讯设备、导航系统、家用电器等。
各种产品一旦用上了单片机,就能起到使产品升级换代的功效,常在产品名称前冠以形容词——“智能型”,如智能型洗衣机等。
现在有些工厂的技术人员或其它业余电子开发者搞出来的某些产品,不是电路太复杂,就是功能太简单且极易被仿制。
究其原因,可能就卡在产品未使用单片机或其它可编程逻辑器件上.
2.2单片机的发展
单片机就是在一块硅片上集成了中央处理器CPU(CentralProcessingUnit)、随机存储器RAM(RandomAccessMemory)、只读存储器ROM(ReadOnlyMemory)、中断系统、定时/计数器和多种I/O口(Input/OutputPorts)的一个不带外部设备的微型计算机。
它具有计算机的基本属性,所以可以称它为单片微型计算机(SingleChipMicrocomputer),简称单片机。
1976年Intel公司推出了第一代8位单片机的代表产品----MCS-48系列单片机8048,它将CPU、串行口、定时器和128BRAM集成在一块芯片内,使用的是NMOS工艺。
在MCS-48成功的刺激下,出现了第二代单片机产品。
在第二代单片机中,IntelMCS-51进入中国市场最早,过渡到CMOS工艺的80C51要迟一些。
1983年Intel公司推出的MCS-96系列单片机就是其中的典型代表之一。
2.3单片机的应用
在生产和生活的各个领域中,凡是有自动控制要求的地方都会有单片机的出现。
单片机的应用有利于产品小型化、多功能化和智能化,而且抗干扰能力强,可在各种恶劣的环境下可靠的工作,成本也较低。
所以单片机的应用已极为广泛,它在工业自动化、工业测控、智能仪器仪表、家用电器、信息与通信、军事装备等方面都在发挥着“微电脑控制”的作用。
较高档的单片机都有通信接口,因而为单片机在计算机网络与通信设备中的应用创造了很好的条件。
在微波通信、短波通信、载波通信、光纤通信和程控交换等设备、仪器中都能找到单片机的应用,如通信系统中的监控、自适应控制系统,频率合成,声像处理,数字滤波,自动拨号无线电话网,自动呼叫应答设备及程控调度电话分机等。
第三章硬件
3.1单片机流水灯电路原理图及工作原理
按照单片机系统扩展与系统配置状况,单片机应用系统可分为最小系统、最小功耗系统及典型系统等。
AT89C51单片机是美国ATMEL公司生产的低电压、高性能CMOS8位单片机,具有丰富的内部资源:
4kB闪存、128BRAM、32根I/O口线、2个16位定时/计数器、5个向量两级中断结构、2个全双工的串行口,具有4.25~5.50V的电压工作范围和0~24MHz工作频率,使用AT89C51单片机时无须外扩存储器。
因此,本流水灯实际上就是一个带有八个发光二极管的单片机最小应用系统,即为由AT89C51单片机、7407单片机、电阻、发光二极管、晶振、复位、电源等电路和必要的软件组成的单个单片机。
其具体的电路原理图组成如下所示:
单片机流水灯的电路原理图
从原理图中可以看出,如果要让接在P1.0口的LED1亮起来,那么只要把P1.0口的电平变为高电平就可以了;相反,如果要接在P1.0口的LED1熄灭,就要把P1.0口的电平变为低电平;同理,接在P1.1~P1.7口的其他7个LED的点亮和熄灭的方法同LED1。
因此,要实现流水灯功能,我们只要将发光二极管LED1~LED8依次点亮、熄灭,8只LED灯便会一亮一暗的做流水灯了。
在此我们还应注意一点,由于人眼的视觉暂留效应以及单片机执行每条指令的时间很短,我们在控制二极管灯亮灭的时候应该延时一段时间,否则我们就看不到“流水”效果了。
3.2单片机蜂鸣器电路原理图及工作原理
电磁式蜂鸣器的结构原理:
电磁式蜂鸣器由振荡器、电磁线圈、磁铁、振动膜片及外壳等组成。
接通电源后,振荡器产生的音频信号电流通过电磁线圈,使电磁线圈产生磁场。
振动膜片在电磁线圈和磁铁的相互作用下,周期性地振动发声。
3.3STC-51单片机的硬件结构
89C51单片机主要特性:
与MCS-51兼容;4K字节可编程闪烁存储器;全静态工作:
0Hz-24Hz;三级程序存储器锁定;128*8位内部RAM;32可编程I/O线;两个16位定时器/计数器;5个中断源;可编程串行通道;低功耗的闲置和掉电模式;片内振荡器和时钟电路
STC-51系列单片机的内部结构框图如下图所示:
从上图可知,它主要由8个部件通过片内总线连接而成。
部件有中央处理器(CPU)、数据存储器(RAM)、程序存储器(ROM/EPROM)、并行输入/输出口、串行口、定时/计数器、中断系统及特殊功能寄存器。
STC-51单片机的封装有两种形式,一种是双列直插式(DIP)封装的形式,另一种是方形封装形式。
HMOS工艺的8051单片机采用40引脚的DIP封装,而CHMOS工艺的单片机除采用DIP封装外,还采用方形封装形式,其中4个NC为空引脚。
采用40引脚DIP封装的8051单片机引脚排列如图1所示。
8051单片机是高性能的单片机,由于受到引脚数目的限制,所以有不少引脚具有两种功能,我们用斜线加以区分。
单片机的管脚除了电源端Vcc、接地端Vss、复位端RST、晶振接入端的XTAL1、XTAL2及通用I/O口的P1.0-P1.7外,其于的管脚都是为现实系统扩展而设置的。
用这些管脚可构成单片机的三总线形式。
它们分别是地址总线、数据总线和控制总线。
CPU由运算器、控制器和若干特殊功能寄存器(如累加器A、寄存器B、程序状态字寄存器PSW、数据指针寄存DPTR等)组成。
运算器包括算术逻辑运算部件ALU、位处理器、累加器A、寄存器B、暂存寄存器几程序状态字寄存器PSW等。
控制器是单片机的神经中枢,它是指挥控制部件。
所谓程序,就是为了完成某项工作将一系列指令有序的组合,而指令则是要求单片机执行某种操作的命令。
指令分为操作码和地址码两个部分,操作码部分规定了单片机操作类型,而地址码部分一般是直接或间接地给出了参与操作的数据的存放地址,所以地址码也可以直接称之为操作数。
STC-51单片机存储器可分为五类,即片内程序存储器、片外程序存储器、片内数据存储器、特殊功能存储器和片外数据存储器。
STC-51单片机存储器的地址空间可分为3个,在访问这3个不同的地址空间时,采用不同形式的指令。
STC-51单片机存储器结构有两个重要的特点:
一是把数据存储器和程序存储器截然分开;二是存储器有内、外只分。
80C51单片机有四个8位的双向输入/输出端口,每个端口均可按字节输入、输出,也可按位进行输入、输出,一个端口占8个引脚,共占32个引脚。
在每个端口中都包括有一个锁存器、一个输出驱动器和输入缓冲器。
通常把四个端口笼统地表示为P0、P1、P2、P3。
第四章单片机应用系统的软件设计
软件设计是应用系统研制中工作量最大最重要也是最困难的任务,它可以分为两部分:
一是用于管理单片机系统工作的监控管理程序;二是用于执行完成实际具体任务的功能程序。
而功能程序通常应包括数据采集和处理程序、控制算法实现程序、人机联系程序和数据管理程序。
监控程序是控制单片机系统按预定操作方式运转的程序,它的任务是:
1.在系统投入运行的最初时刻,应对系统进行自检和初始化。
当用户操作键盘时,必须对键盘操作进行解释,调用相应的功能模块,完成预定的任务,并通过显示等方式给出执行的结果,即完成处理键盘命令的任务。
2.对于具有遥控通信接口的单片机系统,监控程序还应包括通信解释程序,即具有处理接口命令的功能。
3.单片机系统在运行时也能被某些预定的条件触发而完成规定的操作,这类条件中有定时信号、外部触发信号等,监控程序也应考虑处理条件触发并完成显示的功能。
其中本人所设计的程序要求为让蜂鸣器在第1秒响一下,第二秒响两下,第三秒响三下...直到最后响声连成一片听不出间隔,伴随着流水灯同蜂鸣器有节奏的一直闪烁,然后以此为循环继续下去,后续附录里给出了程序。
第五章结论
通过这次设计我主要了解了单片机控制流水灯和蜂鸣器的工作原理,使我认识到了单片机的重要性。
在设计中,我们可以写出各种各样的程序,使实验现象看起来更加漂亮。
在这次设计中,不但使我学到了许多理论上的知识,而且还提高了我的动手实践能力。
撰写论文时首先要做的就是对资料的收集,它们主要来自于一些参考文献和元器件功能的介绍。
下一步就是把资料组织成一篇具有逻辑的文章,从整个论文的撰写中,使我学会了对资料的组织能力。
致谢
在这大学两年的生活里,要谢谢学校以及老师们的教育培养,在老师的细心教导下,我学到了很多的知识。
这次设计能够完成离不开老师指教和同学的合作,首先我要感谢我们的指导老师—高乐奇老师,您能够在百忙之中给我指导,耐心解答我的疑难问题如果没有你的教导我是很难做出来这个设计的。
比如电路的分析、元件的选购、调试等,都是离不开您的耐心的教导。
最后,我向所有关心过我,支持过我的老师,同学以及朋友表示由衷的感谢。
解,这次设计使我受益匪浅。
参考文献
[1]徐煜明,韩雁.单片机原理及接口技术[M].北京:
电子工业出版社,2005.1.
[2]万光毅,严义,邢春香单片机实验与实践教程[M].北京:
北京航空航天大学出版社,2006.4.
[3]例说51单片机(C语言版)人民邮电出版社张义和等编著.
[4]单片机原理及接口技术清华大学出版社北京交通大学出版社梅丽凤等.
[5]51单片机应用从零开始清华大学社杨欣王玉凤刘湘黔编著.
[6]51单片机应用系统开发典型实例中国电力出版社戴佳等编著.
[7]51单片机应用实例详解清华大学出版社杨欣,王玉凤,刘湘黔编著.
附录一
源程序:
#include
sbitBEEP=P2^6;
sbitLED_1=P1^0;
unsignedchars,g;
voidDelayUs2x(unsignedchart);
voidDelayMs(unsignedchart);
voidInit_Timer1(void);
voidmain(void)
{
Init_Timer1();
while
(1)
{}
}
voidDelayUs2x(unsignedchart)
{
while(--t);
}
voidDelayMs(unsignedchart)
{
while(t--)
{
DelayUs2x(245);
DelayUs2x(245);
}
}
voidInit_Timer1(void)
{
TMOD|=0x10;
TH1=0xB8;
TL1=0x00;
EA=1;
ET1=1;
TR1=1;
}
voidTimer1_isr(void)interrupt3
{
staticunsignedintt;
TH1=0xB8;
TL1=0x00;
t++;
if(500==t)
{
t=0;
s++;
}
if(60==s)
{
s=0;
}
if(s++)
{
for(g=s;g>0;g--)
{
BEEP=0;
LED_1=0;
DelayMs(500/s);
BEEP=1;
LED_1=1;
DelayMs(500/s);
}
}
}
附录二
科研创新训练论文指导教师评阅意见
学生
姓名
高乐
专业
班级
自动化
学
号
0135124237
2班
(论文)题目
基于C51单片机的蜂鸣器和流水灯的应用
指导教师
高乐奇
教师职称
内蒙古大学额鄂尔多斯学院教师
科研创新训练论
文
评语
评定成绩:
指导教师签名:
年月日
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 C51 单片机 矩阵 键盘 控制 蜂鸣器 应用 讲解