




已阅读5页,还剩11页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
JIANGSU TEACHERS UNIVERSITY OF TECHNOLOGY 单片机原理与应用 课 题: 脉冲宽度的测量 学 院: 电 气 信 息 工 程 学 院 专 业: 电子信息工程 班 级: 08电子1班 姓 名: 学 号: 08311106 合 作 者: 指导教师: 陈连玉 黄阳 日 期: 2011-10-10 目录摘要3 一、课程设计的目的与意义3二、程序设计的具体要求3 2.1 技术指标3 2.2 工作原理3 2.3 主要功能3三、硬件电路的设计及描述 4 3.1 总体框图43.2 各器件的参数4 3.3电路中的各器件4四、软件设计流程及描述6 4.1 软件框图6 4.2 软件设计思想6 4.3 各参数的选择理论根据及公式7五、源程序代码9六、调试与分析13 6.1 调试13 6.2 误差与分析13七、课程设计的体会13八、参考文献 13九、附录一 14摘要:近年来随着科技的飞速发展,单片机的应用正在不断的走向深入,同时带动传统控制检测的更新。在实时检测和自动控制的单片机应用系统中,单片机大都是作为一个核心器件来使用,仅单片机方面的知识是不够的,还应该根据具体硬件结构,以及对具体应用对象特点的软件结合,加以完善。 本系统采用单片机AT89C51为中心器件来设计,在现有的单片机仿真机系统上掌握软硬件设计与调试知识,正确进行元器件的测试与调试,并在计算机上编写程序,进行调试运行,实现设计要求。一、课程设计的目的和意义(1) 设计目的通过本次课程设计,巩固和加深“单片机原理与应用”中的理论知识,了解和应用单片机仿真系统,结合软硬件,基本掌握单片机的应用的一般设计方法,提高电子电路的设计和实验能力,并且提高自身查找和运用资料能力(2) 设计意义通过本次课程设计,理论知识系统化,从中或得一些实战工作经验,提高个人与团体合作的能力。为以后从事生产和科研工作打下一定基础。二、 程序设计的具体要求2.1 技术指标1、输入脉冲幅度:0-5v2、频率量测量范围:10010000HZ3、测量精度:正负1%4、显示方式:四位数字显示 2.2 工作原理将脉冲信号从P3.2脚引入,将T0设为定时器方式工作。并工作在门 控方式(GATE=1)。初值TH0,TL0设为。在待测脉冲高电平期间,T0对内部周期脉冲进行计数,在待测脉冲高电平结束时,其下降沿向.发中断,在外中断服务程序中,读取TH0,TL0的计数值,该值就是待测脉冲的脉宽。随后清零TH0和TL0,以便下一脉宽的测量。 2.3主要功能实现对被测信号的脉宽测量。三、硬件电路设计及描述3.1 总体框图4位数码管显示被测信号89C51单片机控制器晶振电路740774LS00列驱动3.2 各器件的参数(1)被测信号源用的是带RC电路的环形振荡器电路图 电路如图所示。即温度每增加10输入偏流将增加一倍。其中G4用于整形,OPA335.pdf REF3025.pdf 由运放OPA335及基准电压源REF3025在LOG102输入端构成具有失调补偿的电流源电路 如图所示为由运放OPA335及基准电压源REF3025在LOG102输入端构成具有失调补偿的电流源电路。以改善输出波形,由于功率放大器在大信号下工作,R为限流电阻,问题是要把失真控制在允许范围内,一般取100,输出端连接不同的脚(3、4、5)可以得到不同的系数K(1、3、5)。电位器Rw要求不大于1K。由于两管轮流地工作,电路利用电容C充放电过程,(2)晶体管的最大集电极电压Ucm2Ec。控制D点电压VD,BG1截止、BG2导通,从而控制与非门的自动启闭,自动气体循环炉控温电路图。形成多谐振荡,Icm=IcM/2,电容C的充电时间tw1、放电时间tw2和总的振荡周期T分别为:由于输出端使用变压器, tw10.94RC,请使用27K。 tw21.26RC ,串联输入式电压反馈的基本形式电路图。 T2.2RC调节R和C的值,内部放大器A1、A2是场效应晶体管(FET)输入,可改变输出信号的振荡频率。为了克服交越失真,以上这些电路的状态转换都发生在与非门输入电平达到门的阀值电平VT的时刻。555和R1,在VT附近电容器的充放电速度已经很缓慢,(1)甲类功率放大器:。而且VT本身也不够稳定,射频探头用负压源电路图如图所示,易受温度、电源电压变化等因素以及干扰的影响。对数和对数比率放大器LOG101104的偏流调零电路 如图所示为LOG101104的偏流调零电路。因此,运算放大器电路图:包含 单电源、低压、低功耗运算放大器电路图。电路输出频率的稳定性较差。扬声器的阻抗为400欧,信号源电路由RC振荡器构成,电阻选510欧姆,电容选择4.7uf,,产生矩形波后通过非门整形,非门由与非门74LS00构成,实际电路中用到四个与非门,使得整形更好,波形更稳定。复位电容取10uf(2)单片机使用12m的晶振晶振和C1、C2组成振荡器,使单片机内部产生产生周期为1us的脉冲信号。3.3电路中各器件(1)数码管 数码管采用的是共阴极。P0口来送段选信号, P0口内部并没有带上拉电阻,在接收数码管时需要在两者之间加一排阻,降低电流来保护P0口。利用了P2.4P2.7来送位选信号即哪一个数码管来亮,且送低电平时有效,数码管用动态显示的方式来显示测量的周期值。 在单片机与数码管之间我们采用了7407来驱动,7407为位6输入高压缓冲器。(2) 单片机AT89C51芯片 VCC:供电电压。GND:接地。P0口:P0口为一个8位漏级开路双向I/O口,每脚可吸收8TTL门电流。当P0口的管脚第一次写1时,被定义为高阻输入。P0能够用于外部程序数据存储器,它可以被定义为数据/地址的第八位。 P2口:P2口为一个内部上拉电阻的8位双向I/O口,P2口缓冲器可接收,输出4个TTL门电流,当P2口被写“1”时,其管脚被内部上拉电阻拉高,且作为输入。并因此作为输入时,P2口的管脚被外部拉低,将输出电流。这是由于内部上拉的缘故。P2口当用于外部程序存储器或16位地址外部数据存储器进行存取时,P2口输出地址的高八位。在给出地址“1”时,它利用内部上拉优势,当对外部八位地址数据存储器进行读写时,P2口输出其特殊功能寄存器的内容。 P3口:P3口管脚是8个带内部上拉电阻的双向I/O口,可接收输出4个TTL门电流。当P3口写入“1”后,它们被内部上拉为高电平,并用作输入。作为输入,由于外部下拉为低电平,P3口将输出电流(ILL)这是由于上拉的缘故。P3.2 /INT0(外部中断0)RST:复位输入。当振荡器复位器件时,要保持RST脚两个机器周期的高电平时间四、软件设计流程及描述4.1软件框图主程序流程图初始化将测量转换为十进制数拆为非压缩BCD数调用显示子程序重设TH1,TL1读TH0TL0到频率单元清零返回(2)外中断0服务程序流程图4.2软件设计思想(1)主程序如下所示: MAIN:MOV SP,#60H MOV TMOD,#09H ;计数器T0工作在方式1,门控信号为1 MOV TL0,#00H ;计数器TO清零 MOV IE,#81H ;开放定时器中断和总中断和外部中断0 MOV TCON,#11H MOV R5,#05H ;T0当外部中断输入为高时计数,外部中断0为边沿触发方式,下降沿有效(2)外中断0服务子程序如下:SOLVE: MOV 41H,TH0 MOV 40H,TL0 ;将计数器T0中的数转移到40H,41H中 MOV TH0,#00H MOV TL0,#00H ;重新将定时器T0清零 RETI4.3各参数的选择理论根据及公式(1) 数码转换由于单片机显示的是10进制的数,所以需要将2进制数转换为10进制数来显示二进制十进制转换的流程图如下:因为有16位的二进制,故循环次数为16次,放在R7中。38H37H中的十六位二进制数转换为十进制后放在34H35H36H单元中开始38H 41H37H 40H034H,35H,36H16R7C(38H37H)左移一位(移出位bi在C中)(34H35H36H)*2+C(34H35H36H) (十进制运算)(R7)-1-=0?返 回 回NY(2)压缩BCD码转换成非压缩BCD码 压缩BCD码有4位,所以需要将压缩BCD码转换为非压缩BCD码供8段数码管显示USBCD:MOV A,34H CJNE A,#00H, CHOOSE;判断第五位数值是否为0 为零则按四位有效值处理 不为零按5位有效值处理MOV R1,#35H ;当有4位有效效值时 取后四位显示 小数点加在第一位 MOV R0,#36H ;显示的是以ms为为单位的 MOV A,#00H XCHD A,R0 ;将36H中的低4位转换为非压缩BCD码存到30H MOV 30H,A MOV A,R0 SWAP A MOV 31H,A ;高4位转换为非压缩BCD码存到31H MOV A,#00H XCHD A,R1 ;将35H中的低4位转换为非压缩BCD码存到32H MOV 32H,A MOV A,R1 ;高4位转换为非压缩BCD码存到33H SWAP A ADD A,#10;加小数点显示(如果显示us为单位可以不加小数点) MOV 33H,A RET CHOOSE:MOV R1,#34H ;当有5位有效值时取前四位显示 小数点加在第二位 MOV R0,#35H ;将35H中的低4位转换为非压缩BCD码存到31HMOV A,#00H XCHD A,R0 ;高4位转换为非压缩BCD码存到32H MOV 31H,A MOV A,R0 SWAP A ADD A,#0A ;加小数点显示(如果显示us为单位可以不加小数点) MOV 32H,A MOV A,#00H ;将34H中的低4位转换为非压缩BCD码存到33H XCHD A,R1 MOV 33H,A MOV A,R1 SWAP A ANL 36H,#0F0H MOV A,36H SWAP A MOV 30H,A RET(3) 数码管显示子程序DISP:MOV DPTR,#TAB;显示千位 MOV A,U4 MOVC A,A+DPTR MOV P0,A MOV A,#0FEH;位选信号 第一个数码管 MOV P2,A LCALL DELAY MOV DPTR,#TAB;显示百位 MOV A,U3 MOVC A,A+DPTR MOV P0,A MOV A,#0FDH;位选信号 第二个数码管 MOV P2,A MLCALL DELAY OV DPTR,#TAB;显示十位 MOV A,U2 MOVC A,A+DPTR MOV P0,A MOV A,#0FBH;位选信号 第三个数码管 MOV P2,A LCALL DELAY MOV DPTR,#TAB;显示个位 MOV A,U1 MOVC A,A+DPTR MOV P0,A MOV A,#0F7H;位选信号 第四个数码管 MOV P2,A LCALL DELAY RET 选用4个共阴极数码管显示,每个数码管的选通是由P2.4P2.7来控制每位点亮时间为3780us,采用延时子程序,有四个数码管,用扫描的方式显示,每一个时刻只选通一个数码管。不带小数点的09的数据对应0 , 1 , 2 , 3, 4, 5 , 6 , 7 , 8, 977H,41H,3BH,6BH,4DH,6EH,7EH,43H,7FH,6FH 带小数点的09的数据对应表:0 , 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 90F7H,0C1H,0BBH,0EBH,0CDH,0EEH,0FEH,0C3H,0FFH,0EFH (4) 延时程序POST:MOV R7,#15H POST1:MOV R6,#50H DJNZ R6,$ DJNZ R7,POST1 RET 采用软件延时,延时时间为21*90*2=3780us五、 源程序代码下面的程序是本次课程设计的源程序:ORG 0000HAJMP MAINORG 0003HAJMP INTR_0;外部中断低电平触发处理ORG 0033HMAIN:MOV SP,#60H MOV TMOD,#09H ;计数器T0工作在方式1,门控信号为1 MOV TL0,#00H ;计数器TO清零 MOV IE,#81H ;开放定时器中断和总中断和外部中断0 MOV TCON,#11H MOV R5,#05H ;T0当外部中断输入为高时计数,外部中断0为边沿触发方式,下降沿有效LOOP:ACALL BCD ;十六位二进制转十进制 ACALL UBCD ;压缩BCD码,转非压缩BCD码 LOOP1: ACALL DISP ;显示程序 ACALL POST DJNZ R5,LOOP1 MOV R5,08H AJMP LOOP ;循环处理显示计数器T0采集得数 SOLVE:MOV 41H,TH0 MOV 40H,TL0 ;将计数器T0中的数转移到40H,41H中 CLR C MOV A,40H ADDC A,#90H MOV 40H,A MOV A,41H ADDC A,#02H MOV 41H,A MOV TH0,#00H MOV TL0,#00H;重新将定时器T0清零 RETI BCD: CLR A ;十进制转换,将41H 42H中的数值转换成BCD码 分别按高低存储在34H 35H 36H中 MOV 38H,41H MOV 37H,40H MOV 34H,A MOV 35H,A MOV 36H,A MOV R7,#16LOOP2: CLR C MOV A,37H RLC A MOV 37H,A MOV 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,LOOPS1 RET USBCD: MOV A,34H CJNE A,#00H, ,CHOOSE ;判断第五位数值是否为0 为零则四位有效值处理 不为零按5位有效值处理MOV R1,#35H ; 当有4位有效效值时 取后四位显示 小数点加在第位 MOV R0,#36H ;显示的是以ms为为单位的 MOV A,#00H XCHD A,R0 ;将36H中的低4位转换为非压缩BCD码存到30H MOV 30H,A MOV A,R0 SWAP A MOV 31H,A ;高4位转换为非压缩BCD码存到31H MOV A,#00H XCHD A,R1 ;将35H中的低4位转换为非压缩BCD码存到32H MOV 32H,A MOV A,R1 ;高4位转换为非压缩BCD码存到33H SWAP AADD A,#10; 加小数点显示(如果显示us为单位可以不加小数点) MOV 33H,A RET CHOOSE: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, MOV A,#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,U4 MOVC A,A+DPTR MOV P0,A MOV A,#0FEH;位选信号 第一个数码管 MOV P2,A LCALL DELAY MOV DPTR,#TAB;显示百位 MOV A,U3 MOVC A,A+DPTR MOV P0,A MOV A,#0FDH;位选信号 第二个数码管 MOV P2,A LCALL DELAY MOV DPTR,#TAB;显示十位 MOV A,U2 MOVC A,A+DPTR MOV P0,A MOV A,#0FBH;位选信号 第三个数码管 MOV P2,A LCALL DELAY MOV DPTR,#TAB;显示个位 MOV A,U1 MOVC A,A+DPTR MOV P0,A MOV A,#0F7H;位选信号 第四个数码管 MOV P2,A LCALL DELAY RET POST:MOV R7,#15H ;延时程序POST1:MOV R6,#50H DJNZ R6,$ DJNZ R7,POSTI RET TAB: DB 77H,41H,3BH,6BH,4DH,6EH,7EH,43H,7FH,6FH DB 0F7H,0C1H,0BBH,0EBH,0CDH,0EEH,0FEH,0C3H,0FFH,0EFH END六、 调试与分析6.1
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 西安信息职业大学《轨道交通通信系统》2023-2024学年第二学期期末试卷
- 2025至2031年中国手挽绳行业投资前景及策略咨询研究报告
- 2025至2031年中国地埋方管篮球架行业投资前景及策略咨询研究报告
- 2025机械设备购买合同协议范本
- 2025至2030年中国铣削机夹刀片数据监测研究报告
- 2025至2030年中国轿车用减震器油数据监测研究报告
- 2025至2030年中国碟形阀数据监测研究报告
- 2025至2030年中国智能颗粒自动包装机数据监测研究报告
- 石首铝单板施工方案电话
- 氮气管线施工方案
- 2024年中国储能产业研究报告
- 2025年南京市事业单位招聘708人历年管理单位笔试遴选500模拟题附带答案详解
- 2024-2030年国家甲级资质:中国生物质能源融资商业计划书
- 江苏省扬州市2024-2025学年高中学业水平合格性模拟考试英语试题(含答案)
- 西安市新建住宅供配电设施建设技术导则.修订完整版
- DBJT45T 040-2022 内河航道整治绿色施工技术指南
- 【课件】第12课+理想与典范-古希腊与古罗马美术+课件高中美术人教版(2019)美术鉴赏
- 彩钢棚搭建安全合同协议书范本(2篇)
- 仓库照明灯具更换施工方案
- 《哮喘患者自我管理影响因素的HAPA模型验证分析及实证研究》
- 第19课+资本主义国家的新变化 说课稿 高一下学期统编版(2019)必修中外历史纲要下
评论
0/150
提交评论