基于89C51单片机脉冲宽度的测量的设计
基于AT89C51的频率计设计

基于AT89C51的频率计设计第一章绪论;随着微电子技术和计算机技术的迅速发展,特别是单片;采用不同的测量原理,可以设计出不同结构的频率测量;通常能对频率和时间两种以上功能测量的数字化测量仪;1.1频率计的概述;数字频率计是计算机、通讯设备、音频视频等科研生产;本数字频率计将采用定时、计数的方法测量频率,采用;1.2频率计的主要性能;1.2.1.测试功能;它表明数字频率计所具备的全部测试第一章绪论随着微电子技术和计算机技术的迅速发展,特别是单片微机的出现和发展,使传统的电子测量仪器在原理、功能、精度及自动化水平等方面都发生了巨大的变化,形成一种完全突破传统概念的新一代测量仪器。
频率计广泛采用了高速集成电路和大规模集成电路,使仪器在小型化、耗电、可靠性等方面都发生了重大的变化。
对石英晶体振荡器,各种信号发生器,各种倍频和分频电路输出信号的频率需要测量;广播,电视,电讯,微电子技术等现代化的科学领域,更需要进行频率测量。
采用不同的测量原理,可以设计出不同结构的频率测量仪器,所以按测量原理来分,数字频率计可分为谐振式,比较式和计数式三类;按选用电路形式来分,它又可以分为模拟式和数字式两类。
通常能对频率和时间两种以上功能测量的数字化测量仪器,称为数字频率计,有时也称为通用计数器或电子计数器。
当前较多采用的是数字频率计。
计数式频率计是基于时间或频率的A/D转换原理,并依赖于数字计数技术发展起来的一类新型数字仪器。
与其他电子仪器一样,数字频率计也经历了电子管,晶体管和集成电路等几个阶段,其性能日臻完善,功能不断扩大,若配以适当的插件或传感器,还可以对多种电量和非电量进行测量。
1.1 频率计的概述数字频率计是计算机、通讯设备、音频视频等科研生产领域不可缺少的测量仪器。
它是一种用十进制数字显示被测信号频率的数字测量仪器。
它的基本功能是测量正弦信号,方波信号及其他各种单位时间内变化的物理量。
在进行模拟、数字电路的设计、安装、调试过程中,由于其使用十进制数显示,测量迅速,精确度高,显示直观,经常要用到频率计。
基于89c51的超声波测距单片机课设

基于89c51的超声波测距单片机课设一、引言本文将探讨基于89c51的超声波测距单片机课设的相关内容。
通过该课设,我们可以学习到单片机的基本原理和应用,以及超声波测距技术的实现原理和方法。
二、超声波测距原理超声波测距是一种通过发送超声波脉冲并测量其返回时间来计算距离的技术。
基于89c51的超声波测距单片机,可以通过以下步骤实现测距:1.初始化超声波模块和显示屏模块。
2.发送超声波脉冲。
3.接收超声波返回信号,并计算返回时间。
4.根据返回时间计算距离。
5.在显示屏上显示测距结果。
三、硬件设计1. 单片机选择我们选择使用89c51单片机作为控制芯片,因为它具有丰富的外设接口和较高的运算性能,适合用于控制超声波模块和显示屏。
2. 超声波模块超声波模块包括超声波发射器和接收器。
发射器用于发送超声波脉冲,接收器用于接收超声波的返回信号。
选择合适的超声波模块可以确保测距的准确性和稳定性。
3. 显示屏模块显示屏模块用于显示测距结果。
可以选择液晶显示屏或数码管等适合的显示模块。
四、软件设计1. 系统初始化在系统初始化阶段,需要对单片机的外设进行初始化设置,包括超声波模块和显示屏模块。
2. 超声波模块驱动程序超声波模块驱动程序用于控制超声波的发送和接收。
通过发送脉冲并计算返回时间,可以得到距离的测量结果。
3. 显示程序设计显示程序设计用于将测距结果显示在显示屏上。
可以通过数码管、液晶显示屏等方式实现。
五、实验步骤以下是基于89c51的超声波测距单片机课设的实验步骤:1.硬件搭建:连接89c51单片机、超声波模块和显示屏模块。
2.编写初始化程序:对单片机的外设进行初始化设置。
3.编写超声波模块驱动程序:控制超声波的发送和接收。
4.编写显示程序:将测距结果显示在显示屏上。
5.调试程序:通过实验验证程序的正确性和稳定性。
6.测距实验:将物体放置在不同距离上,进行测距实验,并记录测量结果。
7.分析实验结果:根据实验结果对课设进行评估和改进。
基于单片机的脉冲宽度测量

