导航:首页 > 操作系统 > 单片机定时器论文

单片机定时器论文

发布时间:2023-02-08 10:53:08

单片机论文

单片机论文

在平时的学习、工作中,大家都经常接触到论文吧,论文是指进行各个学术领域的研究和描述学术研究成果的文章。怎么写论文才能避免踩雷呢?以下是我为大家收集的单片机论文,仅供参考,欢迎大家阅读。

单片机论文 篇1

摘要:

本文针对工科院校单片机课程中存在的问题进行探究,提出了以项目化教学作为主导的改革方案,以学生为本,充分调动学生的主观能动性和学习兴趣。

关键词:

项目;单片机教学;改革探索

单片机课程将程序设计、通信技术、微机接口等多种专业知识综合在一起,是一门工程性、实践性以及技术性很强的课程。单片机课程是电子信息和自动化等专业的核心课程。

1、单片机课程教学现状

1.1教师教学手段较为单一

单片机是大规模集成电路的发展产物,内部结构较为复杂。各大工科类院校对于单片机教学,仍旧采用教师在课堂上面讲述相关的理论知识、单片机内部结构,然后讲解单片机的程序设计以及汇编语言,教学方式较为单一,使学生没能抓住学习的重点,丧失对单片机学习的热情和兴趣,导致教学质量越来越差[1]。

1.2学生没有明确的学习目标

单片机课程的实践性和应用性较强,在学习时要以应用为主要目标,然而有许多教师在教学的过程中忽略了这一点,导致学生没有明确的学习目标,单纯地跟着教师的思路,缺乏学习自主性和探究意识,学习目标不明确,影响教学效率。

1.3学生缺乏实践机会

学生在做实验时,主要的器材就是一本实验指导书、一个集成实验箱,学生按照指导书上面的流程机械式的进行实验,盲目的观察实验结果,对于实验中所应用到的一些原理模糊不清,导致学生在实验结束后仍旧对所学的内容有疑惑,没能掌握相关器材基本使用的方式,更没有将之运用到实际工程中的能力。

1.4考核方式有着一定的局限性

各种工科类院校对于学生单片机课程考试仍旧采用笔试的方式,这种考试形式具有一定的局限性,不能真实客观的反映出学生的学习水平,更不能考察出学生的实践能力和动手能力,这种考试方式没能很好的与实践相结合,导致考核结果不具有客观性。

2、应用项目教学方法

项目教学方法能够很好的适用于技术教育,可以将学科体系的内容转化成若干教学项目,然后围绕着这些项目进行教学,教师要引导学生直接参与到项目教学整个过程中[2]。设计教学项目,着重强调让学生参与其中,在模拟的生产场景中,完成规定的项目,这是理论与实践的完美结合。

在项目教学整个过程中,学生要在规定的时间内,可以自由的进行讨论,安排整个过程的进度,如此有助于激发学生的创新能力和积极性,培养了学生分析、解决问题的能力和团队的协作能力。

3、项目教学法的实施步骤

如今许多单片机教科书中知识结构都是从简单的数制到较为复杂的单机硬件,最后再到复杂的系统接口技术。但项目教学法改变了传统的教学模式,教师能够灵活掌握课程的教学顺序,合理的安排教学任务,并结合自身多年教学经验,总结出几个步骤帮助学生对单片机进行有效的学习。首先应该对单片机有所感知,自己查找一些有关资料,进一步了解对单片机学习的必要性和应用性;其次教师要给学生布置一些项目具体的任务,例如制作秒表、电子万年历等,给每个学生分配具体的任务,让他们由浅及深的了解单片机课程;再次教师要对一些小模块进行具体的讲解和分析;最后以期末的实训内容作为引导,将之贯穿于整个理论教学的过程中,模拟出一些生产场景,增强学生实际动手能力,完成最终的项目教学目标。

4、项目的选择

项目化教学主要是以项目为主要载体,以任务作为动力,将实践和理论紧密的结合起来,使学生在完成任务过程中就能够充分掌握相关的技能和知识,进而不断提高学生的实践能力和学习效果。在设计教学时,要挑选合适的项目来保证改革效果。所选的项目既能包含单片机相关的知识,又不会过大的增加学生的学习负担,给学生造成一定的心理压力。

5、基于项目的单片机改革策略

5.1以项目为主要导向

传统的教学方法主要是以教师讲授知识为主,重视教师、教材以及课堂教学,这种传统的教学模式主要强调理论知识的连续性和基础知识的运用,但却忽略了对学生兴趣以及创造能力的培养。现阶段,在课堂教学中要改变这种教学模式,变换传统的教学结构,打破原有的教学框架,将教材中原有的知识顺序分散成诸多小的知识点,运用一些经典的项目案例将这些小的知识点融入整个课堂教学,从而能够实现以项目为导向教学模式。

5.2项目设置的方法

教师要对项目的实例进行选择,认真撰写项目的内容。所选的基础项目能够与学生自身的兴趣相符合,给学生布置一些功能简单易于实现的项目任务。选择技能项目,鼓励学生通过多种形式来实现项目的具体要求,对于学生独立思考的能力有着较高的要求,在教学过程中教师可以指导学生进行分组讨论,主要以学生互相讨论以及师生互动的形式进行。综合项目则是侧重学生知识的提高,对于一些能力较强的学生应该充分发挥出他们的钻研精神,能够在钻研的过程中提升自身专业技能。例如教师给学生布置一些制作秒表的项目任务,让学生自己动手,在制作的过程中将所学的知识运用到操作之中,使得学生们的理论知识与实践能力有效的.结合在一起。

5.3测评环节

以项目为主要导向的教学过程中,考核的方式与传承考试也有所不同,考量学生的学习效果主要是通过综合评价实现的,主要评价有自我评价、教师评价、学生互评以及项目组长的评价等。

从项目框架的设计、需求的分析以及详细的方案等各个环节对学生进行点评打分。教师在评价的过程中,主要以支持和鼓励学生为主,可以增加学生自信心;在小组评价的过程中,应该着重了解学生在整个项目中所起到的作用,观察学生是否属于设计的主要人员,在设计的过程中是否配合等;在自我评价的过程中,要反映出自身在学习过程中所遇到的困难,在面对困难时是否能及时寻找到解决问题的方法,自我测评在今后的学习中有利于提升学生的学习效率。学生应该虚心接受别人的评价,在评价中才能够更快、更好地改善自己的不足之处,不断地完善自己。

6、结束语

项目教学法能够充分调动学生学习的积极性,在整个教学过程中,既提升了学生的实践能力,又促进了师生之间的情感交流。本文着重探讨了工科类院校单片机课程教学的现状,如教师教学手段较为单一、学生没有明确的学习目标、学生缺乏实践机会、考核方式具有一定的局限性。

本文也研究了应用项目教学方法、项目教学法的实施步骤、基于项目的改革策略等,主要是以项目为导向,设置项目方法优化测评环节。如此才能大幅度的提升学生们的实践能力、创新能力以及思维能力。

参考文献:

[1]李冰.单片机课程的项目化教学改革与实践[J].实验室科学.2014(1).

[2]郭毅飞,王华.项目教学法在单片机教学改革中的应用[J].湖南农机.2013(1).

单片机论文 篇2

摘要:

