“叮咚”门铃的设计(单片机控制)
叮咚门铃的单片机控制

贵州航天职业技术学院专业课题设计报告题目: 叮咚门铃的单片机控制系部: 计算机科学系专业名称: 计算机应用技术(控制方向)班级:姓名:学号:指导教师:时间:前言随着现在人们生活的不断改善,智能化的家居设计走进人们生活中。
在现代电子产品中,“叮咚”门铃低成本,很方便快捷的门口提示工具。
它的虽然功能简单,但是由于其操作简单得到了广泛的应用,在市场上占有很大的空间。
本课题是根据目前的现代化的家居及以往的门铃设计,提出了一种新的门铃设计。
它是基于STC89C51单片机的叮咚门铃设计。
在该系统中STC89C51单片机是一款性能稳定,价格比较低廉的单片机,结合以往的门铃设计方式,将其与之结合,设计一种电路更加简单,性能更加优良的门铃,使之更能适合于现代化的家居。
在该设计中,STC89C51单片机是整个系统主控芯片,它主要负责输出不同频率的PWM脉宽,从而控制三极管通断次数来使扬声器发出不同频率的声音。
目前我已经完成了该系统的仿真功能,基本达到预期的效果。
经过初步的市场调研,基于单片机的叮咚门铃设计是个很有应用价值及商业价值的设计。
目录一﹑门铃的发展 (1)二﹑课题开发的目的及意义 (3)三﹑设计要求 (3)四﹑硬件设计 (4)(一)系统各组成部分硬件设计 (4)(1)、单片机芯片的选择 (4)(2)、AT89C51的引脚图 (5)(3)、单片机工作的过程 (5)(4)、硬件电路设计 (6)(5)单片机的历史 (10)(6)单片机的基本结构 (11)(7)单片机的应用 (11)(8)Proteus 7 Professional的简介 (11)五、仿真模型的建立 (13)(一)Proteus 7 Professional仿真 (13)(二)模型的建立 (14)(三)、总体硬件设计 (22)六、软件设计 (24)(1). 主程序框图: (24)(2). T0中断服务程序框图: (25)七、结果调试与分析 (25)(一)调试前步骤 (25)(二)调试结果 (29)八、总结 (32)九、参考资料 (34)附录 (35)一﹑门铃的发展“门铃”这玩意在中国古代较少听说,有钱的大户人家是在大门上装有装饰性的门环,叫门的人可用门环拍击环下的门钉发出较大的响声,有现代“门铃”的作用。
单片机课程设计(“叮咚”门铃)