山东科技大学电工电子实验教学中心创新性实验研究报告课程名称:单片机原理及应用实验项目名称脉冲宽度测量姓名学号_________________专业_____________ 班级____________指导教师及职称________________________开课学期2011 至2012 学年第一学期提交时间2012 年 1 月 3 日五、实验结果与分析1、实验现象、数据记录按照流程图所示,按动脉冲按钮,可以看到,显示屏显示出所测脉冲的宽度。
再次按动,可以清楚地观察到所示的示数变化。
每次显示的示数,都根据所按按钮的时间长短,即高电平的脉宽长度。
第一张图为T0工作方式,第二张图为T2捕捉方式。
六、实验结论七、指导老师评语及得分:附件:源程序等。
T0门控方式:ORG 0000HLJMP MAINORG 000BHLJMP T0_INTORG 0030H MAIN: MOV TMOD,#09HMOV TL0,#0FCHMOV TH0,#17HMOV R4,#00HMOV R3,#00HJB ,$SETB ET0SETB EAIOC: SETB TR0JNB ,$MOV R3,#00HMOV R4,#00HJB ,$CLR TR0MOV 34H,R4MOV 35H,R3LCALL BCDLCALL UBCD DIS: LCALL DISPJB ,IOCSJMP DIST0_INT:INC R3CJNE R3,#00H,NEXTINC R4NEXT: MOV TH0,#0FCHMOV TL0,#17HRETIBCD: MOV R7,#16CLR AMOV 47h,AMOV 46h,AMOV 45h,ABCD1:CLR CMOV A,35HRLC AMOV 35H,AMOV A,34HRLC AMOV 34H,AMOV A,47HADDC A,47HDA AMOV 47H,AMOV A,46HADDC A,46HDA AMOV 46H,AMOV A,45HADDC A,45HDA AMOV 45H,ADJNZ R7,BCD1RETUBCD:MOV A,45HANL A,#0F0HSWAP AMOV 50H,AMOV A,45HANL A,#0FHMOV 51H,AMOV A,46HANL A,#0F0HSWAP AMOV 52H,AMOV A,46HANL A,#0FHMOV 53H,AMOV A,47HANL A,#0F0HSWAP AMOV 54H,AMOV A,47HANL A,#0FHMOV 55H,ARETDISP:MOV R0,#55HMOV R2,#20HMOV A,#0FFHMOV P0,AACALL DIPMOV R0,#54H MOV R2,#10H ACALL DIPMOV R0,#53H MOV R2,#08H ACALL DIPMOV R0,#52H MOV R2,#04H MOV A,R2MOV P2,AMOV A,@R0MOV DPTR,#TABLE MOVC A,@A+DPTR ANL A,#7FHMOV P0,AACALL DELAY MOV R0,#51H MOV R2,#02H ACALL DIPMOV R0,#50HMOV R2,#01HACALL DIPRETDIP:MOV A,R2MOV P2,AMOV A,@R0MOV DPTR,#TABLEMOVC A,@A+DPTRMOV P0,AACALL DELAYRETDELAY:MOV R5,#9FHDJNZ R5,$RETTABLE:DB0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H ,80H,90H,88H,83H,0C6H,0A1H,86H,8EH ENDT2捕捉方式:T2CON EQU 0C8HTH2 EQU 0CDHTL2 EQU 0CCHRCAP2H EQU 0CBHRCAP2L EQU 0CAHTR2 BIT 0CAHORG 0000HLJMP MAINORG 000BHLJMP T0_INTORG 0030H MAIN: MOV TMOD, #01HMOV T2CON,#0FHJB ,$STR: MOV TL0, #17HMOV TH0, #0FCHMOV TH2, #00MOV TL2 ,#00MOV 50H,#00HMOV 51H,50HCLRSETB EASETB ET0JNB , $SETB TR0SETB TR2JB , $CLR TR0MOV 50H,RCAP2LMOV 51H,RCAP2HLCALL ZHUANHUAN LOOP1: LCALL DISPJB ,STRAJMP LOOP1T0_INT: MOV TL0, #17HMOV TH0, #0FCHSETBNOPNOPCLRRETI ZHUANHUAN: CLR A百度文库- 好好学习,天天向上-9 MOV 38H,51H MOV 37H,50H MOV 34H,#0 MOV 35H,#0 MOV 36H,#0 MOV R7,#16LOOP2: CLR CMOV A,37HRLC AMOV 37H ,AMOV A,38HRLC AMOV 38H ,AMOV A,36HADDC A,36HDA AMOV 36H,AMOV A,35HADDC A,35HDA AMOV 35H,AMOV A,34HADDC A,34HDA AMOV 34H,ADJNZ R7 ,LOOP2MOV R1,#35HMOV R0,#36HMOV A,#00XCHD A,@R0MOV 58H,AMOV A,@R0SWAP AMOV 57H,AMOV A,#00XCHD A,@R1MOV 56H,AMOV A,@R1SWAP AMOV 55H,AMOV A,#00MOV R0,#34HXCHD A,@R0MOV 54H,AMOV A,@R0SWAP AMOV 53H,ARETDISP: MOV R0,#53HMOV R2,#01HLOP11: MOV A,#0FFHMOV P0,AMOV A,R2MOV P2,AMOV A,@R0MOV DPTR,#TABMOVC A,@A+DPTRCJNE R0,#55H,LOP21ANL A,#7FHLOP21: MOV P0,AACALL DELAYINC R0MOV A,R2JB ,EXIT1RL AMOV R2,AAJMP LOP11EXIT1: RETDELAY: MOV R7,#0FEHLOOP: MOV R6,#70HDJNZ R7,LOOPRETTAB:DB0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8 H,80H,90H,88H,83H,0C6H,0A1H,86H,8EH END。
基于89c51的超声波测距单片机课设