单片机是当前被运用到各个领域的一个技术产品,随着当前社会生产活动的增多,单片机被运用到众多的生产领域中,在一定程度上提升了人们的生活水平和质量。就当前单片机的使用情况看,单片机更多地被运用到电子技术领域中,提升电子领域的发展程度,例如在仪表仪器中使用单片机可以提升其智能程度;单片机在工业控制中通过自身功能的发挥,可使工业控制更加先进化。该文从单片机的概述入手,研究在电子技术发展中单片机运用的程度。

关键词:

单片机;电子技术;应用研究

20个世纪70年代,单片机得到快速的发展,形成一个品种较为全面,功能更加强大的技术产品,开始在各生产领域中运用。随着近半个世纪的发展,单片机取得更优质的成果,科技水平更加先进,在众多领域中实现高效运用,提升这些领域的发展程度。单片机现在在电子技术领域中得到广泛的使用,如在通信功能、仪表仪器等方面实现高效的运用,促进这些企业实现优质的发展。同时,随着单片机运用程度的增加,应用领域的扩展,其技术呈现创新发展趋势。

1、单片机的科学分析

1.1概述

单片机是嵌入式系统的一个组成部分,它采用规模较大的电路技术将CPU、RAM、ROM以及定时器等众多功能集成在一个硅片上,继而形成一个具有完善功能的,微型的计算机系统。单片式是1970年左右开始在生产中运用,随着多年技术的革新和使用程度的加深,当前它在汽车电子,医疗器械,工业控制以及仪表仪器中得到运用。单片式发展速度较快,由最开始的4位单片机发展成8位单片机,到目前300M具有高速运转和处理能力的单片机。

1.2主要特点

单片机是当前计算机发展的一个重要组成部分,随着计算机水平的增长,单片机也呈现高效革新的态势,且呈现不同用途的,不同型号的单片机产品。以AT89S52型号单片机为例,单片机目前重要的发展特点有6个方面。

第一,单片机具有使用方便的特点,单片机整体体积较小,系统构成较为简单,整体呈现模块化;

第二,对环境的要求较低,单片机具有较强的环境适应能力,可以在不同的环境得到运用;

第三,控制能力较强大,单片机有着较强的科技力量,通过众多功能的集成,其具有很强的控制功能;

第四,功能消耗较低,单片机在运行的时候只需要较低的电压,整体对功能的消耗低;

第五,速度快,单片机具有极强的处理功能,对各项数据和信息有着极快的处理速度;

第六,可靠性高,单片机可以实现长时间的工作,提升整体系统的运转能力。

2、电子技术中单片机的应用情况分析

2.1手机通信中的运用

单片机在电子通讯中得到运用,主要体现在手机语音功能的建设中,单片机对手机语音信息进行识别,并开展相关操作。在手机的音频入口安置单片机可以使其收集众多的音频信息,系统分辨工作开展之后,向各个部件下具体的指令和信息,实现语音信息中的手机操作。

2.2单片机提升医疗器械诊断正确性

人们在实现温饱之后,更加关注自身的健康,对医疗水平有着越来越高的需求。但是,在医疗建设的过程中总会出现一些问题,检测手段以及消毒水平存在一定的不足,影响整体医疗建设的质量。单片机在医疗器械中得到运用之后,大大减少了医疗问题的出现,使医疗工作得到一定程度的提升。单片机的使用增加了医疗设备的诊疗准确性,提升了诊断的精准性。同时,随着单片机在医疗器械中的运用,整体医疗设备朝着更加智能化、自动化的发展方向前进,使医疗诊断的结果更加精准,更好地为人们的健康提供医疗保障。

2.3单片机使仪表仪器的使用更加智能化

单片机因其集成度高等特点被用于仪表仪器的生产,随着单片机科研水平的不断革新,仪表仪器的发展更加智能化,更加符合当前人们的使用需求。同时,随着单片机使用程度的增加,仪表仪器设备朝着数字化方向发展,整体测试水平较高,仪表仪器控制和处理的功能建设更加优质。例如,在航天仪器制造的时候,使用单片机这种先进的技术可以使仪器的精准性和集成性更强,提升航天电子系统的数字化程度,大大降低航天事故发生的几率。

2.4家电中普遍使用单片机

单片机不仅在高科技的领域中实现运用,如医疗器械、仪表仪器等领域,同时也在日常生活中得到运用,例如在家电行业中。随着科研水平的发展,单片机越来越多地在生活中得到运用,提升人们生活的质量和幸福感。当前人们家庭生活中使用的洗衣机、微波炉以及电视机等家电都运用了单片机这项技术。在电视机的运用中,通过使用单片机使其系统控制技术更加先进,功能操作更加便捷。

例如,人们可以通过遥控器自由切换不同的电视频道,选择自己想看的电视节目。单片机在微波炉建造中,通过系统信息的处理,可以根据食材的不同进行科学的、自动的选择工作,主要是选择加热时所需要的温度和具体时间。单片机在洗衣机的系统控制中,可以根据衣物的材质以及脏污程度进行自动洗涤,对洗衣液的使用量、洗涤的强度控制以及详细的洗涤时间有着科学的控制和选择。

3、单片机在未来电子技术领域中开发趋势分析

随着社会生产实力的增强,科研技术程度更加深入,单片机型号和技能革新的速度会越来越快,其在电子领域的应用开发主要从以下3个方面进行。

3.1对单片机程序开发

随着单片机自身开发程度的加深,其在嵌入式系统的建设中得到越来越全面的运用,目前已经不在裸机的环境中实现开发和使用。单片机已经实现一定程度的自动执行,可以对数据进行较强的储存,科学处理和传输数据。单片机具有较强的环境使用能力,可以保障计算机在不同的环境中实现正常的运转和数据的处理,对外界的物理参数实现高质量的采集,并对其进行逻辑分析和正确的处理。

3.2优化C语言系统程序

C语言有着强大的数据处理能力,可以以简易的方式对编程语言开展编译、处理等工作,有着强大的编程能力。为了使单片机在复杂的计算数据和控制数据的环境中实现正常的使用,提升系统的集成和控制能力,一定要加强C语言在单片机中的运用程度。通过对C语言更深度的开发,可以加大单片机的开发程度和力度,进而拓展单片机使用和运用的范围和领域。

3.3加强对计算机的研发

目前,单片机的制作中使用众多的通信接口,通过接口的连接可以和计算机进行数据的交流和沟通。可以说,单片机通过通信接口可以让通信设备和计算机形成一定的联系,可以使双方进行精准的数据支持,提升设备对数据的使用程度和运用程度。为此,要想对单片机进行深度的开发,应该对计算机进行系统的分析和运用,提升数据连接和传输的质量。

4、结语

单片机是当前计算机发展的一个重要组成部分,随着计算机水平的增长,单片机也呈现高效革新的态势,在电子领域实现高效的运用。突出表现在手机通信中和家庭电器的使用中,提升人们的生活建设质量。同时,单片机使仪表仪器的使用更加智能化,提升医疗器械的诊断正确性。在未来的发展中,可以通过对单片机程序进行开发、优化C语言系统程序以及加强对计算机的研发这3个方面提升单片机在电子领域的运用程度。

参考文献

[1]郑泽宏.单片机在电子技术中的应用和开发技术研究[J].科技信息,2013(25):140,221.

