1.求计数器毕业论文
摘要:数字秒表,主要由以下几部分组成:1.控制部分;2.计数显示电路;3.电源电路。此次采用的方案是利用时基脉冲发生器产生振荡,通过控制电路等转换,最后到计数显示电路显示。此计数器计时精度 2 10 ;最大量程99.99秒;稳定度5 10 /连续工作12小时。信号输入方式:(1)机控用触点输入;(2)光控用光点输入;具有清零功能;适宜工作环境-25 ~+50 度(摄氏度)。
关键词:时基脉冲、振荡、控制电路、计数显示电路
1.引言
计数器计是一个很接近我们生活的一个小产品,为了将自己所学运用于实际生活中,我的设计课题是数字毫秒计数计。
本设计的课题为精密数字毫秒计数计,所要达到的目标并不是很多,及其考虑的因素也不是很专业化,主要目的只是检验所学知识的系统结构与密度,培养自己的创新能力与实践能力。
设计过程中,参考选录了近期一些芯片的最新技术资料和数据资料,在此,对这些设计者能够向广大朋友提供资料表示感谢!
此次制作过程中,得到指导老师的大力支持,还有同学的帮助,顺利的完成。单独自己个人的力量是无法达到这样的效果的,在此我对他们给予的帮助表示深深的感谢!
时间是具有连续性、单向性和序列性的,而且总是不断向前推进。牛顿的经典时空理论认为:时间是绝对的,与参照系无关,与空间也无关。爱因斯坦的相对论则认为:时间是相对的,与参照系和空间都有密切的联系。而量子力学的建立,又为时间的连续性提出质疑,提出了最短时间间隔的观点。
时间的量度一般以稳定的周期性运动为基础,以选定标准的周期运动的周期的某一倍数或分数为时间单位。时间是一种能用周期性的物理现象来观察和测量的物理量。在国际单位制中,时间的主单位为秒。
早期使用的计时产品电路复杂、接插件多,使用过程中常出现工作不稳定的现象。它们大多用的是灯泡及光敏三极管,由于白天光线较亮,物体通过光电门时,光线明、暗变化不明显,易造成测量失误的现象。
在宏观测量中,往往需要用到比秒大的单位;而在微观领域中,又常常用到比秒小的单位。所以我们经常用秒的倍数或分数来表示时间,而这些也正是我们现实中常用的。
本次设计的精密数字毫秒计是由时基脉冲发生器、控制电路、计数显示电路、清零电路、电源电路、光电开关和光电门组成的计时系统。该机主要特点是:电路简单,成本低廉、制作容易、测量精度高、电路工作稳定、抗干扰能力强
现在我就来制作一个,虽然不是很专业,少但是是自己的一个尝试。此次设计中我考虑了两种方案!此次我采用的是数字毫秒计数器,同样其中还有另一中方案,下面我将着重介绍自己所采纳方案。虽然设计过程很粗略化,但是我觉得学到的东西很多,自己的能力也相应地得到了提高;毕竟由于自己的能力有所限制,设计难免有所纰漏,时间仓促,能力有限,有诸多不足之处,还希望大家多多批评指正!
2.计数器的设计方法探讨的毕业论文,要求可用多种方法设计计数器
基于单片机的航标灯控制电路的设计摘要】阐述了利用单片微处理器87C51的定时功能,设计了一种简单、可靠、节能、低成本的航标灯控制电路,提高了航标灯控制电路的质量和可靠性,拓展了微处器的应用范围。
【关键词】单片机;航标灯;87C51(一)硬件电路及工作原理1.硬件电路为整体电路简单,低功耗、低成本高可靠性目标的实现,本电路选用了MCS87C51单片微处理器作为航标控制电路的核心,时钟频率选为12MHZ。87C51是INTEL公司MCS-51系列单片机中基本型产品,它采用INTEL公司可靠的CHMOS工艺技术制造的高性能8位单片机,属于标准的MCS-51的体系结构和指令系统。
它结合了HMOS的高速和高密度技术及CHMOS的低功耗特征,是80C51BH的EPROM版本,电改写光擦除的片内4kB EPROM。87C51内置8位中央处理单元、128字节内部数据存储器RAM、32个双向输入/输出(I/O)口、2个16位定时/计数器和5个两级中断结构,一个全双工串行通信口,片内时钟振荡电路。
快速脉冲编程,如编写4kB片内ROM仅需12秒。此外,87C51还可工作于低功耗模式,可通过两种软件选择空闲和掉电模式。
在空闲模式下冻结CPU而RAM定时器、串行口和中断系统维持其功能。掉电模式下,保存RAM数据,时钟振荡停止,同时停止芯片内其它功能。
航标灯的工作特点是夜晚工作而白天停止工作,实现这样的工作模式可以有多种方法,如可通过控制87C51的外部中断源INT0或INT1引脚的电位,启动或停止定时器/计数器实现晚上工作而白天停止的工作模式。除此以外,也可以使用门控位GATE为1的条件,允许外部输入电平控制启动或停止定时器/计数器来实现。
但这两种情况下微处理器不管是白天还是晚上都处于工作状态,不能有效的降低能耗。本设计采用光敏三极管结合继电器控制的方式,白天利用光敏三极管和继电器组成的控制电路切断微处理器的供电源,迫使微处理器停工作,达到降低能耗的目的。
到夜晚来临时又通过光敏三极管和继电器的控制作用接通蓄电池向微处理器的提供电能,微处理启动工作。整个航标灯控制电路如图1所示。
在图1中Q1、Q2及继电器K组成光检测电路,LM7805及电容C1、C2构成微处理器80C51的供电电路路,C3、R2为微处理器的上电复位电路,12MHz晶振及两个30PF的电容与80C51内部电路共同构成振荡电路为80C51提供时钟信号,Q3、Q4等构成微处理器与LED航标灯的接口电路。2.工作原理由图1可知,整个控制电路由蓄电池提供电能,白天光敏本极管Q1导通,三极管Q2(NPN型)截止,继电器J失电,常开触点K断开,微处器87C51无供电电源停止工作。
当夜晚时,光敏三极管Q1截止,Q2导通,继电器J得电,常开触点K闭合,蓄电池经LM7805稳压向微处理器87C51供电,同时80C51由复位电路复位,复位后87C51进入程序执行状态,执行驻留87C51内程序存储器里的程序,向P1.0输出控制信号,通过由Q3、Q4组成的安口电路驱动LED,完成航标灯的闪烁或定光控制,按钮开关S作为手动校验用。(二)软件设计航标灯根据其所处的位置和作用不同,有多种灯光模式。
比如定光、闪光等,闪光标灯中又根据所处具体位置的不同又有快闪,顿闪之分,这里以过河标为设计目标。过河标对灯光的要求为顿闪,闪光周期为3S,亮2S,灭1S。
利用87C51的定时功能很容易实现这种控制模式,当然要实现长达2S的定时,这个值已超出了定时器T0或T1的最大定时值。为此在这里采用定时器定时和软件计数相结合的方法。
如在主程序中设定一个初值为40的软件计数器和定时为50ms。这样每当定时到50ms时CPU就响应它的溢出中断请求,从而进入客观存在的中断服务程序。
在中断服务程序中。CPU先使软件计数器减1,然后判断它是否为零。
若它为零,则表示2S定时间到,这样就可获得较长的定时时间。由此可得该航标灯控制程序的流程图和源程序如下。
1.程序流程图(上接第114页)2.源程序ORG 0000HAJMP MAINORG 000BHAJMP T0INTORG 0100HMAIN:MOV SP,#40HCLR P1.0SETB EASETB F0MOV TMOD#01HMOV TL0,#0B0HMOV TH0,#3CHSETB PT0SETB ET0SETB TR0MOV R7,#40HERE:AJMP HERET0INT:JNB F0,DOWNMOV TL0,#0B0HMOV TH0,#3CHDJNZ R7,EXITMOV R7,#40CLR F0CLR P1.0MOV R6,#20MOV TL0,#0B0HMOV TH0,#3CHAJMP HEREDOWN:MOV TL0,#0B0HMOV TH0,#3CHDINZ R6,EXITSETB P1.0SETB F0EXIT:RETIEND(三)航标灯控制电路改进和思考上述设计利用微处理来实现对航标灯的控制,具有耗电省,成本低,可靠性高,维护维修方便等特点,解决了传统航标控制电路存在的一些缺点,尽管如此也还有许多值得改进和思考的地方,航标灯的工作条件恶劣,灯具经常发生移位或损坏,为了能及时地了解各航标灯的工作状态和工作正常与否,以便及时对出现故障的航标灯进行维护,这就需航标灯具有智能功能,完成自我诊测,报警等功能。相信随着微处理器技术和现代通信技术在航标灯控制领域的不断应用和完善,航标灯将会越来越智能化,可靠性也会越来越高,。
3.基于单片机的光电计数器的设计
计数显示电路可完成对上述脉冲信号的计数和显示。图3是由单片机构成的计数系统框图。
计数系统以MCS-51系列单片机的8031为核心,8013单片机的外围扩展了程序存储器27C256和数据存储器WM0016DRH,此外,用8255扩展了I/O口,同时具有时钟单元、掉电保护、看门狗单元、通信单元以及LED(发光二极管)显示器、键盘等。
1)8031单片机及存储器
8031内含4kb EEPROM程序存储器,具有功耗低、抗干扰能力强的特点,可安置于监测现场,数据存储器WM0016DRH是一种多功能非易失性SRAM,特点如下:高速高抗干扰自保持,不怕掉电,上下电百万次数据无丢失,断电保护10年有效,既可高速连续读写,也可任意地址单字节操作,无需拼凑页面,随机读写不需等待,立即有效,输入输出TTL/CMOS兼容,上电复位输出,掉电保护,内置看门狗,电源监测,不用外加电路和电池,且引脚与标准SRAM兼容。
2)计数及显示
多车道车流量数对应的脉冲通过光电隔离耦合并行输入至8031单片机的P1口,通过软件控制和键盘设定计数值并用LED加以显示,可自动循环显示或定点显示两种方式,且两者相互间可任意切换[4]。
当热释电传感器安装位置固定后,输入脉冲的脉宽和占空比均取决于高速公路上车辆的车速和车距(脉宽对应车辆传感器有效监视方位内的时间,车速和车距有限定),占空比q小于50%,为了准确拾取车流量信息,通过软件可实现单片机对每一路并行输入数据的读取周期小于脉宽,且将每路各自相邻的两读取周期读取的数据进行运算(暂存前一个周期读取的数据),若两数据为01,则自动计1,否则计0。其中0为前一个周期的读取数据,此时脉冲为低电平,1为后一个周期的读取数据,此时脉冲为高电平,从而避免了对脉冲的漏计和重复计数,再把4路的读数每一周期进行一次加运算,累加后的和就是总的车流量。
将8031单片机内的定时器/计数器设定为工作方式1,构成16位二进制计数器[5],采用动态扫描方式直接驱动5位十进制计数器[5]。采用动态扫描方式直接驱动5位十进制LED显示,最大计数值达到65536,可记录4车辆的车流量并显示一个月内的日流量,累计4车道一个月内的日流量总和,计数器内数据保护时间可达一个月之久。当计数器达到设定值时,声光报警,可存储数据,并手动复位。
3)时钟单元
采用DS12C887实时时钟芯片,具有显示具体时间信息的功能,若设计调整和设置按键,可方便地对时间进行调整和设置,从而为车流量的统计提供准确的时间数据。
4)串行通信单元
由于单片机系统的数据存储能力和数据处理能力有限,以及现场实时性要求较高,故单片机现场只能暂时存储采集到的数据和对数据进行简单处理,至于大量的数据存储和后续复杂的数据处理可交给上位机完成,由于大型机具有RS-232标准串行口,所以通过8031单片机TTL电平全双工串行口,附加RS-232电平转换电路MAX3232可与上位机实现数据通信。
3 软件设计
计数系统的程序主要包括系统自检程序、系统初始化程序、键盘扫描程序、按键处理程序、显示程序以及数据采集处理程序等,图4所示为主程序流程。
4 安装与调试
4.用单片机设计光电计数器
仅供参考,atmega16. winavr
中断0和1计数,
#include<avr/io.h>
#include<avr/delay.h>
#include<avr/interrupt.h>
#define INT8U unsigned char
#define INT16U unsigned int
//---------------------------------------------
#define k1() ((PIND & (1<<4))==0x00)
#define k2() ((PIND & (1<<5))==0x00)
//-------------------------------------
const INT8U seg[]={0XC0,0XF9,0XA4,0XB0,0X99,0X92,0X82,0XF8,0X80,0X90,0XFF};
INT8U seg11[]={0,0,10,10,0,0};
//----------------------------------------------
INT8U i,number1=1,number2=9;
void fresh()
{
seg11[1]=seg[number1%10];
seg11[2]=seg[number1/10];
seg11[5]=seg[number2%10];
seg11[0]=seg[number2/10];
for(i=0;i<6;i++)
{
PORTC=~(1<<i);
PORTB=seg11[i];
_delay_ms(3);
}
}
int main()
{
DDRB=0XFF;
DDRC=0XFF;
DDRD=0X00;
PORTD=0XFF;
MCUCR=0X0A;//MCU 控制寄存器- MCUCR
GICR=0XC0; //通用中断控制寄存器- GICR
sei();
while(1)
{
fresh();
if (k1()) number1=0;
if (k2()) number2=0;
}
}
ISR(INT0_vect)
{number2++;}
ISR(INT1_vect)
{number1++;}
5.基于单片机的光电计数器的设计
计数显示电路可完成对上述脉冲信号的计数和显示。
图3是由单片机构成的计数系统框图。 计数系统以MCS-51系列单片机的8031为核心,8013单片机的外围扩展了程序存储器27C256和数据存储器WM0016DRH,此外,用8255扩展了I/O口,同时具有时钟单元、掉电保护、看门狗单元、通信单元以及LED(发光二极管)显示器、键盘等。
1)8031单片机及存储器 8031内含4kb EEPROM程序存储器,具有功耗低、抗干扰能力强的特点,可安置于监测现场,数据存储器WM0016DRH是一种多功能非易失性SRAM,特点如下:高速高抗干扰自保持,不怕掉电,上下电百万次数据无丢失,断电保护10年有效,既可高速连续读写,也可任意地址单字节操作,无需拼凑页面,随机读写不需等待,立即有效,输入输出TTL/CMOS兼容,上电复位输出,掉电保护,内置看门狗,电源监测,不用外加电路和电池,且引脚与标准SRAM兼容。 2)计数及显示 多车道车流量数对应的脉冲通过光电隔离耦合并行输入至8031单片机的P1口,通过软件控制和键盘设定计数值并用LED加以显示,可自动循环显示或定点显示两种方式,且两者相互间可任意切换[4]。
当热释电传感器安装位置固定后,输入脉冲的脉宽和占空比均取决于高速公路上车辆的车速和车距(脉宽对应车辆传感器有效监视方位内的时间,车速和车距有限定),占空比q小于50%,为了准确拾取车流量信息,通过软件可实现单片机对每一路并行输入数据的读取周期小于脉宽,且将每路各自相邻的两读取周期读取的数据进行运算(暂存前一个周期读取的数据),若两数据为01,则自动计1,否则计0。其中0为前一个周期的读取数据,此时脉冲为低电平,1为后一个周期的读取数据,此时脉冲为高电平,从而避免了对脉冲的漏计和重复计数,再把4路的读数每一周期进行一次加运算,累加后的和就是总的车流量。
将8031单片机内的定时器/计数器设定为工作方式1,构成16位二进制计数器[5],采用动态扫描方式直接驱动5位十进制计数器[5]。采用动态扫描方式直接驱动5位十进制LED显示,最大计数值达到65536,可记录4车辆的车流量并显示一个月内的日流量,累计4车道一个月内的日流量总和,计数器内数据保护时间可达一个月之久。
当计数器达到设定值时,声光报警,可存储数据,并手动复位。 3)时钟单元 采用DS12C887实时时钟芯片,具有显示具体时间信息的功能,若设计调整和设置按键,可方便地对时间进行调整和设置,从而为车流量的统计提供准确的时间数据。
4)串行通信单元 由于单片机系统的数据存储能力和数据处理能力有限,以及现场实时性要求较高,故单片机现场只能暂时存储采集到的数据和对数据进行简单处理,至于大量的数据存储和后续复杂的数据处理可交给上位机完成,由于大型机具有RS-232标准串行口,所以通过8031单片机TTL电平全双工串行口,附加RS-232电平转换电路MAX3232可与上位机实现数据通信。 3 软件设计 计数系统的程序主要包括系统自检程序、系统初始化程序、键盘扫描程序、按键处理程序、显示程序以及数据采集处理程序等,图4所示为主程序流程。
4 安装与调试。
6.哪位朋友可以告诉我一篇关于多功能电子定时器的毕业论文
你这个论文我会写
给你提供以下参考资料参考
方案论证
2.1方案一
定时器电路如图2.1所示,由RS触发器、可控振荡器及12级二进制计数器组成。与非门1.2组成的RS触发器可启动定时器并可实现中断定时;与非门3.4组成的可控振荡器输出占空比50%的定时脉冲;12级二进制计数器4040输入定时脉冲进行二进制计数。Q1~Q12为计数器计数输出,所计的脉冲数可用2*n来表达(n为计数器的级数,n=1~ 12)。若选择第8级(QS)输出,则输人27个脉冲时QS输出高电平。此高电平经VT组成的反相器反相后输人RS触发器使触发器翻转并结束定时。可根据定时的长短来选择计数器的级数。
图2.1 简单定时器电路
2.2方案二
利用单片机AT89C2051作为主控制元件,如图2.2,通过外围电路控制用电设备的电源,以达到定时的目的。AT89C2051具有体积小、功能强大、运行速度快、价格低廉等优点,非常适合制作集成度较高的控制电路。主板电路包括MCU AT89C2051、键盘与显示、输入与输出口、复位和电源滤波等电路组成。
图2.2 由AT89C2051构成的定时电路
3 电源电路设计和论证
3.1方案一
MIC2194 是MICREL 公司生产的一种高效PWM触发式电源控制器。利用它可将2. 9V~14V电压范围内的输入电压变换成3. 3V、5V 或12V 的电压输出, 因而可广泛应用于需要3. 3V、5V或12V以及采用1~2 节锂离子电池供电的电源电路中。MIC2194设计简单, 结构灵活, 因而可配置成多种电源转换器。MIC2194 采用小体积封装, 因此其体积很小, 重量很轻, 可有效节约宝贵的印制板空间。另外, MIC2194 还具有外围元件少的特点。在400kHz 的PWM操作时, 电路输出中的电感和电容都不需要太大,因而可降低应用电路的实际成本。电源电路图如图3.1所示。
图3.1 触发式电源控制器
3.2方案二
78系列为 3 端正稳压电路,TO-220 封装,能提供多 种固定的输出电压,应用范围广,内含过流、过热和过载保护电路。带散热片时,输出电流可达 1A。虽然是固定稳压电 路,但使用外接元件,可获得不同的电压和电流,如图3.21所示。此电路简单而且原件很少,所以选择第二种电源方案。
7.光电计数器的设计说明
数器原理:
用槽型光电计数器作为光电输入元件。若将纸片从它的槽内插进(即挡住射向光敏元件的光线),取出一次,则计数器加1.并用两只LED数码管作为显示元件,可显示的最大数字为99,而且数码管所显示的数字与计数器的状态总是保持一致。用蜂鸣器作为电声元件。当计数器的状态为99(即数码管显示99)时,蜂鸣器发出间歇式声响,即输出给蜂鸣器的电压波形,而当其小与99时,蜂鸣器不发出声响。
当用触摸按钮作为清零按钮,即当人的手指触及触摸按钮时,计数器即变为零状态。人的手指离开触摸按钮时,计数器才能正常计数。
8.计数器电路
光电计数器是通过红外线发射和接收进行计数,有直射式和反射式两种,通常用于流水线的工件计数。
直射式的发射、接收分体,发射器和接收器分别置于流水线两边,中间没有阻挡时发射器的红外线射到接收器,接收器接收到发射来的红外线,经反相处理使之没有信号输出,有工件经过时挡住光路,接收器失去红外线信号便输出一个脉冲信号到运算累加器进行计数;反射式是发射、接收同体,置于流水线一边,前面流水线上没有东西时,发射器发出的红外线直接射出没有反射,接收器没有接收到反射来的红外线信号没有输出,有工件经过时挡住光路使发射器发出的红外线信号反射到接收器,接收器接收到反射来的红外线信号便输出一个脉冲信号到运算累加器进行计数。具体电路较复杂,不能一言而尽,建议找些这方面的资料了解。