基于89c51的超声波测距单片机课设
超声波测距技术是一种常见的测距方法,它利用超声波在空气中传播的速度和时间差来计算距离。
在单片机课设中,我们可以利用89c51单片机和超声波传感器来实现一个简单的超声波测距系统。
我们需要了解超声波测距的原理。
超声波传感器会发出一定频率的超声波信号,当这些信号遇到障碍物时,会被反射回来。
通过测量超声波信号的发射和接收时间差,我们可以计算出障碍物与传感器之间的距离。
接下来,我们需要准备一些材料和工具。
除了89c51单片机和超声波传感器外,还需要一块面包板、杜邦线、电容、电阻等元件。
我们可以根据电路图将这些元件连接起来,构建一个简单的超声波测距电路。
在编写程序时,我们需要先初始化串口和定时器,然后设置超声波传感器的引脚和中断。
当传感器发出超声波信号时,我们需要启动定时器并等待接收到反射信号。
当接收到反射信号后,我们可以通过计算时间差来计算距离,并将距离值通过串口输出。
我们需要进行实验验证。
将超声波传感器放置在一定距离内的障碍物前面,启动程序并观察串口输出的距离值。
通过比较实际距离和测量距离,我们可以验证超声波测距系统的准确性和稳定性。
基于89c51的超声波测距单片机课设是一项有趣的实践项目,它可以帮助我们深入了解超声波测距技术和单片机编程。
通过不断的实验和改进,我们可以进一步提高系统的性能和可靠性,为未来的科研和工程应用打下坚实的基础。
基于单片机的正脉冲宽度检测

