基于单片机的“叮咚”门铃设计课程设计


    基单片机叮咚门铃设计
    摘:
    文设计种基单片机叮咚门铃键盘音频功率放器LM386AT89S51单片机扬声器等构成通单片机定时计数器t0产生700Hz500Hz频率扬声器发出叮咚声音
    关键词:AT89C51单片机 扬声器 频率

    前言:
    1现代电子产品中叮咚门铃成低方便快捷等优点占市场空间课程设计基单片机叮咚门铃通单片机控制输出频率音频功率放器LM386放扬声器发出叮咚声然功简单操作简单广泛应
    2技术指标开关SP1AT89S51单片机产生叮咚声P10端口输出LM386放送入喇叭
    目录
    1 总体方案设计 3
    2 AT89S51单片机简介 4
    3 硬件部分设计 9
    31单片机系统 9
    32电路原理图 9
    33 仿真电路图 10
    4 软件部分设计 11
    41 程序设计方法 11
    42程序框图 12
    43 T0中断程序框图 12
    44汇编源程序 13
    5 调试分析 15
    51硬件调试 15
    52软件调试 15
    53软硬件联调 15
    6 结 15
    7 参考文献 16
    附录1 17


    1 总体方案设计
    针课题设计务进行分析:次设计利单片机实现扬声器发声控制采钮操作AT89S51单片机进行控制音频功率放器进行放扬声器发出叮咚声音



    单片机AT89S51

    晶振电路
    音频放器
    扬声器

    图1 叮咚门铃总体设计框图

    2 AT89S51单片机简介
    AT89S51 ATMEL 生产电气烧录清洗 8051 相容单芯片部程序代码容量4KB

    图2 AT89S51单片机引脚图

    ()AT89S51功列举:
    1般控制应 8 位单芯片
    2晶片部具时钟振荡器(传统高工作频率 12MHz)
    3部程式存储器(ROM) 4KB
    4部数存储器(RAM) 128B
    5外部程序存储器扩充 64KB
    6外部数存储器扩充 64KB
    732 条双输入输出线条均单独做 IO 控制
    85 中断量源
    92 组独立 16 位定时器
    101 全工串行通信端口
    118751 8752 单芯片具数保密功
    12单芯片提供位逻辑运算指令

    (二)AT89S51引脚功介绍:
    VCC:
    AT89S51 电源正端输入接+5V
    VSS:
    电源端
    XTAL1:
    单芯片系统时钟反相放器输入端
    XTAL2:
    系统时钟反相放器输出端般设计 XTAL1 XTAL2 接石英振荡晶体系统动作外两引脚间加入 20PF 电容系统更稳定避免噪声干扰死机
    RESET:
    AT89S51重置引脚高电动作晶片重置时引脚电提升高电保持两机器周期时间AT89S51便完成系统重置项动作部特殊功寄存器容均设成已知状态址0000H处开始读入程序代码执行程序
    EAVpp:
    EA英文External Access缩写表示存取外部程序代码意低电动作说引脚接低电系统会取外部程序代码(存外部EPROM中)执行程序80318032中EA引脚必须接低电部程序存储器空间果 8751 部程序空间时引脚接成高电外程序代码烧录8751部EPROM时利引脚输入21V烧录高压(Vpp)
    ALEPROG:
    ALE英文Address Latch Enable缩写表示址锁存器启信号AT89S51利支引脚触发外部8位锁存器(74LS373)端口0址总线(A0~A7)锁进锁存器中AT89S51工方式送出址数时程序执行时ALE引脚输出频率约系统工作频率16驱动周边晶片时基输入外烧录8751程序代码时引脚会成程序规划特殊功
    PSEN:
    Program Store Enable缩写意程序储存启8051设成读取外部程序代码工作模式时(EA0)会送出信号便取程序代码通常支脚接EPROMOE脚AT89S51利PSENRD引脚分启存外部RAMEPROM数存储器程序存储器合起64K定址范围
    PORT0(P00~P07):
    端口08位宽开路汲极(Open Drain)双输出入端口8位P00表示位0P01表示位1类推三IO端口(P1P2P3)具电路组态部提升电路P0做IO时推动8LSTTL负载果EA引脚低电时(取外部程序代码数存储器)P0工方式提供址总线(A0~A7)数总线(D0~D7)设计者必须外加锁存器端口0送出址栓锁住成A0~A7配合端口2送出A8~A15合成完整16位址总线定址64K外部存储器空间
    PORT2(P20~P27):
    端口2具部提升电路双IO端口引脚推动4LSTTL负载端口2输出设高电时端口便成输入端口P2做般IO端口外AT89S51扩充外接程序存储器数存储器时提供址总线高字节A8~A15时候P2便做IO
    PORT1(P10~P17):
    端口1具部提升电路双IO端口输出缓器推动4LS TTL负载样端口1输出设高电便端口输入数果80528032话P10做定时器2外部脉输入脚P11T2EX功做外部中断输入触发脚位
    PORT3(P30~P37):
    端口3具部提升电路双IO端口输出缓器推动4TTL负载时工具额外特殊功包括串行通信外部中断控制计时计数控制外部数存储器容读取写入控制等功
    引脚分配:
    P30:RXD串行通信输入
    P31:TXD串行通信输出
    P32:INT0外部中断0输入
    P33:INT1外部中断1输入
    P34:T0计时计数器0输入
    P35:T1计时计数器1输入
    P36:WR:外部数存储器写入信号
    P37:RD外部数存储器读取信号

    (三)振荡器特性:
        XTAL1XTAL2分反放器输入输出该反放器配置片振荡器石晶振荡陶瓷振荡均采采外部时钟源驱动器件XTAL2应接余输入部时钟信号通二分频触发器外部时钟信号脉宽求必须保证脉高低电求宽度

    (四)芯片擦:
        整PEROM阵列三锁定位电擦通正确控制信号组合保持ALE脚处低电10ms 完成芯片擦操作中代码阵列全写1非空存储字节重复编程前该操作必须执行
    外AT89C51设稳态逻辑低零频率条件静态逻辑支持两种软件选掉电模式闲置模式CPU停止工作RAM定时器计数器串口中断系统工作掉电模式保存RAM容冻结振荡器禁止芯片功直硬件复位止

    3 硬件部分设计
    31单片机系统
    1该系统采AT89S51单片机AT89S51具标准功:4k字节flash闪速存储器128字节部RAM32IO口线两16位定时计数器5量两集中断结构全双工串行通信接口片振荡器时钟电路(见图2)
    2 AT89S51单片机部结构具片振荡器运算器控制器存储器扩展控制器串行口行口EPROMROMRAM等
    IO
    存储器
    EPROMROM
    定时计数器
    运算器
    控制器
    中断
    CPU
    片振荡器
    RAMSFP
    行口
    存储器扩展控制器
    串行口
    XTAL
    AT89S51部结构原理图













    图3 AT89S51部结构原理图
    32电路原理图

    图4 电路原理图
    33 仿真电路图

    图5 仿真电路图
    (1)音频功率放器

    图6 音频功率放器
    (2)扬声器

    图7 扬声器

    4 软件部分设计
    41 程序设计方法
    1.单片机实定时计数器T0产生700HZ500HZ频率根定时计数器T0取定时250us700HZ频率3次250us定时500HZ频率4次250us定时
    信号产生方法:500Hz信号周期2ms信号电1ms(4X250us)变反1次
    2. 设计程SP1启动T0开始工作T0工作完毕回初状态
    3. 叮咚声音占05秒定时计数器T0完成05秒定时250us基准定时2000次

    42程序框图
    开始
    T0初始化
    T0开中断
    启动T0工作
    T0工作完毕否?
    SP1否?
    YES
    NO
    YES
    NO

    图8 程序流程图
    该流程图叮咚门铃系统设计通单片机初始化判断钮否通单片机系统进行控制扬声器发出叮咚声音
    43 T0中断程序框图
    T0中断入口
    T05S0Flag取反
    T05S加1
    中断返回
    P10取反
    T5HZ0
    T7HZ0
    Flag0
    T7HZ加1
    T5HZ加1
    Flag1
    T05S2000?
    T7HZ3?
    T5HZ4?
    NO
    YES
    NO
    YES
    YES

    NO

    图9 T0中断服务程序框图
    44汇编源程序

    T5HZ EQU 30H
    T7HZ EQU 31H
    T05SA EQU 32H
    T05SB EQU 33H
    FLAG BIT 00H
    STOP BIT 01H
    SP1 BIT P37
    ORG 00H
    LJMP START
    ORG 0BH
    LJMP INT_T0
    START MOV TMOD#02H 工作方式2具动重装载功动加载计数初值文献称动重加载工作方式种工作方式中16位计数器分两部分TL0计数器TH0作预置寄存器初始化时计数初值分加载TL0TH0中计数溢出时象方式0方式1样需工干预软件重新赋值预置寄存器TH硬件方法动计数器TL0重新加载
    MOV TH0#06H 动恢复定时初值
    MOV TL0#06H 置T0定时初值250us ( 2 8次方减250转16进制)
    SETB ET0
    SETB EA
    NSP JB SP1NSP
    LCALL DELY10MS
    JB SP1NSP
    SETB TR0 TR0置1启动定时器T0 允许定时计数器计数
    MOV T5HZ#00H
    MOV T7HZ#00H
    MOV T05SA#00H
    MOV T05SB#00H
    CLR FLAG
    CLR STOP
    JNB STOP 等
    LJMP NSP
    DELY10MS MOV R6#20
    D1 MOV R7#248
    DJNZ R7
    DJNZ R6D1
    RET
    INT_T0 INC T05SA
    MOV AT05SA
    CJNE A#100NEXT
    MOV T05SA#00H
    INC T05SB
    MOV AT05SB
    CJNE A#20NEXT
    MOV T05SB#00H
    JB FLAGSTP FLAG1转STP进结束
    CPL FLAG T05S2000次时FLAG求反
    LJMP NEXT
    STP SETB STOP
    CLR TR0
    LJMP DONE
    NEXT JB FLAGS5HZ
    INC T7HZ
    MOV AT7HZ
    CJNE A#03HDONE
    MOV T7HZ#00H
    CPL P10
    LJMP DONE
    S5HZ INC T5HZ
    MOV AT5HZ
    CJNE A#04HDONE
    MOV T5HZ#00H
    CPL P10
    LJMP DONE
    DONE RETI
    END

    5 调试分析
    51硬件调试
    课设硬件调试Proteus进行调试Proteus界面中连电路图运行时会出现没反映需检查单片机引脚音频功率放器引脚接否正确接会出现结果元器件选择重软件中带型号较选择适合次课设型号样会出现理想效果
    52软件调试
    软件调试中课题选wave6000进行调试程序编写重次课设系统编程采汇编语言完成
    53软硬件联调
    完成程序编写硬件搭接需程序硬软件进行联合调试调试程检查程序运行方式结果否设计求相致调试程中发现错误需检查程序编写引脚硬件连接引脚否致检查加载程序否相应达佳效果
    6 结
    根设计结果设计基完成设计求系统硬件软件联机调试测部分均已达性求课程设计中遇懂方通老师学交流终迎刃解
    次课程设计知识巩固角度工作学影响着非常重意义首先wave6000protuse更深入解汇编编程熟悉遍次解熟悉文学做格式基求写毕业文作铺垫通硬件连接程序编写学会通网络书籍等种方式渠道获取需设计帮助资料信息更加锻炼动手力解决实际问题力

    7 参考文献
    [1] 刘复华 单片机应系统 北京:清华学出版社1992
    [2] 张义陈敌北 例说8051 北京:民邮电出版社20061月
    [3] 彭黄科雷道仲 单片机典型系统设计实例精讲 北京:电子工业出版社20065月
    [4] 张毅刚刘杰 单片机原理应 哈尔滨:哈尔滨工业学出版社20046月
    [5] 赵茂泰 智仪器原理应 北京:电子工业出版社20066月
    [6]立民MCS51系列单片机应系统设计北京北京航空航天学出版社1995
    [7] 薛钧义张彦斌MCS51系列单片微型计算机应西安西安交通薛出版社1997
    [8] 丁元杰单片微机原理应北京机械工业出版社1994
    [9] 元杰单片机接口技术应北京清华学出版社2005
    [10] 潘新民微型计算机控制技术北京民邮电出版社19999
    附录1 元件清单
    元件名称
    型号
    数量
    单片机
    AT89S51
    1
    音频功率放器
    LM386
    1

    BUTTON
    1
    晶振器
    CRYSTAL
    1
    电容
    CAP
    4
    电阻
    RES
    4
    电容器
    CAPACITOR
    3


    文档香网(httpswwwxiangdangnet)户传

    《香当网》用户分享的内容,不代表《香当网》观点或立场,请自行判断内容的真实性和可靠性!
    该内容是文档的文本内容,更好的格式请下载文档

    下载文档到电脑,查找使用更方便

    文档的实际排版效果,会与网站的显示效果略有不同!!

    需要 2 香币 [ 分享文档获得香币 ]

    下载文档

    相关文档

    基于单片机的语音门铃设计毕业设计

    在现代电子产品中, 由于电子音乐门铃具有悦耳动听,价格低廉,耗电少等优点,在现代家居中的应用越来越流行。本毕业设计是基于单片机的“叮咚”门铃,通过单片机控制输出频率,由音频功率放大器LM386放...

    4年前   
    1263    0

    基于51单片机的定时闹钟设计单片机课程设计

    单片机 课 程 设 计 报 告 院系: 信息工程学院 ...

    1年前   
    492    0

    单片机课程设计报告基于单片机的温控系统

    职业学院机械与电子工程学院基于单片机温控系统课程设计报告班 级 电信班 学生姓名 学 号 指导教...

    3年前   
    992    0

    基于单片机的数字温度计设计课程设计

    基于单片机的数字温度计设计引言随着现代信息技术的飞速发展和传统工业改造的逐步实现.能够独立工作的温度检测和显示系统应用于诸多领域。传统的温度检测以热敏电阻为温度敏感元件。热敏电阻的成本低,但需...

    3年前   
    931    0

    基于单片机的交通灯显示系统的设计与研究课程设计

     XX学院课程设计课 程 单片机课程设计 题 目 交通灯系统 院 系 机电系 ...

    3年前   
    899    0

    基于单片机的拔河游戏机设计课程设计

    ××大学××学院××课程设计基于单片机的拔河游戏机设计学生姓名学 号所 在 系专业名称班 级指导教师成 绩 ...

    3年前   
    585    0

    基于51单片机数字温度计设计课程设计

    课 题: 基于51单片机数字温度计设计专 业: 电子信息工程班 级: 班学 号: 姓 名: ...

    3年前   
    974    0

    基于单片机的直流稳压电源设计课程设计

    课程设计论文 设计题目:单片机控制直流稳压电源设计学校:院系:专业:年级:2013级姓名学号: 指导教师 ...

    4年前   
    901    0

    基于单片机的遥控窗帘课程设计

    《单片机应用与仿真训练》设计报告基于单片机的遥控窗帘设计姓 名: 学 号: ...

    1年前   
    292    0

    基于单片机的自动节水灌溉系统课程设计

     数理与信息工程学院应用系统设计 题 目: 基于单片机的自动节水灌溉系统 专 业: 计算机科学与技术(专升本) 班 级: ...

    3年前   
    609    0

    基于单片机的数字温度计课程设计

    摘要 本文提出了关于MCS-51系列单片机的数字温度计的制作电路方法和编程思想。设计一直灌输着电子电路制作软硬结合,以硬件为主的理念。采用模块化的设计思想。硬件模块分为温度的感应模块、时钟...

    3年前   
    781    0

    基于单片机淬火炉温温度控制课程设计

    基于PID控制的淬火炉炉温控制系统设计1总体方案设计 这次课程设计针对PID控制的淬火炉进行温度控制,设计步骤分为以下几步。 首先进行控制系统的建模和数字控制器设计,设计方案为:选...

    1年前   
    335    0

    基于51单片机音乐盒课程设计

    基于51单片机音乐盒课程设计 课程名称: 微机原理课程设计 题 目: 基于51单片机的音乐盒设计 摘要 随着人类社会的发展,人们对视觉、听觉方面的享受提出了越来越高的要求。小小的...

    5年前   
    1269    0

    单片机课程设计报告

    1 方案设计与论证1.1 硬件总体设计设计并制作一个基于单片机的数字电压表的电路其结构框图如图 1-1 所示: 图1-1 硬件结构框图(1)单片机最小系统电路部分 (2)数码管显示部分(3) ...

    5年前   
    1667    0

    基于单片机的时钟设计

    随着时间的推移,事物的发展越来越趋向于高科技,单片机的出现,受到了社会各界的广泛关注,这是由于单片机具备丰富的功能。单片机的特点为:尺寸小,价格低,抗干扰强,开发容易等。运用的范围也很广,如检测...

    4年前   
    1032    0

    基于单片机的温湿度控制器设计课程设计报告

    《智能仪器仪表设计与调试》课程设计报告 学 院: 电气与信息工程学院 专业班级: 测控10-01 学生姓名: 学 ...

    1年前   
    304    0

    单片机课程设计实习报告

    单片机课程设计实习报告  实训任务:  做单一灯的左移右移,八个发光二极管l1-l8分别接在单片机的p1.0→p1.2→p1.3┅→p1.7→p1.6→┅→p1.0亮,重复循环3次。然后左移2...

    11年前   
    814    0

    单片机课程设计心得(精选多篇)

    单片机课程设计心得(精选多篇)第一篇:单片机课程设计心得单片机课程设计实训体会两周的单片机课程设计实训 ,真是让我们受益匪浅,学到了很多东西,不管怎么样,先感谢学校给我的这么多机会.真正的学到...

    9年前   
    674    0

    单片机原理及应用课程设计

    单片机课程设计数字音频频率测试仪班级:电气姓名:学号:日期:2010年X月X日 目录一、课程设计要求···········································1软硬...

    3年前   
    802    0

    单片机与微机原理课程设计

    一、课程设计(论文)的内容(1)设计并绘制硬件电路图;  (2)购买电子元器件并按电路图焊接到电路板上;   (3)编写程序并将调试好的程序固化到单片机中。

    3年前   
    850    0

    文档贡献者

    文***品

    贡献于2020-12-18

    下载需要 2 香币 [香币充值 ]
    亲,您也可以通过 分享原创文档 来获得香币奖励!
    下载文档

    该用户的其他文档