单片机实验报告简易报警器
- 格式:doc
- 大小:105.50 KB
- 文档页数:15
2011年小学期单片机设计实验报告题目:红外测速报警系统在工程实践中,经常会遇到各种需要测量移动速度的场合,高精度和非接触测量往往给测量提出了高的要求。
红外光电传感器的工作原理较为方便易行,且精度较高,在此基础上采用单片机进行计数测量,并用输出设备显示测量结果,为远程检测与监控提供了合理的选择。
本次我们制作的是基于pic32单片机的能够自行设置最高限速并进行红外测速报警的测速系统。
本方案采用单片机PIC32MX795F512L为控制核心,实现测速报警系统的基本功能。
系统的硬件部分主要包括单片机板块、数据采集、人机交互界面三大部分。
数据采集由内部计时系统和红外线发射/接收系统实现,人机交互界面主要为4×4标准输入键盘和RT1602C点阵式液晶显示器,另外再加上与单片机相连受其控制的蜂鸣器,实现报警功能。
整个系统中,微控制器采用了Microchip公司的PIC32MX795F512L,软件设计中涉及PORTE、PORTD和PORTG等相关管脚用作普通数字I/O脚。
本实验用单片机PORTE和PORTG相关管脚控制液晶显示器的读写;用PORTB和PORTF相关管脚接收键盘的输入高低电位,进而获取输入信息;用PORTD某些管脚来控制蜂鸣器的启动/关闭,以及接受红外对管的电平信号。
关键词:PIC单片机红外信号输入/输出 C语言AbstractIn engineering practice, we often encounter a variety of situations where we need to measure moving speed,and accuracy and non-contact measurement to measurement often require high demand. Infrared optical sensor is convenient and easy to use, and high accuracy, and using single-chip to count on the basis of Infrared optical sensor and displaying the measurement results with the output device provides a reasonable choice for remote detection and monitoring.This time our production is based on PIC32 microcontroller, which can set the maximum speed limit and measure the speed with the infrared alarm system. The program take PIC32MX795F512L as controlling core to achieve the basic functions of alarm system and speed measure system.Keyworks:PIC microcontroller Infrared signal Input/Output C关键词: (2)PIC单片机红外信号输入/输出 C语言 (2)Abstract (2)1.方案论证与比较 (4)2.系统设计 (4)2.1 总体设计 (4)2.1.1 原理模块框图 (4)2.1.2 模块工作原理说明 (5)2.2 各模块设计及参数计算 (6)2. 2. 1 键盘输入系统 (6)2. 2. 2 液晶显示系统 (8)2. 2. 3 红外线发射/接收系统 (9)2. 2. 4 蜂鸣器报警系统 (10)2.3 软件系统设计 (11)2. 3. 1 系统软件流程图(摘自组员王渊浩) (11)2. 3. 2各模块子程序流程图及设计说明 (13)3.系统调试 (19)3.1硬件调试 (19)3.2软件调试 (19)3.3软件硬件联调 (20)4.系统指标测试 (21)4.1测试仪器 (21)4.2技术指标测试 (21)5.结论 (21)6.致谢、心得、体会 (22)7.参考文献 (23)8.附录 (23)附录1 (23)1.方案论证与比较本方案名称是《红外线测速报警系统》,全部组成部分为单片机系统、红外线发射/接收系统、键盘输入系统、液晶显示系统以及蜂鸣警告系统。
.2011级毕业设计(论文)基于单片机的火灾报警器年级:学号:姓名:专业: 通信工程指导老师:二零一五年六月摘要随着火灾事故发生的频率逐渐升高,让很多人开始意识到防火工作重要。
现在很多研发机构都重点开发一些大型场所的火灾报警器,而家庭适用的却很少。
因此,我们有必要研发一种经济实用、结构简单的家庭火灾报警器来满足市场的需求。
文章中设计了一种为提供家庭生活使用的火灾报警器。
它以单片机作为火灾报警器的控制核心器件,采用其它器件配合即可实现声光报警的功能。
火灾报警器主要由信号采集模块、GSM模块、显示模块、模数转换模块、单片机控制模块、声光报警模块构成。
本设计能够对环境进行实时监控,通过液晶屏显示出来,当检测到温度或烟雾浓度超过报警临界值时能发出声光报警和远程报警。
报警器经过信号采集模块采集信号后送入单片机进行判决,如果超过临界值发出报警,否则继续检测。
关键字:传感器;火灾报警器;单片机;火灾安全;远程报警AbstractGradually increased with the frequency of fire accident, more and more people began to realize the importance of the work to preventing . Now many R&D institutions have been focusing on the fire alarm for some large sites,but rarely for family. Therefore, it is necessary for us to research a kind of fire alarm that economical and practical for family,it has simple structure and large needs for market.We designed the fire alarm for family and describe it in the paper. the fire alarm uses MCU as the core control device,with match of other devices it can alarm of sound and light.The fire alarm is mainly composed of a signal acquisition module, GSM module, display module, ADC module, MCU control module, a sound and light alarm.This alarm can carry out real-time monitoring of the environment,and display through the LCD screen, when the detected temperature or the smoke concentration exceeds the alarm threshold it can send out sound and light alarm and remote alarm. The alarm signal goes into the signal acquisition module and then to the MCU to judge , if the alarm exceeds the critical value, otherwise it continue to test the signal.Key words: sensor;fire alarm; MCU; Fire safety; Remote alarm目录摘要 (I)Abstract ............................................................................................................................... I I 第一章前言 . (1)1.1课题设计研究的背景 (1)1.2 课题设计研究的目的和意义 (1)1.3 课题设计研究的主要内容 (1)1.4 课题设计研究进度计划 (2)本章小结 (2)第二章设计功能指标要求 (3)第三章设计方案 (4)3.1 基本设计思路 (4)3.2 整体方案概述 (4)3.3 关键硬件及电路设计方案介绍 (5)3.3.1 STC89C52单片机 (5)3.3.2 MQ-2烟雾传感器 (5)3.3.3 18B20温度传感器 (5)3.3.4 ADC0832芯片 (5)3.3.5 GSM模块 (6)本章小结 (6)第四章设计的具体电路 (7)4.1硬件电路设计 (7)4.1.1单片机最小系统 (7)4.1.2 时钟电路和复位电路设计 (7)4.1.3显示模块 (8)4.1.4 声音报警电路 (9)4.1.5按键控制电路 (9)4.1.6 电源 (10)4.2 元器件选择 (10)4.2.1 单片机选型 (10)4.2.2 烟雾传感器的选型 (11)4.2.3 温度传感器的选型 (11) (12)4.4 软件流程设计方案 (12)本章小结 (12)第五章设计调试及遇到的问题处理 (13)5.1 设计调试的方案及安排 (13)5.2 遇到问题及处理 (13)本章小结 (13)第六章结果分析 (14)6.1 测试方案 (14)6.2 测试数据 (14)6.3 结果分析 (14)本章小结 (14)第七章结论及展望 (16)致谢 (17)参考文献 (18)附录1 总原理图 (19)附录2 程序 (20)第一章前言1.1 课题设计研究的背景近年来随着社会的发展,电器设备逐步进入家庭,火灾安全隐患也随之而来。
报警器实验报告报警器实验报告引言:报警器是一种安全设备,广泛应用于家庭、商业和工业环境中。
它的作用是在发生紧急情况时发出警报信号,提醒人们注意并采取相应的措施。
本实验旨在研究报警器的工作原理和性能,并通过实际测试来评估其可靠性和适用性。
实验设备和方法:本次实验使用了一种常见的电子报警器,它由一个电源、一个传感器和一个发声装置组成。
实验过程如下:1. 将电源连接到报警器,并确保电源正常工作。
2. 将传感器安装在需要监测的区域,如门窗或墙壁上。
3. 进行一系列测试,模拟不同的情况,如开启或关闭门窗,以观察报警器的反应。
实验结果与分析:在实验过程中,我们观察到以下几个现象:1. 当传感器检测到门窗被打开时,报警器会立即发出高频率的声音。
2. 报警器的声音可以持续一段时间,直到传感器检测到门窗再次关闭。
3. 报警器的声音具有较高的音量和穿透力,可以有效地吸引人们的注意。
根据实验结果,我们可以得出以下结论:1. 报警器的传感器能够及时感知到门窗的状态变化,并通过声音警示人们。
2. 报警器的声音具有足够的音量和穿透力,可以在较大范围内传播,提醒人们采取行动。
3. 报警器的工作可靠性较高,能够在短时间内发出警报,并在门窗关闭后停止。
实验的局限性和改进方向:虽然本实验对报警器的性能进行了初步评估,但仍存在一些局限性和改进的空间:1. 实验中使用的报警器只是一种常见型号,其他型号的报警器可能具有不同的工作原理和性能。
2. 实验中只测试了报警器对门窗状态变化的反应,对于其他紧急情况,如火灾或入侵,报警器的性能尚未进行测试。
3. 实验中未考虑报警器的误报率和虚警率,这是评估报警器可靠性的重要指标。
为了进一步提高报警器的性能和可靠性,可以采取以下改进方向:1. 研究不同型号的报警器,了解其工作原理和性能差异,选择最适合实际需求的报警器。
2. 进行更多的实验,测试报警器在不同紧急情况下的反应和表现,以评估其全面的应用能力。
引言 (03)1.设计目的 (03)2.设计要求 (03)2.1. 基本功能 (03)2.2. 扩展功能 (03)3. 软件设计 (03)3.1. 方案论证比较 (03)3.1.1. 数码管与LCD液晶显示 (03)3.1.2. 用单片机内部定时器设计时钟与用DS1302时钟芯片 (03)3.1.2. 用按键模拟红外探测、输入门禁与用发光二极管 (04)3.2. 总体框图设计 (04)3.3. 电路原理分析 (04)3.3.1. 晶振电路 (04)3.3.2. DS1302 模块 (05)3.3.3. LCD1602 显示模块 (05)3.3.4. 按键模块 (06)3.3.5. SPEAKER 电路 (06)3.3.6. 数码管驱动电路 (07)3.4. 总体电路图设计 (07)3.5. 程序设计模块 (07)3.5.1. LCD 显示程序 (07)3.5.2. DS1302 读写数据函数 (08)3.5.3. 按键扫描 (09)3.5.4. 内中断函数 (10)3.5.5. 外中断函数 (11)3.6. 完整的程序清单 (11)4. 硬件设计 (21)4.1. 硬件实物图 (21)4.1.1. 复位 (22)4.1.2. 外部中断0模拟红外探测 (22)4.1.3. 外部中断1模拟输入门禁 (22)4.1.4. 时钟显示 (23)4.2. 硬件检错分析 (23)5. 单片机课程设计心得体会 (24)20世纪末,电子技术获得了飞速的发展,在其推动下,具有功能强、体积小、可靠性高、价格低廉的单片机在工业控制、数据采集、智能仪表、机电一体化、家用电器等领域得到了广泛的应用,极大的提高了这些领域的技术水平和自动化程度。
现在生活的人们越来越重视起了时间观念和防范意识,可以说是时间和防范意识和金钱划上了等号,对于那些对时间把握非常严格和警惕性高的人来说,时间的不准确性带来不小的麻烦,所以说以数码管显示的时钟比指针式的时钟表现出了很大的优势。
报警器实验报告报警器实验报告引言:报警器是一种常见的安全设备,广泛应用于家庭、商业和工业等各个领域。
它的作用是在发生紧急情况时发出警报声,提醒人们注意并采取相应的措施。
为了更好地了解报警器的工作原理和性能,我们进行了一次实验。
实验目的:本次实验的目的是通过搭建一个简单的电路,制作一个能够发出声音的报警器,并测试其性能。
实验材料:1. 电池2. 导线3. 电磁铁4. 铁片5. 蜂鸣器实验步骤:1. 将电池连接到电磁铁的两端,形成一个闭合电路。
2. 在电磁铁的上方放置一个铁片,使其与电磁铁接触。
3. 将蜂鸣器连接到电池的正负极上。
4. 打开电池开关,观察蜂鸣器是否发出声音。
实验结果:在实验中,我们成功制作出了一个简单的报警器。
当电池开关打开时,电流通过电磁铁,产生磁场,吸引铁片。
同时,电流也通过蜂鸣器,使其震动并发出声音。
当电池开关关闭时,电磁铁不再产生磁场,铁片自然脱离电磁铁,蜂鸣器停止发声。
实验讨论:通过这个实验,我们可以了解到报警器的工作原理。
报警器利用电磁铁的磁性吸引力和蜂鸣器的振动来发出声音。
当电流通过电磁铁时,电磁铁产生磁场,吸引铁片,使其与电磁铁接触,从而产生声音。
而当电流断开时,磁场消失,铁片脱离电磁铁,蜂鸣器停止发声。
报警器在现实生活中有着广泛的应用。
它可以用于家庭安防系统,当有入侵者进入家中时,报警器会发出警报声,提醒家人注意。
在商业场所,报警器可以用于防盗系统,一旦有人试图非法进入,报警器会立即发出警报,吓退入侵者并通知相关人员。
在工业领域,报警器可以用于监测设备的异常情况,当设备出现故障或超出正常工作范围时,报警器会发出警报,及时提醒工作人员采取措施。
然而,报警器也存在一些局限性。
首先,报警器只是起到提醒作用,无法直接解决问题。
其次,报警器的性能受到电源供应的影响,一旦电池电量不足,报警器可能无法正常工作。
此外,报警器的灵敏度也是一个需要考虑的问题,过于敏感的报警器可能会频繁误报,影响正常使用。
基于单片机的智能报警器设计智能报警器是一种利用单片机技术设计的安全设备,它能够对安全隐患进行实时监测和报警,为人们的生命和财产安全提供有效保障。
在本文中,将详细介绍基于单片机的智能报警器的设计原理和实现方法。
首先,智能报警器的设计需要选用合适的单片机作为控制核心。
通常,可以选择一种高性能、低功耗的单片机芯片,例如常用的基于AVR、PIC等系列的单片机。
接下来,根据实际需求,选择合适的传感器来进行环境数据的监测。
常见的传感器有温度传感器、声音传感器、光照传感器、气体传感器等。
这些传感器能够实时感知环境数据,并将数据传输给单片机进行处理。
在智能报警器的设计中,还需要考虑通信模块的设计。
通信模块可以选择无线通信模块,例如蓝牙、Wi-Fi、LoRa等。
通过通信模块,可以实现报警器与控制终端之间的信息交互和数据传输。
同时,也可以通过手机APP或者云平台来实现对报警器的远程控制和管理。
在智能报警器的设计中,需要根据用户的实际需求来确定报警方式和报警级别。
可以通过设置不同的报警阈值和触发条件,实现不同类型的报警,例如声音报警、闪光灯报警、短信报警等。
同时,也可以设置不同的报警级别,例如一级报警、二级报警等,以便快速警示用户。
此外,在智能报警器的设计中,还需要考虑供电和电源管理的问题。
可以选择电池供电的方式,以实现无线和移动的特性。
同时,还需要设计合理的电源管理系统,以延长报警器的使用寿命和保证其长时间的稳定工作。
在智能报警器的外观设计中,可以考虑结合实际应用场景进行定制化设计。
可以选择合适的外壳材料和形态,使报警器具有良好的防水、防尘、耐冲击等特性。
同时,也可以根据用户喜好和使用习惯,设计简洁、美观的界面和操作方式,提高用户体验。
综上所述,基于单片机的智能报警器设计,需要结合单片机技术、传感器技术、通信技术等多领域的知识,以满足用户对安全监测和报警相关功能的需求。
只有在充分考虑到系统的功能需求、技术性能和用户体验的基础上进行设计和开发,才能打造出高性能、稳定可靠的智能报警器。
引言报警器,防盗报警器,是对用于发生警情、危险、紧急情况等状况下以声音、光线、气压等形式发出警报的电子产品的统称。
随着科技的进步,机械式报警器越来越多地被先进的电子报警器代替,经常应用于系统故障、安全防范、交通运输、医疗救护、应急救灾等领域,与社会生产、生活密不可分。
防盗报警系统通常由:探测器(又称报警器)、传输通道和报警控制器三部分构成。
报警探测器是由传感器和信号处理组成的,用来探测入侵者入侵行为的,由电子和机械部件组成的装置,是防盗报警系统的关键,而传感器又是报警探测器的核心元件。
采用不同原理的传感器件,可以构成不同种类、不同用途、达到不同探测目的的报警探测装置,单片微型计算机,通常简称为单片机,它采用大规模集成电路技术把微处理器和随机存取数据存储器,只读程序存储器,输入输出电路以及定时计数器。
串行通信口,时钟电路。
脉冲调制电路。
模拟多路转换器,A/D转换器等电路集成到单独的一块芯片上,构成一个最小的完善的计算机系统,这些电路能在软件的控制下单独。
准确,迅速,高效的完成程序设计者现规定的任务。
因为由单片机构成的电路玩玩具有体积小,成本低,功能强,可靠性高,功耗低,电路简洁,开发和改进容易等等一系列有点,因此就有优异地性价比,从而使它在多方面得到了越来越多的使用,本次设计就是基于单片机的报警器设计。
一设计基本电路原理和思路该报警器得设计思路是首先,利用光敏电阻构成光敏开关,光敏开关的作用是为单片机报警主电路提供报警信号,即通过光敏开关实现高低电平信号的转换,报警信号通过单片机软件处理实现信号的转换,在利用转换的信号驱动扬声器继而用声音输出进行报警,本次实验是通过光照的变化,利用光敏电阻随光照强度变化,阻值发生变化的特性首先实现的开关电路,即报警信号的来源是关照,报警主电路由单片机和音频放大模块组成,利用单片机上写入的程序,实现当报警信号输入单片机,其就会产生频率不等的信号。
以驱动扬声器报警。
采用光敏电阻的光控开关这是两种开关电路的主要原理:利用功率MOS场效应管可以作功率开关,开关的敏感元件可以采用光敏电阻LDR,当光线照射的光敏电阻上时,LDR呈低阻值,有信号加在场效应晶体管的栅极上,源漏极间导通,从而使继电器线圈K改变状态,产生控制作用或发出信号,如果将光敏电阻LDR接在地电位处,则在暗时无光线照射的光敏电阻,光敏电阻阻值高,故VMOS管栅极电位高,导通使灯L亮,反之,当有光线照射到LDR上时,VMOS栅极处于低电位截止,灯L 不亮。
基于电片机的家庭防盗报警器摘要:装置以89C51单片机为核心,以电话线为载体,实现远距离电器遥控和报警。
装置设置6位密码,保密性好,有提示音,防止误操作。
当家中发生险情时,可以自动拨叫主人电话报警。
关键词:AT89C51单片机;电话;遥控;ISD25120语音集成电路; T/R-40接收/发射传感器1.绪论随着经济的发展,人们对防盗、防劫、防火保安设备的需求量大大增加。
针对偷盗、抢劫、火灾、煤气泄漏等事故进行检测和报警的系统,其需求也越来越高。
本设计运用单片机技术设计了一新颖红外线防盗报警器。
而本设计中的输入部分主要是各种各样的传感器。
不同类型的探测器用不同的手段探测各种入侵行为;不同作用的传感器,也可检测出不同类型的情况。
本章节主要介绍了本设计的选题背景、课题介绍、本文主要工作、方案论证。
1.1选题背景单片机现在已越来越广泛地应用于智能仪表、工业控制、日常生活等很多领域,可以说单片机的应用已渗透到人类的生活、工作的每一个角落,这说明它和我们每个人的工作、生活密切相关,也说明我们每个人都有可能和有机会利用单片机去改造你身边的仪器、产品、工作与生活环境。
红外技术已经成为先进科学技术的重要组成部分,他在各领域都得到广泛的应用。
由于他是不可见光,因此用他做防盗报警监控器,具有良好的隐蔽性,白天黑夜均可使用,而且抗干扰能力强。
这种监控报警装置广泛应用与博物馆、单位要害部门和家庭的防护。
通常红外线发射电路都是采用脉冲调制式。
红外接收电路首先将接收到的红外光转换为电信号,并进行放大和解调出用于无线发射电路的调制信号。
当无人遮挡红外光时,锁相环输出低电平,报警处于监控状态;一旦有人闯入便遮挡了红外光,则锁相环失锁,输出高电平,驱动继电器接通无线发射电路,监控室便可接收到无线报警信号,并可区分报警地点。
当我们考虑的范围广一点:若是在小区每一住户内安装防盗报警装置。
当住户家中无人时,可把家庭内的防盗报警系统设置为布防状态,当窃贼闯入时,报警系统自动发出警报并向小区安保中心报警。
简易报警器
一、本次根据单片机课程设计题目与要求,我选择的是设计一个简易报警器。
二、课程设计要求:自制一个单片机最小系统,包括串口下载、复位电路,采用两路外部中断输入门禁和红外探测两路信号(采用两个小按键模拟),中断信号输入后能将报警信息在四位一体数码管上显示,并输出声光报警信号。
三、设计所需的硬件:的无极性电容五个;10uF的极性电容两个;发光二极管两个;三极管9013四个;千欧的排阻一个;100,1k,10k 的电阻若干;芯片插座若干;的晶振一个;单片机STC89C54RD芯片一块;MAX232串口芯片一块;导线若干;
四、课程设计要求是用按键红外探测和输入门禁。
但是由于实验室设备的条件,我采用的是红绿两个二极管代替红外探测的发光显示和输入门禁的报警装置。
五、总体设计思想
六、晶振电路
振荡器是数字钟的核心。
振荡器的稳定度及频率的精确度决定了数字钟计时的准确程度,通常选用石英晶体构成振荡器电路。
石英晶体振荡器的作用是产生时间标准信号。
因此,一般采用石英晶体振荡器经过分频得到这一时间脉冲信号。
七、按键模块
鉴于使用中断电路会增加硬件电路的复杂度,本电路采用独立按键的方法,只需在程序中加入扫描程序即可。
其中接按键光标移位,接按键时间加数,接按键时间减数,接按键模拟红外探测,接按键模拟输入门禁,。
九、SPEAKER电路
报警器装置的原理就是利用出来的高低电平交换使得扬声器发出声音。
但是由于实验室的器材有限,所以我们改用了发光二极管来代替SPEAKER电路。
十、实验仿真程序如下:
#include <>
#include <>
#define uchar unsigned char
#define uint unsigned int
uchar code table_data[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f, 0x00};
uchar code table_select[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};
uchar table_buffer[]={0,0};
uchar count0,count1;
sbit LEDREDCON=P0^0;
sbit LEDGREENCON=P0^1;
sbit spe=P0^2;
sbit Kint0=P3^2;
sbit Kint1=P3^3;
sbit RS=P3^7;
sbit RW=P3^6;
sbit E=P3^5;
uchar FRQ=0x00;
void delay(uint ms)
{
uchar i;
while(ms--)
{
for(i=0;i<120;i++);
}
}
void check_busy() //判断LCD忙,要不停的检测,所以需要有个大循环
{
while(1)
{
E=0; //当RS=0和RW=1时,可以读忙信号。
delay(3);
RS=0;
delay(3);
RW=1;
delay(3);
E=1;
delay(3);
if((P1&0x80)==0)
{
break;
}
E=0;
}
}
void write_command(uchar tempdata)
{
E=0; //当RS=0和RW=0时,可以写入指令或者显示地址。
delay(3);
RS=0;
delay(3);
RW=0;
P1=tempdata;
E=1; //此处高电平是将数据锁存起来
delay(3);
E=0;
check_busy();
}
void init_1602() //LCD1602的初始化子函数
{
write_command(0x38);//写指令
write_command(0x0c);//显示开和光标位置
write_command(0x01);//显示清屏
write_command(0x06);//显示光标移动设置
}
void write_data(uint j) //向LCD1602液晶显示器写数据
{
E=0; //当RS=1和RW=0时,可以写入数据。
delay(3);
RS=1;
RW=0;
P1=j;
delay(3);
E=1; //此处高电平是将数据锁存起来delay(3);
E=0;
check_busy();
}
void init() //初始化子函数
{
TMOD = 0x11;
TH0 = 0x00;
TL0 = 0xff;
IT0 = 1;
IT1 = 1;
IE = 0x8f;//EA=1;ET1=1;EX1=0;ET0=1;EX0=1;
IP = 0x05;
TR0 = 0;
TR1 = 0;
}
void main()
{
init();
init_1602();
while(1)
{
FRQ++;
delay(10);
}
}
void external_int0() interrupt 0 {
write_command(0x01);
LEDGREENCON=1;
count1++;
if(count1==1)
{
if(LEDREDCON==1)
{
LEDREDCON=0;
}
else
{
LEDREDCON=1;
}
if(Kint0==0)
{
while(!Kint0);
delay(5);
LEDREDCON=0;
write_data('0');
spe=1;
}
}
if(count1==2)
{
count1=0;
LEDREDCON=1;
write_command(0x01); }
}
void external_int1() interrupt 2 {
write_command(0x01);
LEDREDCON=1;
count0++;
if(count0==1)
{
if(LEDGREENCON==1)
{
LEDGREENCON=0;
}
else
{
LEDGREENCON=1;
}
if(Kint1==0)//低电平有效
{
while(!Kint1);
delay(5);
LEDGREENCON=0;
write_data('1');//显示数据
spe=1;
}
}
if(count0==2)
{
count0=0;
LEDGREENCON=1;
write_command(0x01);
}
}
void timer0() interrupt 1
{
TH0=0xfe;
TL0=FRQ;
spe=~spe;
}
void timer1() interrupt 3
{
TH0=-5000/256;
TL0=-5000%256;
LEDGREENCON =_crol_(LEDGREENCON,1);
LEDREDCON =_crol_(LEDREDCON,1);
}
十一、实验仿真图如下:
十二、硬件焊接及检测
在电脑上操作完成之后,我们开始硬件实现。
我按照设计好的电路图的将芯片槽口焊好,并用万能表进行检测。
电路的焊接是否虚焊,是否短路,地和电源分配。
在检查过程中,出现一个问题。
我是将芯片插好后检测,结果万能表一直报错。
我将线路一个个的排查,最后才发现原来是芯片内部出现短路。
这次的焊接,我明白了,在检测过程中如果采用分部份进行查找,检测错误的效率会大大提高。
十三、软件下载
将编好的实验程序烧到ATC89C54芯片中。
加上电源,出现实验要求的结果。
十四、课程设计的心得体会
本次实验是在上学期的单片机课程学习后的一次实践。
单片机课程主要是采用汇编语言进行编写程序,而这次我是用c语言进行编写实验程序的。
为此我在课程设计过程中,对c语言在单片机应用上花了一些时间,搞清楚了如何使用c语言编写单片机程序。
在实验仿真过程中,需要知道相关芯片的功能,这使我对一些芯片有了初步的了解,并能很好的使用这些芯片实现相关的功能。
在此次焊接板子之前,我已有过几次的焊接经验了,但每次都有不同的收获。
就这次来说吧,我认为焊接可以将一个整体分为几个模块,在一个模块焊好后就开始检验线路。
这样可以在当整体焊好之后,检查更加有效,并减小出错的概率。