[2]王红纪,徐小亚.单片机在电子技术中的应用和开发[J].电子测试,2014(13):44-46.

[3]王德权.研究单片机在电子技术中的应用[J].科技与企业,2013(3):113.

[4]张力.单片机在电子技术中的应用和开发[J].电子技术与软件工程,2016(5):259.

[5]许文涛.单片机在电子技术中的应用[J].黑龙江科技信息,2016(19):15.

单片机论文 篇3

摘要: 随着电子科技的飞速发展,尤其是超大规模集成电路的出现,给我国的经济带来了实质性的改变。其中,对于单片机的使用已经在很多领域都有出现,比如说在工业自动化控制房间、在智能仪器仪表方面以及各种家用电器方面,单片机都起到了很大的作用。由于其极高的性能价格比,使其在电子时钟方面的应用也是很常见的。本文通过对普通单片机电子时钟的设计分析,从而达到对单片机进行更深入的学习与设计。

关键词: 单片机;电子时钟;设计分析

时钟就是一个最典型的例子,由于人们的生活速度越来越快,人们的时间观念也在不断增强,生活中处处离不开时钟,时钟对人们可以说是不可或缺的东西。现如今,时钟的样式很功能也越来越多,人们对时钟的精准度要求也越来越高。本文就是针对时钟的精准度来设计一个普通单片机电子时钟。

一、单片机的简单介绍

(一)单片机的定义与分类

单片机是一种集成电路芯片,采用超大规模集成电路技术把具有数据处理能力的中央处理器、随即存储器、只读存储器等集成到一块硅片上构成的一个小而完善的微型计算机系统。主要分类包括:STC系列单片机、AVR单片机、AT系列单片机等等 。

(二)单片机的应用与发展

目前,随着电子自动化的广泛应用,单片机以其自身的诸多优势已经应用到了各个领域之中,这些领域主要包括智能仪器仪表、计算机网络、机器人控制、工业控制、家电管理等等。由于单片机的优势很有多,在未来的生活中一定会被更多的领域所应用,有很好的发展趋势。

二、单片机电子时钟的设计方案

单片机电子时钟的构成主要由:一个8位CPU;一个片内振荡器及时钟电路;4K字节ROM程序存储器;256字节RAM数据存储器;两个16位定时器/计数器;可寻址64K外部数据存储器和64K外部程序存储器空间的控制电路;32条可编程的I/O线(四个8位并行I/O端口)和一个可编程全双工串行口组成。

单片机电子时钟的设计主要是对时钟的内部工作和外部显示进行设计,主要的设计方案则分为数字时钟方案和数码管显示方案。通过数字时钟和数码管显示的完美结合使电子时钟的质量得到完善和保证。

(一)数字时钟方案

这部分是单片机电子时钟最主要的设计,也是时钟内部工作部分。在单片机的内部存储器中设置三个分别代表时、分、秒信息的字节。在对内部的存储器进行设置的时候,要根据时钟的运作规律设定,时钟的工作是由内部的定时器和软件结合来实现的。对此设定1秒中断,以此来推动秒针的运动,而当秒针中断的次数达到60次的时候,则将其清零,同时分针的字节开始运行,以此类推,当分钟的中断次数达到60次的时候,时钟的字节开始运行。当时钟的字节达到24的时候,便将时钟的字节清零,以上的操作反复进行,这就是单片机电子时钟关于数字时钟的设计方案。这部分的设计起来比较繁琐,每个步骤都要做到很好的处理,设置时、分、秒的顺序也不能打乱。

(二)数码管显示方案

数码管显示方案主要是对时钟的外部显示进行设计,主要分为静态显示和动态显示两个部分,在电子时钟外部显示中占主导地位的就是动态显示。所谓动态显示就是根据内部设计中的秒针的运行情况,在出现的显示器数字的轮流点亮,每隔一段时间都要点亮一次,这部分要求显示器的扫描必须要有足够快的速度,只有这样,显示出来的字符才不会出现闪烁的效果。同时,秒钟和显示器的运作应该是保持一致的,否则在电子时钟运行的时候,就很容易出现时间上的误差,这种动态显示节省了I/O口,也会降低耗能。

(三)电子时钟的硬件选择

1、单片机的选择,在单片机电子时钟的设计中,通常都会选用AT89c52单片机,配备12MHz晶振,采用上电复位来对电路进行系统复位。

2、显示电路选择,在显示电路的选择上,采用软件译码动态显示。

3、电源选择,采用直流电源供电,电源基本选择在4.5V左右。

4、选择器的选择,通常采用741s04.

三、系统软件设计

对系统软件的设计主要包括软件的设计思想、总体设计以及按键扫描子程序。

(一)软件设计思想

根据人们对电子时钟功能的需求,需要设计出来的电子时钟程序必须具备动态扫描、时钟信号产生以及按键扫描处理等功能。利用单片机来实现电子时钟的这些功能,主要利用的方法就是分时复用,要协调好各个器件的占用时间,这样才能实现单片机电子时钟以上的功能,使电子时钟对人们的需求造成满足。

(二)总体设计

1、系统说明及设计框图

利用普通单片机制作的简易时钟,其主要的工作原理就是运用6个PNP管来分别控制6个LED数码管来完成时钟的运行工作。这里出现的6个数码管主要负责显示小时、分钟以及秒针的十位位置和个位位置,还会设定一个按键用于对时间的调整。

2、模块设计

普通单片机电子时钟的设计主要包括电源部分、复位电路、显示部分、控制部分、位选部分等几个模块。对于电源部分的技术,要从外部引入直流电,电流应该选择4.5V,这样就可谓电子时钟提供电源,使其能够正常运行。

位选电路、复位电路二极管、电解电容部位,在其运行的时候,相应的引脚也会出现不同。在开关按下时引脚RST为高电平1,断开时引脚为低电平0。

(三)按键扫描子程序

普通单片机电子时钟的运行,最好选用按键来切换各种不同的状态,这样不仅简单,容易操作,而且在电子时钟出现状况而需要查询按键信息的时候,电子时钟所具有的按键扫描功能就可以提供以往的按键情况,这种按键程序中还嵌套了按键扫描程序用来处理在不同情况下的电子时钟状态切换。

四、对整体系统进行调试

在单片机电子时钟设计完成之后,要对电子时钟所应用的系统进行简单的测试,仔细分析在测试的过程中所出现的问题,进行问题的统计与分析,从而找到合理、科学的解决方法。使单片机电子时钟更加完善。

(一)系统调试方法

对于单片机电子时钟各个系统的调试,首先要对每个单独的程序进行调试,将出现的问题归纳整理,找到合理的解决方法后,针对出现问题的程序进行系统的调试。确保每个程序都没有问题之后,再进行整体的调试工作。只有这样,才调试的过程中才会使调试工作有理有序的进行。

(二)系统时钟误差分析

时间准确,长时间不容易出现误差是一个时钟被认可的标准之一。对于系统误差,设计者应该及时进行误差的分析和调试工作。

在单片机电子时钟系统中,能够出现误差的地方有很多,比如说晶体频率的误差,定时器溢出误差以及延迟误差等等,设计者要结合不同的误差进行不同的分析,找出其内在的原因,从而拟定出解决的方案,使电子时钟的精准度提高。

