公务员期刊网 精选范文 stc89c52单片机范文

stc89c52单片机精选(九篇)

前言:一篇好文章的诞生,需要你不断地搜集资料、整理思路,本站小编为你收集了丰富的stc89c52单片机主题范文,仅供参考,欢迎阅读并收藏。

第1篇:stc89c52单片机范文

【关键词】自动;电阻测量;单片机

Automatic Resistance Instrument Based on stc89c52

LIU Junjun,ZHAO Mingdong

(Department of Electrical Engineering,Zhengzhou College of Science and Technology,Zhengzhou 450064,China)

Abstract:There are a lot of instruments for measuring the resistance,most of them require manual shift when measuring.It will reduce the efficiency of measurement greatly if the measurement task is heavy.A resistance and potentiometer measuring instrument based on STC89C52 and with the collection circuit,shift switching circuit,keyboard circuit,alarm circuit etc is designed.The instrument has the functions of switching range automatically,resistance screening and overflow alarming.It can measure the resistances between 0~10M,display the measurement,measurement precision reaches 0.1%.It also can measure potentiometer automatically and plot the curve.

Key words:automatic;resistance measurement;MCU

1.引言

在电子电路中常常涉及到测量电阻阻值的问题,通常使用万用表或其他仪器进行测量,如果测量时所选档位不符合要求,则需要手动调节档位,对于一些测量任务重的场合,显然使用起来不是特别方便,会使工作效率大大降低。为了提高测量效率,本文设计了一种通过单片机进行控制的电阻测量仪,该测量仪可以根据被测量电阻值自动调节量程、显示测量结果,同时还具有电阻筛选,对电位器进行自动测量并绘制测量曲线的功能,测量精度可以达到1%[1]。

2.整体设计方案

自动电阻测量仪主要由以下几部分构成,包括微控制器、档位切换电路、A/D采集电路、键盘电路、显示电路、步进电机测量电路和报警电路。系统的整体结构框图如图1所示[2-3]。

2.1 测量原理

目前很多测量产品中都是采用555测频法来测量阻值的,其工作原理是利用555定时器构成多谐振荡器,使被测电阻参与RC振荡电路,通过改变被测电阻的阻值得到不同的频率,最终由测得的频率计算出被测量的电阻值[4]。虽然这种方法电路简单、成本也较低,但是由于电路中的电容会随温度变化而变化,测量误差较大,精确度无法保证。本方案中的测量利用了电阻分压的原理,通过测得的电压计算出被测电阻的阻值,若要得到高准确度的测量结果可以通过使用高精度的参考电阻和高位的A/D转换器获得。

2.2 系统主要功能

2.2.1 量程自动切换功能

测量普通电阻时,直接将被测电阻和A/D采集电路连接。微控制器首先对采集到的电阻信号进行计算分析,然后根据结果发出相应的控制信号进行档位切换,只至切换到符合被测电阻量程要求的档位,最终将测得的电阻值通过LCD显示屏显示。

2.2.2 自动测量电位器功能

该测量仪可以利用步进电机自动对电位器进行测量,将电位器插入步进电机预留的插槽内,并通过导线和测量电路相连,同时通过键盘选择测量电位器的档位。微控制器根据键盘输入信号设置电机的转速,同时对电位器进行信号采集,测量曲线以10s内不少于个15测量点由LCD显示。

2.2.3 电阻筛选功能

测量仪还具有筛选出符合阻值要求电阻的功能。使用该功能时要先通过键盘输入筛选值及筛选误差,测量时LCD不仅显示被测电阻的阻值,同时显示筛选值和筛选误差。启动报警模式后,若被测电阻不符合筛选要求则会发出蜂鸣报警。

3.系统的硬件电路设计

系统的主控制器采用STC89C52单片机,工作电压为3.3V~5.5V,采用Intel80C31内核,引脚排列、硬件资源,指令系统都与MCS-51系列兼容。

3.1 A/D采集及档位切换电路

A/D采集及档位切换电路是本设计的核心电路,由A/D采集电路和档位切换电路两部分构成,其电路原理图如图2所示。

图2中的U3为16位的A/D转换芯片AD7705。AD7705是应用于低频测量的2通道的模拟前端,可直接接收输入的低电平信号,产生串行的数字输出。其工作电压为2.7~3.3V单电源供电,支持单极性或双极性输入,以AIN(-)输入端为参考点。本设计采用了单极性输入,可处理范围从0~+20mV到0~+2.5V的输入信号。

图2中K1-K4是4个控制档位切换的继电器,驱动电压为5V。Q1-Q4是驱动继电器的3个PNP型三极管,基极分别与STC89C52的P1.4,P1.5,P1.6,P1.7连接,低电平有效。单片机对采集到的数据进行分析,如果被测阻值不在当前测量范围内,则通过对3个三极管基极电压的控制进行档位切换。不同档位的电路中要连接不同的参考电阻,并且同一时间只允许有一个继电器吸合,这样才能保证每一档都有较高的精确度。U5是可编程精密参考TL431,用于给AD7705提供稳定的2.5V参考电压。

3.2 键盘电路

键盘电路中使用了5个独立式按键,每个按键的其中一个引脚接地,另一个引脚分别和STC89C52的P2.0,P2.1,P2.2,P2.3,P2.4引脚直接相连。当有键按下时,相应的I/O引脚为低电平,单片机则执行相应的功能模块。为了减少按键的使用数量,本设计中通过软件来实现长按及短按的不同功能,使得按键功能复用,节省了资源[5]。

