基于89C51单片机脉冲宽度的测量的设计
基于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。
脉宽测量

《电子测量》课程设计报告课题:脉宽测量电路设计班级电子3081 学号 3082107126学生姓名席凌晨专业电子信息工程系别电子与电气工程系指导教师电子测量课程设计指导小组淮阴工学院电子与电气工程学院2011年3月目录一、课程设计的目的 (2)二、程序设计的具体要求 (2)三、程序总体设计 (2)四、测量电路的硬件设计 (5)五、软件设计 (8)六、安装与调试 (15)七、课程设计的体会 (16)八参考文献 (16)1 设计目的:a) 培养理论联系实际的正确设计思想,训练综合运用已经学过的理论生产实际知识去分析和解决工程实际问题的能力。
b) 学习较复杂的电子系统设计的一般方法,了解和掌握模拟、数字电路等知识解决电子信息方面常见实际问题的能力,由学生自行制作和自行调试。
c) 进行基本技术技能训练,如基本仪器仪表的使用,常用元器件的识别、测量、熟练运用的能力,掌握设计资料、手册、标准和规范以及使用仿真软件、实验设备进行调试和数据处理等。
d) 培养学生的创新能力。
2 设计要求:a) 说明电路的工作原理;b) 主单元电路和元器件参数计算、选择、使用方法经功能;c) 画出总体电路图;d) 上交完整的实习报告。
3 总体设计3.1 脉冲宽度测量原理所谓移相是指对于两路同频信号,以其中一路为参考信号,另一路相对于该参考信号做超前或滞后的移动形成相位差。
数字移相通常采用延时方法,以延时的长短来决定两数字信号间的相位差,本文提出的测量原理正是基于数字移相技术。
如图2所示,原始计数时钟信号CLK0通过移相后得到CLK90、CLKl80、CLK270,相位依次相差90°,用这四路时钟信号同时驱动四个相同的计数器对待测信号进行计数。
设时钟频率为f,周期为T,四个计数器的计数个数分别为m1、m2、m3和m4,则最后脉宽测量值为:可以看到,这种方法实际等效于将原始计数时钟四倍频,以4f的时钟频率对待测信号进行计数测量,从而将测量精度提高到原来的4倍。
基于单片机的正脉冲宽度检测

基于单片机的正脉冲宽度检测 一.设计要求:使用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);}四.系统调试与测试结果分析把脉冲产生电路产生的脉冲送入单片机,检测其正脉冲宽度,并与其用示波器测量值比较。
基于单片机的转速测试系统

基于单片机的转速测试系统介绍了一种利用89C51型单片机技术实现高精度转速测量系统的方法。
这种测量系统具有数据准确、精度高、体积小、使用方便等优点,具有广阔的应用前景。
标签:转速测量系统;单片机;光电传感器1 转速测试的原理伴随着现代化的生产规模不断地扩大,基于单片机转速测量系统在工业和民用领域中都有很高的使用价值。
国内外的各类转速测量系统都朝着高智能化、高精度化、小型化的方面发展。
在智能化的转速测量系统中可以对转速进行自动高精度测量,大大的提高了实用价值。
转速测试系统的原理是测量旋转中的转子所产生的周期脉冲信號频率。
主要有测周期法、测频率法和测频测周期法三种:①测周期法(T法)测周期法转速通过两脉冲信号产生的间隔宽度决定(脉冲宽度用TP来表示),假设用来采集数据的叶片有N片,那么测量的时间是每转的1/N。
TP通过定时器测得,时钟脉冲计数通过定时器计数获得,在TP内计数值若为M1,那么计算公式为:P是转轴旋转一周脉冲发生器产生的脉冲fc是硬件产生的时钟脉冲频率,单位用HZ来表示N为转速,单位:r/minM1为时钟脉冲影响T法测量额精度误差有两个因素:两脉冲的上升沿触发时间不一样,计数和定时不一致。
这种方法在测量低转速时精度很高,随着速度的不断增加,T法的测量准度也随着降低。
②测频法(M法)测量脉冲发生器所产生的脉冲数m1来测量转速在时间T内完成。
测量精度由于定时时间T和脉冲不能保证同步,以及在T内不能测量外部脉冲的完整周期,捕捉脉冲信号的能力变差。
T要足够的长,才能确保测量结果的准确性。
③测频测周期法测频测周期法即综合了T法和M法,分别对高、低转速测量。
通过测量检测时间和在此检测时间内光电脉冲发生器所产生的脉冲信号来确定转速。
为确保在不同转速的测量准确性,要保证对两种不同脉冲信号进行同步测量。
2 单片机转速测量系统的主要原理单片机转速测量系统在实际应用中,大多数情况下都会被视线安装在相应的设备上,通过对不同类型的传感器产生脉冲信号,这样才能实现对电机的转速的测量。
用单片机控制可测方波100~1000Hz,并显示脉宽