(三)软件调试问题及解决

在软件调试的过程中,应该将调试的重点分别放在各个模块上,对这些模块的调试可以采取在线调试和离线调试两种方法,在调试过程中出现的问题要及时分析及时解决。

结语:

随着我国电子技术的迅速发展,单片机的应用也会越来越广泛,对于电子时钟系统的设计一定也会日趋完善,功能也会越来越全面,性能会更加稳定,可以预见,在未来的几年里,单片机的应用也会越来越广泛。更好的造福人们。

参考文献:

[1]何立民.MCS251单片机应用系统设计技术[M].北京:北京航天航空大学.1999

[2]程光璇.普通单片机电子时钟的设计[J].电子世界.2011(8)

[3]华贵山.基于单片机微机测控系统中的数字滤波技术研究[J].安徽电子信息职业技术学院学报.2006(5)

;

② 单片机技术论文题目

近几年单片机得到了飞速的发展,单片机最明显的优势就是可以嵌入到各种仪器、设备中。下面是我精心推荐的一些单片机技术论文题目,希望你能有所感触!
单片机技术论文题目
1. 智能压力传感器系统设计

2. 智能定时器

3. 液位控制系统设计

4. 液晶控制模块的制作

5. 嵌入式激光打标机运动控制卡软件系统设计

6. 嵌入式激光打标机运动控制卡硬件系统设计

7. 基于单片机控制的数字气压计的设计与实现

8. 基于MSC1211的温度智能温度传感器

9. 机器视觉系统

10. 防盗与恒温系统的设计与制作

11. 防盗报警器

12. AT89S52单片机实验系统的开发与应用

13. 在单片机系统中实现SCR(可控硅)过零控制

14. 微电阻测量系统

15. 基于单片机的电子式转速里程表的设计

16. 基于GSM短信模块的家庭防盗报警系统

17. 公交车汉字显示系统

18. 基于单片机的智能火灾报警系统

19. WIN32环境下对PC机通用串行口通信的研究及实现

20. FIR数字滤波器的MATLAB设计与实现方法研究

21. 无刷直流电机数字控制系统的研究与设计

22. 直线电机方式的地铁模拟地铁系统制作

23. 稳压电源的设计与制作

24. 线性直流稳压电源的设计

25. 基于CPLD的步进电机控制器

26. 全自动汽车模型的设计制作

27. 单片机数字电压表的设计

28. 数字电压表的设计

29. 计算机比值控制系统研究与设计

30. 模拟量转换成为数字量的红外传输系统

31. 液位控制系统研究与设计

32. 基于89C2051 IC卡读/写器的设计

33. 基于单片机的居室安全报警系统设计

34. 模拟量转换成为数字量红外数据发射与接收系统

35. 有源功率因数校正及有源滤波技术的研究

36. 全自动立体停车场模拟系统的制作

37. 基于I2C总线气体检测系统的设计

38. 模拟量处理为数字量红外语音传输接收系统的设计

39. 精密VF转换器与MCS-51单片机的接口技术

40. 电话远程监控系统的研究与制作

41. 基于UCC3802的开关电源设计

42. 串级控制系统设计

43. 分立式生活环境表的研究与制作(多功能电子万年历)

44. 高效智能汽车调节器

45. 变速恒频风力发电控制系统的设计

46. 全自动汽车模型的制作

47. 信号源的设计与制作

48. 智能红外遥控暖风机设计

49. 基于单片控制的交流调速设计

50. 基于单片机的多点无线温度监控系统

51. 蔬菜公司恒温库微机监控系统

52. 数字触发提升机控制系统

53. 农业大棚温湿度自动检测

54. 无人监守点滴自动监控系统的设计

55. 积分式数字电压表设计

56. 智能豆浆机的设计

57. 采用单片机技术的脉冲频率测量设计

58. 基于DSP的FIR滤波器设计

59. 基于单片机实现汽车报警电路的设计
单片机技术论文
单片机应用技术探究

摘要:近几年单片机得到了飞速的发展,单片机最明显的优势就是可以嵌入到各种仪器、设备中。目前大量的嵌入式系统均采用单片机,本文分析了单片机的形成及发展过程以及当前的技术进展,同时分析了影响单片机系统可靠性的原因,并论述提高单片机可靠性的措施。

关键词:单片机;可靠性技术;发展趋势

中图分类号: C35 文献标识码: A

引言

单片机,亦称单片微电脑或单片微型计算机。它是把中央处理器(CPU)、随机存取存储器(RAM)、只读存储器(ROM)、输入/输出端口(I/0)等主要计算机功能部件都集成在一块集成电路芯片上的微型计算机。现在可以说单片机是百花齐放的时期,世界上各大芯片制造公司都推出了自己的单片机,从8位、16位到32位,数不胜数,应有尽有,它们各具特色,互成互补,为单片机的应用提供广阔的天地。纵观单片机的发展过程,可以预示单片机的发展趋势 。

一 、单片机的应用场合

1.1智能仪器仪表。单片机用于各种仪器仪表,一方面提高了仪器仪表的使用功能和精度,使仪器仪表智能化,同时还简化了仪器仪表的硬件结构,从而可以方便地完成仪器仪表产品的升级换代。如各种智能电气测量仪表、智能传感器等。

1.2机电一体化产品。机电一体化产品是集机械技术、微电子技术、自动化技术和计算机技术于一体,具有智能化特征的各种机电产品。单片机在机电一体化产品的开发中可以发挥巨大的作用。典型产品如机器人、数控机床、自动包装机、点钞机、医疗设备、打印机、传真机、复印机等。

1.3实时工业控制。单片机还可以用于各种物理量的采集与控制。电流、电压、温度、液位、流量等物理参数的采集和控制均可以利用单片机方便地实现。在这类系统中,利用单片机作为系统控制器,可以根据被控对象的不同特征采用不同的智能算法,实现期望的控制指标,从而提高生产效率和产品质量。典型应用如电机转速控制、温度控制、自动生产线等。

1.4家用电器。家用电器是单片机的又一重要应用领域,前景十分广阔。如空调器、电冰箱、洗衣机、电饭煲、高档洗浴设备、高档玩具等。另外,在交通领域中,汽车、火车、飞机、航天器等均有单片机的广泛应用。如汽车自动驾驶系统、航天测控系统、黑匣子还有分布式系统的前端模块等等。

二、分析单片机可靠性限制原因及应对措施

目前,大量的嵌入式系统均采用了单片机,并且这样的应用正在更进一步扩展;但是多年以来人们一直为单片机系统的可靠性问题所困惑。在一些要求高可靠性的控制系统中,这往往成为限制其应用的主要原因。

1.单片机系统的失效分析

一个单片机系统的可靠性是其自身软硬件与其所处工作环境综合作用的结果,因此系统的可靠性也应从这两个方面去分析与设计。对于系统自身而言,能不能在保证系统各项功能实现的同时,对系统自身运行过程中出现的各种干扰信号及直接来自于系统外部的干扰信号进行有效的抑制,是决定系统可靠性的关键。有缺陷的系统往往只从逻辑上去保证系统功能的实现,而对于系统运行过程中可能出现的潜在的问题考虑欠缺,采取的措施不足,在干扰信号真正袭来的时候,系统就可能会陷入困境。