3.3 LCD显示电路

显示电路用于电阻测量结果、电位器测量曲线、电阻筛选指标等信息的显示,采用了LCD12232液晶显示器,它具有低功耗、供应电压范围宽等特点。

显示电路采用并口驱动方式,将LCD的数据线引脚D0~D8与STC89C52的P0.0~P0.7引脚对应相连,控制引脚CS,SID,CLK分别接STC89C52的P2.5,P2.6,P2.7引脚。单片机通过程序模拟LCD的通信时序,在该时序下LCD完成显示功能。

3.4 步进电机驱动电路

步进电机的驱动电路如图3所示,图中U2为集电极开路反相器,内部带阻尼二极管,可以驱动200mA以内的负载,常用于驱动12V步进电机。A,B,C,D分别接STC89C52的P1.3,P1.2,P1.1,P1.0引脚,J2接四相步进电机,单片机按步进电机驱动时序控制电平变化即可使步进电机转动。

3.5 报警电路

报警电路由压电式交流蜂鸣器、低频小功率PNP型三极管8550构成的驱动电路两部分组成,三极管的基极通过电阻与STC89C52的P3.7引脚相连。单片机在P3.7引脚产生频率稳定的方波脉冲,以此控制三极管的基极电压,驱动电平为低电平有效。

4.系统的软件设计

本设计采用了模块化设计的方法,使用C语言编程,具有可读性好、可移植性好、易实现模块化编程的特点。程序主要包括主程序、普通电阻测量管理程序、A/D采集程序、蜂鸣器管理程序、键盘处理程序。在此只介绍主程序和自动换挡程序。

4.1 主程序设计

系统的主程序主要完成单片机系统的初始化、数据处理和调用相应的处理模块的功能。主程序将各模块初始化后,根据键盘输入信号判断是否为测量电阻的普通模式,若是则调用相应的处理模块进行档位切换后进行A/D采集,若不是则直接采集信号,待采集结束后调用蜂鸣器管理模块,控制蜂鸣器的响、停,再次查询键盘输入状态进行下一次信号采集。键盘处理的同时会根据不同的键值将相应的信息通过LCD显示。主程序流程图如图4所示。

4.2 自动换挡程序

测量电阻时,如果被测阻值不在该时刻所设定的测量范围内,则要进行档位切换。当被测电阻的阻值小于该量程时,切换到低一级的量程;当被测电阻的阻值大于该量程时,切换到高一级的量程,将量程调整到被测电阻所在的档位之后再次进行测量,由LCD显示测量结果。自动换挡程序流程图如图5所示。

5.测试结果

5.1 电阻测量测试

分别使用万用表和自动电阻测量仪对标称电阻进行测量,测试表格见表1。

通过实验测试结果可以看出,自动电阻测量仪的测量精度在1%左右,性能可靠。

5.2 电位器测试

使用该仪器对2.2K电位器进行测量,测量曲线如图6所示,纵坐标为电阻值,横坐标为时间轴,右上角显示测试过程中电阻的最大值。测量曲线表明使用自动电阻测量仪对电位器的测量符合测量精度和测量速度的技术指标。

6.结束语

电阻自动测量仪是以单片机作为整个系统的核心控制器件,通过单片机控制不同的功能模块,实现了对电阻和电位器的自动测量。该电路具有电路简单、测量精度高、使用方便等特点,可应用在电阻测量及阻值筛选的相关场合。

参考文献

[1]张晓龙,陈智慧,杨新华.基于C8051F020的微小电阻测试仪的设计与开发[J].电子测量技术,2011年1月第34卷第1期:78-81.

[2]王禹桥,李威,严旭.基于C8051F005单片机的小电阻测试仪[J].微计算机信息,2004年第20卷第9期:58-59.

[3]曹卫.基于MSP430单片机的智能多功能电流测试仪[J].自动化与仪表,2008(5):14-16.

[4]刁帅.基于单片机的RCL智能测试仪系统研究[J].科技创新导报,2011,03:25-26.

[5]张迎新.单片微型计算机原理、应用及接口技术(第2版)[M].北京:国防工业出版社,2004.

作者简介:

刘筠筠(1984—),女,河北邯郸人,硕士研究生,郑州科技学院电气工程系助教,主要研究方向:电子与通信工程。

第2篇:stc89c52单片机范文

关键词: 智能印章机; MCU; 电机驱动; 数据存储

中图分类号: TN720?34; TH212 文献标识码: A 文章编号: 1004?373X(2013)20?0142?03

0 引 言

在银行、政府、学校等机构存在大量文件需要盖章,当需要盖章文件数量过大时则需要消耗大量的人力和时间,本文中设计的智能印章机能明显缩短印章时间并且节约大量人力,满足日常办公所需。并且具有手动设置功能,可通过手动设置盖章的延时时间,和盖章的数量本文设计的智能印章机控制电路的主要组成部分由:供电电路、电机驱动电路、传感器电路、数据存储电路、数据显示电路、手动控制电路组成。

1 工作原理

智能印章机盖章的工作原理是通过安装在机器底部的光电传感器检测是否有纸张的信号来开启单片机对电机的控制,通过一系列的传动结构带动印章运动完成盖章动作[1]。盖章动作前可以通过手动控制面板对盖章数量、盖章延时进行调节。同时在印章机工作时,印章机所盖的纸张数会被数据存储电路记录,通过手动设置的数量和盖章延时数据都会被存储下来。总的系统框图如图1所示。

2 硬件设计

2.1 稳压电路设计

