ImageVerifierCode 换一换
格式:DOCX , 页数:10 ,大小:36.06KB ,
资源ID:6642911      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/6642911.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(脉冲宽度得测量.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

脉冲宽度得测量.docx

1、脉冲宽度得测量第一章 引言第二章 选题2、1选题范围2、2 选题要求2、3方案选择第三章硬件电路设计及描述3、 1、系统各模块3、2、硬件装备图3、3.器件参数3、4 管脚说明3、5、硬件焊接第四章 软件设计流程及描述4、1、软件设计流程图4、2、系统总程序4、3、系统总程序各模块第五章 调试与分析5、1、硬件调试5、2、软件调试5、3、结果分析第六章 问题与解决方案6、1、硬件部分6、2、软件部分第七章 总结与体会第一章 引言课程设计得目得与意义 本课程设计实在学完单片机原理及课程之后综合利用所学单片机只就是完成一个单片机应用系统设计并在实验室实现。该课程设计得主要任务就是通过解决一、两个实

2、际问题,巩固与加深“单片机原理与应用”课程中所学得理论知识与实验能力,基本掌握单片机应用电路得一般设计方法,提高电子电路得设计与实验能力,加深对单片机软硬知识得理解,获得初步得应用经验,为以后从事生产与科研工作打下一定得基础。第二章 选题2、1选题范围汇编语言程序编写、AEDK51HB单片机仿真机系统得使用,数码管显示、按键应用、定时器/计数器得应用、I/O口得应用、串行口应用及中断应用。2、2 选题要求 在现有得单片机仿真机系统上掌握相关软硬设计与调试知识,根据所选择参考选题钟要求设计,焊接好硬件电路,正确得进行元器件得测试与调试,并在计算机上编写汇编程序,调试运行、配合硬件电路进行系统调试

3、,并实现参考选题中要求设计得要求;写出课程设计报告,掌握设计方案中所涉及得软硬件得相关原理。2、3方案选择脉冲宽度得测量(1)硬件技术指标输入脉冲幅度:0-5V脉宽测量范围:0、1-50ms测量精度:1%显示方式:四位数字显示(2) 方案选择及工作原理将脉冲信号从P3、2脚引入。将T0设为定时器方式工作。并工作在门控方式。初值TH0、TL0设为零。在待测脉冲高电平期间,T0对内部周期脉冲进行计数。在待测脉冲高电平结束时,其下降沿向P3、2发中断,在外中断0得中断服务程序中,读取TH0、TL0得计数值,该值就就是待测脉冲得脉宽。随后清零TH0与TL0,以便下一脉宽得测量。(3)系统实现功能在电源

4、正确接入得前提下,由RC震荡器产生信号从P3、2口输入,利用内部脉冲对外部信号进行计数。计数值经过二十转换后,判断高位就是否为零,如果为零即显示低四位,如果不为零即显示高四位。通过数码管显示计数脉冲得个数,其个数即为脉冲宽度。第三章 硬件电路设计及描述1、系统各模块信号产生电路、被测信号、单片机、显示2、硬件装备图3.器件参数数码管4个,排阻,74LS07芯片,74LS00芯片,电阻510欧,电容uf,4、7uf,20pf,晶振,导线诺干。4 管脚说明VCC:供电电压。GND:接地。P0口:P0口为一个8位漏级开路双向I/O口,每脚可吸收8TTL门电流。当P1口得管脚第一次写1时,被定义为高阻

5、输入。P0能够用于外部程序数据存储器,它可以被定义为数据/地址得第八位。在编程时,P0 口作为原码输入口,当进行校验时,P0输出原码,此时P0外部必须被拉高。P2口:P2口为一个内部上拉电阻得8位双向I/O口,P2口缓冲器可接收,输出4个TTL门电流,当P2口被写“1”时,其管脚被内部上拉电阻拉高,且作为输入。并因此作为输入时,P2口得管脚被外部拉低,将输出电流。这就是由于内部上拉得缘故。P2口当用于外部程序存储器或16位地址外部数据存储器进行存取时,P2口输出地址得高八位。在给出地“1”时,它利用内部上拉优势,当对外部八位地址数据存储器进行读写时,P2口输出其特殊功能寄存器得内容。P2口在编

6、程与校验时接收高八位地址信号与控制信号。P3口也可作为89C51得一些特殊功能口,在本次课程设计中用到得P3口如下所示:P3、2 /INT0(外部中断0)RST:复位输入。当振荡器复位器件时,要保持RST脚两个机器周期得高电平时间。XTAL1:反向振荡放大器得输入及内部时钟工作电路得输入。XTAL2:来自反向振荡器得输出。5、硬件焊接先根据装备图进行各元件排版,然后根据元件得排放进行布线,尽量导线不要叠加。然后把元器件焊在板子上,用导线全部焊接一起。焊接完后,再仔细检查。第四章 软件设计流程及描述1、软件设计流程图 2、系统总程序 ORG 0000H AJMP MAIN ORG 0003H A

7、JMP INTR_0 ;外部中断低电平触发处理 ORG 0033HMAIN: MOV SP,#60H MOV TMOD,#09H ;计数器T0工作在方式1 MOV TH0,#00H ;计数器TO清零 MOV TL0,#00H MOV 41H,#00 MOV 40H,#00 MOV IE,#81H ;开总中断 外部中断0 SETB TR0 ;T0允许计数且当外部中断输入为高时计数 外部中断0为边沿触发 SETB IT0LOOP: MOV R2,#30 LCALL BCD ;二进制转十进制 LCALL USBCD ;压缩BCD码,转非压缩BCD码SS1: lCALL DISP LCALL YANC

8、HI LCALL DISP DJNZ R2,SS1 AJMP LOOP ;循环处理显示INTR_0: MOV 41H,TH0 MOV 40H,TL0 ;将计数器T0中得数转移到40H,41H中 MOV TH0,#00H MOV TL0,#00H ;重新将定时器T0清零SS: RETIBCD: MOV 38H,41H MOV 37H,40H CLR A ;将41H 42H中得数值转换成BCD码 分别按高低存储在34H 35H 36H中 MOV 34H,A MOV 35H,A MOV 36H,A MOV R7,#16LOOP1: CLR C MOV A,37H RLC A MOV 37H,A MO

9、V A,38H RLC A MOV 38H,A MOV A,36H ADDC A,36H DA A MOV 36H,A MOV A,35H ADDC A,35H DA A MOV 35H,A MOV A,34H ADDC A,34H DA A MOV 34H,A DJNZ R7,LOOP1 RET USBCD: MOV A,34H CJNE A,#00H,PD ;判断第五位数值就是否为0 为零则按四位有效值处理 不为零按5位有效值处理 MOV R1,#35H ;当有4位有效效值时 取后四位显示 小数点加在第一位 MOV R0,#36H ;显示得就是以ms为为单位得 MOV A,#00H XCH

10、D A,R0 ;将36H中得低4位转换为非压缩BCD码存到30H MOV 30H,A MOV A,R0 SWAP A MOV 31H,A MOV A,#00H XCHD A,R1 MOV 32H,A MOV A,R1 SWAP A ADD A,#10 ;加小数点显示(如果显示us为单位可以不加小数点) MOV 33H,A RETPD: MOV R1,#34H ;当有5位有效值时取前四位显示 小数点加在第二位 MOV R0,#35H MOV A,#00H XCHD A,R0 MOV 31H,A MOV A,R0 SWAP A ADD A,#10 ;加小数点显示 MOV 32H,A MOV A,#

11、00H XCHD A,R1 MOV 33H,A MOV A,R1 SWAP A ANL 36H,#0F0H MOV A,36H SWAP A MOV 30H,A RETDISP: MOV DPTR,#TAB ;第一个数码管显示千位 MOV A,30H MOVC A,A+DPTR MOV P0,A MOV A,#0EFH MOV P2,A LCALL YANCHI MOV DPTR,#TAB ;第二个数码管显示百位 MOV A,31H MOVC A,A+DPTR MOV P0,A MOV A,#0DFH MOV P2,A LCALL YANCHI MOV DPTR,#TAB ; 第三个数码管显示

12、十位 MOV A,32H MOVC A,A+DPTR MOV P0,A MOV A,#0BFH MOV P2,A LCALL YANCHI MOV DPTR,#TAB ;第四个数码管显示个位 MOV A,33H MOVC A,A+DPTR MOV P0,A MOV A,#07FH MOV P2,A LCALL YANCHI RET YANCHI: MOV R7,#08H ;延时程序TL: MOV R6,#80H DJNZ R6,$ DJNZ R7,TL RET TAB: DB 3fh, 06h, 5bh ,4fh , 66h ,6dh ,7dh, 07h, 7fh ,6fh DB 0Bfh,8

13、6h,0DBh ,0Cfh, 0E6h,0Edh ,0Fdh ,87h ,0FFh ,0Efh NOP END3、系统总程序各模块总程序、计数器清零、开关中断、外部中断程序、二进制转十进制、五位判断小数点位置以及显示子程序。第五章 调试与分析1、硬件调试硬件做好后,1、先目测,瞧就是否有地方虚焊,漏焊得。然后用万用表测就是否有短路断路得地方。2、排除以上错误后,接上电源,将数码管共阴极分别于电源负极相连,瞧数码管亮不亮。3、将数码管每个引脚分别测试,瞧就是否有哪个引脚漏焊虚焊得地方,或者短路断路。4、将接74LS04芯片得3、2引脚接上示波器,瞧波形就是否就是个完整得方波,并且记录方波上升沿得

14、宽度。2、软件调试1、启动电脑程序,测试端口与仿真机就是否正确连接。2、打开电源,将板子与仿真机相连接,并且清零。3、将程序编译,没有错误时将程序写到仿真中测试。3、结果分析用示波器测量脉冲宽度,在示波器上显示波形,取方波得上升沿,读取数据,方波得高低平宽度为3、6ms,数码管显示得就是3、563ms测量精度为(3、6-3、563)/3、6=1、03%,满足要求。数码管显示时数字在不断得跳动,可能原因就是输入信号不稳。第六章 问题与解决方案1、硬件部分(1)在排版方面,由于线比较多,而且某些节点上要连2到3根导线,造成了导线交叉。后来引出了一根长线,把这麻烦解决了。(2)在数码管显示部分,d,

15、e,f一起亮一起暗,经检查,就是这三根线短路了,将导线重新焊接后问题解决了。(3)硬件与示波器连接后,出来得方波不就是很完整,将74LS00中得与非门全部用上滤波,最后出来得波形很完整。2、软件部分(1)开始写得程序很乱,老师建议我们用调用子程序得方法,一步一步分开来写。发现这方法很有用。(2)在编写软件时经常会漏掉一些简单得口令,在编译时出现错误,才更正过来。(3)软件编写完后,数码管显示得数字一闪一闪很不稳定,经过分析,就是延时程序没有编写正确,后来修改了延时时间,数码管正确得显示了。第七章 总结与体会我做得就是基于51单片机得脉冲宽度测量。在接到这个题目之后,我上网以及其图书馆查阅了资料,对于单片机技术与脉冲宽度测量有了全方面得了解。然后在过程中遇到了问题,将实际情况与课本上得知识紧密联系起来,认真思考,热烈讨论,细心沟通,最终将问题解决。 通过这次单片机课程设计,我对于单片机这门技术有了更好得掌握,锻炼了我得学习知识,运用学到得知识解决实际问题得能力。只有通过实践,才能巩固自己得基础,提高自己得能力,精通自己得技术。总之,我在这次课程设计中受益匪浅,感谢老师给我得帮助。

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1