频率计源码
1. 《单片机c语言程序设计实训100例——基于8051+Proteus仿真》 第03篇源代码
单片机c语言编程100个实例目录1
函数的使用和熟悉
实例3:用单片机控制第一个灯亮
实例4:用单片机控制一个灯闪烁:认识单片机的工作频率
实例5:将 P1口状态分别送入P0、P2、P3口:认识I/O口的引脚功能
实例6:使用P3口流水点亮8位LED
实例7:通过对P3口地址的操作流水点亮8位LED
实例8:用不同数据类型控制灯闪烁时间
实例9:用P0口、P1 口分别显示加法和减法运算结果
实例10:用P0、P1口显示乘法运算结果
实例11:用P1、P0口显示除法运算结果
实例12:用自增运算控制P0口8位LED流水花样
实例13:用P0口显示逻辑"与"运算结果
实例14:用P0口显示条件运算结果
实例15:用P0口显示按位"异或"运算结果
实例16:用P0显示左移运算结果
实例17:"万能逻辑电路"实验
实例18:用右移运算流水点亮P1口8位LED
实例19:用if语句控制P0口8位LED的流水方向
实例20:用swtich语句的控制P0口8位LED的点亮状态
实例21:用for语句控制蜂鸣器鸣笛次数
实例22:用while语句控制LED
实例23:用do-while语句控制P0口8位LED流水点亮
实例24:用字符型数组控制P0口8位LED流水点亮
实例25: 用P0口显示字符串常量
实例26:用P0 口显示指针运算结果
实例27:用指针数组控制P0口8位LED流水点亮
实例28:用数组的指针控制P0 口8 位LED流水点亮
实例29:用P0 、P1口显示整型函数返回值
实例30:用有参函数控制P0口8位LED流水速度
实例31:用数组作函数参数控制流水花样
实例32:用指针作函数参数控制P0口8位LED流水点亮
实例33:用函数型指针控制P1口灯花样
实例34:用指针数组作为函数的参数显示多个字符串
单片机c语言编程100个实例目录2
实例35:字符函数ctype.h应用举例
实例36:内部函数intrins.h应用举例
实例37:标准函数stdlib.h应用举例
实例38:字符串函数string.h应用举例
实例39:宏定义应用举例2
实例40:宏定义应用举例2
实例41:宏定义应用举例3
* 中断、定时器中断、定时器 *中断、定时器*中断、定时器 /
实例42:用定时器T0查询方式P2口8位控制LED闪烁
实例43:用定时器T1查询方式控制单片机发出1KHz音频
实例44:将计数器T0计数的结果送P1口8位LED显示
实例45:用定时器T0的中断控制1位LED闪烁
实例46:用定时器T0的中断实现长时间定时
实例47:用定时器T1中断控制两个LED以不同周期闪烁
实例48:用计数器T1的中断控制蜂鸣器发出1KHz音频
实例49:用定时器T0的中断实现"渴望"主题曲的播放
实例50-1:输出50个矩形脉冲
实例50-2:计数器T0统计外部脉冲数
实例51-2:定时器T0的模式2测量正脉冲宽度
实例52:用定时器T0控制输出高低宽度不同的矩形波
实例53:用外中断0的中断方式进行数据采集
实例54-1:输出负脉宽为200微秒的方波
实例54-2:测量负脉冲宽度
实例55:方式0控制流水灯循环点亮
实例56-1:数据发送程序
实例56-2:数据接收程序
实例57-1:数据发送程序
实例57-2:数据接收程序
实例58:单片机向PC发送数据
实例59:单片机接收PC发出的数据
*数码管显示*数码管显示 数码管显示数码管显示*/
实例60:用LED数码显示数字5
实例61:用LED数码显示器循环显示数字0~9
实例62:用数码管慢速动态扫描显示数字"1234"
实例63:用LED数码显示器伪静态显示数字1234
实例64:用数码管显示动态检测结果
实例65:数码秒表设计
实例66:数码时钟设计
实例67:用LED数码管显示计数器T0的计数值
实例68:静态显示数字“59”
单片机c语言编程100个实例目录3
键盘控制*键盘控制* *键盘控制 *键盘控制 */
实例69:无软件消抖的独立式键盘输入实验
实例70:软件消抖的独立式键盘输入实验
实例71:CPU控制的独立式键盘扫描实验
实例72:定时器中断控制的独立式键盘扫描实验
实例73:独立式键盘控制的4级变速流水灯
实例74:独立式键盘的按键功能扩展:"以一当四"
实例75:独立式键盘调时的数码时钟实验
实例76:独立式键盘控制步进电机实验
实例77:矩阵式键盘按键值的数码管显示实验
//实例78:矩阵式键盘按键音
实例79:简易电子琴
实例80:矩阵式键盘实现的电子密码锁
液晶显示LCD*液晶显示LCD *液晶显示LCD * *液晶显示LCD*液晶显示LCD *液晶显示LCD */
实例81:用LCD显示字符'A'
实例82:用LCD循环右移显示"Welcome to China"
实例83:用LCD显示适时检测结果
实例84:液晶时钟设计
*一些芯片的使用*24c02 DS18B20 X5045 ADC0832 DAC0832 DS1302 红外遥控/
实例85:将数据"0x0f"写入AT24C02再读出送P1口显示
实例86:将按键次数写入AT24C02,再读出并用1602LCD显示
实例87:对I2C总线上挂接多个AT24C02的读写操作
实例88:基于AT24C02的多机通信 读取程序
实例89:基于AT24C02的多机通信 写入程序
实例90:DS18B20温度检测及其液晶显示
实例91:将数据"0xaa"写入X5045再读出送P1口显示
实例92:将流水灯控制码写入X5045并读出送P1口显示
实例93:对SPI总线上挂接多个X5045的读写操作
实例94:基于ADC0832的数字电压表
实例95:用DAC0832产生锯齿波电压
实例96:用P1口显示红外遥控器的按键值
实例97:用红外遥控器控制继电器
实例98:基于DS1302的日历时钟
实例99:单片机数据发送程序
实例100:电机转速表设计
模拟霍尔脉冲
http://www.dzkfw.com.cn/myxin/51c_language.chm 单片机c语言一百例子
2. 单片机开题报告范文
随着单片机由于其较小的体积和很高的性价比,而在各种电子产品中受到广泛的应用和发展,单片机的研发人员也在不断的进行技术上的革新。下面是我为大家整理的单片机开题报告范文,欢迎阅读。
单片机开题报告范文篇1:
基于单片机数字频率计设计开题报告
一、选题的依据及意义:
本课题主要研究如何用单片机来设计数字频率计。因为在电子技术中,频率的测量十分重要,这就要求频率计要不断的提高其测量的精度和速度。在科技以日新月异的速度向前发展,经济全球一体化的社会中,简洁、高效、经济成为人们办事的一大宗旨。在电子技术中这一点表现的尤为突出,人们在设计电路时,都趋向于用竟可能少的硬件来实现,并且尽力把以前由硬件实现的功能部分,通过软件来解决。因为软件实现比硬件实现具有易修改的特点,如简单的修改几行源代码就比在印制电路板上改变几条连线要容易的多,故基于微处理器的电路往往比传统的电路设计具有更大的灵活性。
因为数字频率计是计算机、通讯设备、音频视频等科研生产领域必不可少的测量仪器,所以频率的测量就显得更为重要。在数字电路中,频率计属于时序电路,它主要由具有记忆功能的触发器构成。在计算机及各种数字仪表中,都得到了广泛的应用。本课题采用的是直接测频式的频率计,设计原理简单、电路稳定、测量精度高,大大的缩短了生产周期。
二、国内外研究概况及发展趋势(含文献综述):
由于当今社会的需要,对信息传输和处理的要求不断提高,对频率的测量的精度也需要更高更准确的时频基准和更精密的测量技术。而频率测量所能达到的精度,主要取决于作为标准频率源的精度以及所使用的测量设备和测量方法。目前,测量频频的方法有直接测频法、内插法、游标法、频差倍增法等等。直接测频的方法较简单,但精度不高。频差倍增多法和周期法是一种频差倍增法和差拍法相结合的测量方法,这种方法是将被测信号和参考信号经频差倍增使被测信号
的相位起伏扩大,再通过混频器获得差拍信号,用电子计数器在低频下进行多周期测量,能在较少的倍增次数和同样的取样时间情况下,得到比测频法更高的系统分辨率和测量精度,但是仍然存在着时标不稳而引入的误差和一定的触发误差。
在电子系统广泛的应用领域中,到处看见处理离散信息的数字电路。供消费用的冰箱和电视、航空通讯系统、交通控制雷达系统、医院急救系统等在设计过程中都用到数字技术。 数字频率计是现代通信测量设备系统中必不可少的测量仪器,不但要求电路产生频率的准确度和稳定度都高的信号,也要能方便的改变频率。
数字频率计的实现方法主要有:直接式、锁相式、直接数字式和混合式
(1)直接式
优点:速度快、相位噪声低,但结构复杂、杂散多,一般只应用在地面雷达中。
(2)锁相式
优点:相位同步的自动控制,制作频率高,功耗低,容易实现系列化、小型化、模
块化和工程化。
(3)直接数字式
优点:电路稳定、精度高、容易实现系列化、小型化、模块化和工程化。
三、研究内容及实验方案:
研究内容:本课题设计以单片机为核心,设计一种数字频率计,应用单片机中的定时器/计数器和中断系统等完成频率的测量。
实验方案:
图1 频率计总体设计框图
四、目标、主要特色及工作进度
目标:
基于单片机的数字频率计,画出电路图并用软件仿真
工作特色:
(1)运用了单片机技术;
(2)运用了C语言、电路等知识;
(3)采用电脑等工具;
(4)采用显示模块、分频模块、单片机模块等;
(5)简单易理解,十分实用。
工作进度:
1、查阅文献,翻译英文资料,书写开题报告; 第1---4周
2、相关资料的获取和必要知识的学习 ; 第5---9周
3、设计系统的硬件和软件模块并调试 第10--14周
4、撰写论文; 第15--16周
5、总结,准备答辩; 第17周
五、参考文献
[1]李学海着.标准80C51单片机基础教程.北京航空航天大学出版社,2006
[2] 戴仙金主编.51单片机及其C语言程序开发实例.清华大学出版社,2008
[3] 李诚人.高宏洋等.嵌入式系统及单片机应用,清华大学出版社,2005
[4] 龚运新编着.单片机C语言开发技术.清华大学出版社,2006
[5] 张天凡等编着.51单片机C语言开发详解.电子工业出版社,2008
[6] 张义和.王敏男等.例说51单片机(C语言版).人民邮电出版社,2008
[7] 张洪润、刘秀英、张亚凡等.单片机应用设计200例 .北京航空航天大学出版社,2006
[8] 彭为、黄科、雷道仲等.单片机典型系统设计实例精讲.电子工业出版社, 2006
[9] 李学海着.标准80C51单片机基础教程.北京航空航天大学出版社,2006
[10] 李朝青.单片机原理及接口技术[M].北京航天航空大学出版社,1998.
[11] 余发山,王福忠.单片机原理应用技术[M].徐州:中国矿业大学出版社,2003.
[12]V.Yu.Teplov,A.V. Anisimov.Thermostatting System Using a Single-Chip Microcomputer and Thermoelectric Moles Based on the Peltier Effect[J] ,2002
[13] Yeager Brent.How to troubleshoot your electronic scale[J]. Powder and Bulk Engineering. 1995
[14]WeiXiaoRu,JuJianZhi.Design of a CCD's driving circuit based on ATmega16.Microcomputer&Its Applications,2010,(16).
[15]HeLianYun,The Traffic Signal Lamp System Controlled with Single Chip Microcomputer.Computer Study,2008,(01).
单片机开题报告范文篇2:
基于单片机的火灾报警器
一、毕业设计(论文)课题来源、类型
课题来源:生产(社会)实践
课题类型:毕业设计
二、选题的目的及意义
对于广大居民,尤其是单独居住的老人,无人看护的病人、婴幼儿童等弱势群体在遇到火灾时,行动不便,逃生能力不强,逃生所需时间相对较长,对他们来说火灾的早期报警,争取更多的逃生时间或者及时通知救援人员,避免造成人员伤亡,显得更为重要。
火灾报警器可以让百姓的家居生活更加安全,本报警器是一个由单片机控制的火灾烟雾浓度、温度检测系统,它将传感器输出地电压信号进行A/D转换、滤波、线性化,由单片机将电压值转换为气体浓度和温度送LCD1602液晶显示,并判断是否超过报警上限,若超过,则发出声光报警[1],并将报警情况通过GSM模块发出,同时可以实现消防局对火灾报警的集中接警,专业化处警,以最少的投资实现最快的接警和处警。同时还为接处警人员提供方便快捷的辅助决策手段,提高消防队伍快速反应的能力,密切警民关系。高效的工作,还可以减少火灾给居民带来的人生安全的危害和财产的损失。
三、本课题在国内外的研究状况及发展趋势
以火灾自动报警技术为核心的建筑消防系统,是预防和遏制建筑火灾的重要保障。近年来,我国火灾自动报警工程应用技术实现了较快发展。但由于在实际应用中,火灾自动报警系统的通讯协议不一致,火灾自动报警工程技术水平还相对落后,还存在着一些比较突出的问题。
(1)适用范围过小。我国火灾自动报警系统技术比美、英等发达国家起步较晚,安装范围主要是《高层民用建筑设计防火规范》、《建筑设计防火规范》规定的场所和部位,而在易造成群死群伤的中小型公众聚集场所和社区居民家庭甚至部分高层住宅都没有规定安装火灾自动报警系统,适用范围过小,防范措施不到位。
(2)智能化程度低。我国使用的火灾探测器虽然都进行了智能化设计,但由于传感器探测的参数较少、支持系统的软件开发不成熟、各种算法的准确性缺乏足够验证、火灾现场参数数据库不健全等,火灾自动报警系统难以准确判定粒子(烟气)的浓度、现场温度、光波的强度以及可燃气体的浓度、电磁辐射等指标,造成迟报、误报、漏报情况较多。
(3)网络化程度低。我国应用的火灾119动报警系统形式基本上以区域火灾自动报警系统、集中火灾自动报警系统和控制中心火灾自动报警系统为主,安装形式主要是集散控制方式,自成体系,自我封闭,尚未形成区域性网络化火灾自动报警系统。
(4)组件连接方式有待改善。火灾自动报警系统以多线制和总线制连接方式为主,探测器和报警器及控制器之间是采用两条或多条的铜芯绝缘导线或铜芯电缆穿管相接,存在耗材多、成本高、抗干扰能力差的缺点。同时,铜导线耐高温性能差、易磨损,系统施工维修复杂,影响了火灾自动报警系统的可靠性和更广泛的应用。
(5)火灾自动报警系统误报、漏报问题较多。由于火灾探测器的安装环境极其复杂,加之各种传感器在探测火灾方面存在着某些先天不足,无法准确地感应各种物质在燃烧过程中所特有的声波、光谱、辐射、气味等诸多方面发生的微妙变化,对火灾发生过程中所产生的不同粒径和颜色的烟存在探测“盲区”,误报、漏报现象时有发生。
(6)超早期火灾探测器技术应用还几乎处于空白。国外已开发出适合洁净空间高灵敏度感烟火灾探测报警系统,如激光式高灵敏度烟火灾探测器,吸气式高灵敏度感烟火灾探测报警系统和气体火灾探测报警系统,与普通火灾探测报警系统相比,其探测灵敏度提高了两个数量级,甚至更多,这些系统采用了激光粒子计
数、激光散射等原理监视被保护空间,以单位体积内粒子增加的多少来判断是否发生火灾,系统可在火灾发生前几小时或几天内识别潜在的火灾危险性,实现超早期火灾报警。而该技术我国目前还处于起步阶段,有待进一步研究开发使用[2]。
针对上述问题,火灾自动报警应用技术进一步着眼于当前国际发展的新形势,加快更新改造进程,加强对数字技术和新工艺、新材料的应用,改进系统能力,使火灾自动报警应用技术向着高可靠、低误报和网络化、智能化方向发展。当前,国外火灾自动报警应用技术的发展趋势主要表现为网络化、智能化、多样化、小型化、社区化、蓝牙化、高灵敏化等。这也是火灾自动报警应用技术的研究发展趋势。
四、本课题主要的研究内容
设计一种以STC89C52单片机为核心的火灾检测与报警系统,可以通过气体传感器实时获取可燃气体浓度、温度传感器获得火灾现场温度,并通过LCD1602液晶显示,当浓度或温度超过限定值时则报警并且把报警情况发送到报警器所设定的终端上。以方便人们更好的掌握安全状况,提高生活质量。
五、拟采取的方法、技术或设计(开发)工具
本设计主要以MCS-51系列单片机STC89C52为控制核心,它自带8K的FLASH程序存储器,它的核心处理单元为8位。数据处理主要是对数字温度传感器18B20采集温度数据和对MQ-2烟物传感器进行AD采集,并进行逻辑判断,根据数据的具体情况输出到数码管显示和使蜂鸣器动作[3]。整个单片机应用系统的设计分为硬件电路设计和软件编程设计两大部分;其中硬件电路设计包括温度采集电路,MQ-2烟物传感器电路,单片机控制电路,显示电路,报警与控制电路和GSM模块。软件设计部分包括系统主程序,温度采集子程序,数码管显示子程序,GSM模块子程序和输出驱动子程序,均采用51系列C语言编程实现。
六、本课题进度安排、各阶段预期达到的目标
进度计划:
2014.12.15 - 2015.3.1: 查找资料、搜集相关素材
2015.3.2 - 2015.3.6:完成需求分析
2015.3.7 - 2015.3.12: 完成概要设计
2015.3.13 - 2015.4.1:完成详细设计
2015.4.2 - 2015.4.10完成编码
2015.4.11 - 2015.4.13: 完成软件测试
2015.4.14 - 2015.4.25:整理资料、撰写设计报告
2015.4.26 - 2015.4.30:根据导师要求,完善毕业设计和设计报告