基于单片机的正脉冲宽度检测 一.设计要求:使用80C51单片机,利用定时器T0门控GATE 的功能,测量引脚 上 出现的正脉冲宽度,并用LED 数码管显示出来。
设计要完成的任务有硬件设计和软件设计。
硬件方面, 80C51单片机的P3.2口测试外部脉冲。
P1口可以接LED 数码管。
软件方面,利用单片机的定时完成正脉冲宽度的读取,然后用到P1口使LED 数码管显示。
二. 系统硬件设计1》根据所学知识和查资料,可以知道脉冲的发生电路可以有很多,可以用555定时器来做一个脉冲发生器。
其电路图如下:可以知道如图所示的脉冲发生器其占空比 q=R1/(R1+R2);1INT其占空比可以通过调节变位器改变。
80C51单片机及其引脚图80C51 RST VCCP1.7P1.6P1.5P1.4 P3.3 +5Vc 573.B .A .……+5VC 573 .B .A .……+5V573管脚图HC573引脚功能表:三.系统主程序设计通过外部脉冲输入到P3.2口。
当 引脚上出现高电平时,定时器T1即开始对12分频时钟周期计数,直到 引脚变低电平为止,然后读出T1计数器的值并显示。
脉冲源1INT 1INT系统源程序设计:#include<reg52.h>#define uchar unsigned char#define uint unsigned intsbit WL=P2^0;sbit DL=P2^1;sbit cl=P3^2;long xx=0;uint cc,wan,qian,bai,shi,ge,bb;uchar code table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};void delay(uint z);void display(uchar wan,uchar qian,uchar bai,uchar shi,uchar ge);void delay(uint z){uint x,y;for(x=z;x>0;x--)for(y=110;y>0;y--);}void main(){TMOD=0x09;TH0=0;TL0=0;TR0=0;EA=1;while(cl);while(cl==0);TR0=1;while(cl);TR0=0;xx=cc*65536+TH0*256+TL0;wan=xx/10000;qian=xx%10000/1000;bai=xx%10000%1000/100;shi=xx%10000%1000%100/10;ge=xx%10;display(wan,qian,bai,shi,ge);}void timer0() interrupt 0{cc++;}void display(uchar wan,uchar qian,uchar bai,uchar shi,uchar ge)//显示程序{WL=1;P1=0xfe;WL=0;DL=1;P1=table[wan];delay(1);WL=1;P1=0xfd;WL=0;DL=1;P1=table[qian];delay(1);WL=1;P1=0xfb;WL=0;DL=1;P1=table[bai];delay(1);WL=1;P1=0xf7;WL=0;DL=1;P1=table[shi];delay(1);WL=1;P1=0xef;WL=0;DL=1;P1=table[ge];delay(1);}四.系统调试与测试结果分析把脉冲产生电路产生的脉冲送入单片机,检测其正脉冲宽度,并与其用示波器测量值比较。
基于AT89C51单片机超声波测距仪设计

基于AT89C51单片机的超声波测距仪的设计【摘要】AT89C51是一个低功耗,高性能CMOS 8位单片机,片内含4k Bytes ISP(In-system programmable)的可反复擦写10000次的Flash只读程序存储器,器件采用ATMEL公司的高密度、非易失性存储技术制造,兼容标准MCS-51指令系统及80C51引脚结构,芯片内集成了通用8位中央处理器和ISP Flash存储单元,AT89C51在众多嵌入式控制应用系统中得到广泛应用。
这次设计主要是利用AT89C51单片机、HC-SR04超声波传感器、蜂鸣器完成测距报警系统的制作,将AT89C51作为主控制芯片,利用超声波对物体的感应,将前方物体的距离探测出来,然后单片机处理运算,与设定的报警距离值进行比较判断,当测得距离小于设定值时,AT89C51发出指令控制蜂鸣器报警。
【关键词】:AT89C51单片机、HC-SR04超声波传感器、蜂鸣器ABSTRACTAT89C51 is a low power consumption, high performance CMOS 8-bit microcontroller, tablet containing 4 k Bytes of ISP (In system programmable) can wipe again and again 1000 times of Flash memory read-only applications, device adopts high density of ATMEL company, nonvolatile storage technology, compatible with standard MCS - 51 structure, instruction system and 80 c51 pin chip integrates general 8-bit CPU and ISP Flash memory cell, AT89C51 is widely applied In many embedded control applications.This design is mainly made using AT89C51 SCM, HC-SR04 ultrasonic sensor, buzzer completed ranging alarm system,the AT89C51 as the main control chip,the use of ultrasonic sensing of object,the detected objects in front of the distance,then the MCU processing operations,and the set alarm distance to compare the value of judgment,when the measuring distance is smaller than the set value,AT89C51 sends out a command to control the buzzer alarm.【KEY WORDS】: AT89C51 Single chip microcomputer、HC-SR04 ultrasonic sensor、Buzzer目录一、绪论 (3)1.1课题研究背景及意义 (3)二、总体设计方案及论证 (3)2.1 总体方案设计 (3)三、硬件实现及单元电路设计 (4)3.1 主控制模块 (4)3.2 电源设计 (5)3.3 超声波测试模块 (6)3.4 超声波传感器原理 (6)3.5 测距分析 (7)3.6 时钟电路的设计 (8)3.7 复位电路的设计 (9)3.8 声音报警电路的设计 (10)3.9 显示模块 (10)四、软件设计 (10)4.1 主程序工作流程图 (10)五、总结 (12)六、参考文献 (13)附录 (14)附件1:原理图 (14)附件2:实物图 (15)一、绪论1.1课题研究背景及意义随着社会的发展,人们对于距离的敏感度越来越高,生活上对距离的感知也越来越敏感,因此测距仪也受到了极大的欢迎。
单片机课程设计脉冲宽度测量