在控制电路部分需给由单片机组成的控制电路和传感器电路同时供电。所选用的是LM7805三端集成稳压器和滤波电容组成电源电路,为整个控制系统提供稳定的电压,如图2所示。

2.2 电机驱动电路

电机采用24 V的直流电机,驱动芯片L298N是ST公司生产的一种高电压大电流电机驱动芯片[2],主要特点是工作电压高,输出电流大,瞬间峰值可达3 A,采用标准逻辑电平信号控制,INPUT1和INPUT2是单片机控制电机的两个输入端,OUTPUT1和OUTPUT2是两个输出端,分别与电极正负相连,由于使用的电机是线圈式的,在从运行状态突然转换到停止状态和从顺时针状态突然转换到逆时针状态会形成很大的反向电流,所以在电路中要加入二极管在产生反向电流时进行泄流保护。驱动电路如图3所示。

2.3 数据存储电路

数据存储电路主要功能是存储印章次数和用户设置,硬件电路采用的芯片是24C08,是一个8 Kb串行电可擦除

PROM,内部写周期最大为5 ms,具有页写能力,每页分别为[3]16 B。

2.4 传感器电路

在整个印章机控制系统中,传感器对运动的控制起到了关键作用[4],例如RAD20CM对射式红外光电开关对纸张的感应使电机开始运动,其电路组成如图4所示,由光敏NPN三极管和单片机P1_11引脚组成,当纸张遮住发射端光源时,接收端的光敏三极管将光信号转化成点信号传到单片机P1_11引脚,如图5所示。

电机位置的控制是采用的红外对射槽型限位开关GK102,其电路如图6所示,在整个控制系统中有2个限位开关,以控制电机的上极限位置和下极限位置,保证正常的工作行程。

3 软件设计

该系统程序设计采用C语言编程,在Keil4软件中进行开发,主程序的流程图如图7所示。

当启动智能印章机后,单片机首先读取存储芯片24C08里的用户设置数据,包括盖章数目,盖章延时等,接着等待放入纸张,当有纸张放入后,光电传感器将接收到的信号传送给单片机,单片机通过对驱动芯片L298N的控制来实现电机下行盖章动作,同时扫描下限位光电开信号,当印章到达下限位时电机停止转动,并且按照用户设定的延时时间与纸张充分接触,完成盖章后返回上限位位置。至此完成一个盖章周期。

4 结 语

该智能印章机控制系统以STC89C52为控制核心,通过传感器电路和电机驱动电路对印章的运动实现智能控制。具有操作简单,使用方便等优点。该系统已经生产成产品,应用到各办公环境中,并取得良好的经济效益。

参考文献

[1] 梅丽凤,王艳秋.单片机原理及接口技术[M].北京:清华大学出版社,2009.

[2] 雷红淼,程耀瑜.基于L298N的直流电机驱动电路优化设计[J].数字技术与应用,2012(2):118?119.

[3] 颜晓河,董玲娇,苏绍兴.光电传感器的发展及应用[J].电子工业专用设备,2006(1):59?62.

[4] 商允振.光电传感器在印刷机上的应用[J].可编程控制器与工厂自动化,2009(12):104?106.

[5] 史仪凯.电工电子技术[M].北京:科学出版社,2011.

[6] 张俊谟.单片机的发展与应用[J].电子制作,2007(8):4?6.

[7] 王君.单片机原理及控制技术[M].北京:机械工业出版社,2010.

[8] 张天鹏,徐磊.L298N控制直流电机正反转[J].工业设计,2011(3):78?89.

第3篇:stc89c52单片机范文

关键词 单片机;GPS;电子温度计;系统设计;LCD

中图分类号:TP277 文献标识码:A 文章编号:1671-7597(2013)13-0034-02

GPS是指利用GPS定位卫星,在全球范围内实时进行定位、导航的系统,全称全球卫星定位系统,应用于诸多方面,本系统旨在完成GPS的基础上,增加电子温度计的功能,从而达到对所在环境客观全面的测定,使得整体效果更具实用性。

1 GPS原理

3 系统硬件设计

1)开机复位后,对DS18B20、输入输出口进行初始化。2)从DS18B20 的温度下限存储单元读取上次测量存储的温度值,显示3 s。3)单片机内部定时器T0进行启动,并且记录测温的时间。4)按照DS18B20的通讯协议通过其传感器读取温度信号,判别符号,并通过计算处理后获得温度值,并且在该温度的基础上加上0.2℃作为实际温度,将25℃~50℃范围内的测量误差进行校正,使其达到误差达到±0.1℃。5)将所测的温度值送到显示器上进行显示,主显示区指示温度值,副显示区指示测温时间值。6)测温时间为5 min时,将当前的温度值送DS18B20的温度下限存储单元寄存,并送副显示区显示。当测温时间到6分钟时,单片机的14 脚输出低电平,温度计自动掉电。

其中,中断级别为:键盘中断高于串口中断,这样可以做到随时响应人员的操作,并且对串口中断进行设置,使其为每隔一秒进行自动触发一次,此举可以使即便将采集的数据丢失,也可以通过以后的记录中进行相应的补偿。并且在软件调试过程中采用先进的键盘软件防抖程序,通过延时程序子程序以及按键锁定程序子程序达到按下键盘时,程序按照人为反映时间进行10秒延时,确认动作后转移到中断程序。在中断程序开始时,再进行按键确认,并且延时抬起,否则退出中断。