脉宽(Pulse-Width)是脉冲宽度的缩写,脉冲宽度就是高电平持续的时间,常用来作为采样信号或者晶闸管等元件的触发信号。
脉宽由信号的周期和占空比确定,其计算公式是脉宽W=T×P(T:周期,P:占空比)。
4.2.1 AT89S51具有如下特点:
40个引脚,8k Bytes Flash片内程序存储器,128 bytes的随机存取数据存储器(RAM),32个外部双向输入/输出(I/O)口,5个中断优先级2层中断嵌套中断,2个16位可编程定时计数器,2个全双工串行通信口,看门狗(WDT)电路,片内时钟振荡器。
AT89S51有PDIP、PLCC、TQFP三种封装方式,其中最常见的就是采用40Pin封装的双列直接PDIP封装,外形结构图2。
芯片共有40个引脚,引脚的排列顺序为从靠芯片的缺口(见右图)左边那列引脚逆时针数起,依次为1、2、3、4......40,其中芯片的1脚顶上有个凹点。在单片机的40个引脚中,电源引脚2根,外接晶体振荡器引脚2根,控制引脚4根以及4组8位可编程I/O引脚32根。
计算方法:脉冲宽度=计数值*0.001s,再将表示脉冲宽度的十六进制转换为压缩BCD码,再将压缩BCD码转为非压缩BCD码用来显示,数码管显示的数据即为要测量的脉宽。
3.4脉冲宽度测量
利用定时器的门控信号GATE进行控制可以实现脉冲宽度的测量。对定时器T1来讲,,被测脉冲信号从INT1端引入,其上升沿启动T1计数,下降沿停止T1计数。定时器的计数值乘以机器周期即为脉冲宽度。下图中给出了脉冲宽度测量的原理图。
意义:
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日目录序言 (2)一.设计内容与技术指标 (3)1.1设计内容 (3)1.2技术指标 (3)二.工作原理及设计方案2.1工作原理 (4)2.2系统设计方案 (4)2.2.1电路原理图 (5)2.2.2硬件焊接图 (5)2.2.3软件流程图 (7)2.2.4程序清单 (8)三.系统调试及结果分析 (14)3.1硬件调试 (14)3.2软件调试 (14)3.3结果分析 (14)四. 注意事项 (14)五. 心得体会 (15)六.参考文献 (16)基于89C51单片机脉冲宽度的测量设计序言:近年来随着科技的飞速发展,单片机的应用正在不断地走向深入同时带动传统控制检测日新月益更新。
单片机诞生30多年以来,其品种、功能和应用技术都得到飞速的发展,单片机的应用已深入国民经济和日常生活的各个领域,几乎很难找到哪个领域没有单片机的踪迹。
导弹的导航装置,飞机上各种仪表的控制,计算机的网络通讯与数据传输,工业自动化过程的实时控制和数据处理等。
本次课程设计目的主要是培养学生综合运用所学的知识,完成一个单片机应用系统设计。
主要任务是通过解决一些实际问题,巩固和加深课程中所学的理论知识和实验能力,基本掌握单片机应用电路的一般设计方法,提高电子电路的设计和实验能力。
加深对单片机软件硬件知识的理解,获得初步的应用经验,为以后从事生产和科研工作打下一定的基础。
本系统采用单片机AT89C51为中心器件来设计脉冲宽度测量器,系统实用性强、操作简单、扩展性强。
在现有的单片机仿真机系统上掌握相关软硬件设计与调试知识,根据所选择题目,焊接好硬件电路,正确进行元器件的测试与调试,并在计算机上编写汇编程序调试运行,并实现参考选题中要求的设计。
一.设计内容与技术指标1.1设计内容利用单片机及4位LED数码管做成四位脉宽显示,在一个脉宽期间对内部周期进行计数,得到的一个高电平脉冲内的计数值显示在四位数码管上,并达到相应的技术指标要求。
1.2技术指标(1)输入脉冲幅度:0-5V(2)脉宽测量范围:0.1-50ms(3)测量精度:±1%(4)显示方式:四位数字显示二.工作原理及设计方案2.1工作原理把脉冲信号从P3.2脚引入,T0设为定时器方式工作,并工作在门控方式(GA TE=1)。
在待测信号高电平期间,T0对内部周期脉冲进行计数(周期为1us)。
在待测脉冲高电平结束时,其下降沿向P3.2发中断,在外部中断0的中断服务程序中,读取TH0、TL0的计数值,该值就是待测脉冲的脉宽(单位us)。
随后,清零TH0和TL0,以便下一个脉宽的测量。
图1 系统原理框图2.2系统设计方案2.2.1电路原理图图2电路原理图2.2.2硬件焊接图图3 硬件焊接图采用动态扫描法实现LED数码管显示。
共阴7段LED显示器显示原理:该电路采用A T89C51单片机最小化应用,采用共阴7段LED 数码管显示器,P3.2口引入脉冲信号,P2.0至p2.3口作为列扫描输出,P0口输出段码数据,采用12Mhz晶振,可提高计数的精确度。
10μf电容作用:上电复位;7407作用:同相缓冲器,驱动数码管;12M晶振和两个电容组成晶体振荡器。
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,#10HLOOP2: 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,LOOP2RETUBCD: 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,ASWAP 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,#00HMOV 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, 6FHDB 0BFH, 86H,0DBH,0CFH, 0E6H,0EDH,0FDH,87H,0FFH,0EFH END三.系统调试及结果分析3.1 硬件调试硬件电路板中器件连接好后,先用万用表测试电路中有无虚焊短接之处,测试无误后,将板子通电,进行静态调试。
取好两跟短的导线,一根导线的其中一端接地,另一端接P2.3~P2.0口中的一个口,若数码管亮,再用另一根导线,其中异端接地,另一端与P0.0~P0.7依次接触,看数码管各段的亮灭情况,从而判断每个数码管各段的好坏及电路的是否正确。
3.2 软件调试在LCA51编译器下进行汇编程序的编写,以子程序为单位调试,一段一段的编译与访真,最后结合电路板,进行整机联调。
3.3结果分析因为从设计程序分析,LED显示器动态到秒的频率约为几百赫兹,实际使用观察时完全没有闪烁,由于计时中断程序中加了中断延时误差处理,所以,实际设计时精度非常的高。
四.注意事项1.焊接之前,应事先画好硬件原理图,细化到每一根接线,以及芯片内部的各个引脚,合理布局好元器件。
这样才能使硬件电路板布线美观。
焊接时要注意防止虚焊的产生,在两个较近的焊点之间要注意不要短接。
2.焊接时要注意焊接工艺,由于是通用板,质量不是太高,如果不注意,上面的小铜片很容易损坏,容易导致虚焊。
焊完后,要用万用表检测,以免出现虚焊漏焊,短接等现象。
检查无误后再通电检测。
焊接完一部分后,最好先观察一下该部分的波形是否正确,若有错误,可以方便修改。
3.板子及仿真机接电源时,要注意正负极,以免损坏板子或仿真机。
4.仿真机一旦与计算机进行连接之后,就不要经常再拔下,以确保正常通信。
5.编写程序时,要注意各指令的合理应用。
若程序过长,可以先编写子程序,再将其进行组合。
以免出现不必要的错误和困扰。
6.在插拔器件以及接线过程中,为避免仪器损坏应该在断电的前提下操作。
五.心得体会通过几天的课程设计,我对单片机原理与应用技术等知识都有了一定的了解。
这次课程设计中,我们采用层次化的设计方法来实现了这个电路。
在程序编写结束后,我们还对该程序进行了调试,能按预期的效果进行脉宽测试功能,并设计了动态显示被测信号脉宽的硬件电路。
课程设计对学生而言是其对所学课程内容掌握情况的一次自我验证,从而有着极其重要的意义。
通过课程设计,能提高学生对所学知识的综合应用能力,能全面检查并掌握所学内容,在这次的课程设计中,收获知识的同时,我们还收获了阅历,收获了成熟,在此过程中。
我们通过查找资料,请教老师,以及不懈的努力,不仅培养了独立思考、动手操作的能力,而且大大加强了团队合作以及设计能力。
更重要的是,我们学会了一些学习的方法,而这是日后最实用的,真的是受益匪浅。
这次课程设计虽然结束了,相信以后我们会以更加积极的态度对待我们的学习、对待我们的生活。
我们的激情永远不会结束,相反,我们会更加努力,努力的去弥补自己的缺点,发展自己的优点,去充实自己,只有在了解充分认识到自己的不足,我们才会更加珍惜拥有的,更加努力的去完善它。
今后在剩余不到一年的大学生活里,我会尽力充实自己,为日后走上工作岗位打下坚实的基础。
要面对千千万万的挑战,只有不断的学习、实践,再学习、再实践。