资源描述
******* 大 学
课 程 设 计 说 明 书
课程设计名称:《单片机》课程设计
专 业:机械设计制造及其自动化
学 号: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(通用异步接收器/发送器)量常见得波特率相关.特别就是较高得波特率(19600,19200),不管多么古怪得值,这些晶振都就是准确,常被使用得。当定时器1被用作波特率发生器时,波特率工作于方式1与方式3就是由定时器1得溢出率与SMOD得值(PCON、7—----双倍速波特率)决定。
4 程序流程图
5 程序
ORG 0000H ;规定汇编得起始地址为0000H
LJMP MAIN ;把MAIN函数进行长转移
ORG 000BH
LJMP T0ISR
ORG 0030H
MAIN:
MOV TMOD,#00H ;定义工作方式寄存器TMOD用于选择定时器/计数器得
工作模式与工作方式
MOV IE,#82H
MOV TH0,#HIGH(8192-700) ;定义定时器/计数器0(高字节)得地址
MOV TL0,#LOW(8192-700) ;定义定时器/计数器0(低字节)得地址
MOV R2,#0
MOV R3,#0
LOOP:
JB P2、0,$
SETB TR0
JNB P2、0,$ ;直接寻址位为零则转移
SJMP LOOP
T0ISR:
CPL P2、3 ;对P2、3取反
LCALL ADDP
LCALL CMPP
JNZ T01
MOV TH0,#HIGH(8192-700)
MOV TL0,#LOW(8192-700)
RETI ;从中断返回
T01:
DEC A ;累加器减1
JNZ T02
MOV TH0,#HIGH(8192-1000)
MOV TL0,#LOW(8192—1000)
RETI
T02:
CLR TR0
MOV R2,#0
MOV R3,#0
RETI
ADDP:
MOV A,R2
ADD A,#1 ;把立即数1加上累加器中得数寄存到累加器A中
MOV R2,A
MOV A,R3
ADDC A,#0 ;把立即数加到累加器
MOV R3,A
RET
CMPP:
CLR C
MOV A,R2
SUBB A,#90H
MOV A,R3
SUBB A,#1
JC CMPP0
CLR C ;清进位位
MOV A,R2
SUBB A,#20H ;累加器减去立即数20H
MOV A,R3
SUBB A,#3
JC CMPP1
MOV A,#2
RET
CMPP1:
MOV A,#1
RET
CMPP0:
MOV A,#0
RET ;从子程序中返回
END
6 软件仿真
7 设计总结
这次课程设计使我得到了不小得收获,发现了自己得很多不足,知识体系上得漏洞,瞧到了自己得实践经验还就是比较缺乏,理论联系实际得能力还需很大提高。
首先拿到这个题目,我就开始收集大量得资料,包括C51单片机得原理,人得听力范围等等与课程设计相关得各类知识,了解了很多之前并未注意得知识.通过这次课程设计,开阔了我们得视野,提高了我们得兴趣。在今后得学习中我们仍可以进行这方面得尝试,开拓自己得眼界与操作能力,提高自己得动手制作能力,在动手中学习,在动手中收获。
参考文献
[1] 楼然苗、李光飞.51系列单片机设计实例[M]、北京航空航天大学出版社,2001、
[2]王东峰等、单片机C语言应用100例[M]、电子工业出版社,2009、
[3]刘守义等、单片机技术基础[M]、西安电子科技大学出版社,2007、
展开阅读全文