时间:2022-08-07 17:53:31
引言:易发表网凭借丰富的文秘实践,为您精心挑选了九篇单片机应用论文范例。如需获取更多原创内容,可随时联系我们的客服老师。
摘要:本文设计一种智能电子解说系统,具有智能化、个性化、高音质、实用性强等特点。让游客按照设定的经典路线,选择景点或展位的讲解使每个观众不但得到每个展位、景点的完整信息,而且感受到高清晰、低噪声的音响效果,电子旅游解说系统的出现,使看起来简单的解说系统融入了科技的因素。
本文正是基于凌阳公司的SPCE061A单片机并采用A2000语音压缩算法对语音信号进行了压缩存储以及播放。由游客控制选择按键来播放语音,这样大大降低了外面的干扰,使每个观众不但得到每个展位、景点的完整信息,而且感受到高清晰、低噪声的音响效果。
关键词:旅游;电子解说;电子导游;凌阳单片机
1绪论
随着改革开放和经济的发展,旅游业也获得了长足的发展,节假日外出旅游已成为人们的首选。对大多数零散游客来说,希望有一种不受制于人的辅助导游手段,迫切需要一种携带方便、操作简便的电子语音导游器。
本文设计一种智能电子解说系统,选用了凌阳公司的SPCE061A单片机并采用A2000语音压缩算法对语音信号进行了压缩存储,经过这样处理合成后的语音音质良好,放音时间持久,而且机体积很小。
2凌阳单片机简介
SPCE061A是凌阳科技研发生产的性价比很高的一款十六位单片机。该芯片拥有8路10位精度的ADC,其中一路为音频转换通道,并且内置有自动增益电路。这为实现语音录入提供了方便的硬件条件。
凌阳音频压缩算法处理的语音信号范围是200Hz-3.4KHz的电话语音。根据不同的压缩比分为以下几种:SACM_A2000、SACM_S480、SACM_S240。SACM-A2000音频压缩算法的压缩比较小,编码速率可选择16kbit/s、20kbit/s、24kbit/s三种之一,具有高质量、高码率的特点,适于高保真语音或音乐。
3硬件系统设计
本系统的硬件部分主要实现路线的显示和景点语音的播放。根据景区景点设计一条经典路线,将沿途主要景点用高亮三色LED显示。红色表示还没有听过解说的最近的景点,黄色表示正在听取解说词的景点,绿色表示最后播放过解说词的景点。语音播放按键分为景点相应放音、暂停、继续放音、结束等。音频信号存储在凌阳语音储存芯片中。语音信号放大由凌阳公司开发的专门用于语音信号放大的芯片SPY0030A完成。整个系统的控制由凌阳单片机SPCE061A实现。具体硬件系统框图如图1所示。
4软件系统设计
本设计选用了SACM-A2000语音压缩算法对语音信号进行了压缩存储。再利用中断进行键盘扫描程序循环扫描按键,获取按键信息后和内置的操作码比较,用来确定播放相应的语音和显示相应的LED灯。景点的解说词事先利用凌阳内置提供的工具进行压缩和存储。
系统的主程序流程图如图2所示,假设主要讲解景点共4处,分别由KEY1~KEY4控制播放,KEY5是暂停播放、KEY6是继续播放、KEY7停止播放。开机时对系统初始化,包含对显示景点的初始化、对语音播放模块初始化、对键盘初始化等。在键盘初始化中设置时基频率为128Hz的中断,并打开中断。这是为在中断中扫描键盘,利用延时法去抖动,延时时间是响应多少次128Hz中断过程。在KEY1~KEY4键控制下播放景点解说词实际是提取相应景点的语音信息的起始存储地址,然后执行相应的语音播放程序。由于语音播放中断服务子程序必须放在TMA-FIQ中断源上,进入中断服务程序必须先保护寄存器,接着判断是不是TMA-FIQ中断。若是,还要判断是哪一段语音要播放,也就是要获取播放语音的起始地址。在TMA-FIQ中断调用F_FIQ_Service_SACM_A2000函数译码播放。
5制作
录制的语音文件在播放前需转换为SACM_A2000格式的压缩文件。语音压缩可以使用凌阳语音压缩工具(CompressTool)完成。该压缩工具支持.wav格式的语音压缩,但要求压缩语音资源属性为8kHz,16位,单声道。
6结论
经过测试,电子语音导游器的性能达到了设计目标,具体如下:各景点语音解说资料、开机欢迎语音信息播放正常,声音清晰;各按键功能正常,各LED管显示正常。凌阳公司的SPCE061A的结构特点及其相关的开发平台,为我们开发带语音特色的产品方案带来了很大的方便,本系统仅是SPCE061A的一个基本应用,体现了SPCE061A多种资源对产品开发的极大支持,同时体现了其的语音特色。
参考文献
论文摘要:目前单片机渗透到我们生活的各个领域,本文介绍了单片机的应用并且根据自己的一些经验谈了单片机应用过程中应该掌握的几个技巧。
目前单片机渗透到我们生活的各个领域,几乎很难找到哪个领域没有单片机的踪迹。导弹的导航装置,飞机上各种仪表的控制,计算机的网络通讯与数据传输,广泛使用的各种智能IC卡等等,这些都离不开单片机。更不用说自动控制领域的机器人、智能仪表、医疗器械了。因此,单片机的学习、开发与应用将造就一批计算机应用与智能化控制的科学家、工程师。
一、单片机的特点应用
单片机的特点主要有:高集成度,体积小,高可靠性;控制功能强;低电压,低功耗,便于生产便携式产品;易扩展;优异的性能价格比。目前,单片机的应用领域主要包括:办公自动化设备;单片机在机电一体化中的应用;在实时过程控制中的应用;单片机在日常生活及家用电器领域的应用;在各类仪器仪表中引入单片机,使仪器仪表智能化,提高测试的自动化程度和精度,简化仪器仪表的硬件结构,提高其性能价格比;在计算机网络和通信领域中的应用;商业营销设备;单片机在医用设备领域中的应用;汽车电子产品;航空航天系统和国防军事、尖端武器等领域,单片机的应用更是不言而喻。
二、单片机开发中的几个基本技巧
在单片机应用开发中,代码的使用效率问题、单片机抗干扰性和可靠性等问题仍困扰着。现归纳出单片机开发中应掌握的几个基本技巧。
1、如何减少程序中的bug。对于如何减少程序的bug,应该先考虑系统运行中应考虑的超范围管理参数如下。物理参数:这些参数主要是系统的输入参数,它包括激励参数、采集处理中的运行参数和处理结束的结果参数。资源参数:这些参数主要是系统中的电路、器件、功能单元的资源,如记忆体容量、存储单元长度、堆叠深度。应用参数:这些应用参数常表现为一些单片机、功能单元的应用条件。过程参数:指系统运行中的有序变化的参数。
2、如何提高C语言编程代码的效率。用C语言进行单片机程序设计是单片机开发与应用的必然趋势。如果使用C编程时,要达到最高的效率,最好熟悉所使用的C编译器。先试验一下每条C语言编译以后对应的汇编语言的语句行数,这样就可以很明确的知道效率。在今后编程的时候,使用编译效率最高的语句。各家的C编译器都会有一定的差异,故编译效率也会有所不同,优秀的嵌入式系统C编译器代码长度和执行时间仅比以汇编语言编写的同样功能程度长5-20%。对于复杂而开发时间紧的项目时,可以采用C语言,但前提是要求你对该MCU系统的C语言和C编译器非常熟悉,特别要注意该C编译系统所能支持的数据类型和算法。虽然C语言是最普遍的一种高级语言,但由于不同的MCU厂家其C语言编译系统是有所差别的,特别是在一些特殊功能模块的操作上。所以如果对这些特性不了解,那么调试起来问题就会很多,反而导致执行效率低于汇编语言。
3、如何解决单片机的抗干扰性问题。防止干扰最有效的方法是去除干扰源、隔断干扰路径,但往往很难做到,所以只能看单片机抗干扰能力够不够强了。在提高硬件系统抗干扰能力的同时,软件抗干扰以其设计灵活、节省硬件资源、可靠性好越来越受到重视。单片机干扰最常见的现象就是复位;至于程序跑飞,其实也可以用软件陷阱和看门狗将程序拉回到复位状态;所以单片机软件抗干扰最重要的是处理好复位状态。一般单片机都会有一些标志寄存器,可以用来判断复位原因;另外你也可以自己在RAM中埋一些标志。在每次程序复位时,通过判断这些标志,可以判断出不同的复位原因;还可以根据不同的标志直接跳到相应的程序。这样可以使程序运行有连续性,用户在使用时也不会察觉到程序被重新复位过。4、如何测试单片机系统的可靠性。当一个单片机系统设计完成,对于不同的单片机系统产品会有不同的测试项目和方法,但是有一些是必须测试的:测试单片机软件功能的完善性;上电、掉电测试;老化测试;ESD和EFT等测试。有时候,我们还可以模拟人为使用中,可能发生的破坏情况。例如用人体或者衣服织物故意摩擦单片机系统的接触端口,由此测试抗静电的能力。用大功率电钻靠近单片机系统工作,由此测试抗电磁干扰能力等。
综上所述,单片机已成为计算机发展和应用的一个重要方面,单片机应用的重要意义还在于,它从根本上改变了传统的控制系统设计思想和设计方法。从前必须由模拟电路或数字电路实现的大部分功能,现在已能用单片机通过软件方法来实现了。这种软件代替硬件的控制技术也称为微控制技术,是传统控制技术的一次革命。此外在开发和应用过程中我们更要掌握技巧,提高效率,以便于发挥它更加广阔的用途。
参考文献:
[1]何立民.MCS-51系列单片机应用系统设计系统配置与接口技术.北京:北京航空航天大学出版社,1990
原来使用的“单片机技术与应用”课程的教学大纲对知识点分解层层深入,便于学生由浅入深地学习相关知识。但是由于原有的教学大纲只对知识点作出了要求,没有对教学方法和教学过程作出要求;只强调了理论知识的学习,没有对学生职业行为能力培养作出要求,所以学生感觉学习过程枯燥乏味,内容深度大,学习难度大。
新制定的课程标准继承了原有教学大纲中知识点由浅入深的分解特点,对各个知识点进行重新整合,以项目为驱动带动全部知识的学习。把原来先学后练的教学方法改为了边做边学的学习方法,从而激发学生的学习兴趣,让学生参与到教学中。同时,在新课标中还强调了对学生职业行为能力培养的要求,将知识点的学习与实际工作流程相结合,学生掌握了该知识在实际工作中的应用方法。
原教学大纲和新课标中知识点分解图如图1:
2“单片机技术与应用”课程标准制定
2.1课程设计的基本理念
高等职业教育的根本任务是培养高级技术应用型人才。课程教学是实现高等职业教育人才培养目标的基本途径,课程教学的质量是直接影响人才培养质量的核心要素。新的课程体系要与经济建设、科技进步和社会发展要求相适应,与人的全面发展需求相适应,与高等教育大众化条件下多样化的学习需求相适应,与高等职业教育课程改革与建设相适应。本体系的构建,应根据先进的职业教育思想,改变学科本位的观念,加强实践教学,着眼课程群,培养学生综合运用相关现代化先进工具和知识,培养学生的创新精神和创新能力。
(1)面向全体学生,注重素质教育、能力与技能培养
本课程面向计算机应用技术专业的全体学生,注重专业基础素质教育,激发学生的学习兴趣,提高他们的抽象思维能力,增强他们理论联系实际的能力,培养他们的创新精神。重视知识与技能;过程与方法;情感态度与价值观课程目标的培养。
(2)突出学生主体,尊重个体差异
本实训在目标设定、教学过程、课程评价和教学资源的开发等方面都突出以学生为主体的思想,课程实施应成为学生在教师的指导下构建知识、活跃思维、展现个性和拓展视野的过程。
(3)注重过程评价,促进学生发展
建立能激励学生动手能力发展的评价方法。在课程学习过程中应注重培养和激发学生动手实践的积极性和自信心。
(4)开发课程资源,拓展学用渠道
本课程要力求合理利用和积极开发课程资源,给学生提供贴近现场实际,能反映新技术、新工艺、新设备的课程资源。
2.2课程总体目标
课程总目标是使学生具有单片机系统编程和设计的知识与技能、具备较高的职业素质,具有调试单片机系统程序和设计最小单片机系统的能力,能解决程序调试和系统设计中遇到的问题,能胜任单片机产品调试员、单片机产品技术支持、单片机软件开发师、单片机硬件开发师和单片机设计师等岗位工作。
(1)知识要求
会对所学知识进行整合,能够根据设计要求独立编写程序,并能在实践工作中熟练进行单片机程序和系统电路的调试;掌握各种接口电路的分析方法和理论知识。
(2)技能
能熟练进行单片机程序和系统电路的调试,并能独立设计单片机系统电路并能编写相应程序,同时还可以对以单片机为核心的设备进行维护。
(3)素质
通过项目实践,培养爱岗敬业、热情主动的工作态度;养成遵守操作规程,分析工作整洁、有序、爱护仪器设备的良好实验习惯;能认真负责、实事求是、坚持原则、一丝不苟地依据标准进行编程和设计,并在工作实践中能遵守劳动纪律,注意安全,具备良好的敬业精神和协作精神,坚持努力学习,不断提高自身可持续发展的基础理论水平和操作技能,形成良好的职业素养和勤奋工作的基本素质。
2.3内容目标
本课程标准通过对知识点的重新分解,将内容分成了六个主题。其中主题一是对单片机系统原理知识的学习,主题六是对知识的总结训练,而其他的四个主题分为学习情境和训练情景两部分。在主题二到主题四中每个学习情境都分为了若干个小项目,几个小项目又可以合为一个项目。内容目标详见附录,其中学习情境设计方案如图2所示:
2.4教学评价建议
(1)改革传统的学生评价手段和方法,采用阶段评价、目标评价、项目评价、理论与实践一体化的评价模式。
(2)关注评价的多元性,结合课堂讲解表现、课堂项目操作、项目训练、综合训练及考试情况,综合评价学生成绩。笔答考试可采用开卷考试形式。
(3)评价比例分配
课堂表现:8%;课堂项目操作:12%;项目训练20%;综合训练:20%;考试:40%。
以上为“单片机技术与应用”课程标准的主要设计内容。由于课程标准的提出时间不长,没有严格的设计要求,因此在新课标的设计过程中遇到一些问题。如内容目标中的格式如何进行设计,是否将教师的教学方法融入其中,学生目前所具有的学习能力是否能够与新课标中的要求相结合等等,这些都需要进一步的研究。
附录:内容目标
主题一理论学习
要对一个单片机系统进行分析设计和编写程序,就必须非常熟悉单片机芯片的组成原理,特别是要熟悉其各个外部引脚、内部寄存器和数据区的使用方法。
1学习目标
(1)了解MCS-51单片机的内部结构、主要功能部件和CPU微处理器的组成、任务分配。
注意:单片机上电后程序指针被赋予的初值。
(2)了解MCS-51单片机的程序存储器结构,掌握内部数据存储器的空间分配和SFR。
注意:程序存储器的编址规律;只访问外程序存储器时,外部引脚的连接要求;上电后堆栈指针被赋予的初值。
(3)掌握89C51芯片的外部引脚功能常见的几种复位电路和计算机器周期的方法。
注意:准双向并口和真正双向并口的区别和相应并口读数时的编程要求;89C51的复位时间是多少。
(4)开发工具的使用
介绍Keil(或MedWin)、ISP两个软件的使用方法,并各种指令的学习编写简单的子程序,将源程序文件编译并上载至实验仪中显示结果。
知识点:
掌握常用编程软件的使用。在程序运行期间观察相应存储区和寄存器中数据的变化。
掌握MCS-51单片机的寻址方式。
2教学建议
(1)教学时数10学时。
(2)实物教学,增强感性认识。
主题二学习情境1
1学习情境:信号灯控制
2学习目标
(1)熟练掌握MCS-51单片机的寻址方式和指令系统。
技能点:要会画出模块的流程图,建立学生的编程思维;分清各个寻址方式的功能。(DATAPDATAXDATACODE的访问方式,地址空间,针对89C52芯片多128BytesDATA区的应用,实际应用中256bytesData区的单片机更多)
(2)能编写完整的程序。
技能点:会进行地址分配,整个程序的起始地址要正确;掌握各种程序结构,能够画出系统的流程图。
(3)会应用常见的调试软件进行程序调试。
(4)理解机器周期和指令周期。
3学习情境内容
功能一:信号灯的控制1
利用P1口控制8个发光二极管,通过编写并上载不同的程序,观察发光二极管的状态。
点亮8个发光二极管后单片机空运行。
给片内RAM中40H-4FH单元赋值后,将其数据传送给片外50H-5FH单元,最后将56H中的数据由P1口输出给发光二极管显示。
在数据区建立一个数据表,编写程序将表中的第3个数由P1口输出给发光二极管显示。
知识点:
掌握数据传送指令。
掌握MCS-51单片机并口传送和读取数据时得技术要求。
MOVX与MOVC的区别
功能二:信号灯的控制2
利用并口控制发光二极管,通过编写并上载不同的程序,观察发光二极管的状态。
将累加器中的数据(十六进制)转换为BCD码,个位存入30H,十位存入31H,百位存入32H,最后由P0口输出个位数据,P1口输出十位数据,P2口输出百位数据。
将DPH和DPL中放入两个小于10的数据a和b,编写程序实现c=a2+b2-a,并把c通过P0口输出。
将累加器A中数据得高4位和寄存器B中数据的低4位相乘后取反,并将其结果通过P0口输出。
采用移位指令,实现累加器A中数据乘4,寄存器B中数据除以2。
知识点:
掌握算术操作指令和逻辑运算指令。
会画简单的流程图。
会使用软件正确调试程序。
功能三:信号灯的控制3
设计一个延时程序,使与P2.0相连的发光二极管每隔1秒亮一次。
采用循环控制,使8个发光二极管呈跑马灯方式闪烁,其中发光二极管点亮时长为1秒,熄灭时长为2秒。
知识点:
掌握程序转移类指令和位操作指令。
会画简单的流程图。
会使用软件正确调试程序。
理解指令延时的用法,NOP指令的使用。
4教学建议
(1)教学时数12学时。
(2)学习过程中,教师通过讲解和演示,指导学生完成项目学习。
(3)采用多做多练加强学生对所学知识的掌握程度。
(4)安排项目训练,巩固所学内容。
5实践活动建议
(1)训练情境1:交通灯控制
(2)教学建议:6学时
(3)采用每组两人的分组方式,锻炼学生独立设计和调试程序的能力
(4)集中安排实验
主题三学习情境2
1学习情境
跑马灯设计与实现
2学习目标
(1)掌握TMOD和TCON专用寄存器各位的定义与设置。会计算和设置定时/计数器的初值。
(2)掌握IE和IP专用寄存器各位的定义与设置。理解中断的工作过程,熟记中断入口地址。
技能点:能够正确使用中断方式对定时/计数器进行编程;能够使用中断方式对外部事件中断进行处理;会画流程图,并编写完整的具有中断程序;理解电平触发中断、边沿触发中断的区别及应用;中断的优先级和中断嵌套的应用,中断现场的保护和恢复。
3学习情境内容
设计一个个性跑马灯,能够完成以下功能:
功能一:利用P2口,用单片机内部的定时器采用查询方式,使8个发光二极管呈跑马灯方式闪烁(亮1秒、灭2秒)。
功能二:用计数器中断对按键按下的次数计数,作为跑马灯闪烁次数。
功能三:用外部中断对正常显示和闪烁次数设定功能进行转换。
知识点:
掌握定时/计数器的初始化方法;定时器初值与计数器初值的计算与设定。
掌握中断源与中断服务程序的入口地址;中断相关寄存器的使用方法;中断工作过程。
4教学建议
(1)教学时数8学时。
(2)学习过程中,教师通过讲解和演示,指导学生完成项目学习。
(3)采用项目教学,多做多练加强学生对所学知识的掌握程度。
(4)安排项目训练,巩固所学内容。
5实践活动建议
(1)训练情境2:秒表设计与实现
(2)教学建议:6学时
(3)采用每组两人的分组方式,锻炼学生独立设计和调试程序的能力
(4)集中安排实验
主题四学习情境3
1学习情境
单片机点对点串口通信
2学习目标
(1)了解SCON专用寄存器各位的定义与设置,掌握串口初始化的内容与步骤。
(2)会用查询和中断方式编写数据通信程序。
技能点:能够正确地编写数据通信程序。
3学习情境内容
设计一个单片机之间的点对点的通信系统。要求甲机发送,乙机接收。甲机中按加号键,乙机中显示数据加1;甲机中按减号键,乙机中显示数据减1
知识点:
掌握与串行口初始化方法。
掌握串行口通信波特率的计算方法。
掌握串行口通信编程的两种方法。
4教学建议
(1)教学时数6学时。
(2)学习过程中,教师通过讲解和演示,指导学生完成项目学习。
(3)采用项目教学,多做多练加强学生对所学知识的掌握程度。
(4)安排项目训练,巩固所学内容。
5实践活动建议
(1)训练情境3:单片机双机通信
(2)教学建议:6学时
(3)采用每组两人的分组方式,锻炼学生独立设计和调试程序的能力
(4)集中安排实验
主题五学习情境4
1学习情境
温度控制系统的设计与实现
2学习目标
(1)使用P0、P2口的第二功能,扩展片外数据存储器RAM和片外程序存储器。
技能点:能够正确对89C51进行片外RAM和ROM扩展;理解并记住MOVX指令的时序图。
(2)对89C51的并口进行扩展
技能点:能够正确对89C51的并口进行扩展。
(3)人机接口扩展
技能点:能够正确地在89C51外连接键盘和显示设备。
(4)8位A/D转换芯片与单片机的接口
技能点:能够正确选择A/D转换芯片,并实现其与单片机的正确连接。
(5)8位D/A转换芯片与单片机的接口
(6)掌握C51程序设计方法
技能点:能够正确运用单片机C51语言对单片机系统进行编程。
3学习情境内容
设计一个温度控制系统,要求用C51编写系统程序,并且该系统满足以下要求:
功能一:使用89C51扩展一个片外RAM。
知识点:
掌握P0、P2口的第二功能使用方法。
会扩展片外数据存储器和片外程序存储器。
功能二:用两位七段数码管显示其温度值。
知识点:
掌握LED的动态显示方法。
功能三:用4*4的矩阵键盘,设置其温度初值。
知识点:
掌握键盘设计方法。
掌握LED动态显示方法。
功能四:具有对环境温度进行实时测量,当外界温度于设定温度时,启动风扇降温;当外界温度低于设定最低温度时,发出报警声。
知识点:
掌握A/D转换的方法。
掌握D/A转换的方法。
掌握正确选择A/D和D/A芯片的方法。
4教学建议
(1)教学时数20学时。
(2)提高课堂质量,上课时要多启发学生,提高他们提出问题、分析问题、解决问题的能力,让学生学会理解记忆的技巧。
(3)采用项目教学,多做多练加强学生对所学知识的掌握程度。
(4)安排项目训练,巩固所学内容。
5实践活动建议
(1)训练情境:人机接口设计与实现
(2)教学建议:6学时
(3)采用每组两人的分组方式,锻炼学生独立设计和调试程序的能力
(4)集中安排实验
主题六综合训练
使用套件设计一个最小单片机系统,完成其设计、绘图、焊接、编程、调试工作并撰写实训报告。
1教学建议
(1)教学时数20学时。
(2)教师命题,学生独立完成。
1.1手机语音
目前,手机的语音功能越来越强大,其中语音功能中有一项非常重要的功能——语音识别,这种语音功能和单片机具有密切的联系。语音信息条目输入后,单片机系统就可以进行识别,并且进行相关的操作。单片机主要设置于音频入口处,主要功能是为了收集各种音频信息,然后一一分析、辨别,最后分别向各个部件下发指令,完成相关的操作。
1.2电话录音
电话不仅具有通话功能,同时还具备通话录音功能,单片机用于录音电话中不仅可以收集各种请求信号,也可以发出相应的控制信号。
1.3应用于仪器仪表领域
单片机具有体积小、高集成度、可靠性高等优点,将其应用于仪器仪表行业,可大大提高仪器仪表的智能化、数字化程度,也可以有效提高仪器仪表的控制功能、处理功能、测试功能。比如,目前将单片机技术应用于航天航空仪器仪表中,在很大程度上提高了仪器的集成性、可靠性以及准确性,事故发生率也大大降低,整个航天航空电子系统的智能化、自动化水平显著提高,信息传递效率和速度也有效提高。
1.4应用于家用电器领域
随着单片机技术的不断发展和普及应用,单片机技术不仅仅局限于一些高端的科研器械领域中,同时在人们的日常生活中也得到广泛应用。单片机的应用可以使整体家用电气得到智能化、一体化控制,也可提高电器的使用性能,有效识别相关的信息。比如,微波炉、洗衣机、电视机等一些常用的家用电器的显示系统、控制系统中会应用到单片机。将其应用于电视机上,可以使用户有效控制大型智能游戏,而且也可以选择更加方便的频道方式。将其应用于微波炉上,可以使食物的加热时间以及加热温度得以控制。将其应用于洗衣机中,可以按照衣服的脏度以及衣料的材质自动选择洗涤的强度、时间以及洗涤剂使用量。
1.5应用于医疗器械领域
现阶段我国医疗条件下,在检测手段、消毒条件、住院条件、检测手段等各方面都具有或多或少的问题,对患者就诊会有一定的影响。在医疗器械领域中应用单片机技术,可以在同一时间对多种疾病进行有效分析,不仅可以大大提高检测设备的检测准确性,也可在很大程度上提高诊断下药的科学性、可靠性,减少临床漏诊、误诊率。同时,在医疗器械中应用单片机技术,有利于提高医疗设备结构的智能化、合理化、自动化。目前,像分析仪器、超声波检测仪器、呼叫系统等医疗器械中都会应用到单片机。
1.6应用于工业控制领域
近年来随着工业的不断发展,工业生产的自动化程度不断提高,尤其是在电力高压行业、核工业、粉尘工业等一些特殊环境下,对于人体的危害较大,因此基本上都已经实现自动化操作。在这些高危作业的自动化操作中目前已经广泛应用到单片机技术。在工业化控制管理过程中应用单片机技术,通过数据采集以及过程控制手段实现了工业控制管理工作的有效性以及科学性。目前,在报警系统、自动喷漆系统、流水线作业系统等方面都广泛应用到单片机技术。
2.关于单片机的开发技术
出现新的CPU后,以往的8位机慢慢增加到了16位机、32位机、64位机甚至更高的级别。现阶段,基本上单片机都应用了EET技术,增加该项技术后可以有效避免外界的干扰,确保系统的时钟信号不受影响,整个系统的可靠性得以提升。在单片机中应用布线和驱动技术,可以减少噪声,减轻噪声对于电路信号的干扰,提高电路信号的传输质量。其次,在单片机中还应用了OPT技术、裸片技术、表面贴技术等,OPT技术相对于掩膜技术而言,具有生产周期短、风险小等特点;而裸片技术以及表面贴技术可避免OPT芯片出现接触不良现象。开发单片机技术的过程中,应该综合考虑成本、性能、适用环境等多方面因素,尽可能开发出和企业相适应的自动化系统。在选择编程语言时,由于C语言程序具有良好的可继承性,而且也便于进行模块化设计以及管理工作,因此一般都会选择C语言。在选择型号时,有AVR、8501、MS430、PIC等多种选择,因为不同的型号并不会存在较大的差异,因此在选择其中的一种型号后能举一反三。另外,在设计、开发单片机的过程中,还需要考虑接口设计、系统干扰、驱动电路设计、软件设计、平台建设、接口设计、抗干扰设计等诸多方面。
3.总结
关键词:单片机;温度测控
中图分类号:TP18文献标识码:A文章编号:1009-3044(2007)17-31419-01
Discusses the Monolithic Integrated Circuit in the Temperature Observation and Control Aspect Application
ZHANG Wei
(Jiujiang Universitiy,Jiujiang 332005,China)
Abstract:The temperature observation and control has the widespread application in the industry domain, along with sensor technology, microelectronic technology, monolithic integrated circuit technology unceasing development. This article will introduce one kind based on AT89C52 and 89C2051 double MCU injection molding formation temperature observation and control system, and hard, software design method and system functional block diagram and so on.
Key words:Monolithic integrated circuit;Temperature observation and control
塑料制品因具有容易加工、生产效率高、节约能源、绝缘性能好、质量轻、耐磨和耐腐蚀性强等优点,其使用比例正迅猛增加。而注塑成型是塑料加工中普遍采用的方法之一。该方法制成品效率比其他常规的金属成型方法高,能适用于多种原料,成批、连续地生产,并且具有稳定的尺寸,容易实现生产的自动化和高速化,具有极高的经济效益。在影响塑料成型加工过程的诸多因素当中,熔体温度是一个最为关键的控制量,本文介绍了温度的检测与控制方法。
1 加工工艺对控制系统的要求
根据塑料制品特性和实际控制要求:在刚开始加热时,希望温度上升的速度可以快些,以便缩短上升时间,但又不能有太大的超调,并且希望PID控制器参数初值可以在线更改,当温度达到控制要求范围内时,希望其能一直被控制在给定值附近变化,当其超出某一范围时(如高于某一值或低于某一值时)就启动上限报警或下限报警。
根据上述要求,决定采用如下加热过程:刚开始加热时,可以采取满功率加热或按满功率的某一比例值加热,当温度上升到某一值时,转为按基于Fuzzy推理的参数自整定PID控制算法得到的控制量进行调节加热,加热方式可通过功能单元决定。
(1)按百分比加热:就是以设定值的某一比例值作为控制量来决定PWM的占空比来控制固态继电器的通断,选定加热比例后,前端机就以该比例决定的固定的PWM的占空比来进行加热,该比例值可在线更改。
(2)按设定值加热:根据设定值与实际温度的偏差,采用基于Fuzzy推理的参数自整定PID控制算法得到控制量,按该控制量决定PWM的占空比进行加热。
2 控制系统原理
控制系统由硬件和软件两部分组成。其中硬件部分主要由信号采集与放大电路、温度补偿电路、A/D转换电路、单片机电路几部分组成。软件包括单片机AT89C52程序设计、单片机AT89C52与AT89C2051通信程序设计、单片机AT89C2051程序设计三个主要模块组成。
3 控制系统硬件设
(1)信号采集与放大电路
采用K型热电偶获得现场的实际温度,温度采样范围为0―400℃ ,相应地转换的电压信号范围为0―20mv。因为系统要控制8路工业电炉,所以就要对8路温度进行检测采样和控制,这里采用CD4051 实现八选一通道选择。电压信号放大采用低零漂移的运算放大器OP07 , 差分双端输入,可以有效地抑制共模干扰。
从热电偶获得的最大有效电压为20mv ,而ICL7135 满量程时的电压为2V,所以放大电路的放大倍数为100,该放大电路由运放U4、U5组成第一级差分武电路,U6组成第二级差分式电路,根据这一放大倍数来取电阻的阻值,该放大电路的放大倍数可由下式计算:
Av=A1A2=(1+2R96/R95)(-R89/R98),要保证Av=-100,取R89=20K,取R98=20K。取R96=20K,R95为一电位器,其取值范围之为0-500。所以只要调节电位器R95,就可以满足要求。
(2)温度补偿电路
热电偶分度表是在冷端温度为0℃ 时测定的,热电偶在实际测量中,当冷端的温度不是0℃时,就不能直接利用分度表得知温度值,因此必须对热电偶冷端进行温度补偿修正。热电偶测温电路中要有冷端温度补偿电路、冷端补偿方法较多,这里采用冷端温度补偿器来实现温度补偿。
该补偿电路的工作原理是热电偶产生的电势经滤波放大后有一定的灵敏度,采用温敏二极管组成的测量电桥的输出经放大器放大后也有相同的灵敏度。将这两个放大后的信号再通过增益为1的运算放大器相加,则可以自动补偿冷端温度变化引起的误差。补偿范围在0―50℃ ,精度可以达到0.5 ℃。
(3)A/D转换电路
因温度是一个缓慢变化的过程,对采样速率要求不高,为提高抗干扰能力,采用双积分A/D转换器。
本文采用MAXIM公司的ICL7135 , MC1403芯片为ICL7135提供基准电压。通常情况下,设计者都是用单片机来并行采集ICL7135的数据,在这里,作者采用单片机对ICL7135 进行串行数据采集,利用该方式具有结构简单、占用单片-机资源少等特点。
在ICL7135与单片机系统进行连接时,如果使用ICL7135的并行采集方式,则不但要连接BCD码数据输出线,又要连接BCD
码数据的位驱动信号输出端,这样至少需要9根I/0口线,因此,系统的连接比较复杂,ICL7135的串行接法是通过计脉冲数的方法来获得测量转换结果的,可以通过单片机的定时器TO或Tl来作计数脉冲器,定时器TO所用的CLK频率是系统晶振频率的1 / 12 ,因此可利用单片机的ALE信号经74LS74分频后作为ICL7135的脉冲(CLK)输入,便可得到定时器TO所使用的频率与单片机系统晶振频率的关系,以及ICL7135所需频率输入与单片机系统晶振频率的关系。
为使定时器TO计数脉冲与ICL7135工作所需的脉冲同步,可以将ICL7135的BUSY信号接至AT89C52的P3 .2 ( INTO)引脚上,此时定时器TO是否工作将受BUSY信号的控制,并且将定时器TO的选通控制信号GATE位置1 。ICL7135的输入电压与TO计数脉冲成线性关系,ICL7135满量程时对应的有效计数脉冲为20000 ,可以得以下公式:
fIN=VIN/VMAX*20000=VIN/VR*1000,式中:fIN为对应输入电压VIN的计数脉冲,VMAX,VR分别为ICL7135的最大工作电压和基准电压,且有VMAX=2VR,VR工作时事先通过MC1403输出端电位器调好。
只要VR非常准确,且准确测量出VIN,因ICL7135和AT89C52 的精确度都非常高,故得到的fIN也可达到很高的精度。
(4)4CPU电路
之所以要用AT89C52和AT89C2051两个单片机,主要是考虑到AT89C52要实现的功能比较多,负荷较重,且其片内RAM空间已全部分配完所以采用AT89C52作为系统的核心控制芯片,用AT89C52用于产生PWM波形去控制固态继电器的导通与截止。
4 控制系统的软件设计
根据系统的工作原理及控制要求,考虑软件的总体结构设计,正确处理各实体之间的联系,为此软件采用模块化的结构设计,自顶向下,逐步细化,利用子程序构成各模块。整个软件系统有良好的可读性、可修改性,易于调试和维护。下面简述其中三个主要的程序设计。
(1)单片机AT89C52 程序设计
包括主程序设计和中断采样程序设计,要对8路温度进行循环采集,通过定时器T2每隔1s定时对8路温度进行顺序采集,这就要对通道选择,这可通过AT89C52的P2.0、P2.1、P2.2 对多路开关CD4051的地址引脚A0、Al 、A2 进行控制而实现在采样中断子程序中,要对看门狗计数器清零,这可通过AT89C52的Pl .1 来控制MAX813L的WD1引脚实现,每次进人中断采样时,给MAX813L的WD1引脚一个脉冲,从而对其内部计数器清零。获得采样数据后,要进行处理(如进制转换等),加热模式判别(停止加热、是否需上下限报警、是按百分比加热还是按基于Fuzzy推理的参数自整定PID控制加热等),与AT89C2051进行通信,将获得的控制量传送给AT89C2051以实现PWM波形的生成,偏差和偏差变化率存取计算(因有8路温度数据,对应就需给它们分配存储空间,以方便存取和计算)。
(2)单片机AT89C52与AT89C2051通信程序设计
AT89C52 经采样处理后,需将得到的控制量传送给AT89C2051 , AT89C2051根据获得的控制量通过软件产生PWM控制信号。这就需安排好AT89C52与AT89C2051的通信协议,这里AT89C52 与AT89C2051之间采用四位数据线并行通信,所以在通信前需将AT89C52 发送的控制量拆成半字节后放入发送存储单元。在进行通信时,AT89C52 通过引脚P0 . 4发联络信号,AT89C2051 收到AT89C52发送的联络信号后,通过引脚P3 . 4给AT89C52发应答信号,AT89C52收到AT89C2051的应答信号后,就开始给AT89C2051发送数据。
(3)单片机AT89C2051 程序设计
利用AT89C2051来完成PWM波形的发生,AT89C52只需将经运算后得到的控制量送给AT89C2051 , 这样,AT89C52 的负荷就减轻了,有利于提高整个系统的工作性能。而AT89C2051只管PWM波形的发生,有利于提高控制精度,获得较好的实时性,且电路结构相当简单,八路输出,只需要一片AT89C2051 ,和一个简单的驱动电路。其工作过程也十分简单:AT89C2051经软件算法后获得PWM波形,八路输出采用循环输出,因每路数据的更新时间非常短,不会影响控制的实时性,然后通过驱动电路驱动后去控制固态继电器的闭合时间。
本系统选用单片机89C52作为核心控制芯片,具有成本低、体积小、集成度高、可靠性高等特点,是一种较理想的选择。设计方法上,将软件工程的思想引用于单片机系统的设计,使系统的信息流向及整体功能设计简单明确、清晰。
参考文献:
[1]张友德,赵志英,涂时亮.单片微型机原理、应用与实验(实验版)[M].上海:复旦大学出版社.
关键词:单片机,遥控系统抗干扰分析,实现
前言
单片机控制系统在实验室反复实验都可以得到很好的预期效果,然而把系统放到实际现场运行时却不能工作。论文大全,遥控系统抗干扰分析。原因是工作现场比实验室环境恶劣,系统受到了各种各样的干扰,加之构成系统的元器件本身方面存在的可靠性,以及系统本身各部分之间的相互耦合因素等原因,系统必须增加一些有效的抗干扰措施才能正常运行。论文大全,遥控系统抗干扰分析。据工作经验之谈,有时存在后期的抗干扰工作往往会比前期的设计工作还要艰巨,花费的时间也需要得更多,所以说抗干扰技术是非常重要,关于在抗干扰措施是否能够运用得恰当方面,其直接关系到系统的稳定性和可靠性。
一、单片机遥控系统系统工作原理
单片机以其体积小、价格廉、面向控制等方面的独特优点,使得单片机在各种工业控制、仪器仪表、产品的自动化、智能化方面获得了广泛的应用。单片机的遥控系统以单片机系统为基本控制单元,能够构成无线传输系统、速度调节系统等等,而且其优点是,能够在三公里外控制运动目标的启动、速度快慢、停止、往返。而且最特别的是在运动目标的运行过程中,可根据需要随机调节速度快慢,调速一般是在7~25km/h范围。单片机实现控制了所有这些状态,开始通过键盘输入控制参数,然后经过单片机运算和处理行为,并且通过无线数传模块完成对参数的无线传输、运行状态以及调速设备的控制方式,达到遥控运行的目的要求。
二、单片机遥控系统系统受干扰原因及危害
在电磁干扰较弱时,其可靠性和稳定性往往是容易达到应用要求,这方面尤其是在室内体现出来,然而对在室外,会遇到各种各样的环境条件,尤其是那种在工作环境较恶劣的情况下,就会导致仪器仪表工作不正常或失灵。而单片机的遥控系统一般都安装在工业现场,而在工业现成环境中的干扰大多是以窄脉冲的形式出现,而这样的形式其最终造成微机系统故障的多数现象都是“死机”现象。究其原因是计算机中的CPU在执行某条指令时,受周围环境干扰的冲击,影响到它的操作码或地址码发生改变,最终致使该条指令出现错误。这时,CPU就会执行随机拼写的指令,并将其操作数作为操作码执行,从而导致有关程序“跑飞”或进入“死循环”。对于在工业现场中由于诸多大型用电设备的投入或者是撤出电网运行,经常都会造成系统的电源电压不稳,如果当电源电压降低或掉电时,这样就会造成重要的数据丢失的可能性,以至于系统不能正常运行,而且干扰也会导致单片机内部程序指针错乱现象,从而使得中断程序运行超出定时时间。关于RAM中计时数据被冲乱,导致程序计算出错误的结果。论文大全,遥控系统抗干扰分析。假设设法在电源电压降到一定的限量值之前,单片机进行快速地保存重要数据,将会最大限度地减少损失,对于干扰源的影响会使系统的可靠性和稳定性大大降低,严重的情况还会导致系统的运行紊乱,造成生产事故。
三 如何实现单片机的遥控系统的抗干扰
关于高频干扰噪声和有用信号的频带是不同的,其解决方法是在导线上增加滤波器的方法来切断高频干扰噪声的传播,或者也可加隔离光耦来解决这个问题。关于电源噪声的危害最大。需要把电源做得好,其整个电路的抗干扰能力就解决了一大半问题。对于在单片机系统中还可借助于一定的外部附加电路来监测电源电压,当在电源发生故障时能够及时通知单片机快速保存重要数据,同时断开单片机外围设备用电电源,从而使整个应用系统的功耗降到最低点。目前市场上许多单片机对电源噪声都是十分敏感的,那么就要给单片机电源加滤波电路或稳压器,达到减小电源噪声对单片机的干扰。比如,可以利用磁珠和电容组成π形滤波电路,当然条件要求不高时也可用100Ω电阻代替磁珠。当电源恢复正常时,取消掉电工作方式,通过复位单片机,使系统重新正常工作。
单片机系统设备的抗干扰与系统的接地方式也存在很大的影响,接地技术有能够抑制噪音的效果。所以说一个良好的接地能在很大程度上抑制系统内部噪音耦合的现象,而且还能够防止外部干扰的侵入,能够真正提高系统的抗干扰能力。在这里需要注意的是,如果要求设备的金属外壳等需要安全接地,其屏蔽用的导体的必须能够很好的接地,这样才能为单片机系统提供良好的地线,并且对提高系统的抗干扰能力极为有效果。论文大全,遥控系统抗干扰分析。尤其是对于有防雷击要求的系统,其良好的接地是至关重要的。假设系统不能接地,或者是虽有地线现象,但是接地电阻过大,就会抗干扰元件就不能正常发挥其应有的作用了。
关于单片机供电的电源的地俗称逻辑地,并且和大地的地的关系具有相通性、浮空性、或接电阻性。但是不能把地线随便接在暖气管子上。坚决不能把接地线与动力线的火线、零线中的零线相混淆。因为单片机系统通常存在模拟电路和数字电路两种,并且关于数字地与模拟地是要分开,只是在一点相连,假设两者不分,就会存在互相干扰现象,那么可以把控制条件中的关于一次采样和处理控制输出更改为循环采样和处理控制输出,这样能够对惯性较大的控制系统具有良好的抗偶然因素干扰作用效果。
设置输出状态寄存单元来抗干扰。其程序是根据单片机系统对数据处理后的输出结果为依据,设置出相应的输出状态寄存单元形式,假设其中干扰侵入输出通道将输出状态破坏时,系统就会在定时查询寄存单元的输出状态信息时,并发现错误,及时纠正输出状态。论文大全,遥控系统抗干扰分析。
设置自检程序来抗干扰。论文大全,遥控系统抗干扰分析。通常是在计算机内的特定位置或某些内存单元中来设置状态标志,并且在开机后或有自检中断请求要求时,计算机系统首先将运行自检测试程序,如对整个系统或关键环节进行模拟方面的测试,对测试结果再通过某种方式显示出来,目的是保证系统中信息存储、传输、运算的高可靠性。设计单片机的遥控系统过程中,要求电路的元器件或线路布局合理以消除元器件之间的电磁耦合相互干扰,如去耦电路或者是平衡电路等。还有种方法是采用冗余结构,也称容错技术或故障掩盖技术,该方法是通过增加完成同一功能的并联或备用单元数目来提高系统可靠性的一种设计方法。当某些元器件发生故障时也不影响整个系统的运行。对于消减外部电磁干扰,可采用电磁兼容设计,目的是提高单片机系统在电磁环境中的适应性,即能保持完成规定功能的能力。
参考文献:
[1]麦山.基于单片机的协议红外遥控系统.电子技术.1998
[2]孟庆建张恭孝.单片机系统的电磁兼容问题[J].自动化仪表,2004
[3]周慧.单片机控制系统杭干扰技术研究[J].石油矿场机械,2007
【关键词】电涡流;传感器;单片机
1.引言
现代社会是信息化的社会,人们的主要交流和沟通都是通过对信息的传递、处理而进行的。传感器就是人们从自然界获取各种相应外界信息的方式,能够将相应的需要采集的信息转换成为控制芯片能够识别的电流或者电压等信号,在现代的控制测量系统中具有不可缺少的作用。
本论文主要介绍的是电涡流式位移传感器。电涡流式位移传感器属于电感式位移传感器的一种,是基于电涡流效应而工作的传感器,具有很多优点:高分辨率、高可靠性、较宽的频率响应以及较高的灵敏度等等。
该传感器还具有很强的抗干扰能力,相比而言,传统的传感器具有非线性误差,要求工作环境恒定或者价格较高[1]。
2.电涡流式微位移传感器
2.1 传感器发展历程
国外在工业化的过程中,逐渐将传感器广泛应用在各个生产领域,在航天和军事领域也有十分领先的传感器应用。之后伴随各个国家的机械、自动化、计算机等信息产业如日中天,欧美国家以及亚洲的日本都对世界的传感器具有相当重要的影响。
我国主要是在1960年开始对传感器进行开发工作。国家组织大批科研人员对其进行研究和开发,并实施了“八五”、“九五”等国家计划,使得其取得了十分瞩目的应用成就。然而我们也应该清醒地意识到,我国在传感器的基础制造工艺等方面还不能和发达国家相提并论,许多核心技术以及芯片都要进口。与此同时,我们的传感器在国际上没有太大竞争力,产品研发和更新速度很低,缺少实用创新性[2]。
2.2 传统传感器缺点
以往的传感器和电涡流位移传感器比起来,具有以下几个方面的严重不足:
(1)输入一输出特性存在非线性且随时间而漂移;
(2)环境会干扰参数,使得测量结果发生漂移;
(3)因结构尺寸大,而时间响应特别差;
(4)易受噪声干扰、信噪比低;
(5)灵敏度或者分辨率不够理想。
2.3 电涡流式微位移传感器
本论文所要介绍的电涡流位移传感器,其工作原理是利用了涡流效应。该类型的传感器,通过涡流效应使相应的位移的变化,转换成线圈的阻抗值变化;之后利用特定的电路将线圈阻抗值变化转换成为电压的变化,再进行检测和输出,根据相应的公式或者经验,能够还原成位移信息。这种传感器具有很多优点,比如具有很高的灵敏度、简单的结构以及及时的动态响应。该传感器广泛应用在测量振动和位移等信息量上。大体上输出的电压信号与位移的变化量是线性的关系,公式是ΔS=K・ΔV。其中K是系统的比例常数,在不同的传感器中根据系统结构的不同是不一样的。
2.4 电涡流式位移传感器测量原理
公式能够精确描述该原理。我们根据公式可以得知,在其他条件不变的情况下,Z(线圈的阻抗)与S一一对应。电涡流传感器测量位移的原理就是基于此公式,在特定的信号激励过程中,传感器会依据位移变化而产生电压的变化。
3.测量系统的硬件设计
3.1 主控芯片
本论文设计的电涡流微位移传感器使用的主控芯片是AT89S52单片机。MSC-51单片机是八位的非常实用的单片机。本论文所使用的AT89S52单片机就是基于这款单片机的。MSC-51单片机的基本架构被ATMEL公司购买,继而在其基本内核的基础上加入了许多新的功能,同时扩展了芯片的容量以及加入flash闪存等等。51内核的单片机具有很多优点,因此无论是在工业上还是在一些电子产品上应用都很多。全球也有许多大公司对其进行扩展,加入新的功能。即使是在今天,51单片机仍然在控制系统中占据很大市场[4]。
下面对本论文所使用的单片机作简要介绍。AT89S52单片机具有最大能够支持的64K外部存储扩展,同时还具有8K字节的Flash空间。该单片机具有4组I/O口,分别是从P0到P3,同时每组端口具有8个引脚。每个引脚除了能够作为普通的输入和输出端口外,还具有其它功能,也就是我们通常所说的引脚复用。其还具有断电保护、看门口、计时器和定时器。51单片机一般的工作电压是5V。
3.2 显示模块
本论文设计的LCD1602电路,该液晶模块能够显示2行*16列的字符,相对于数码管而言,显示更加灵活多变。该液晶模块用来显示其测量处理后的数据。
4.测量系统的软件设计
本论文的主程序循环采集电量的变化,并实时显示在液晶模块上。系统软件是指完成系统设计功能的软件。为了提高系统的实时性、可靠性,在编写系统应用软件时,主要考虑以下两方面:
(1)提高系统抗干扰性能。在工业现场不可避免的有各种抗干扰因素。因此本系统除了在硬件上硬件复位和加电容滤波外。在软件上,采用了指令冗余技术、延时消抖技术以及对位移大小采样值进行中值滤波的数字滤波方法,进一步提高系统的抗干扰能力。
(2)采用模块化编程。将系统的应用程序分为若干个功能模块,这些模块可以任意更改而不影响程序的其余部分,将各个功能模块程序调通后,再把各个功能模块结合起进行联调,这大大减少了调试时间,提高了程序的通用性,方便程序的修改和检查。
5.总结
电涡流位移传感器是一种基于电涡流效应的传感器,能够将位移的变化转换成电量的变化。本论文主要介绍了传统传感器的发展历程,进而介绍了电涡流式微位移传感器的测量原理和优势,并基于单片机设计了测量系统。
参考文献
[1]谭祖根,汪乐宇.电涡流检测技术[M].北京:原子能出版社,1986.
[2]于鹏,许媛媛.利用插值法和曲线拟合法标定电涡流传感器[J].中国测试技术,2007,1(33).
论文关键词:Proteus,简单制作,教学与实践
1 Proteus 简介
Proteus是英国Labcenter公司研发的多功能EDA(电子设计自动化),它实现了从电路设计到测试、仿真、调试的整个过程。仿真运行通过后再制作实际电路的话,就大大缩短了开发周期,并且降低了开发成本。所以说它为电子电路、单片机应用系统的开发设计以及教师的教学、学生的学习提供了非常有效的方法。
2 单片机应用系统设计与仿真实例
下面通过制作一个简单的单灯闪烁,说明如何使用Proteus实现单片机应用系统的设计与仿真。要求发光二极管一亮一灭的不停闪烁。
2.1 设计电路
利用Proteus绘制电路原理图的步骤如下:
⑴运行Proteus ISIS程序;
⑵单击P命令进入元件选择对话框,选择电路设计中所需的元件;
⑶放置元件到绘图区简单制作,布好局;
⑷设置好元件的参数;
⑸连接导线。
绘制完成的单灯闪烁硬件电路图如图1所示。
图1 单灯闪烁硬件电路图
2.2 编写程序
ORG0030H
LOOP: SETB P1.0
LCALL DELAY
CLR P1.0
LCALL DELAY
LJMP LOOP
DELAY: MOVR3, #250
L:MOV R4, #250
LL:DJNZ R4, LL
DJNZ R3, L
RET
END
编辑好程序保存时,文件的扩展名必须是ASM格式。
编译程序,若编译通过,便得到HEX格式的文件论文开题报告范例。
2.3 加载程序文件
双击原理图中的单片机元件AT89C51,便出现单片机的属性编辑窗口,在“Program File”栏指出HEX格式的程序文件所在的位置,就可将该程序文件加载到单片机中。
2.4 启动仿真,看电路运行效果
单击仿真控制按钮,观察电路的运行状况。
Proteus可以总体仿真运行,也可单步或设置断点仿真。
启动仿真后,能清楚地观察到单片机系统在运行时,各硬件所处的实时状态。
若电路设计合理、程序编写正确,就会看到发光二极管不停地闪烁。
2.5 调试简单制作,修正电路、程序代码
若未出现想要实现的功能,就需进行软硬件调试。
对于硬件电路,可用Proteus中提供的测量仪器仪表对电路进行测试、观察;至于程序,可采取单步或设置断点进行仿真调试。
不断修正电路及程序代码,直到能实现相应功能,并改变元件参数使电路的性能达最优。
注:每次修改完程序后,都必须再编译一次,然后装载到单片机中。
2.6 仿真运行通过,制作实际电路
仿真运行通过后,根据设计的原理图,购买元器件、制板、焊接、测试调试,直至产品制作成功。
Proteus仿真模型是根据生产厂家提供的技术参数文件来建立的,仿真极接近实际简单制作,所以仿真运行通过后制作的实际电路的成功率相当高。
3 引入Proteus的好处
3.1 教学中
1. 教学内容生动形象化
利用Proteus仿真软件和多媒体教学设备,在课堂中通过实例仿真,演示从单片机硬件设计到软件调试的全过程,并演示运行结果,使教学内容生动形象化。
2. 激发学生的学习兴趣,提高教学质量
教学中对实例用Proteus进行仿真,这种结合实际讲解知识点的方法,大大激发了学生的学习兴趣,使知识点变得容易理解、接受,从而提高了教学质量。
3. 拓展学生思维
讲解完知识点后,针对实例,向学生提出相关拓展性问题。比如上例中:
⑴P1.0口线上能否多并联几个发光二极管?改变R2阻值大小的话会出现什么现象?
⑵能不能将P1.0换为32根I/O口线中的其他线呢?若能的话,改为P0的某一口线时需注意什么?
⑶P1.1~P1.7能否像P1.0一样都接发光二极管以及电阻呢?
⑷硬件电路改了简单制作,程序相应地要如何修改呢?。。。论文开题报告范例。。。
通过提问,并适当演示,这样不仅拓展了学生的思维,同时加强、深化了学生对知识点的理解。
3.2 实践中
1. 提高开发速度,降低开发成本
从上例可看出,利用Proteus软件,在绘图区绘制好电路原理图,并将编译后的程序文件加载到单片机中,进行仿真就能观察整个电路的运行情况,验证设计是否达到要求,未达到,即可修整设计方案、修改程序、测试电路,直至成功。这样就无须多次购买元器件板、制板、焊接测试调试等简单制作,省时、省力、省钱,同时也提高了设计效果和质量。
2. 敢于尝试,勇于创新
根据仿真通过后的电路原理图来制作产品,学生就不用担心元器件损坏等问题,就敢于动手去尝试设计电路。通过自己动手,加深了对理论知识的理解,同时培养了学生勤思考、勇于创新的精神。
4 结语
教学与实践中引入Proteus,提高了学生的学习热情。产品制作成功,学生就会很有成就感、满足感,这是一个良性循环。通过不断的实践,学生的动手开发、创新能力就得到了较大的提高。
参考文献:
[1]彭勇.单片机技术.电子工业出版社,2009.8
[2]朱成志.Proteus仿真软件在单片机原理教学中应用. 科技创新导报, 2009
关键词:单片机,I2C总线,红外遥控
引 言
红外遥控器的特点是使用方便、功耗低、抗干扰能力强,因此它的应用前景是不可估量。论文参考,I2C总线。市场上的各种家电的红外遥控系统技术成熟、成本低廉,但是,为了避免不同品牌、不同型号的设备之间产生误操作,人们在不同的设备中使用不同的传输规则或者识别码,这就使得各个型号的遥控器都只适用于各自的遥控对象,容易造成实际使用中遥控器多而杂,经常搞混的结果。论文参考,I2C总线。本设计本着解决这一矛盾的目的,提出了一种学习型红外遥控器的实现方案。
1 研究内容及目标
本设计首先分析了红外线遥控编解码原理,结合市场上出售的通用型遥控器进行比较,使用单片机对接收到的红外信号进行处理,把经过解码后产生的高低电平以二进制信号1和0的形式进行存储,随后经过调制产生38KHz载波,还原并发射红外线信号,从而达到控制多种家用电器的功能。文中给出了红外线接收发射,以及存储的基本原理及设计思路。
2 学习型红外遥控器硬件电路的设计
2.1系统整体设计
学习型红外遥控器是由单片机(AT89S52)、一体化红外接收头、振荡器(74F132)、红外发射二极管、存储器及行列式键盘组成的。论文参考,I2C总线。论文参考,I2C总线。学习型遥控器分为学习和控制两种状态。在学习状态下,主要完成红外信号的接收及存储功能。首先一体化红外接收头可以完成对其它遥控器发出的红外信号的接收并对其进行解调、整形、放大,然后把信号送入单片机AT89S52中,单片机定时采集一体化红外接收头发出的红外线信号,根据高低电平形成一系列0,1二进制码,并以8位为单位存放到存储器AT24C16以及指定键盘的数据区,从而完成对一个键的学习。如果再学习其它键的功能,方法相同。在控制状态下,单片机对存储器AT24C16和键盘进行寻址,依次读出这些数据,然后单片机以位为定时单位输出给振荡器74F132,调制频率为38KHz,送入放大器,驱动红外发射二极管进行发射,以实现对设备某一功能的控制。系统组成方框图2.1所示。
图2.1系统组成框图
2.2各单元电路设计
2.2.1 红外接收单元
红外接收单元是由红外线接收器件、前置放大电路、解调电路、指令信号检出电路、记忆及驱动电路、执行电路组成。当红外接收器件收到遥控器发射二极管的红外光信号时,它将红外光信号变为电信号并送入前置放大器进行放大,再经解调器后,由指令信号检出电路将指令信号检出,最后由记忆和驱动电路驱动执行电路,实现各种操作。
红外接收电路一般要做成一个独立的整体,称为红外接收头,这主要是因为它对外界干扰十分敏感,为了保证可靠的接收,必须对其严格屏蔽,只留出一个接收红外光的小孔,以防止干扰信号进入。
2.2.2红外发射单元
本设计在发射电路中使用了一片高速CMOS型四重二输入带施密特触发器的与非门74F132芯片。其中“与非”门U7A和U7B组成载波振荡器,振荡频率在38kHz左右。
调制电路是由74F123的两个单稳态触发器U7A和U7B级联构成的可控振荡器。论文参考,I2C总线。当P1.4为高电平时,U7A、U7B 处于稳态,74F132的1脚、4脚为低电平,不驱动红外发射管发射红外载波信号。当P1.4跳变为低电平时,触发U7A并使之进入暂稳态,1脚变为高电平;U7A暂稳态结束时,1脚跳变为低电平,触发U7B进入暂稳态,4脚变为高电平;U7B 暂稳态结束时,4脚跳变为低电平, 变为高电平并触发U7A的上升沿触发端1B,使U7A再次进入暂稳态,从而形成自激振荡,在6脚输出一系列的脉冲信号,经Q1三极管大后送红外发射管,发送红外光信号。
红外发送电路中采用的红外发射器件是塑封的TSAL6200 红外发射二极管,它将周期的电信号转变成一定频率的红外光信号。它是一种高频红外脉冲信号,但脉冲串时间长度是恒定的,根据脉冲串之间的间隔大小,表示传输的是数据“0”还是“1”。红外发射二极管TSAL6200 向空间发射载频为38kHz 的指令码。
2.2.3键盘单元
本设计因为遥控按键较多的原因,采用行列式键盘。
键盘识别采用行扫描法(逐行扫描查询法),这是一种最常用的按键识别方法,其按键识别过程如下:
将全部行线P0.2~P0.4置低电平,然后检测列线的状态。只要有一列的电平为低,则表示键盘中有键按下,而且闭合的键位于低电平线与3根行线相交叉的3个按键之中。若所有列线均为高电平,则无按键按下。在确认有键按下后,即可进入确定具体闭合键的过程。其方法是:依次将行线置为低电平后,然后逐行检测各列线的电平状态。若某列为低,则该列线与置为低电平的行线交叉处的按键就是闭合的按键。
2.2.4存储单元
为了保证系统意外断电时数据不丢失,本系统采用EEPROM将各种编码数据存放起来。基本原理是利用了单片机与存储器AT24C16的I2C通信过程。存储单元主要采用了AT24C16芯片,该芯片是带有2K字节的加电可擦除,可编程的只读存储器,通过单片机的P0.0和P0.1与AT24C16的SDA和SCL相连,进行读写操作。主要用来存放8位的二进制红外线码。
3 结束语
由于系统中所使用的存储器(AT24C16)的存储空间有限,因而系统目前只能对8个遥控按键进行学习与转发。论文参考,I2C总线。但只要更换一片存储容量更大的存储芯片,并且修改相关读写程序就可以实现对更多遥控按键的学习与转发,除此之外,系统的软、硬件都无须做太大的改动。
在遥控器中,遥控信号之所以要经过调制后再发射出去,主要是为了减小发射功耗并增大发射距离。因而改用更加准确的载波和增大发射驱动电路可以增大该系统的遥控距离。将单片机与计算机通过RS-485进行总线通信,则可通过互联网实现红外遥控对设备的远程控制。
参考文献:
[1]郝建国.家用电器遥控系统集成电路大全[M].北京:人民邮电出版社,1996
[2]王俊峰,薛鸿德.现代遥控技术及应用[M].北京:人民邮电出版社,2005:91-98
[3]严天峰.单片机应用系统设计与仿真调试[M].北京:北京航空航天大学出版社,2005.10-36
[4]周云霞,潘红玉.红外遥控编码在单片机系统中的处理[J].湖南师范大学自然科学学报,2002,9