单片机课程设计报告设计课题:脉冲宽度测量学院:物理与电气工程学院年级专业:10级自动化3班小组成员姓名:金祁平、胡坤云、刘兵剑、王文建小组成员学号:080310173、080310176、080310139、080310132指导老师:丁文祥设计时间:2012年12月摘要二十世纪跨越了三个“电”的时代,即电气时代、电子时代和现已进入的电脑时代。
但是,实际工作中并不是任何需要计算机的场合都要求计算机有很高的性能,一个控制电冰箱温度的计算机难道要用P4吗?应用的关键是看是否够用,是否有很好的性能价格比。
单片机又称单片微控制器,它不是完成某一个逻辑功能的芯片,而是把一个计算机系统集成到一个芯片上。
概括的讲:一块芯片就成了一台计算机。
它的体积小、质量轻、价格便宜、为学习、应用和开发提供了便利条件。
自从1976年问世以来,单片机获得了巨大的发展。
现在比较流行的单片机是美国Intel的MCS51/96以及Motorola的MC系列,Zilog的Z8系列,同时还有更多新型的、功能更强的单片机不断出现。
Abstract:Twentieth century across the three “power” of the era, that the age of electricity, the electronic age and has now entered the computer age. However, the actual work where the computer is not any need to require a high performance computer, a control fridge temperature P4 computer do you use? The key is to see whether the application of adequate, whether there is a very good cost performance. Single chip, also known as single-chip microcontroller, it is not the completion of a logic function of the chip, but a computer system integrated into a chip. Speaking in general terms: a single chip into a computer. Its small size, light weight, cheap, for learning, application and development of facilities provided. Since its inception in 1976, SCM was a great development. SCM is now more popular in the United States, and Motorola, Intel’s MCS51/96 MC series, Zilog’s Z8 series, as well as more new, more powerful microcontrollers continue to emerge.关键字:单片机,脉冲宽度,系统设计。
基于利用89C51单片机的微波脉冲测试系统设计方案