该设计系统对GPS和电子温度计两大模块进行分析和整合,从而达到复合效果,使得其更加具备前沿价值,而且简单易行,既可用于军事领域和救援搜救中,又可以以此进行学生的实践教学,用来锻炼学生的实践能力和分析能力,对整合系统以及各模块设计进行有效的锻炼,从而提升学生的综合能力,其意义是深远的。

参考文献

[1]赵建科.基于AT89S52单片机的GPS显示系统的设计[J].实验室科学,2012(6)115-116.

[2]李云溪.基于单片机的GPS定位系统设计[J].四川兵工学报,2012(11):111-113.

[3]李斌.基于MSP430单片机的GPS定位系统设计[J].制造业自动化,2010(6):61-64.

第4篇:stc89c52单片机范文

关键词:人数检测 STC89C52单片机 光电开关 液晶显示器

中图分类号:TP368.1 文献标识码:A 文章编号:1007-9416(2015)12-0000-00

1 引言

当前公园游玩的人日益增多,为了能够实时监测公园内的游客人数、提高游客游玩质量,帮助工作人员更好的管理公园,本文以STC89C52单片机为控制核心设计了一款人数检测系统,采用红外传感器对进园人数进行检测,并将检测数据实时通过液晶显示器进行显示。

2 系统硬件设计

本文所设计的公园人数检测系统主要由STC89C52单片机模块、E3F-DS30C4红外检测模块、DS1302时钟模块、声光报警模块、AT24C02存储模块、12864液晶显示模块、按键模块以及电源模块等组成,该系统电路框图如图1所示,各功能模块介绍如下。

(1)STC89C52单片机最小系统。STC89C52单片机具有体积小、价格便宜、性能高、速度快等优点,现已广泛应用于医疗器械、交通导航等领域[1];复位电路采用手动复位方式,在正电源和单片机的RESET引脚之间加一个按钮S1,当按钮按下后,直接把高电平加在RESET端;晶振是单片机系统的重要组成部分,本设计中采用内部晶振方式。(2)时钟模块。DS1302是实时时钟芯片,可以对年、月、日、时、分、秒等信息进行统计,且具有闰年补偿功能。由5V主电源供电,时钟芯片的RST管脚、I/O引脚以及SCLK引脚分别与STC89C52单片机的P1.4-P1.6口相连接。(3)红外检测模块。红外检测模块中的核心器件是E3F-DS30C4漫反射型光电开关,它是由发射器和接收器组合而成。物体通过发射光束时产生漫反射,当电开关有足够的组合光返回接收器时,开关状态发生变化[2]。(4)按键模块。通过按键S3-S6可以查看进入公园人数的记录,设置时间、天气以及入院人数上限值,这四个按键主要与单片机的P3.4-P3.7引脚相连接。(5)存储模块。AT24C02存储芯片是掉电可擦除E?PROM,分别采用256*8(2k)的组织结构以及两线串行接口,完全兼容I?C总线。本设计中采用AT24C02存储芯片来存储数据,用来读取每天公园进入人数、天气等信息。(6)电源稳压模块。稳压模块主要由LM7805芯片、自锁开关以及电容组成,能够输出5 V的直流稳压电源供STC89C52单片机使用,其中电容C4、C5主要滤除高频干扰,C6、C7为整流滤波电容以滤除低频干扰。(7)液晶显示模块。本设计中采用12864液晶显示器显示公园名称、时间、天气和园内人数。该显示器的每个显示点对应一位二进制数,其数据引脚与单片机的P2.0-P2.7引脚相连接。(8)报警模块。采用LED灯和蜂鸣器作为简易的声光报警器,当公园内人数达到上限值时,声光报警器将会运行,此时蜂鸣器响起,同时LED灯点亮。

3 实物调试

公园人数检测系统硬件调试结果如图2所示。每当有人进入/出公园时,红外检测器检测到信号,计数系统就会实现自动加减,显示屏上的数字也会随之改变,当进园人数超过时,报警系统将会工作,此时蜂鸣器响起,同时LED灯点亮。

4 结语

本文设计并实现了一款公园人数检测系统,能够设定允许进入公园的总人数;当有人进出公园时系统能够对人数进行自动增减;公园人数超过限定值时,及时发出警报信号;能够查询30天内每一天的进园人数信息;能够显示公园名称、时间、天气、人数等。

参考文献

第5篇:stc89c52单片机范文

关键词: 单片机;语音芯片;存储;回放

中图分类号:TN912.2 文献标识码:A 文章编号:1671-7597(2012)0720051-02

0 引言

随着科技的快速发展,语音技术将在嵌入式系统、无线互联网以及语音翻译等行业得到广泛的运用。与传统的磁带语音录放系统因体积大、使用不便、放音不清晰相比,本文提出以STC单片机为核心控制单元的体积小巧,功耗低的语音存储与回放系统,可以有效的解决传统的语音录放系统在电子与信息处理的使用中受到的限制问题。

1 系统构成

系统通过话筒录入语音数据,经过滤波电路、采样保持电路等处理,由STC89C52单片机控制芯片将语音信号储存在寄存器中。回放时,由单片机控制芯片提取寄存器中的数据,通过功率放大器将语音信号放大后回放出来。同时系统将按键与液晶显示器配合,可以达到对系统的实时控制,从而系统实现了语音数据采样、储存、回放。系统主要分为语音采集部分、控制部分、存储部分、回放部分以及程序部分五个部分。

2 语音信号的处理与控制

2.1 控制处理单元

