脉冲宽度得测量
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
目录
第一章引言
第二章选题
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、1选题范围
汇编语言程序编写、AEDK51HB单片机仿真机系统得使用,数码管显示、按键应用、定时器/计数器得应用、I/O口得应用、串行口应用及中断应用。
2、2 选题要求
在现有得单片机仿真机系统上掌握相关软硬设计与调试知识,根据所选择参考选题钟要求设计,焊接好硬件电路,正确得进行元器件得测试与调试,并在计算机上编写汇编程序,调试运行、配合硬件电路进行系统调试,并实现参考选题中要求设计得要求;写出课程设计报告,掌握设计方案中所涉及得软硬件得相关原理。
2、3方案选择
脉冲宽度得测量
(1)硬件技术指标
输入脉冲幅度:0-5V
脉宽测量范围:0、1-50ms
测量精度:1%
显示方式:四位数字显示
(2) 方案选择及工作原理
将脉冲信号从P3、2脚引入。将T0设为定时器方式工作。并工作在门控方式。初值TH0、TL0设为零。
在待测脉冲高电平期间,T0对内部周期脉冲进行计数。在待测脉冲高电平结束时,其下降沿向P3、2发中断,在外中断0得中断服务程序中,读取TH0、TL0得计数值,该值就就是待测脉冲得脉宽。随后清零TH0与TL0,以便下一脉宽得测量。
(3)系统实现功能
在电源正确接入得前提下,由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时,被定义为高阻输入。P0能够用于外部程序数据存储器,它可以被定义为数据/地址得第八位。在编程时,P0 口作为原码输入口,当进行校
验时,P0输出原码,此时P0外部必须被拉高。
P2口:P2口为一个内部上拉电阻得8位双向I/O口,P2口缓冲器可接收,输出4个TTL门电流,当P2口被写“1”时,其管脚被内部上拉电阻拉高,且作为输入。并因此作为输入时,P2口得管脚被外部拉低,将输出电流。这就是由于内部上拉得缘故。P2口当用于外部程序存储器或16位地址外部数据存储器进行存取时,P2口输出地址得高八位。在给出地
“1”时,它利用内部上拉优势,当对外部八位地址数据存储器进行读写时,P2口输出其特殊功能寄存器得内容。P2口在编程与校验时接收高八位地址信号与控制信号。
P3口也可作为89C51得一些特殊功能口,在本次课程设计中用到得P3口如下所示:
P3、2 /INT0(外部中断0)
RST:复位输入。当振荡器复位器件时,要保持RST脚两个机器周期得高电平时间。
XTAL1:反向振荡放大器得输入及内部时钟工作电路得输入。
XTAL2:来自反向振荡器得输出。
5、硬件焊接
先根据装备图进行各元件排版,然后根据元件得排放进行布线,尽量导线不要叠加。然后把元器件焊在板子上,用导线全部焊接一起。焊接完后,再仔细检查。第四章软件设计流程及描述
1、软件设计流程图
2、系统总程序
ORG 0000H
AJMP MAIN
ORG 0003H
AJMP INTR_0 ;外部中断低电平触发处理
ORG 0033H
MAIN: 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 IT0
LOOP: MOV R2,#30
LCALL BCD ;二进制转十进制
LCALL USBCD ;压缩BCD码,转非压缩BCD码
SS1: lCALL DISP
LCALL YANCHI
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: RETI
BCD: 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,#16
LOOP1: CLR C
MOV A,37H
RLC A
MOV 37H,A
MOV A,38H
RLC A
MOV 38H,A
MOV A,36H
ADDC A,36H