基于利用89C51单片机的微波脉冲测试系统设计方案
1 工作原理
本系统充分利用89C51 单片机的控制和计算能力,采用MCS-51 汇编语言,设计了一种基于平均功率法的微波脉冲测试系统。
平均功率法测量的是射频脉冲复重周期的平均功率,并采用辅助方法测出脉
冲的占空系数。
设脉冲为矩形,宽度为τ,重复周期为T。
则脉冲峰值功率为:
上式中,Q=τ/T 是射频脉冲的占空系数。
测量时,用示波器显示其脉冲波形,并测量脉冲重复周期T 和宽度τ。
用
测量连续波功率的方法测出脉冲的平均功率Pav。
当使用衰减器和定向耦合器时,若衰减器两端匹配时的衰减量为A(dB),定
向耦合器的过渡衰减量为C(dB),方向性为无穷大,则脉冲峰值功率为
当脉冲为非理想矩形时,须乘以修正系数K 进行修正,即Ppp= (KPavT/τ) 乘以10(A+C)/10。
K 等于实际脉冲的峰值功率电平与具有同样宽度和面积的等效矩形脉冲电平之比。
K 经常是估计的,理想矩形脉冲K=1。
?
2 硬件组成
本系统硬件主要由测量模块和控制模块组成。
2.1 测量模块
在测量模块中,微波信号被转换成易于进一步变换并用低频装置加以测量的
电信号。
测量模块主要由可调衰减器、定向耦合器、匹配负载、峰值检波器、
示波器、热电偶等组成,如图1 所示。
微波功率经可调衰减器先进行一定量的衰减,再由定向耦合器耦合部分能量
分别送到热电偶和峰值检波器,其余大部分能量由匹配负载吸收。
送往峰值检。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
单片机原理与应用课程设计报告院系:电气信息工程学院班级: 08测控2班学号: 08314237姓名:董亮合作者:虞波指导教师:黄阳2011年09月25日基于89C51单片机脉冲宽度的测量设计序言:近年来随着科技的飞速发展,单片机的应用正在不断地走向深入同时带动传统控制检测日新月益更新。
单片机诞生30多年以来,其品种、功能和应用技术都得到飞速的发展,单片机的应用已深入国民经济和日常生活的各个领域,几乎很难找到哪个领域没有单片机的踪迹。
导弹的导航装置,飞机上各种仪表的控制,计算机的网络通讯与数据传输,工业自动化过程的实时控制和数据处理等。
本次课程设计目的主要是培养学生综合运用所学的知识,完成一个单片机应用系统设计。
主要任务是通过解决一些实际问题,巩固和加深课程中所学的理论知识和实验能力,基本掌握单片机应用电路的一般设计方法,提高电子电路的设计和实验能力。
加深对单片机软件硬件知识的理解,获得初步的应用经验,为以后从事生产和科研工作打下一定的基础。
本系统采用单片机AT89C51为中心器件来设计脉冲宽度测量器,系统实用性强、操作简单、扩展性强。
在现有的单片机仿真机系统上掌握相关软硬件设计与调试知识,根据所选择题目,焊接好硬件电路,正确进行元器件的测试与调试,并在计算机上编写汇编程序调试运行,并实现参考选题中要求的设计。
一.设计内容与技术指标1.1设计内容利用单片机及4位LED数码管做成四位脉宽显示,在一个脉宽期间对内部周期进行计数,得到的一个高电平脉冲内的计数值显示在四位数码管上,并达到相应的技术指标要求。
1.2技术指标(1)输入脉冲幅度:0-5V(2)脉宽测量范围:0.1-50ms(3)测量精度:±1%(4)显示方式:四位数字显示二.工作原理及设计方案2.1工作原理把脉冲信号从P3.2脚引入,T0设为定时器方式工作,并工作在门控方式(GATE=1)。
在待测信号高电平期间,T0对内部周期脉冲进行计数(周期为1us)。
在待测脉冲高电平结束时,其下降沿向P3.2发中断,在外部中断0的中断服务程序中,读取TH0、TL0的计数值,该值就是待测脉冲的脉宽(单位us)。
随后,清零TH0和TL0,以便下一个脉宽的测量。
图1 系统原理框图2.2系统设计方案2.2.1电路原理图图2电路原理图2.2.2硬件焊接图图3 硬件焊接图2.2.3软件设计流程图主程序流程图如图4所示,外部中断0服务程序流程图如5所示。
图4主程序流图图5 外中断0服务程序流程图2.2.4程序清单ORG 0000HAJMP MAINORG 0003HAJMP SOLVE ;外部中断低电平触发处理ORG 0033HMAIN: MOV SP,#60HMOV TMOD,#09H ;计数器T0工作在方式1,门控信号为 1MOV TL0,#00H ;计数器TO清零MOV IE,#81H ;开放定时器中断和总中断和外部中断0MOV TCON,#11HMOV R5,#05H ;T0当外部中断输入为高时计数,外部中断0为边沿触发方式,下降沿有效LOOP: ACALL BCD ;十六位二进制转十进制ACALL UBCD ;压缩BCD码,转非压缩BCD码LOOP1: ACALL DISP ;显示程序ACALL POSTDJNZ R5,LOOP1MOV R5,08HAJMP LOOP ;循环处理显示计数器T0采集得数SOLVE: MOV 41H,TH0MOV 40H,TL0 ;将计数器T0中的数转移到40H,41H中 MOV TH0,#00HMOV TL0,#00H ;重新将定时器T0清零RETIBCD: CLR A; 将41H,42H中的数值转换成BCD码分别按高低存储在34H35H36H中MOV 38H,41HMOV 37H,40HMOV 34H,AMOV 35H,AMOV 36H,AMOV R7,#10H LOOP2: CLR CMOV A,37HRLC AMOV 37H,AMOV A,38HRLC AMOV 38H,AMOV A,36HADDC A,36HDA AMOV 36H,AMOV A,35HADDC A,35HDA AMOV 35H,AMOV A,34HADDC A,34HDA AMOV 34H,ADJNZ R7,LOOP2 RETUBCD: MOV A,34HCJNE A,#00H,CHOOSE ;第5位数值是否为0,为0则按4位有效值处理,不为0按5位有效值处理MOV R1,#35H ;当有4位有效效值时,取后4位显示,小数点加在第1位MOV R0,#36HMOV A,#00HXCHD A,@R0MOV 30H,AMOV A,@R0SWAP AMOV 31H,AMOV A,#00HXCHD A,@R1MOV 32H,AMOV A,@R1SWAP AADD A,#0AH ;加小数点显示MOV 33H,ARETCHOOSE:MOV R1,#34H ;有5位有效值时取前4位显示,小数点加在第2位MOV R0,#35HMOV A,#00HXCHD A,@R0MOV 31H,AMOV A,@R0SWAP AADD A,#0AH ;加小数点显示 MOV 32H,AMOV A,#00HXCHD A,@R1MOV 33H,AMOV A,@R1SWAP AANL 36H,#0F0HMOV A,36HSWAP AMOV 30H,ARETDISP: MOV DPTR,#TAB ;显示第一位 MOV A,33HMOVC A,@A+DPTRMOV P0,AMOV A,#0F7H ;位选信号一 MOV P2,AACALL POSTMOV DPTR,#TAB ;显示第二位MOV A,32HMOVC A,@A+DPTRMOV P0,AMOV A,#0FBH ;位选信号二MOV P2,AACALL POSTMOV DPTR,#TAB ;显示第三位MOV A,31HMOVC A,@A+DPTRMOV P0,AMOV A,#0FDH ;位选信号三MOV P2,AACALL POSTMOV DPTR,#TAB ;显示第四位 MOV A,30HMOVC A,@A+DPTRMOV P0,AMOV A,#0FEH ;位选信号四MOV P2,AACALL POSTRETPOST: MOV R7,#15H ;延时程序POST1: MOV R6,#50HDJNZ R6,$DJNZ R7,POST1RETTAB: DB 6FH, 06H, 5BH, 4FH, 66H, 6DH, 7DH,07H, 7FH, 6FH DB 0BFH, 86H,0DBH,0CFH, 0E6H,0EDH,0FDH,87H,0FFH,0EFH END四.注意事项1.焊接之前,应事先画好硬件原理图,细化到每一根接线,以及芯片内部的各个引脚,合理布局好元器件。
这样才能使硬件电路板布线美观。
焊接时要注意防止虚焊的产生,在两个较近的焊点之间要注意不要短接。
2.焊接时要注意焊接工艺,由于是通用板,质量不是太高,如果不注意,上面的小铜片很容易损坏,容易导致虚焊。
焊完后,要用万用表检测,以免出现虚焊漏焊,短接等现象。
检查无误后再通电检测。
焊接完一部分后,最好先观察一下该部分的波形是否正确,若有错误,可以方便修改。
3.板子及仿真机接电源时,要注意正负极,以免损坏板子或仿真机。
五.心得体会通过几天的课程设计,我对单片机原理与应用技术等知识都有了一定的了解。
这次课程设计中,我们采用层次化的设计方法来实现了这个电路。
在程序编写结束后,我们还对该程序进行了调试,能按预期的效果进行脉宽测试功能,并设计了动态显示被测信号脉宽的硬件电路。
课程设计对学生而言是其对所学课程内容掌握情况的一次自我验证,从而有着极其重要的意义。
通过课程设计,能提高学生对所学知识的综合应用能力,能全面检查并掌握所学内容,在这次的课程设计中,收获知识的同时,我们还收获了阅历,收获了成熟,在此过程中。
我们通过查找资料,请教老师,以及不懈的努力,不仅培养了独立思考、动手操作的能力,而且大大加强了团队合作以及设计能力。
更重要的是,我们学会了一些学习的方法,而这是日后最实用的,真的是受益匪浅。
这次课程设计虽然结束了,相信以后我们会以更加积极的态度对待我们的学习、对待我们的生活。
我们的激情永远不会结束,相反,我们会更加努力,努力的去弥补自己的缺点,发展自己的优点,去充实自己,只有在了解充分认识到自己的不足,我们才会更加珍惜拥有的,更加努力的去完善它。
今后在剩余不到一年的大学生活里,我会尽力充实自己,为日后走上工作岗位打下坚实的基础。
要面对千千万万的挑战,只有不断的学习、实践,再学习、再实践。
六.参考文献:1.《单片机应用程序开发指南》尹勇等.科学出版社.20052.《单片机实验与实践教程》夏继强.北京航空航天大学出版社.20013.《单片微型机原理、应用与实验》张友德等.复旦大学出版社.2006。