系统采用12M晶振器的STC89C52单片机作为核心控制单元,其包括按键、晶振、复位等基本的电路。在设计过程中,考虑传统的语音录放系统采用数字化、分立器件搭建而成,使语音信号易失真。因此,系统选用美国ISD公司生产的可反复录取10万次的ISD4004语音芯片。该芯片内部集成振荡、滤波、放大等电路,并且可直接把模拟量的语音信号存储在高密度多电平闪烁存贮陈列中,掉电不丢失存储的信息,因此避免了一般固体录音技术[1]或电路因量化和压缩造成的噪声干扰以及信息丢失。该芯片采用CMOS技术,有4.0、5.3、6.4、8.0kHz的采样频率,录放时间8分钟至16分钟,选择的采样频率越高,录放时间越短。

ISD4004语音芯片设计有串行通信接口(SPI或Microwire),

因此可以通过MCU写入操作指令对其控制。当从设备使能信号(SS或CS)为下降沿时,MCU才与ISD4004进行串行数据传输,并且数据传输的过程中,CS始终保持低电平,如果出现CS上升沿,则会执行相应的指令操作,其相关时序与SPI端口控制位[2]如图1、图2所示。

图1 8位命令格式

ISD4004MP语音芯片在录放音的过程中需遵循上电顺序,用户发完上电指令后,需要等待器件延时(上电延时),才能发操作指令。如果从地址的开始录音直到存贮器末尾才停止,则需要发两次上电指令,等待3次器件延时,具体时序是:发上电指令-等待上电延时-发上电指令-等待上电延时-等待上电延时。

图2 SPI端口控制位

2.2 硬件电路设计

系统硬件电路主要由STC89C52小系统电路、ISD4004组成,包括小系统电路(晶振电路、复位电路)、按键控制电路、ISD4004语音录放电路、话筒输入电路、功率放大电路、电源电路六部分构成,具体的电路图略。ISD4004的16、17脚为语音信号的输入端口,音频信号由13脚输出,并且该端口接放大器的输入端,从而进行音频放大。ISD4004的片选信号CS由STC89C52单片机的IO口P2.0提供。STC89C52单片机的P3.1(TXD)接ISD4004语音芯片的串行时钟(SCLK)的时钟输入端(8引脚),而数据的输入输出则由P3.0(RXD)控制。因STC89C52单片机不具备(SPI)接口[3-4],因此数据的复用通过三态门74LS125来控制,当MCU作为输出时,端口接在ISD4004的10引脚(MOSI)上;当MCU作为接收端时,端口接在ISD4004的11引脚(MISO)。ISD4004语音芯片的中断控制信号(5引脚)由STC89C52单片机的INT0输入。ISD4004的自动静噪端(AMCAP)常常1μF电容构成内部峰值检测电路,最后与地连接,本系统采用的是禁止自动静噪。

单片机的P1.0-P1.5作为按键的输入端,并且P1.5(Ks)用于选择启用或取消循环录音功能。通过端口设置可以看出,系统采用了6个开关(1个微动开关和5个微型按钮开关)来控制相关的功能转换,开关的状态通过MCU来读取,通过SPI接口送入ISD4004中。

除此之外,系统还需设计降压电路,常用的51单片机电源电压都是5V,而ISD4004语音芯片采用3V单电源工作,因此,系统选用LM1117低压差电压调节器调节成3.3V电压,其电路采用经典的低压降三端线性稳压电路[5]。

3 系统软件设计

在该系统的设计中,总体思路把系统分为录音、停止和放音三种状态,状态的改变用按键控制。当处于录音状态时,RECORD_Q为0,播放按键脉冲无效,录音按键脉冲有效;当处于播放状态时,PLAY_Q为0,录音按键脉冲无效,播放按键脉冲有效;当处于停止状态时,录音和播放按键脉冲无效,系统程序流程图如图3所示。

图3 系统程序流程图

主程序先对系统进行初始化,然后只处理键盘事件,判断按键值,并据此设置相应的系统状态和调用相应的函数子程序。录音功能均从设定的地址开始,录音结束由停止键决定,在录音过程中ISD4004内部自动在该段的结束位置插入EOM(结束标志),而放音时ISD4004遇到EOM标志则自动停止放音。在分段录音或放音中,需要按住K1键开始录音,放开K1键结束录音;再按住K1键,开始录第二段,以此类推;按一下K2键,开始放音,等该段放音结束,继续等待;再按下K2键,放第二段,以此类推。

4 结束语

传统的语音存储与回放系统相比,采用STC52单片机与ISD4004语音芯片设计的语音存储与回放系统,器件少、操作方便、音质较好、话音清晰等多方面的优点。在实际应用中,该系统可以运用到众多场合,具有一定的参考价值。

基金项目:西南科技大学大学生创新基金项目(CX11-116)资助

参考文献:

[1]唐明道,语音录放集成电路[J].Electronic Product World,Jan 1997(3):40.

[2]ISD.ISD4004 datasheet [DB/OL].

.

第6篇:stc89c52单片机范文

(电子科技大学成都学院电子工程系,四川 成都 611731)

【摘 要】提出了一种基于单片机开发的简易数字频率计的设计。系统以单片机STC89C52为核心器件,包括信号放大整形、LED数码管显示和按键控制等模块,构成完备的测量系统。系统程序采用C语言编写,经Keil软件编译调试后在Protues软件中进行仿真。系统可以实现对不同波形的频率测量,具有体积小、成本低、简单易实现等优点。

关键词 单片机;频率计;测量

Design of Simple Digital Frequency Meter Based on SCM

LIAO Xiao-fang