2. 提高可靠性的措施

2.1减少引起系统不可靠或影响系统可靠的外界因素:

1) EFT (Electrical Fast Transient)技术。EFT技术是一种抗干扰技术,它是指在振荡电路的正弦信号受到外界干扰时,其波形上会迭加各种毛刺信号,如果使用施密特电路对其整形,则毛刺会成为触发信号干扰正常的时钟,在交替使用施密特电路和RC滤波电路时, 就可以消除这些毛否则令其作用失效,从而保证系统的时钟信号正常工作。

2) 低噪声布线技术及驱动技术。在传统的单片机中,电源及地线是在集成电路外壳的对称引脚上,一般是在左上、右下或右上、左下的两对对称点上。这样,就使电源噪声穿过整块芯片,对单片机的内部电路造成干扰。现在,很多单片机都把地和电源引脚安排在两条相邻的引脚上。这样,不仅降低了穿过整个芯片的电流,而且在印制电路板上容易布置去耦电容,从而降低系统的噪声。现在为了适应各种应用的需要,很多单片机采用"跳变沿软化技术",从而消除大电流瞬变时产生的噪声。

3) 采用低频时钟。高频外时钟是噪声源之一,不仅能对单片机应用系统产生干扰,而且还会对外界电路产生干扰,令电磁兼容性不能满足要求。对于要求可靠性较高的系统,低频外时钟有利于降低系统的噪声。在一些单片机中采用内部锁相环技术,则在外部时钟较低时,也能产生较高的内部总线速度,从而保证了速度又降低了噪声。

三、单片机的发展趋势

1单片机技术的发展前景及趋势

由于通用型IC的仿冒现象比较严重,因此定制化IC将是未来单片机发展的主要方向。此外,尽管16位、32位单片机市场有所增加,但8位在未来三五年内仍将占主流,只是成长幅度会趋缓。从应用角度讲,盛扬看好消费类电子和家电产品,尤其是中小型家电产品,它属于比较成熟的单片机应用领域;其次是高端领域的车用产品。目前,盛扬已针对汽车周边领域推出系列产品,主要用于汽车防盗、车载电子、信息娱乐、胎压监测、里程表的面板等。

单片机拥有良好的应用前景,但厂商之间的竞争愈演愈烈。因此,对本土企业而言,要想脱颖而出,质量一定要好,同时还要注重产品的环保和可靠性,因为家电和汽车等产品对安全性的要求越来越高;其次,充分发挥本土厂商在特定应用领域的性价比优势。不过,这种性价比必须建立在性能过关、可靠度过关的基础上。

制作工艺CMO化。更小的光刻工艺提高了集成度,从而使芯片更小、成本更低、工作电压更低、功耗更低。CPU的改进。同时,采用双CPU结构,增加数据总线的宽度,提高数据处理的速度和能力;采用流水线结构,提高处理和运算速度,以适应实时控制和处理的需要。增大存储容量,片内EPROM的E2PROM化,程序的保密化,提高并行口驱动能力,以减少外围驱动芯片,增加外围?I/O?口的逻辑功能和控制的灵活性。最后,以串行方式为主的外围扩展;外围电路的内装化;和互联网连接已是一种明显的走向,可靠性及应用水平越来越高。

2微型单片化

现在常规的单片机普遍都是将中央处理器(CPU)、随机存取数据存储(RAM)、只读程序存储器(ROM)、并行和串行通信接口,中断系统、定时电路、时钟电路集成在一块单一的芯片上,增强型的单片机集成了如A/D转换器、PMW(脉宽调制电路)、WDT(看门狗)、有些单片机将LCD(液晶)驱动电路都集成在单一的芯片上,这样单片机包含的单元电路就更多,功能就越强大。甚至单片机厂商还可以根据用户的要求量身定做,制造出具有自己特色的单片机芯片。 此外,现在的产品普遍要求体积小、重量轻,这就要求单片机除了功能强和功耗低外,还要求其体积要小。现在的许多单片机都具有多种封装形式,其中SMD(表面封装)越来越受欢迎,使得由单片机构成的系统正朝微型化方向发展。

3串行扩展技术

在很长一段时间里,通用型单片机通过三总线结构扩展外围器件成为单片机应用的主流结构。随着低价位OTP(One-Time Password)及各种特殊类型片内程序存储器的发展,加之处围接口不断进入片内,推动了单片机“单片”应用结构的发展。特别是I2C、SPI 等串行总线的引入,可以使单片机的引脚设计得更少,单片机系统结构更加简化及规范化。

4、结语

单片机改变了我们生活,纵观我们现在生活的各个领域,从导弹的导航装置,到飞机上各种仪表的控制,从计算机的网络通讯与数据传输,到工业自动化过程的实时控制和数据处理,以及我们生活中广泛使用的各种智能IC卡、电子宠物等,这些都离不开单片机, 单片机有着广阔的应用前景。

参考文献

[1] 张志良; 单片机原理与控制技术; 北京,机械工业出版社,2008

[2] 李广第,朱月秀,王秀山.单片机基础.北京:北京航空航天大学出版社,2002.

[3] 胡汉才.单片机原理及系统设计.北京:清华大学出版社,2002.


看了“单片机技术论文题目”的人还看:

1. 电子应用技术论文题目

2. 计算机应用专业毕业论文题目大全

3. 单片机开题报告范文

4. 毕业设计科技论文题目

5. 电子信息工程技术论文题目

6. 大专计算机毕业论文题目

③ 要写关于单片机的论文,请求帮助

相关范文:

基于单片机监控系统的研究

【摘要】文章所设计的基于单片机监控系统汽车行驶记录仪所实现的主要功能:记录汽车停车前2秒内的行驶速度,并能实时地显示汽车行驶的状态信息,同时还对汽车的超速行驶进行报警并记录一天之内的超速次数。

【关键词】单片机;模块;监控

本文所设计的汽车行驶记录仪是基于两片8051单片机作为控制系统的核心来进行设计的,整个系统分为六大模块分别是:电源模块、速度信号采集模块、时钟模块、单片机模块、存储器模块、显示模块。

一、电源模块的设计
记录仪作为车载设备,使用汽车电源。汽车上的电源有两个:汽车发电机和蓄电池。记录仪的电源直接取自蓄电池,在发电机转速和用电负载发生较大变化时,可保持汽车电网电压的相对稳定,同时,还可吸收电路中随时出现的瞬时过电压,以保护电子元件不受损害。车辆使用的车载蓄电池标称值有两种 12V的和 24V的,因此为了得到需要的 5V的电压,我选用了 DC-DC 电源转换芯片。

二、速度信号采集模块的设计
速度信号检测模块的原理是:汽车行驶过程中,车轮经过传感器,单位时间内输出一定的脉冲,传感器输出的脉冲通过差动放大电路的放大与整形,然后送到单片机 8051 的 T0端口进行脉冲计数,与此同时 8051 的 T1 进行计时开始待到定时器产生中断请求后,由计数器得到的脉冲数经过速度计算的公式和里程的计算后得到汽车行驶的速度和里程。从而得到汽车的行驶速度和里程,存储与 8051 的 RAM数据存储区。
本系统采用霍尔传感器将速度信号转换为脉冲信号,考虑到传感器的体积要小,便于安装,误差要尽量减小等要求,设计采用车轮旋转一周速度传感器要输出若干个脉冲的方法。本系统采用的是在变速器上安装 3个小磁钢,霍尔传感器可相应的输出 3 个脉冲用于速度信号的采集。速度信号采集模块采用 THS118 型霍尔元件作为速度信号采集部分的速度传感器。