“叮咚”门铃1.实验任务当按下开关SP1,AT89S51单片机产生“叮咚”声从P1.0端口输出到LM386,经过放大之后送入喇叭。
2.电路原理图图4.19.13.系统板上硬件连线(1.把“单片机系统”区域中的P1.0端口用导线连接到“音频放大模块”区域中的SPK IN端口上;(2.在“音频放大模块”区域中的SPK OUT端口上接上一个8欧或者是16欧的喇叭;(3.把“单片机系统”区域中的P3.7/RD端口用导线连接到“独立式键盘”区域中的SP1端口上;4.程序设计方法(1.我们用单片机实定时/计数器T0来产生700HZ和500HZ的频率,根据定时/计数器T0,我们取定时250us,因此,700HZ的频率要经过3次250us的定时,而500HZ的频率要经过4次250us的定时。
(2.在设计过程,只有当按下SP1之后,才启动T0开始工作,当T0工作完毕,回到最初状态。
(3.“叮”和“咚”声音各占用0.5秒,因此定时/计数器T0要完成0.5秒的定时,对于以250us为基准定时2000次才可以。
6.汇编源程序T5HZ EQU 30HT7HZ EQU 31HT05SA EQU 32HT05SB EQU 33HFLAG BIT 00HSTOP BIT 01HSP1 BIT P3.7ORG 00HLJMP STARTORG 0BHLJMP INT_T0START: MOV TMOD,#02HMOV TH0,#06HMOV TL0,#06HSETB ET0SETB EANSP: JB SP1,NSPLCALL DELY10MSJB SP1,NSPSETB TR0MOV T5HZ,#00HMOV T7HZ,#00HMOV T05SA,#00HMOV T05SB,#00HCLR FLAGCLR STOPJNB STOP,$LJMP NSPDELY10MS: MOV R6,#20D1: MOV R7,#248DJNZ R7,$DJNZ R6,D1RETINT_T0: INC T05SAMOV A,T05SACJNE A,#100,NEXTMOV T05SA,#00HINC T05SBMOV A,T05SBCJNE A,#20,NEXTMOV T05SB,#00HJB FLAG,STPCPL FLAGLJMP NEXTSTP: SETB STOPCLR TR0LJMP DONE NEXT: JB FLAG,S5HZINC T7HZMOV A,T7HZCJNE A,#03H,DONEMOV T7HZ,#00HCPL P1.0LJMP DONES5HZ: INC T5HZMOV A,T5HZCJNE A,#04H,DONEMOV T5HZ,#00HCPL P1.0LJMP DONE DONE: RETIEND7.C语言源程序#include <AT89X51.H> unsigned char t5hz; unsigned char t7hz; unsigned int tcnt;bit stop;bit flag;void main(void){unsigned char i,j;TMOD=0x02;TH0=0x06;TL0=0x06;ET0=1;EA=1;while(1){if(P3_7==0){for(i=10;i>0;i--)for(j=248;j>0;j--);if(P3_7==0){t5hz=0;t7hz=0;tcnt=0;flag=0;stop=0;TR0=1;while(stop==0);}}}}void t0(void) interrupt 1 using 0 {tcnt++;if(tcnt==2000){tcnt=0;if(flag==0){flag=~flag; }else{stop=1; TR0=0;}}if(flag==0){t7hz++;if(t7hz==3){t7hz=0;P1_0=~P1_0; }}else{t5hz++;if(t5hz==4) {t5hz=0;P1_0=~P1_0; }}}。
电子技术课程设计告叮咚门铃

电子技术课程设计告叮咚门铃一、设计背景与目的随着智能家居的迅猛发展,人们对家庭安全的需求也日益增加。
传统的普通门铃已经无法满足人们对功能和安全性的要求。
因此,设计一种能够实现远程监控、语音通话和智能识别等功能的智能门铃是十分有必要的。
本课程设计旨在通过学习电子技术的相关原理,设计一个能够满足上述需求的智能门铃系统。
二、设计方案1.系统功能需求(1)远程监控:通过智能手机等设备可以远程监控门铃周围的环境。
(2)语音通话:能够实现与访客的远程语音通话,方便与访客进行交流。
(3)智能识别:能够通过人脸或语音等方式进行访客的智能识别,确保安全性。
2.系统设计(1)硬件设计:选择合适的单片机作为控制核心,借助图像传感器、语音模块和无线通信模块等,实现拍摄和传输图像、语音的功能。
(2)软件设计:通过编程实现图像处理、语音通话和智能识别的功能。
使用C语言等编程语言进行开发。
三、系统实现过程1.搭建硬件平台(1)选择并搭建适合的硬件平台,包括单片机、图像传感器、语音模块和无线通信模块等。
(2)连接各个模块,实现数据的传输和控制。
2.实现图像处理(1)采集图像:通过图像传感器采集门铃周围环境的图像。
(2)图像处理:对采集到的图像进行处理,包括人脸识别和动作识别等。
(3)图像传输:将处理后的图像传输到远程监控设备上。
3.实现语音通话(1)采集语音:通过语音模块采集访客的语音。
(2)语音处理:对采集到的语音进行处理,实现语音的压缩和编码。
(3)语音传输:将处理后的语音传输到远程监控设备上。
4.实现智能识别(1)人脸识别:设计算法实现对访客人脸的识别,判断是否是合法访客。
(2)语音识别:设计算法实现对访客语音的识别,判断是否是合法访客。
5.系统调试与测试(1)针对每个功能模块进行调试,确保其正常工作。
(2)整体系统联调测试,验证系统的功能和性能。
四、结论与展望经过系统设计与实现,我们成功地设计了一款能够实现远程监控、语音通话和智能识别的智能门铃系统。
单片机课程设计电子门铃

单片机课程设计电子门铃湖南工程学院设计课程课程名称单片机原理与应用课题名称电子门铃专业电子信息班级学号姓名指导教师寻大勇2012年 5 月14 日1湖南工程学院课程设计任务书课程名称单片机原理与应用课题电子门铃专业班级电子信息学生姓名学号指导老师寻大勇审批任务书下达日期 2012年5月 14 日任务完成日期 2012年 5 月25日2设计内容与设计要求设计内容:本课题以单片机为核心~设计和制作一个电子门铃~当按下开关~单片机产生“叮咚”的门铃声。
要求用定时器/计数器来产生700HZ和500HZ的频率产生“叮咚”声和延时。
设计要求:1. 设计方案要合理、正确,2. 系统硬件设计,3. 完成必要元器件选择,4. 系统软件设计及调试,5.6. 写出设计报告。
主要设计条件31、 MCS-51单片机实验操作台1台,2、 PC机及单片机调试软件,3、单片机应用系统板1套,4、制作工具1套,5、系统设计所需的元器件。
说明书格式课程设计封面课程设计任务书目录一、设计的内容、要求及目的二、系统总体方案选择与说明三、系统方框图与工作原理~四、各部分方案选定、功能及计算五、器件说明六、应用系统的程序设计七、调试说明、使用说明八、设计总结九、参考文献附录:程序清单~设计电路原理图4进度安排设计时间分为二周第一周星期一、上午:布置课题任务~课题介绍及讲课。
下午:借阅有关资料~总体方案讨论。
星期二、确定总体方案~学习与设计相关内容。
星期三、各部分方案设计。
星期四、各部分设计。
星期五、设计及上机调试。
第二周星期一:设计及上机调试。
星期二:调试~中期检查。
星期三:调试、写说明书。
星期四--星期五上午:写说明书、完成电子版并打印成稿。
星期五下午:答辩。
参考文献参考文献1、《单片机原理与应用》王迎旭等编机械工业出版社2、《51系列单片机设计实例》楼然苗等编北京航空航天大学出版社3、《计算机硬件技术基础实验教程》黄勤等编重庆大学出版社4、《微型计算机接口技术及应用》刘乐善主编华中科技大学出版社5、《单片微型计算机原理及接口技术》陈光东等华中科技大学出版社5目录第1章设计内容及要求 ..................................................................... .. (1)1.1 设计内容 ..................................................................... . (1)1.2 设计要求 ..................................................................... . (1)1.3 总体方案设计 ..................................................................... ....................... 1 第2章系统主要硬件电路设计 ..................................................................... (2)2.1 单片机主机系统电路 ..................................................................... (2)2.2 音频放大模块...................................................................... (3)2.3 扬声器电路 ..................................................................... (4)2.4 系统板上的链接 ..................................................................... ................... 4 第3章系统软件设计 ..................................................................... (5)3.1 设计思路 ..................................................................... . (5)3.2仿真电路图 ..................................................................... ........................... .73.3 程序各种参数的选择 ..................................................................... ........... .73.4 汇编程序...................................................................... ...................................8 第4章使用说明及调试 ..................................................................... (11)4.1 使用说明...................................................................... .. (11)4.2 硬件调试...................................................................... .. (11)4.3 软件调试...................................................................... .. (11)4.4 软、硬件联调...................................................................... ...........................11 第5章设计总结 ..................................................................... .............................. 12 第6章参考文献 ..................................................................... .............................. 13 附录设计电路原理图...................................................................... .. (14)6第一章设计的内容及要求 1.1设计内容设计一个基于单片机的“叮咚”门铃。
单片机课程设——叮咚门铃设计

单片机课程设计报告课程单片机课程设计设计题目“叮咚”门铃设计年级专业 12级自动化学号学生姓名指导教师设计题目:一、要求要求按下按键时,蜂鸣器发声,并播出“叮咚-叮咚-叮咚”声音二、分析系统方案本次课设是基于STC89C51单片机的叮咚门铃设计。
STC89C51单片机是一款性能稳定,价格比较低廉的单片机,用STC89C51作为主控芯片,结合外设蜂鸣器电路,可使门铃性能更加优良,更适合用于现实生活中去。
在该设计中,STC89C51单片机是整个系统主控芯片,它主要负责输出不同频率的PWM脉宽,从而控制三极管通断次数来使扬声器发出不同频率的声音。
程序方案本次课设主要用高级语言C语言来实现,通过KEIL公司的U vision4软件编译,stc-isp下载工具下载程序三、设计1、硬件设计(包括设计方案及说明、完整的硬件连接图等)叮咚门铃硬件电路主要包括单片机最小系统、蜂鸣器电路、按键。
电路图如下蜂鸣器电路最小系统总电路图2、软件编程(包括流程图、完整的汇编源程序及其注释)软件设计流程图程序代码#include <AT89X52.H>unsigned char obuf1;unsigned char obuf2;unsigned int obuf3;bit stopb;bit flagb;void delayms(unsigned int k){unsigned char p;for(; k > 0; k--)for(p = 110; p > 0; p--);}void main(void){unsigned char i,j, k;TMOD=0x02; //定时器T0初始化TH0=0x06;TL0=0x06;ET0=1;EA=1; //允许总中断while(1){if(P1_0==0) //检测K1按键{for(k = 0; k < 3; k++){ // 三重循环P1=0x00;for(i=10;i>0;i--)for(j=248;j>0;j--);if(P1_0==0){obuf1=0;obuf2=0;obuf3=0;flagb=0;stopb=0;TR0=1; //启动定时器T0,发出"叮咚"声while(stopb==0);P1=0xff;}delayms(3000); // 延时函数}}}}void t0(void) interrupt 1 using 0{obuf3++;if(obuf3==3000){obuf3=0;if(flagb==0){flagb=~flagb;}else{stopb=1;TR0=0;}}if(flagb==0){obuf2++;if(obuf2==1){obuf2=0;P1_6=~P1_6;}}else{obuf1++;if(obuf1==25){obuf1=0;P1_6=~P1_6;}}}3、调试说明在对系统设计以及实现后,需要进入调试阶段,以检查系统所存在的缺陷,以便排除各种可能出现的不利于系统正常运行的因素。
基于89c51单片机“叮咚”门铃

“叮咚”门铃1.实验任务当按下开关SP1,AT89S51单片机产生“叮咚”声从P1.0端口输出到LM386,经过放大之后送入喇叭。
2.电路原理图图4.19.13.系统板上硬件连线(1.把“单片机系统”区域中的P1.0端口用导线连接到“音频放大模块”区域中的SPK IN端口上;(2.在“音频放大模块”区域中的SPK OUT端口上接上一个8欧或者是16欧的喇叭;(3.把“单片机系统”区域中的P3.7/RD端口用导线连接到“独立式键盘”区域中的SP1端口上;4.程序设计方法(1.我们用单片机实定时/计数器T0来产生700HZ和500HZ的频率,根据定时/计数器T0,我们取定时250us,因此,700HZ的频率要经过3次250us的定时,而500HZ的频率要经过4次250us的定时。
(2.在设计过程,只有当按下SP1之后,才启动T0开始工作,当T0工作完毕,回到最初状态。
(3.“叮”和“咚”声音各占用0.5秒,因此定时/计数器T0要完成0.5秒的定时,对于以250us为基准定时2000次才可以。
5.程序框图主程序框图T0中断服务程序框图图4.19.26.汇编源程序T5HZ EQU 30HT7HZ EQU 31HT05SA EQU 32HT05SB EQU 33HFLAG BIT 00HSTOP BIT 01HSP1 BIT P3.7ORG 00HLJMP STARTORG 0BHLJMP INT_T0 START: MOV TMOD,#02H MOV TH0,#06HMOV TL0,#06HSETB ET0SETB EANSP: JB SP1,NSPLCALL DELY10MSJB SP1,NSPSETB TR0MOV T5HZ,#00HMOV T7HZ,#00HMOV T05SA,#00HMOV T05SB,#00HCLR FLAGCLR STOPJNB STOP,$LJMP NSPDELY10MS: MOV R6,#20 D1: MOV R7,#248 DJNZ R7,$DJNZ R6,D1RETINT_T0: INC T05SA MOV A,T05SACJNE A,#100,NEXT MOV T05SA,#00HINC T05SBMOV A,T05SBCJNE A,#20,NEXT MOV T05SB,#00HJB FLAG,STPCPL FLAGLJMP NEXTSTP: SETB STOPCLR TR0LJMP DONENEXT: JB FLAG,S5HZ INC T7HZMOV A,T7HZCJNE A,#03H,DONE MOV T7HZ,#00HCPL P1.0LJMP DONES5HZ: INC T5HZMOV A,T5HZCJNE A,#04H,DONE MOV T5HZ,#00HCPL P1.0LJMP DONEDONE: RETIEND7. C语言源程序#include <AT89X51.H>unsigned char t5hz;unsigned char t7hz;unsigned int tcnt;bit stop;bit flag;void main(void){unsigned char i,j;TMOD=0x02;TH0=0x06;TL0=0x06;ET0=1;EA=1;while(1){if(P3_7==0){for(i=10;i>0;i--)for(j=248;j>0;j--);if(P3_7==0){t5hz=0;t7hz=0;tcnt=0;flag=0;stop=0;TR0=1;while(stop==0);}}}}void t0(void) interrupt 1 using 0 {tcnt++;if(tcnt==2000) {tcnt=0;if(flag==0) {flag=~flag;}else{stop=1;TR0=0;}}if(flag==0) {t7hz++;if(t7hz==3) {t7hz=0;P1_0=~P1_0;}}else{t5hz++;if(t5hz==4) {t5hz=0;P1_0=~P1_0;}}}。
电子综合实训-叮咚门铃电路的设计

电子综合实训-叮咚门铃电路的设计
叮咚门铃电路设计
本文主要介绍了一款叮咚门铃电路的设计,该电路采用的是一个多功
能可编程的电子组件,单片机(MCU),以及一些电源安装组件、及一些
基本的电路元器件。
1.首先,施工方应确定要安装的电路的功能,以及其所涉及到的元器件,以便确定所需组件的规格和数量。
2.确定元器件后,可以开始电路的设计,主要分为硬件部分和软件部分。
(1)硬件设计:
a.从电源开始,选择合适的电源,例如市电220V或者其他电源,然
后将电源通过继电器控制按钮与电路连接。
b.接下来主要是MCU电路部分,使用Atmel89C2051系列型号的MCU,便于编程和使用,并且可以连接两个按钮,一个用于开门铃,另一个用于
关闭,读取键盘数据,或者控制播放音乐文件等。
此外,还可以连接一些
外部控制组件,如数码显示器,音频模块等,以满足不同的需求。
c.最后,可以选择一些用于接收和发射门铃声音的发射器和接收器,可以让用户收到门铃声音,从而实现开门的功能。
(2)软件设计:
a.使用单片机(MCU)提供的软件开发软件,可以轻松设计出一个叮
咚门铃程序,实现在按钮按下后播放叮咚音乐。
单片机课程设计-用定时器设计的门铃

******* 大学课程设计说明书课程设计名称:《单片机》课程设计专业:机械设计制造及其自动化学号:1224140146学生姓名:***指导教师:****目录1 设计任务 (1)2 系统总体设计 (1)3 硬件系统设计 (2)4 程序流程图 (3)5 程序 (4)6 软件仿真 (7)7 设计总结 (7)参考文献 (8)1设计任务用定时器设计的门铃,通过定时器控制门铃声响的系统设计,掌握定时/计数器的使用方法,和简单程序的编写,最终提高我们的逻辑抽象能力。
要求是按下开关的时候开启中断,定时器溢出进入中断后,在软件以标志位i 来判断门铃声音呢,开始响铃。
先是“叮”,标志位i加1,延时后接着是“咚”,标志位i加1,然后是关中断。
检测铃响脉宽也是以标志位i来识别“叮咚”。
当i为0时给示波器A通道高电平,i为2时,给示波器B通道高电平。
2系统总体设计1.针对本课题的设计任务,进行分析得到,本次设计是利用单片机实现对扬声器发省的,控制采用按钮操作,c51单片机进行控制,最终使扬声器发出“叮咚”声音。
2.绘制电路原理图,编写程序,并进行仿真,基本实现对输出频率的控制,用扬声器的管理。
其中有两个声音“叮”、“咚”,因此有两个输出的频率对应于两个不同扬声器声音的输出。
最终利用单片机实现对扬声器发声的控制,采用按钮操作,c51单片机进行控制,最后使扬声器发出“叮咚”声音。
3.本设计能模拟基本的扬声器发出声响的系统,是采用中断的方式定时控制不同频率的输出。
定时/计数器工作方式寄存器,定时器采用T0定时器工作于模式0,位数:13位。
计数范围:0-8192 ;中断设置每次定时器中断执行两个不同频率的输出。
3硬件系统设计单片机设计的门铃系统,可用单片机直接控制输出频率变化来实现门铃声响可以广泛的应用到现实门铃的设计中。
据此,本设计系统以单片机为控制核心,连接成最小系统。
系统的总体框图如上图所示。
因为它能够准确地划分成时钟频率,与UART(通用异步接收器/发送器)量常见的波特率相关。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
昆明工业职业技术学院课程设计任务书设计题目:“叮咚”门铃的设计(单片机控制)班级: 11级电气自动化技术1班学生姓名:学号:指导教师:周萍职称:讲师指导小组组长:教学班负责人:设计时间: 2013年月日至 2013年月日前言随着科技的发展,电气自动控制在生活方面应用越来越广,本文设计了一种基于单片机的“叮咚”门铃,主要有键盘,音频功率放大器,AT89C51单片机,扬声器等构成,通过单片机定时/计数器T0来产生700Hz和500Hz的频率来使扬声器发出“叮咚”声音。
在现代电子产品中,“叮咚”门铃以它成本低,方便快捷等优点占据了很大的市场空间。
本课程设计是基于单片机的“叮咚”门铃,通过单片机控制输出频率,由音频功率放大器LM386放大给扬声器,使之发出叮咚声。
虽然功能简单,但是由于其操作简单得到了广泛的应用。
主要技术指标是当按下开关SP1,AT89S51单片机产生“叮咚”声从P1.0端口输出到LM386,经过放大之后送入喇叭。
目录一、设计任务及方案分析 (4)1、设计要求及技术指标 (4)2、总体方案设计 (4)3、电气原理图 (5)二、单片机控制电路的各组成部分分析 (6)1、AT89C51芯片功能 (6)2、信号频率发生器 (11)3、复位电路 (12)4、音频放大电路 (13)三、单片机控制电路的程序流程图 (14)1、主程序流程图 (14)2、中断程序流程图 (15)四总结 (16)参考文献 (17)一、设计任务及方案分析1.设计要求及技术指标当按下开关SP1,单片机产生“叮咚”声从P1.0端口输出到经过放大之后送入喇叭。
设计要求及技术指标如下:1、用单片机实现定时/计数器T0来产生700HZ和500HZ的频率;2、只有当按下开关之后,才启动T0开始工作,当T0工作完毕,回到最初状态;3、“叮”和“咚”声音各占用0.5秒;2.总体方案设计针对本课题的设计任务,进行分析得到:本次设计是利用单片机实现对扬声器发声的,控制采用按钮操作,AT89C51单片机进行控制,由音频功率放大器进行放大,最后使扬声器发出“叮咚”声音。
“叮咚”门铃总体设计框图该系统的设计在总体上分为以下几个部分:1单片机控制部分; 2 音频功率放大器部分;3 扬声器输出部分。
3.电气原理图3919p0.0/AD0383736353433322122232425262728101112131415161718929303112345678XTAL1XTAL2RSTPSEN ALE ENP0.0/T2P1.1/T2EX P1.2p0.1/AD1p0.2/AD2p0.3/AD3p0.4/AD4p0.5/AD5p0.6/AD6p0.7/AD7p2.0/A8p2.1/A9p2.2/A10p2.3/A11p2.4/A12p2.5/A13p2.6/A14p2.7/A15p3.0/RXD p3.1/TXD p3.2/INTO p3.3/INT1p3.4/T0p3.5/T1p3.6/WR p3.2/RDP1.3P1.4P1.5P1.6P1.7R4C7R6R5Q1LS2C8SP1Q1X1C6C5二、单片机控制电路的各组成部分分析1.AT89C51简介AT89C51是一种带4K字节FLASH存储器(FPEROM—Flash Programmable and Erasable Read Only Memory)的低电压、高性能CMOS 8位微处理器,俗称单片机。
AT89C2051是一种带2K字节闪存可编程可擦除只读存储器的单片机。
单片机的可擦除只读存储器可以反复擦除1000次。
该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。
由于将多功能8位CPU和闪烁存储器组合在单个芯片中,ATMEL 的AT89C51是一种高效微控制器,AT89C2051是它的一种精简版本。
AT89C51单片机为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。
引脚排列如图所示现在AT89S51/52已经取代了AT89C51/52。
主要特性:·与MCS-51 兼容·4K字节可编程FLASH存储器·寿命:1000写/擦循环·数据保留时间:10年·全静态工作:0Hz-24MHz·三级程序存储器锁定·128×8位内部RAM·32可编程I/O线·两个16位定时器/计数器·5个中断源·可编程串行通道·低功耗的闲置和掉电模式·片内振荡器和时钟电路特性概述:AT89C51 提供以下标准功能:4k 字节Flash 闪速存储器,128字节内部RAM,32 个I/O 口线,两个16位定时/计数器,一个5向量两级中断结构,一个全双工串行通信口,片内振荡器及时钟电路。
同时,AT89C51可降至0Hz的静态逻辑操作,并支持两种软件可选的节电工作模式。
空闲方式停止CPU的工作,但允许RAM,定时/计数器,串行通信口及中断系统继续工作。
掉电方式保存RAM中的内容,但振荡器停止工作并禁止其它所有部件工作直到下一个硬件复位。
管脚说明:VCC:供电电压。
GND:接地。
P0口:P0口为一个8位漏级开路双向I/O口,每脚可吸收8TTL 门电流。
当P0口的管脚第一次写1时,被定义为高阻输入。
P0能够用于外部程序数据存储器,它可以被定义为数据/地址的低八位。
在FIASH编程时,P0 口作为原码输入口,当FIASH进行校验时,P0输出原码,此时P0外部必须接上拉电阻。
P1口:P1口是一个内部提供上拉电阻的8位双向I/O口,P1口缓冲器能接收输出4TTL门电流。
P1口管脚写入1后,被内部上拉为高,可用作输入,P1口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。
在FLASH编程和校验时,P1口作为低八位地址接收。
P2口:P2口为一个内部上拉电阻的8位双向I/O口,P2口缓冲器可接收,输出4个TTL门电流,当P2口被写“1”时,其管脚被内部上拉电阻拉高,且作为输入。
并因此作为输入时,P2口的管脚被外部拉低,将输出电流。
这是由于内部上拉的缘故。
P2口当用于外部程序存储器或16位地址外部数据存储器进行存取时,P2口输出地址的高八位。
在给出地址“1”时,它利用内部上拉优势,当对外部八位地址数据存储器进行读写时,P2口输出其特殊功能寄存器的内容。
P2口在FLASH编程和校验时接收高八位地址信号和控制信号。
P3口:P3口管脚是8个带内部上拉电阻的双向I/O口,可接收输出4个TTL门电流。
当P3口写入“1”后,它们被内部上拉为高电平,并用作输入。
作为输入,由于外部下拉为低电平,P3口将输出电流(ILL)这是由于上拉的缘故。
P3口也可作为AT89C51的一些特殊功能口,如下表所示:口管脚备选功能P3.0 RXD(串行输入口)P3.1 TXD(串行输出口)P3.2 /INT0(外部中断0)P3.3 /INT1(外部中断1)P3.4 T0(计时器0外部输入)P3.5 T1(计时器1外部输入)P3.6 /WR(外部数据存储器写选通)P3.7 /RD(外部数据存储器读选通)P3口同时为闪烁编程和编程校验接收一些控制信号。
RST:复位输入。
当振荡器复位器件时,要保持RST脚两个机器周期的高电平时间。
ALE/PROG:当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的低位字节。
在FLASH编程期间,此引脚用于输入编程脉冲。
在平时,ALE端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的1/6。
因此它可用作对外部输出的脉冲或用于定时目的。
然而要注意的是:每当用作外部数据存储器时,将跳过一个ALE脉冲。
如想禁止ALE的输出可在SFR8EH地址上置0。
此时,ALE 只有在执行MOVX,MOVC指令是ALE才起作用。
另外,该引脚被略微拉高。
如果微处理器在外部执行状态ALE禁止,置位无效。
/PSEN:外部程序存储器的选通信号。
在由外部程序存储器取指期间,每个机器周期两次/PSEN有效。
但在访问外部数据存储器时,这两次有效的/PSEN信号将不出现。
/EA/VPP:当/EA保持低电平时,则在此期间外部程序存储器(0000H-FFFFH),不管是否有内部程序存储器。
注意加密方式1时,/EA将内部锁定为RESET;当/EA端保持高电平时,此间内部程序存储器。
在FLASH编程期间,此引脚也用于施加12V编程电源(VPP)。
XTAL1:反向振荡放大器的输入及内部时钟工作电路的输入。
XTAL2:来自反向振荡器的输出。
振荡器特性:XTAL1和XTAL2分别为反向放大器的输入和输出。
该反向放大器可以配置为片内振荡器。
石晶振荡和陶瓷振荡均可采用。
如采用外部时钟源驱动器件,XTAL2应不接。
有余输入至内部时钟信号要通过一个二分频触发器,因此对外部时钟信号的脉宽无任何要求,但必须保证脉冲的高低电平要求的宽度。
芯片擦除:整个PEROM阵列和三个锁定位的电擦除可通过正确的控制信号组合,并保持ALE管脚处于低电平10ms 来完成。
在芯片擦操作中,代码阵列全被写“1”且在任何非空存储字节被重复编程以前,该操作必须被执行。
此外,AT89C51设有稳态逻辑,可以在低到零频率的条件下静态逻辑,支持两种软件可选的掉电模式。
在闲置模式下,CPU停止工作。
但RAM,定时器,计数器,串口和中断系统仍在工作。
在掉电模式下,保存RAM的内容并且冻结振荡器,禁止所用其他芯片功能,直到下一个硬件复位为止。
2.信号频率发生器工作原理调制信号源。
另外,在校准电子电压表供交流信号,信号发生器的原理:包括主振级、主振输出调节电位器、电压放大器、功率器、输出变压器和指示电压表主振级产生低频正弦振荡信号,经电压放大器放大,达到电压输出幅度的要求,经输出衰减器可直接输出电压,用主振输出调节电位器调节输出电压的大小。
信号发生器的作用——信号调制功能:信号调制是指被调制信号中,幅度、相位或频率变化把低频信息嵌入到高频的载波信号中,得到的信号可以传送从语音、到数据、到视频的任何信号。
信号调制可分为模拟调制和数字调制两种,其中模拟调制,如幅度调制(AM)和频率调制(FM)最常用于广播通信中,而数字调制基于两种状态,允许信号表示二进制数据。
3.复位电路当C851的PLE及PSEN两引脚输出高电平,RST引脚高电平到时,单片机复位。
RST/VPD端的高电平,如直接又启动瞬间产生,则启动复位,若通过按动按钮产生高电平称手动复位。
上电时,接通电源,电容C相当于瞬间短路,+5V加到了RST/VPD端,该高点平使C851全机复位。
若运行过程中,需要程序从头执行,只需按动按钮S,则直接把+5V加到了RST/VPD端。