08郑志文.docVIP

  • 1
  • 0
  • 约2.05千字
  • 约 4页
  • 2018-02-03 发布于河北
  • 举报
08郑志文

班级:10电气自动化1班 学号:1001004108 姓名: 郑志文 同组人: 吴航,连振武 实验题目:发音/报警装置嵌入到其他系统 一: 实验目的: 1: 熟练设计单片机发音报警装置; 2: 能在不同的系统中,根据需求加入不同的发声模块. 二: 实训内容 单片机发音装置的应用场合的多种多样的,这就要将其嵌入到现成的其他系统中,在其他系统中加入发音功能。用学过的霓虹灯系统,在其中添加音乐功能,实现所谓的音乐彩灯。这其实是一种系统和另一种系统的合并,这需要考虑很多问题。。 三:实验设备 1:89C51单片机2:晶振 3:起振电容 4:复位电容5:复位电阻 6:限流电阻 7:三极管 8:DIP封装插座 9:万能板10:扬声器11:发光二极管 四; 实训过程 1,任务分解 1.1: 在一块系统板上加上不同功能,首先要考虑的就是硬件资源的分配。要怎么把扬声器和霓虹灯结合在一起? 1.硬件协调 在任务一中,彩灯连接在单片机的P1口,这样,扬声器与琴键电路只能选择其他并行端口。 51单片机的P0,P2和P3端口,都有各自的功能。 第一功能 第二功能 第二功能信号名称 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 外部RAM或外部I/Q写选通 P3.7 RD 外部RAM或外部I/Q读选通 (2)运行Keil uVision3,建立新的项目文件,并在仿真选项中选择联调模式, 如图1-11所示。 (3)新建asm文件,编写程序并编译。 (4)按下调试按钮,与proteus连接成功后,按下按钮,运行程序。 让彩灯在运行过程中,用鼠标按下不同开关能够实现不同的功能。 2搭建硬-件电路 制作电路板。 3.将程序烧写到51芯片中,在制作的电路板上运行调试,直到功能实现。 4.完成设计报告。 六; 程序设计 ORG 0000H MOV P3,#00H LJMP START ORG 0013H LJMP INT START: SETB EX1 SETB IT1 SETB EA MOV A,#0FEH ZUOYI: MOV P1,A LCALL DELAY RL A LJMP ZUOYI INT: MOV R3,A MOV R0,#16 MOV A,#00H FLASH: MOV P1,A LCALL DELAY1 CPL A LCALL WARN DJNZ R0,FLASH MOV A,R3 RETI WARN: MOV R2,#100 L2: MOV R1,#2 L3: LCALL WARN1 DJNZ R1,L3 DJNZ R2,L2 MOV R2,#100 L4: MOV R1,#1 L5: LCALL WARN2 DJNZ R2,L5 DJNZ R1,L4 MOV P2,#00H RET WARN1: LCALL DELAY1 CPL P2.1 RET WARN2: LCALL DELAY1 LCALL DELAY1 CPL P2.1 RET DELAY: MOV R7,#250 LOOP1: MOV R6,#250 LOOP2: MOV R5,#3 LOOP0: DJNZ R5,LOOP0 DJNZ R6,LOOP2 DJNZ R7,LOOP1 RET DELAY1: MOV R6,#250 LOOP3: DJNZ R6,LOOP3 RET END 七:实验小结 在整个过程中依据教师提供的评价标准,检查本小组设计作品是否符合要求地完成了工作任务,用最终完成的系统板进行功能演示和说明,分析各部分功能的完成情况和小组的创意情况。 本次试验由于延时设置过长,导致程序效果不明显,误以为中断程序错误,后修进程序,达到预期效果,在此过程中,小组成员分工协作,探讨与修正程,此次实训使我更熟练编写报警程序,对程序设计的过程有清晰的思路,而且让我得到一种经验,那做实验要考虑子程序的设计效果。 八:自我评价 1:小

文档评论(0)

1亿VIP精品文档

相关文档