三、时钟模块的设计
时钟模块主要是用于对时、分、秒、年、月、日和星期的计时。该模块采用的芯片为DS12C887 时钟芯片。此芯片集成度高,其外围的电路设计非常的简单,且其性能非常好,计时的准确性高。
DS12C887为双列直插式封装。其具体与单片机的连接如下所述:AD0~AD7双向地址/数据复用线与单片机的P0口相联,用于向单片机交换数据;AS 地址选通输入脚与单片机的 ALE 相联用于对地址锁存,实现地址数据的复用;CS 片选线与单片机的 P2.6 相联,用于选通时钟芯片;DS 数据选通读输入引脚与单片机的读选通引脚相联,用于实现对芯片数据的读控制;R/W 读/写输入与单片机的写选通引脚相联,用于实现对时钟芯片的写控制;MOT 直接接地,选用 INTEL 时序。IRQ引脚与 8051 的 INT1 相连,用于为时间的采集提供时间基准。

四、单片机模块的设计
本系统采用两片单片机,两个单片机之间采用串行通讯,用于两者之间的数据交换。其工作时序是由外部晶振电路提供的,本系统采用的晶振频率是 12 兆 HZ。其复位电路为自动上电复位。设计中所采用的单片机为 8051。
单片机在系统中主要是用来对其他模块进行控制,是整个系统的核心部件。主单片机主要是用于对速度信号采集模块、时钟模块和存储模块进行控制,同时还要与从单片机进行数据的交换。其外围的 I/O口主要与这些模块的中心芯片的数据总线或地址总线相连,其控制总线与这些模块的控制线相连。从单片机主要是用于对显示和校时的控制,因此其 I/O口主要与 LCD显示器的 I/O口相连,其控制线与 LCD显示器的控制线相连。由于从单片机的外部中断源只有两个,而我所设计的对时钟的校时主要是通过外部中断完成的,所以要对从单片机的外部中断源进行扩展。本系统采用了 8259A 进行中断源的扩展,从而实现对时钟的校时。

五、储模块的设计
汽车行驶记录仪对系统存储数据的实时性及长久性要求很高,因此本系统我采用了ATMEL 生产的 AT29C010A Flash 性存储器。其存储空间为 16K,能够满足设计的要求。
AT29C010A是一种 5V在线闪速可电擦除的存储器,具有掉电保护功能;方便的在线编程能力不需要高的输入电压,指令系统在 5V 电压下即可控制对 AT29C010A 的读取数据,这与对 EEPROM 的操作相似。再编程能力是以每一分区为单位的,128 字节的数据装入AT29C010A 的同时完成编程。在一个再编程周期里,存储单元的寻址和 128 字节的数据通过内部锁存器可释放地址和数据总线,这样可为其它操作提供地址和数据总线。编程周期开始后,AT29C010A会自动擦除分区的内容,然后对锁存的数据在定时器作用下进行编程。

六、示模块的设计
显示器主要是为人机交互提供即时的信息,能让人们与机器进行很好的交流。在众多种类的显示器中,越来越多的仪器仪表及人机交互界面采用液晶显示器。LCD 可分为段位式LCD、字符式 LCD和点阵式 LCD。其中段位式和字符式只能用于数字和字符的简单的显示,不能满足图形曲线和汉字显示的要求;而点阵式不仅能够显示字符和数字,还可以显示各种图形、曲线及汉字,可以实现屏幕的上下左右滚动等功能。

七、键的设计
本系统的按键主要是用于对时钟的校对,现对按键的功能简述如下:按键 1~7是用于对秒分时日月年星期校时的中断申请;按键 8 是用于对校时进行加一的操作,键 9 是用于对校时进行减一的操作;按键 10 是用于实现对超速报警监控功能的复位。
八、系统软件流程图的设计
由于本设计主要是完成系统的硬件电路设计,因此我对系统的软件设计只进行了系统部分软件流程图的绘制。设计的流程图有:记录仪总体软件设计流程图、速度信号采集模块软件设计流程图、时钟模块软件设计流程图、外部中断软件设计流程图和 LCD 显示实现的软件设计流程图。

【参考文献】
[1]戴佳,苗龙,陈斌.51单片机应用系统开发典型实例[M].中国电力出版社.
[2]周航慈.单片机应用程序设计技术[M].北京航空航天大学出版社.
[3]胡汉才.单片机原理及其接口技术[M].清华大学出版社.
[4]余发山.单片机原理及应用技术[M].中国矿业大学出版社.

仅供参考,请自借鉴

希望对您有帮助

④ 基于单片机的数字钟 论文设计

ORG 0000H ;程序入口地址
LJMP START
ORG 000BH ;定时器0中断入口地址
LJMP TIMER_0
ORG 0300H
/*****程序开始,初始化*****/
START:
SETB 48H ;使用一个bit位用于调时闪烁标志
SETB 47H ;使用一个bit位用于产生脉冲用于调时快进时基
MOV R1,#0 ;调整选择键功能标志:0正常走时、1调时、2调分、3调秒
MOV 20H,#00H ;用于控制秒基准时钟源的产生
MOV 21H,#00H ;清零秒寄存器
MOV 22H,#00H ;清零分寄存器
MOV 23H,#00H ;清零时寄存器
MOV 24H,#00H ;用于控制调时闪烁的基准时钟的产生

MOV IP,#02H ;IP,IE初始化
MOV IE,#82H
MOV TMOD,#01H ;设定定时器0工作方式1
MOV TH0,#3CH
MOV TL0,#0B0H ;赋定时初值,定时50ms
SETB TR0 ;启动定时器0
MOV SP,#40H ;重设堆栈指针
/*****主程序*****/
MAIN:
LCALL DISPLAY ;调用显示子程序
LCALL KEY_SCAN ;调用按键检测子程序
JZ MAIN ;无键按下则返回重新循环
LCALL SET_KEY ;调用选择键处理子程序
JB 46H,MAIN ;如果已进行长按调整(调时快进),则不再执行下面的单步调整
LCALL ADD_KEY ;调用增加键处理子程序,加一
LCALL DEC_KEY ;调用减少键处理子程序,减一
LJMP MAIN ;重新循环

/*****定时器中断服务程序*****/
TIMER_0:
PUSH ACC
PUSH PSW ;保护现场
MOV TH0,#3CH
MOV TL0,#0B0H ;重新赋定时初值
CPL 47H ;产生脉冲用于调时快进时基
INC 24H
MOV A,24H
CJNE A,#10,ADD_TIME ;产生0.5秒基准时钟,用于调时闪烁
CPL 48H ;取反调时闪烁标志位
MOV 24H,#00H
ADD_TIME: ;走时
INC 20H
MOV A,20H
CJNE A,#20,RETI1 ;产生1秒基准时钟
MOV 20H,#00H ;一秒钟时间到,清零20H
MOV A,21H
ADD A,#01H
DA A ;作十进制调整
MOV 21H,A
CJNE A,#60H,RETI1
MOV 21H,#00H ;一分钟到
MOV A,22H
ADD A,#01H
DA A
MOV 22H,A
CJNE A,#60H,RETI1
MOV 22H,#00H ;一小时到
MOV A,23H
ADD A,#01H
DA A
MOV 23H,A
CJNE A,#24H,RETI1
MOV 23H,#00H ;到24点,清零小时