(Chengdu College of University of Electronic science and Technology of China, Chengdu Sichuan 611731, China)

【Abstract】The design of simple digital frequency meter based on SCM is proposed. Using STC89C52 as the core device, this complete measurement system is composed of the signal amplification shaping module,the digital LED tube display module and key control module, etc. The system program written by C language is compiled and debugged by the Keil software,and then simulated in the Proteus software. The system can realize the measurement of the frequency of different waveforms, which has the properties of small size, low cost, easy implementation.

【Key words】SCM; Frequency meter; Measurement

作者简介:廖小芳(1982—),女,四川成都人,硕士,电子科技大学成都学院,助教,研究方向为信号与信息处理。

0 引言

随着科学技术的迅速发展,尤其是单片机技术和半导体技术的高速发展,推动了仪器仪表的快速发展,用代码编程来简化硬件电路的复杂程度,使其不断向着体积小,价格低廉,功能更加多样化、智能化的方向发展。数字频率计作为一种基础的电子测量仪器,在工业、电子、电力等方面应用十分广泛。采用单片机与频率测量[1]技术相结合可以大大提高频率计的自动化控制程度和灵活性。频率的测量实际上就是在单位时间内对被测信号进行计数[2],计数值就是信号的频率。本文设计的频率计就是基于上述思想,利用单片机内部的定时/计数器及灵活的软件运算和控制功能,对外部信号进行计数,可实现测量一定电压范围内的正弦波、三角波及方波的频率,并进行实时显示。

1 硬件电路设计

该频率计的硬件组成框图如图1所示。系统主要以单片机为核心器件,包括信号放大整形电路、LED数码管显示电路和按键控制等。

如图1所示,采集到的被测信号首先进入信号放大整形电路进行放大和波形整形,将其转化为幅度适中的方波,然后进入单片机的T1端(P3.5口),由单片机的计数器和定时器的功能对被测信号进行计数并计算频率,处理后把测出的频率数据送出去,由8位LED数码管显示电路进行显示,由按键控制电路控制测频功能启动,按键采用一个独立按键,接P1.0口。

1.1 控制核心

以单片机STC89C52为核心,由复位电路和时钟电路组成其外围电路。时钟电路单片机提供STC89C52 工作的时间基准,在单片机的XTAL1和XTAL2两个管脚接一只晶振及两只电容构成单片机的时钟电路, 本设计选取12MHz的石英晶体振荡器。STC89C52包含3个16位定时/计数器[3],16位定时/计数器用于实现待测信号的频率测量,定时/计数器的工作可以由编程来实现定时、计数和产生计数溢出时中断要求的功能,将内部计数 /定时器 T1的功能设为计数,用于对外部输入的被测信号进行计数,T0设为定时,实现对测量时间的定时。

1.2 放大整形电路

采用NPN型三极管 9013和施密特触发器74LS14一起构成放大整形电路[4],能够有效对方波、正弦波和三角波等信号进行放大和整形,并且能够稳定的输出,具有较强的驱动能力。图2给出了整形电路图,信号从三极管输入,由74LS14输出经放大整形后的信号。

1.3 LED数码管显示电路

LED 数码管显示模块是发光二极管显示字段的显示器件。在单片机应用中通常使用7段或者8段LED,这种显示块有共阴极与共阳极两种。在本设计系统中,显示器电路采用8位8段共阴极的LED数码管来动态显示所测得的信号频率。由单片机的P0口接上拉排阻,同相驱动数码管各段。单片机的P2口的低3位接3-8译码器输入端,其输出控制8位数码管的8个公共极COM实现位选。

2 软件设计

软件流程主要包括主程序,显示子程序和定时中断处理子程序,工作流程图如图3所示。主程序首先完成初始化工作包括设置定时器 T0、T1,开中断等工作方式,开始测输入信号频率。然后显示初始值,如果判断有键按下,则计算出频率值并显示,如果无键按下则显示之前频率值。

当设定定时时间50ms一到,进入T0 定时中断服务子程序,50ms定时计数器加1,重装T0初值,判断50ms定时计数器满20即计满1s,取出T1对输入信号的计数值,将T1清零,从而完成一次测量。

显示子程序采用动态扫描法,功能是实现8位数码管的数值显示。测量所得的频率数据赋值给相应的变量,经过运算处理,分离出个位、十位、百位、千位、万位和十万位的有效值。

3 protues仿真结果

通过protues仿真,当函数信号发生器输入正弦信号为15614Hz时,观察示波器和数码管的结果,得到结果如图4所示,从示波器上可以看出系统将正弦波转换为方波,数码管显示频率结果为15614Hz,由此验证了系统的设计正确。

4 总结

本设计以STC89C52单片机为控制芯片,选择市场上常用的低价格元件,构成完备的测频系统,可以实现较大频率范围内对不同波形如方波、三角波、正弦波等信号的频率测量。基于STC89C52单片机的简易频率计满足体积小、性价比高、电路设计简单实用的优点,具有一定的应用价值。

参考文献

[1]刘竹琴,白泽生.一种基于单片机的数字频率计的实现[J].现代电子技术,2010(1):90-96.

[2]凌振宝,叶剑峰,孙正光.多功能数字频率计的设计与研究[J].吉林大学学报:信息科学版,2011(4):95-101.

[3]曹巧媛.单片机原理及应用[M].北京:电子工业出版社,2002.

第7篇:stc89c52单片机范文

关键词:自动;售酒机;STC89C52单片机

1.引言