RETI1:
POP PSW
POP ACC ;恢复现场
RETI ;中断返回
/*****显示处理*****/
DISPLAY:
MOV A,21H ;秒
ANL A,#0FH
MOV 2FH,A ;转换出秒个位,存入2FH
MOV A,21H
ANL A,#0F0H
SWAP A
MOV 2EH,A ;转换出秒十位,存入2EH
JB 46H,MIN ;如果长按按键(调时快进),则跳过闪烁处理程序
CJNE R1,#3,MIN ;如果R1为3,闪烁秒位待调整
JB 48H,MIN
MOV 2FH,#0AH ;使该位为10,查表得到使该位不显示的输出
MOV 2EH,#0AH
MIN:
MOV A,22H ;分
ANL A,#0FH
MOV 2DH,A ;转换出分个位,存入2DH
MOV A,22H
ANL A,#0F0H
SWAP A
MOV 2CH,A ;转换出分十位,存入2CH
JB 46H,HOUR ;如果长按按键(调时快进),则跳过闪烁处理程序
CJNE R1,#2,HOUR ;如果R1为2,闪烁分位待调整
JB 48H,HOUR
MOV 2DH,#0AH ;使该位为10,查表得到使该位不显示的输出
MOV 2CH,#0AH
HOUR:
MOV A,23H ;时
ANL A,#0FH
MOV 2BH,A ;转换出时个位,存入2BH
MOV A,23H
ANL A,#0F0H
SWAP A
MOV 2AH,A ;转换出时十位,存入2AH
JB 46H,DISP ;如果长按按键(调时快进),则跳过闪烁处理程序
CJNE R1,#1,DISP ;如果R1为1,闪烁时位待调整
JB 48H,DISP
MOV 2BH,#0AH ;使该位为10,查表得到使该位不显示的输出
MOV 2AH,#0AH
/*****数码管动态扫描显示*****/
DISP:
MOV DPTR,#TABLE
MOV A,2FH
MOVC A,@A+DPTR
MOV P0,A
setb P2.7
LCALL DELAY
clr P2.7 ;显示秒个位
MOV A,2EH
MOVC A,@A+DPTR
MOV P0,A
setb P2.6
LCALL DELAY
clr P2.6 ;显示秒十位
MOV A,#0BFH
MOV P0,A
setb P2.5
LCALL DELAY
clr P2.5 ;显示"-"
MOV A,2DH
MOVC A,@A+DPTR
MOV P0,A
setb P2.4
LCALL DELAY
clr P2.4 ;显示分个位
MOV A,2CH
MOVC A,@A+DPTR
MOV P0,A
setb P2.3
LCALL DELAY
clr P2.3 ;显示分十位
MOV A,#0BFH
MOV P0,A
setb P2.2
LCALL DELAY
clr P2.2 ;显示"-"
MOV A,2BH
MOVC A,@A+DPTR
MOV P0,A
setb P2.1
LCALL DELAY
clr P2.1 ;显示时个位
MOV DPTR,#TABLE1 ;该位使用TABLE1以消除前置0
MOV A,2AH
MOVC A,@A+DPTR
MOV P0,A
setb P2.0
LCALL DELAY
clr P2.0 ;显示时十位
RET

/*****按键检测子程序*****/
KEY_SCAN:
CLR 46H ;关闭长按调整(调时快进)标志
MOV P1,#0FFH ;将P1口设置成输入状态
MOV A,P1
CPL A
ANL A,#07H ;P1口低3位连接3个按键,只判断该3位
JZ EXIT_KEY ;无键按下则返回
LCALL DELAY ;延时去抖动
MOV A,P1 ;重新判断
CPL A
ANL A,#07H
JZ EXIT_KEY ;键盘去抖动
MOV R5,A ;临时将键值存入R5
MOV R4,#00H ;用于控制调时快进速度
;设置为00H是为了在进入长按处理前加长延时区分用户的长按与短按,防止误快进

LOOP: ;进入长按处理
LCALL DISPLAY ;使长按时显示正常
MOV A,P1
CPL A
ANL A,#07H
JB 47H,LOOP1
INC R4 ;调时快进间隔时间基准加1
LOOP1:
CJNE R1,#03H,LOOP2 ;如果调秒时长按,则不处理
LJMP LOOP3
LOOP2:
CJNE R4,#99H,LOOP3
MOV R4,#70H ;确认用户长按后,重新设定起始值,加快调时快进速度
SETB 46H ;长按调整(调时快进)标志
LCALL ADD_KEY
LCALL DEC_KEY
LOOP3:
JNZ LOOP ;等待键释放
MOV A,R5 ;输出键值
RET
EXIT_KEY:
RET
/*****延时子程序*****/
DELAY:
MOV R7,#150
DJNZ R7,$
RET

/*****选择键处理子程序*****/
SET_KEY:
CJNE R5,#01H,EXIT ;选择键键值
INC R1 ;调整选择功能标志加一
CJNE R1,#4,EXIT
MOV R1,#0
MOV 24H,#00H ;调时闪烁基准清零
RET
/*****增加键处理子程序*****/
ADD_KEY:
CJNE R5,#02H,EXIT ;增加键键值
CJNE R1,#01H,NEXT1 ;选择键功能标志为1,调时,否则跳出
MOV A,23H
ADD A,#01H
DA A
MOV 23H,A
CJNE A,#24H,EXIT
MOV 23H,#00H
NEXT1:
CJNE R1,#02H,NEXT2 ;选择键功能标志为2,调分,否则跳出
MOV A,22H
ADD A,#01H
DA A
MOV 22H,A
CJNE A,#60H,EXIT
MOV 22H,#00H
NEXT2:
CJNE R1,#03H,EXIT ;选择键功能标志为3,调秒,否则跳出
MOV 21H,#00H ;如增加键按下直接清零秒
RET
/*****减少键处理子程序*****/
DEC_KEY:
CJNE R5,#04H,EXIT ;减少键键值
CJNE R1,#01H,NEXT3 ;选择键功能标志为1,调时,否则跳出
MOV A,23H
ADD A,#99H
DA A
MOV 23H,A
CJNE A,#99H,EXIT
MOV 23H,#23H

NEXT3:
CJNE R1,#02H,NEXT4 ;选择键功能标志为2,调分,否则跳出
MOV A,22H
ADD A,#99H
DA A
MOV 22H,A
CJNE A,#99H,EXIT
MOV 22H,#59H
NEXT4:
CJNE R1,#03H,EXIT ;选择键功能标志为3,调秒,否则跳出
MOV 21H,#00H ;如较少键按下直接清零秒
RET
/*****万用返回子程序*****/
EXIT:
RET
/*****数码管字形编码表*****/
TABLE:
DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H,0FFH ;字形显示编码
TABLE1:
DB 0FFH,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H,0FFH ;小时位的十位数编码,该位如果为0则不显示
END ;程序结束

⑤ 单片机定时器与计数器的区别

在51单片机的学习过程中,我们经常会发现中断、计数器/定时器、串口是学习单片机的难点,两者的区别是什么呢?下面就跟着我一起来看看吧。

单片机计数器与定时器的区别
计数器和定时器的本质是相同的,他们都是对单片机中产生的脉冲进行计数,只不过计数器是单片机外部触发的脉冲,定时器是单片机内部在晶振的触发下产生的脉冲。当他们的脉冲间隔相同的时候,计数器和定时器就是一个概念。

在定时器和计数器中都有一个溢出的概念,那什么是溢出了。呵呵,我们可以从一个生活小常识得到答案,当一个碗放在水龙头下接水的时候,过了一会儿,碗的水满了,就发生溢出。同样的道理,假设水龙头的水是一滴滴的往碗里滴,那么总有一滴水是导致碗中的水溢出的。在碗中溢出的水就浪费了,但是在单片机的定时计数器中溢出将导致一次中断,至于什么是中断我们下次再讲,这里只是初步的提下概念,中断就是能够打断系统正常运行,而去运行中断服务程序的过程,当服务程序运行完以后又自动回到被打断的地方继续运行。

在定时器计数器中,我们有个概念叫容量,就是最大计数量。方式0是2的13次方,方式1是2的13次方,方式2是2的8次方,方式3是2的8次方。把水滴比喻成脉冲,那么导致碗中水溢出的最后一滴水的就是定时计数器的溢出的最后一个脉冲。

在各种单片机书本中,在介绍定时计数器时都讲到一个计数初值,那什么是计数初值呢?在这里我们还是假设水滴碗。假设第一百滴水能够使碗中的水溢出,我们就知道这个碗的容量是100。问题1,我如何才能使碗接到10滴水就溢出呢?呵呵,我可以想象,如果拿一个空碗去接水,那么还是得要100滴水才能溢出,但是如果我们拿一个已经装有水的碗拿去接,那就不用100滴了。到此我们可以算出,要使10滴水让碗中的水溢出,那么碗中就先要装90滴水。

在定时计数器中,这90滴水就是我们所谓的初始值。问题2,在一个车间我们如何利用单片机对100件产品进行计件,并进行自动包装呢?

我们可以利用计数器计数100,在中断中执行一个自动包装的动作就可以了。

在这里计数初值有3个,假设有方式0:计数初值=8912(2的13次方)—100=8812。方式1:计数初值=65536(2的16次方)—100=65436。方式0:计数初值=256(2的8次方)—100=156。

根据所得的初始值,再将其转换为16进制或者2进制,就可以进行计数或者定时了。当然要让程序完全的运行起来还需要相应的寄存器进行设置。这些可以从各种单片机教程中找到。
单片机中定时器与计数器的区别
定时器实际上也是计数器,只是计数的是固定周期的脉冲

定时/计数器很容易理解的啊

定时器实际上也是工作在计数方式下,只是计数的是固定周期的脉冲,由于脉冲周期固定,由计数值可以计算时间,有定时功能

定时和计数只是触发来源不同(时钟信号和外部脉冲)其他方面是一样的。

单片机里的寄存器可以看成一个个电子开关,用来切换不同的功能、信号。

51里通过TMOD里的T/C 位切换计数信号的来源

当T/C工作在定时器时,对振荡源12分频的脉冲计数,即每个机器周期计数值加1,计数频率为1/12fosc,当晶振频率6MHZ时,计数频率为500KHz,每2us计数值加1;晶振12MHZ就是每1us加1 了。

当T/C工作在计数器是,计数脉冲来自外部脉冲输入管脚T0(P3.4)或T1(P3.5),当T0或T1脚上负跳变时计数值加1 ,识别管脚负跳变需要2个机器周期,即24个振荡周期。所以T0或T1脚输入的可计数的外部脉冲的最高频率为1/24fosc,当晶振12MHZ时,最高计数频率为500KHz,高于此频率将计数出错。

至于赋初值就是杯子原理了,由于51只能加计数,且只能在杯子刚刚满的那一刻发出中断,触发中断程序,所以我们就往杯子里先放好一定的豆子,再来相应数量的豆子就满了,然后中断程序就自动工作了。

注意:

定时和计数只是触发来源不同(时钟信号和外部脉冲)其他方面是一样的。

假设我们要定时一定时间(100个机器周期),我们就置初值为(溢出值-100)就行了,假设我们要计件100个,实际上也是置初值为(溢出值-100),然后将输入脉冲设为外部输入就可以了

所以说:定时和计数只是触发来源不同(时钟信号和外部脉冲)其他方面是一样的。

在中断里置初值是为下一个循环作准备,没什么好说的,看需要定了。

由于定时计数器的值也可以随时读出来,所以我们也可以从0开始计数,从而计算一段时间或一定脉冲的数量哦,这是照样可以打开中断,中断时就说明已经又计数了(定时器溢出值)个脉冲哦,在中断里进行溢出处理,就可以计算出远远大于(定时器溢出值)的数字了

此时也要注意一点:51读数时除了T/C2的捕捉功能,直接读TH和TL可是不断变化的哦,具体的还是看书。当你理解了定时计数器后,我们甚至还可以将计数值置为(溢出值-1),从而实现自动单步(定时模式)或作为外部中断(计数模式)用哦,仔细想想吧,呵呵;-)

至于中断中的需要保护现场的原因,是为了防止不小心修改了别的程序的参数,从而影响别的程序的运行,所以要且只要保护中断程序自己动过的数据,将动过的那些存储器在退出中断时恢复到进入时的状态,就不会影响被中断的程序了。

汇编需要自己保存现场,反正程序就是自己编的嘛,一切尽在掌握中;

C的话编译器会自动进行覆盖分析,自动保存需要保存的变量,一般应用时尽可放心,当然,如果你很了解编译器做了什么,也可以嵌入汇编天马行空自由发挥啊,但新手可不建议这样哦,还是交给编译器吧。

其实这些可以说都是基础知识啊,如果不明白肯定是你的书看的不够仔细哦.

猜你喜欢

1. 单片机的硬件结构是什么

2. 10秒定时器电路设计

3. 单片机技术论文

4. 单片机的发声原理

5. 单片机开题报告范文

6. 电子实习报告单片机

7. 单片机实训报告范文3篇

阅读全文

与单片机定时器论文相关的资料

热点内容
阿甘正传阿甘的英文名 浏览:158
电影天名 浏览:626
弱视矫治系统源码 浏览:899
金融市场基础知识pdf 浏览:383
三没降头电影 浏览:586
黄色武侠小说txt下载 浏览:531
如何将服务器转移至阿里平台 浏览:744
哪个网站可以看岛国片 浏览:648
代驾app如何导航到起点 浏览:667
机器人穿越外国电影 浏览:681
赢在龙头主图指标源码 浏览:951
符号加在命令后面 浏览:271
沙漏验机宝检测安卓手机怎么样 浏览:369
非洲电影有哪些好看的 浏览:763
媒介学pdf 浏览:234
推荐一个在线观看 浏览:471
单片机16进制编程图 浏览:490
金刚2迅雷下载 浏览:275
聚优电影卡使用范围 浏览:760