目前,许多小饭馆里的酒都是以大酒瓶来储存,然后再通过小酒杯来盛给客户。可是通过这种方法来给客户打酒,往往误差很大。有时客户要打一斤,结果实际盛的量经常与一斤有较大偏差。打多了,饭馆得遭受损失;打少了,客户又不满意。为了解决这一问题,我们特地设计了自动售酒机。

2.系统需求分析

a.商家需求分析

如果商家给每位客户都提供一个酒瓶,不仅会造成资源浪费,而且会增加商家的运营成本,除此之外,对商家的销量也会造成一定的影响。另外,要给每位客户打酒,这必然会增加雇佣服务员的开支。

b.客户需求分析

大部分人到饭馆里买酒都不是拿来送人的,因此并不在乎外观的华丽,相反对价格方面的要求会更为苛刻。如果能买到价格实惠的酒,消费者也是更能够接受。

3.系统硬件设计

本系统主要由主控单片机、键盘、液晶显示屏、光耦和电源组成。系统硬件结构如图1所示。

图1 系统硬件结构

a.主控单片机

主控单片机采用STC公司的89C52单片机,主要包括:①8KFlash存储器②512字节SRAM③3个定时器④1个UART串口⑤2个DPTR⑥5KEEPROM⑦看门狗定时器⑧8个中断源⑨89个I/0口⑩4个支持掉电唤醒外部中断

b.键盘

这是重要的人机接口之一,用户可以通过键盘输入单价、总重量、总金额以及确定命令。单片机以键盘扫描的方式来读取用户的输入信息,然后再进行相应的处理。键盘背面有贴纸,用户可以将其揭去,将其贴于方便操作的位置。键盘大小仅为70*75mm,极大地缩小了整个自动售酒机的体积。

c.液晶显示屏

这是另一重要的人机接口,向用户提供单价、总重量、总金额以及灌装的完成状态等信息。

d.光耦

由于直接使用单片机的引脚来驱动水泵效率不高,还会造成系统的不稳定,因此我们选用光耦来驱动水泵,用单片机的输出信号来控制水泵的驱动。

e.电源

电源选用与水泵额度电压相匹配的12V直流电源。另外单片机的电也是由该电源通过降压芯片转换为5V来提供。

4.系统软件结构

软件开发使用Keil C51软件开发系统,主要使用C语言编程,软件流程图如图2所示。本软件的功能主要包括对用户输入信息的采集,以及对输入信息的处理。

图2 系统软件流程图

5.软件设计流程图功能说明

在系统启动后,用户通过键盘输入酒品单价,液晶显示屏显示相应的单价。然后用户可以按模式选择按钮来选择总量模式,否则默认选择总金额模式,然后输入相应的总金额或总量,液晶显示屏显示相应的总金额或总量。当用户按下确定键之后,系统即可灌装酒。一旦系统检测到灌装完毕,系统将关闭阀口。注意:用户在按下确定键之前,应将酒瓶接到出酒口。

6.结束语

本系统通过使用STC89C52单片机实现对售酒机的自动检测和控制,实现售酒机的无人值守化操作,可24小时全天候售卖。本系统已实际应用于某些城市,系统运行良好,可靠性高,具有很大的实用价值,市场前景广阔。

参考文献:

[1]张毅刚.单片机原理及应用(第二版).北京:高等教育出版社,2010

[2]冯巧玲.自动控制原理.北京:北京航天航空大学出版社,2007

第8篇:stc89c52单片机范文

关键词:STC89C52单片机;超声波;红外传感器

DOI:10.16640/ki.37-1222/t.2017.07.002

1 引言

S着汽车工业的快速发展,关于智能车的研究越来越受人关注,该设计可以 应用于考古,机器人,医疗器械等许多方面,现实意义很强。通过利用STC89C52单片机的内部资源与程序的相结合,通过L298N驱动来控制小车的转动方式,利用超声波模块设计小车的避障功能,最终使下车可以在不同路段安全平稳的行驶,不需要人为的去控制方向,达到无人监控的安全行驶效果。

2 基于智能循迹小车的总体设计方案

①项目是由STC89C52单片机最小系统板做为主控板,包括电源模块、电机驱动模块、超声波模块、红外传感器模块。

②通过超声波模块来感知前面的障碍物,当测得的距离值小于或者等于设定的距离值时,小车就会自动转向或者后退,来躲避障碍物,以此来达到避障的效果。

③红外传感器模块是小车必不可少的部分,使小车沿着指定的轨道方向前进,通过铺设不同的轨道,小车可以通过轨道的变化按不同的方案行驶。

3 硬件电路设计

硬件电路分为:电源模块、单片机最小系统模块、L298N电机驱动模块、红外感应模块、超声波模块。

3.1 电源模块

首先我们利用稳压电源供电,稳压电源供电稳定方便调试,但是稳压电源体积大,只适合调试阶段的使用。

但是相对于稳压电源而言,干电池的体积较小,电压稳定,方便小车移动,所以我们采用两节18650电池来供电,然而单片机系统需要的是5V电源,所以我们要对电源进行降压处理,通过LM7805电源芯片稳成系统需要的5V电源。以下是设计的硬件图。

3.2 单片机最小系统模块

本系统采用STC89C52单片机作为中央处理器。他的主要任务是在小车行走过程中不断读取传感器采集到的数据,将得到的数据进行处理后,来控制小车的行走。

3.3 L298N电机驱动模块

电机驱动模块的主要功能是驱动小车轮子的转动,对电机驱动系统具有高转矩重量比、宽调速范围、高可靠性等要求。通过单片机的I/O口输入改变芯片控制端的电平,即可以对电机进行正反转、停止操作的控制。

3.4 红外感应模块

在本模块中我们采用TCRT5000 红外反射式光电传感器,TCRT5000 具有一个红外发射管和一个红外接收管,当发射管的红外信号反射被接收管接收后,接收管的电阻会发生变化,电阻的变化取决于接收管所接收的红外信号强度,常表现在反射面的颜色和反射面接收管的距离两方面。

3.5 超声波模块

超声波模块是主要通过信号的反射来计算距离,通过软件编程设置最小距离来实现小车的自动避障功能。

4 软件流程

5 总结

本文针对四轮小车的设计,对其结构、原理、软件设计、以及实现的功能进行了详细的介绍。此设计主要围绕自动循迹和避障这两个功能展开。循迹主要通过红外对灯对黑线的识别进行安全行驶,避障主要是通过超声波测距的设计实现小车对障碍物的避让。希望在今后的学习中,能够学到更多。

参考文献:

[1]姚佳.智能小车的蔽障及路径规划[D].东南大学硕士论文,2005.

[2]李广弟,朱月秀,冷祖祁.单片机基础[M].第三版,北京:北京航空航天大学出版社,2007.

[3]李朝春.单片机原理及接口技术[M].第三版,北京:北京航空航天大学出版社,2005.

[4]李金平,沈明山.电子系统设计[M].北京:电子工业出版社,2007.

第9篇:stc89c52单片机范文

【关键词】89C52单片机;角度传感器;控制

本设计采用STC89C52进行控制比较简单、易控制、可靠性高、抗干扰能力强、精度高且体积大大减小。输出速度的调节是通过键操作,显示速度。STC89C52是一种带4K字节闪烁可编程可擦除只读存储器的低电压,高性能CMOS8位微处理器——具有4K字节可编程闪烁存储器,可擦除的的只读存储器(PEROM)。STC的STC89C52是一种高效微控制器。STC89C51单片机为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。三级程序存储器锁定、128*8位内部RAM、32可编程I/O线、两个16位定时器/计数器、5个中断源、可编程串行通道、低功耗的闲置和电模式、片内振荡器和时钟电路。电路框图如图1。

1.理论分析与计算

1.1 直流电机调速原理分析

根据励磁方式不同,直流电机分为自励和他励两种类型。不同励磁方式的直流电机机械特性曲线有所不同。对于直流电机来说,人为机械特性方程式为:

分析(1)式可得.当分别改变、和时,可以得到不同的转速,从而实现对速度的调节。由于=,当改变励磁电流时,可以改变磁通量的大小,从而达到变磁通调速的目的。但由于励磁线圈发热和电动机磁饱和的限制,电动机的励磁电流和磁通量只能在低于其额定值的范围内调节,故只能弱磁调速。而对于调节电枢外加电阻时,会使机械特性变软,导致电机带负载能力减弱。对于他励直流电机来说,当改变电枢电压时,分析人为机械特性方程式,得到人为特性曲线[1-2]。

如图2-1、2-2所示,理想空载转速随电枢电压升降而发生相应的升降变化。不同电枢电压的机械特性曲线相互平行,说明硬度不随电枢电压的变化而改变,电机带负载能力恒定。当我们平滑调节他励直流电机电枢两端电压时,可实现电机的无级调速。基于以上特性,改变电枢电压,实现对直流电机速度调节的方法被广泛采用。改变电枢电压可通过多种途径实现,如晶闸管供电速度控制系统、大功率晶体管速度控制系统、直流发电机供电速度控制系统及晶体管直流脉宽调速系统等。

1.2 角度测量原理分析

以重力F=mg为输入矢量来决定物体在空间的姿态。把加速度传感器固定在物体的水平面上,当物体姿态改变时,加速度传感器的敏感轴随之转动一定角度,由于重力的作用,传感器敏感轴上的加速度会发生改变,因此可通过测量加速度的变化来反映物体姿态的变化。当加速度传感器的X轴或Y轴位置相对于重力场发生变化时,重力将在相应的方向上产生分量,测量两个方向的重力分量,可以计算出沿相应轴向的倾角变化。

2.系统测试

2.1 测试仪器

测试仪器:量角器。

2.2 测试方案

功能逐项测试法:根据题目要求,依次逐项测试系统功能。

数据实测计算法:使用量角器实时测量,并将其与传感器输出数值进行比较。

2.3 测试结果

(1)功能完成情况

经测试,系统可完成题目中要求的基本和发挥部分的全部功能。

(2)指标完成情况

本题的指标主要是帆板倾角的测量误差。经测试,测试数据及计算结果如表1所示。

2.4 结果分析

通过测试、计算和分析,该设计系统能够完成题目要求的全部基本功能。

3.总结

在帆板控制系统的设计过程中,采用了1片STC公司的STC89C51单片机作为系统的控制器件;角度检测采用飞思卡尔公司MMA8451Q作为帆板倾角的角度检测单元;显示器和键盘组成人机界面,通过按键调节单片机输出PWM信号能够控制风扇电机转速,用以控制帆板的翻转角度。该设计均达到赛题要求的所有基本功能。

参考文献

[1]宋文绪,杨帆.自动检测技术[M].北京:高等教育出版社,2008.

[2]高吉祥.全国大学生电子设计竞赛培训系列教程[M].北京:电子工业出版社,2007.

[3]周坚.单片机C语言轻松入门[M].北京:北京航空航天出版社,2006.

精选范文推荐