单片机高级项目开发

项目成果报告

单片机高级项目开发

一、项目任务说明

(一)专案背景

所谓智能家居是现代电子技术、自动化技术及通信技术相结合的产物。它能够自动控制和管理家电设备,对家庭环境的安全进行监控报警,并且能够为住户提供安全舒适、高效便利的学习生活及工作环境。家居智能化系统将家庭中各种与信息相关的通信设备、家用电器以及家庭保安装置通过有线或无线的方式连接起来,并进行集中或异地的监控、管理,保持家庭住宅环境的舒适、协调。与普通的家居相比,智能家居不仅具备传统的居住功能,提供舒适温馨,高效安全的高品位生活环境,还将一个被动静止的居住环境提升为一个有一定智慧协助能力的体贴的生活帮手,进一步优化住户的生活质量。

许多国家先后提出了不同的智能家居方案,例如,早期新加坡模式的智能化家居系统包括:安防报警、可使对讲、三表抄送、监控、家居控制、智能布线箱、宽带网络接入等。而现今的智能化家居系统拥有更加优越且复杂的配置。例如,网上购物、远程报警、紧急求助等新功能就是根据现在社会的发展,人们日益暴涨的需求而开发设计的。

其次是住宅自动化(HomeAutomation)阶段,这个时期是面向功能的阶段,一部分的家庭电器之间形成了简单的网络,主要是为了实现某个特定单一的功能,例如单一的自动抄表功能。

最后是家居智能化(欧洲称为SmartHome,美国称为WiseHouse)阶段,这个时期是面向系统设计的阶段,系统通过家庭分布总线把住宅内各种与信息相关的通信设备、家用电器、报警装置并到网络节点中进行集中的监控、管理,保持家电与环境的协调,提供生活、工作、学习以及娱乐的各种优质服务,营造一种温馨舒适的家庭氛围。

智能家居控制系统提供高效、舒适的家居环境,确保住户的生命财产安全;集中或远程调节家居环境的温度、湿度以及风的速度等,同时检查空气成分,提高空气质量:调节音响,电视等娱乐设施,愉悦心情:合理利用太阳能活周遭环境的变化,尽可能的节约能耗,达到合理利用资源;提供现代化的通信、信息服务。

(二)功能要求

1.红外报警器模块

报警功能,当单片机检测到外部传感器的脉冲信号后。当人经过时,经过单片机内部程序出来后,蜂鸣器开始进行报警。能够通过无线通信实现报警器与主控制器的连接主控设备能实时对报警器进行查询控制。可以通过URAT进行通信,实现人机交互。

2.电子温度计模块

电子温度计能够实时对温度进行采集,并且通过DS18B20读取温度值,最后将温度值在数码管上显示出来。主要能够实现高低温报警,当前温度超过设置的高温报警或者低温报警,数码管开始进行闪烁,给人们提示。

3.遥控开关模块

使用开关按键实现对继电器的控制。可以通过串口改变地址。同时可以通过UARt串口通信。能够通过单片机读取遥控接收器收到的数据编码。控制分别实现打开第一个继电、打开第二个继电器、两个都打开、两个都关闭。

4.电动窗帘模块

能够实现使用遥控器来控制电动窗帘的打开和关闭,控制电机的正转和反转。使用PCA定时器开启定时。能够实现串口控制电机的正转方向和反转方向。能够通过串口改变地址。

5.主机模块

可以显示时间,软件学院、菜单设置。主控模块通过与其它模块进行通信,在主控模块的液晶上显示各模块检测到的参数或状态,并且可以通过矩阵按键来控制其他模块.

主控模块通过与其它模块进行通信,在主控模块的液晶上显示各模块检测到的参数或状态如:报警状态、显示温度、继电器状态、窗帘状态、时间等。报警,显示温度,,显示时间,修改时间。数据采集依靠红外报警器、电子温度计、自动控制遥控开关、电动窗帘。

二、项目开发过程

(一)红外报警器

1.硬件设计

硬件部分包括HC-SR,NRF24L01无线收发模块,蜂鸣器,单片机IAP15WAS,电源电路,3.3V供电电路组成

图2-1红外报警器原理图与pcb图

红外报警模块的核心内容是HC—SR人体感应模块,HC—SR是基于红外线技术的自动控制模块,采用LHI探头设计,灵敏度高,可靠性强,超低电压工作模式,广泛应用于各类自动感应电路设备,尤其是干电池供电的自动控制产品。

HC—SR感应模块采用双元探头,探头的窗口为长方形,双元(A元B元)位于较长方向的两端,当人从左到右或从右到左走过时,红外光谱到达双元的时间、距离有差值,差值越大,感应越敏感,当人从正面走向探头或从上到下或从下到上方向走过时,双元检测不到红外光谱距离的变化,无差值,因此感应不敏感或不工作;所以安装感应器时应使探头双元的方向与人体活动最多的方向尽量相平行,保证人体经过时先后被探头双元所感应。

2.软件设计

感应模块通电后有一分钟左右的初始化时间,在此期间模式会间隔地输出0-3次,一分钟后进入待机状态,当人经过人体感应模块时蜂鸣器进行报警。

红外报警器分为两个模块报警和采集数据。外部中断检测是否有人通过,系统采集信息,反馈然后蜂鸣器报警。红外检测器在当有物体经过时会发送一个信号,从程序中设置外部中断1的中断服务程序,设置为上升沿及下降沿接收,若外部中断1变为上升沿,也就是人体感应模块前方有人经过,则会跳入中断服务程序,并且定时器中断也会触发,在定时器中设置成有报警信号产生则会触发定时器中断,在定时器中断服务程序中,每ms一个循环,ms蜂鸣器响,msLED灯亮,这样就可以达到蜂鸣器与LED灯交替闪烁的成果,并且在EEPROM中写入初地址,用于以后修改地址时能更简单的修改。当检测到人体后,产生中断,P32=1,LED灯关闭并打开定时器,对其进行异或操作,蜂鸣器开始报警。

(二)电子温度计

1.硬件设计

单片机电子温度计的设计主要由单片机LAP15WAS、温度传感器DS18B20以及4位显示数码管构成的显示电路组成。

图2-2电子温度计原理图和pcb图

电子温度计核心是DS18B20,DS18B20数字温度计提供9~12位摄氏温度测量而且有一个由高低电平触发的可编程的不因电源消失而改变的报警功能。DS18B20通过一个单线接口发送或接受信息,因此在中央处理器和DS18B20之间仅需一条连接线(加上地线)。它的测温范围为-55~+℃,并且在-10~+85℃精度为±5℃。除此之外,DS18B20能直接从单线通讯线上汲取能量,除去了对外部电源的需求。

每个DS18B20都有一个独特的64位序列号,从而允许多只DS18B20同时连在一根单线总线上;因此,很简单就可以用一个微控制器去控制很多覆盖在一大片区域的DS18B20。这一特性在HVAC环境控制、探测建筑物、仪器或机器的温度以及过程监测和控制等方面非常有用。

DS18B20是独特的单线接口仅需一个端口引脚进行通讯;简单的多点分布式测温应用;无需外部器件;测温范围在-55~+℃(-67~+℉);在-10~+85℃范围内精确度为±5℃;应用包括温度转换、工业系统、消费品、温度计或任何热感测系统。

图2-3DS18B20详细的引脚说明图

2.软件设计

温度传感器模块DS18B20开始工作后先初始化DS18B20然后写入指令,再一次初始化DS18B20后写入指令,获取此时的温度,处理此时的温度。温度显示模块,获取到温度值开始进行分离温度值,首先显示百位然后显示十位,再显示个位,最终显示小数位。读取温度值,然后将读取到的温度值转换为实际温度值,当整数部分大于高温报警值时,wdbj=1数码管最左一位显示上划线并开始闪烁,小数部分小于低温报警值时,wdbj=2数码管最左一位显示下划线并开始闪烁,当读取出的温度值小于0时,最左边一位显示符号。

图2-4温度报警程序图

(三)遥控开关

1.硬件设计

硬件电路包括VS红外接收头,NRF24L01无线收发模块,单片机IAP15WAS,电源电路,3.3V供电电路,继电器模块组成。遥控开关主要为红外遥控器控制继电器。电磁继电器是电子控制器件,有控制系统(输入)和被控制系统(输出);用较小的电流去控制较大的电流。

图2-5遥控开关原理图和pcb图

红外线遥控器已被广泛使用在各种类型的家电产品上,它的出现给使用电器提供了很多的便利。红外遥控系统一般由红外发射装置和红外接收设备两大部分组成。红外发射装置又可由键盘电路、红外编码芯片、电源和红外发射电路组成。红外接收设备可由红外接收电路、红外解码芯片、电源和应用电路组成。通常为了使信号能更好的被传输发送端将基带二进制信号调制为脉冲串信号,通过红外发射管发射。常用的有通过脉冲宽度来实现信号调制的脉宽调制(PWM)和通过脉冲串之间的时间间隔来实现信号调制的脉时调制(PPM)两种方法。

图2-6发送接收图

在同一个遥控电路中通常要使用实现不同的遥控功能或区分不同的机器类型,这样就要求信号按一定的编码传送,编码则会由编码芯片或电路完成。对应于编码芯片通常会有相配对的解码芯片或包含解码模块的应用芯片。在实际的产品设计或业余电子制作中,编码芯片并一定能完成我们要求的功能,这时我们就需要了解所使用的编码芯片到底是如何编码的。只有知道编码方式,我们才可以使用单片机或数字电路去定制解码方案。

2.软件设计

刚开始判断定时器是否工作,如果不工作就让它工作,下降沿开始工作如果接收到数据需要判断是引号码还是重复码,如果没有接受到数据就直接关闭定时器。引导码区间是在-之间,为了避免误差取值到,-为重复码。的码值在-之间。引导码接受成功才是数据码,每个按键都设置不同的操作,0X0C按下时,打开第一个继电器。0X18按下时,打开第二个继电器。OX5E按下时,两个都打开。0X08按下时,两个都关闭。如果引导成功进行判断其波长是否在25~8之间,如果是则关闭定时器,如果不是继续进行判断并将数组右移一位,如果大于15则将其最高位置一有效数据只存在1之间,每次接受完毕后就减去一位数据判断32位数据全部进去之后,才说明数据接受成功。

图2-7逻辑1与逻辑0图

逻辑1为2.25ms,脉冲时间us;逻·辑0为1.12ms,脉冲时间us。所以我们根据脉冲时间长短来解码。推荐载波占空比为1/3至1/4。

首次发送的是9ms的高电平脉冲,其后是4.5ms的低电平,接下来就是8bit的地址码(从低有效位开始发),而后是8bit的地址码的反码(主要是用于校验是否出错)。然后是8bit的命令码(也是从低有效位开始发),而后也是8bit的命令码的反码。以上是一个正常的序列,但可能存在一种情况:你一直按着1个键,这样的话发送的是以ms为周期的重复码,如下图:

图2-8重复码图

就是说,发了一次命令码之后,不会再发送命令码,而是每隔ms时间,发送一段重复码。

图2-9重复码图

重复码由9ms高电平和2.25ms的低电平以及us的高电平组成。

(四)电动窗帘

1.硬件设计

图2-10电动窗帘原理图和pcb图

硬件电路包括VS红外接收头,A霍尔元件,28BYJ48步进电机,NRF24L01无线收发模块,单片机IAP15WAS,电源电路,3.3V供电电路组成

步进电机是将电脉冲信号转变为角位移或线位移的开环控制元件。在非超载的情况下,电机的转速、停止的位置只取决于脉冲信号的频率和脉冲数,而不受负载变化的影响,即给电机加一个脉冲信号,电机则转过一个步距角。这一线性关系的存在,加上步进电机只有周期性的误差而无累积误差等特点。使得在速度、位置等控制领域用步进电机来控制变的非常的简单。为此,黑金刚开发板套件中首次引入了步进电机技术,采用扩展的方式,方便用户应用掌握。

电动窗帘最主要的是霍尔传感器。A霍尔传感器,霍尔开关集成电路应用霍尔效应原理,采用半导体集成技术制造的磁敏电路,它是由电压调整器、霍尔电压发生器、差分放大器、史密特触发器,温度补偿电路和集电极开路的输出级组成的磁敏传感电路,其输入为磁感应强度,输出是一个数字电压讯号。此传感器体积小、灵敏度高、响应速度快、温度性能好、精确度高、可靠性高。无触点开关、汽车点火器、刹车电路、位置、转速检测与控制、安全报警装置、纺织控制系统。

2.软件设计

开始初始化定义电动窗帘为停止状态,当djfx=1;串口通信通过发送“BF01FE”使窗帘反转;djfx=0;通过发送“BF01FE”使窗帘正转;通过发送“BF01FE”使窗帘停止转动。如果没有打开霍尔开关P10的话回归到电动窗帘的初始状态,ucharcodedjmc[]={0x3F,0x6F,0xcF,0x9F}是P34/P35/P36/P37的随机组合高四位,低四位用F,F比0好。CR=1的时候PCA定时器才开始计时,CR=0;时PCA定时器关闭。

霍尔传感器通过磁场变化使窗帘正转停止、反转停止。

图2-11电机正转反转程序图

(五)主机

1.硬件设计

硬件电路由TFT液晶显示器,DS时钟芯片,单片机IAP15W4K58S4,NRF24L01无线收发模块,电源电路,蜂鸣器,3.3V供电电路组成。

图2-12主机底板的原理图和pcb图

图2-13主机液晶屏的原理图和pcb图

键盘接口电路是单片机系统设计非常重要的一环,作为人机交互界面里最常用的输入。

按键按照结构原理可分为两类,一类是触电式开关按键,如机械式开关、导电橡胶式开关等;另一类是无触点式开关按键,如电气式按键、磁感应按键等。前者造价低,后者寿命长。我们用的是触点式开关按键。

按键按照接口原理又可分为编码键盘与非编码键盘两类,这两类键盘的主要区别是识别键符及给出相应键码的方法。编码键盘主要是用硬件来实现对键的识别,非编码键盘主要是由软件来实现键盘的识别。

全编码键盘由专门的芯片实现识键及输出相应的编码,一般还具有去抖动和多键、窜键等保护电路,这种键盘使用方便,硬件开销大,一般的小型嵌入式应用系统较少采用。非编码键盘按连接方式可分为独立式和矩阵式两种,其它工作都主要由软件完成。本学期采用非编码键盘。

在单片机应用系统中,通常使用机械触点式按键开关,其主要功能是把机械上的通断转换成为电气上的逻辑关系。也就是说,它能提供标准的TTL逻辑电平,以便与通用数字系统的逻辑电平相容。此外,除了复位按键有专门的复位电路及专一的复位功能外,其它按键都是以开关状态来设置控制功能或输入数据。当所设置的功能键或数字键按下时,计算机应用系统应完成该按键所设定的功能。因此,键信息输入是与软件结构密切相关的过程。对于一组键或一个键盘,通过接口电路与单片机相连。单片机可以采用查询或中断方式了解有无按键输入并检查是哪一个按键按下,若有键按下则跳至相应的键盘处理程序处去执行,若无键按下则继续执行其他程序。

2.软件设计

第一步进行初始化目的为了实现软件学院的logo,当串口进入1的状态下可以进行地址的更改。当进去3的状态时,可以进行当前时间的设定,每7个为一个循环,+1是因为时间发送是在1下标里储存,发送当时的总长度,完成串口通信模块。当RS=1时,进行数据的写入,数据右移动存入16数据。初始状态为0,当为模式2时,时间不读取、不更新。检测到有键按下时,应延时等待一段时间(可调用一个5ms-10ms的延迟子程序),然后再次判断按键是否被按下,若此时判断按键仍被按下,则认为按键有效,若此时判断按键没有被按下,说明为按键抖动或干扰,应返回重新判断。键盘真正被按下才可进行相应的处理程序,此时基本就算实现了按键输入,进一步的话可以判断按键是否释放。当被选中时,光标进行闪动,开始模式的切换,当‘#’键被按下时,先进行初始化页面,然后进入菜单页面,回到初始值,数据回到第一行第一列。当按下“*”键被按下时,从哪个模式进入就要返回到哪个模式,回到模式1,使用完完成清除。当CE=1时,把复位线拉高,,低位放前,时钟拉低开始写数据,把数据右移动一位,时间线置高,完成读取DS的某一地址的数据。

图2-14为读取DS地址写入数据程序图和LCD写数据程序图

三、总体完成情况

1.红外报警

感应模块通电后有一分钟左右的初始化状态,在此期间模块会间隔地输出0-3次,一分钟后进入待机状态。

打开红外报警器,如果有人进入HC—SR人体感应模块感应范围此模块上的蜂鸣器会进行报警,并且主机液晶屏的模式0上会有显示;如果人离开其感应范围,蜂鸣器会停止报警,主机液晶屏上的显示状态也会进行翻转。

如图3-1有红外报警器状态,报警状态后一栏绿色则为非报警状态,红色则为报警状态。

图3-1红外报警器实物图

2.电子温度计

打开电子温度计子模块与主机,DS18B20是可以直接读数据的温度传感器,子模块上的数码管会显示当前温度,主机的模式0上也会相应的现实时间;当温度发生变化时,数码管上温度的显示也会发生相应的变化,与之主机的模式0也会变化。当温度过高或过低时,数码管上第一位会有高低温报警显示。

图3-2电子温度计实物图

3.遥控开关

打开遥控开关与主模块,可通过红外遥控器控制继电器,也可通过串口通信控制继电器。主机液晶屏的模式0上“状态”一栏后第一个字是继电器1的状态,第二个字是继电器2的状态。当继电器1打开时,主机液晶屏“状态”一栏后第一个字会是“开”;当继电器1关闭时,主机液晶屏“状态”一栏后第一个字会是“关”。当继电器2打开时,主机液晶屏“状态”一栏后第二个字会是“开”;当继电器2关闭时,主机液晶屏“状态”一栏后第二个字会是“关”。继电器1与继电器2互不干扰。红外遥控器用键“1”“2”“3”来控制继电器状态的翻转,串口通信上会相应的显示“0C”“18”“5E”。“0C”代表继电器1状态翻转,“18”代表继电器2状态翻转,“5E”代表继电器1、2状态翻转。

串口通信通过发送“CF01FE”使继电器1打开或关闭;通过发送“CF01FE”使继电器2打开或关闭;通过发送“CF01FE”使继电器1、2打开;通过发送“CF01FE”使继电器1、2关闭。

图3-3遥控开关实物图

4.电动窗帘

打开电动窗帘与主模块,可通过红外遥控器控制窗帘,也可通过串口通信控制窗帘,还可通过霍尔传感器控制窗帘。主机液晶屏的模式0上“窗帘”一栏后第一个字是窗帘是否停止、窗帘的状态是正转还是反转。当电动窗帘关闭时,主机液晶屏“窗帘”一栏后第一个字会是“停”。当电动窗帘打开并且正转时,主机液晶屏“窗帘”一栏后第一个字会是“正”。当电动窗帘打开并且反转时,主机液晶屏“窗帘”一栏后第一个字会是“反”。红外遥控器用键“1”“2”“3”来控制窗帘状态,串口通信上会相应的显示“0C”“18”“5E”。“0C”代表窗帘反转,“18”代表窗帘正转,“5E”代表窗帘停止转动。串口通信通过发送“BF01FE”使窗帘反转;通过发送“BF01FE”使窗帘正转;通过发送“BF01FE”使窗帘停止转动。

霍尔传感器通过磁场变化使窗帘正转停止、反转停止。

图3-4电动窗帘实物图

5.主机

主机为主控模块。可与子模块相连显示子模块当前状态。主机上的液晶屏可显示时间、报警状态、温度、继电器状态、电动窗帘状态,并且可以修改时间等

下载源程序后,会出现邯郸学院的logo和文本字样,A,B,C,D键为选择键,#键为确定键,*键为返回键,可以对时间和日期的进行修改。红外报警器工作时,当没有实时检测到人时,屏幕上显示绿色,检测到人并且发生报警时,屏幕上显示红色。电子温度计工作时,屏幕上可以实时显示出当前温度。遥控开关工作时,按下按键1,继电器1打开,按下按键2,继电器2打开,按下按键3,继电器1和继电器2同时打开,按下按键4,继电器1和继电器2同时关闭,并在屏幕上显示出来。电动窗帘工作时,按下按键1,电机逆时针旋转,按下按键2,电机顺时针旋转,按下按键3,电机停止工作。

修改:在模式0状态下,按“菜单”键,进入模式1,选中“时间设置”按“确认”键,进人模式2,进入时间修改状态,输入时间,点击“确认”键,返回模式1,完成修改。输入新时间,在点击“确认”键后,覆盖系统内旧时间。错误提示:如果修改时间错误,修改处数字会自动变为符合此处的最大数值或最小数值。取消键:回到上一模式。

图3-5主机实物图

四、项目开发过程中遇到的问题

问题一:蜂鸣器不响原因:三极管虚焊导致蜂鸣器不响。解决:重新给三极管补焊锡。再次上检查,可以使用。

问题二:有源蜂鸣器和无源蜂鸣器的差别不懂解决:上网查看相关资料,有源蜂鸣器和无源蜂鸣器的根本区别是产品对输入信号的要求不一样,有源蜂鸣器工作的理想信号是直流电,通常标示为VDC、VDD

问题三:输入数据无输出原因:地址写错。解决:重新修改地址。

问题四:电子温度计数码管显示温度时总是闪烁。原因;没有初始化定义数值。解决:主函数中定义温度值:intwdz;,然后令wdz=wd*0.+0.5。

问题五:电子温度计数据显示错误(3.1.4正确应该是31.4)。原因:加入NFC24L01程序导致错误。解决:用之前的程序重新改写NFC24L01程序。

问题六:数码管无法显示温度。原因:数码管无法显示负温度。解决:在主函数温度值前加13,转化为正温度输出。

问题七:遥控开关:遥控器不能控制板子,按键对板子不管用。原因:由于焊接时虚焊了遥控开关模块解决:后期对板子进行再一次的焊接,检测板子是否可以使用。焊接时一定要注意防止虚焊,注意一些器件的正负,有一些元器件如果焊接反向的话,则会倒是元器件损坏甚至爆炸,所以一定要注意元器件焊接时的正负。

问题八:无法实现电机的正转和反转。原因:PCA中断程序没有打开,CR=1时,PCA定时器才开始工作。解决:打开中断开关,使中断发生,满足中断的条件才能进行中断。

问题九:接受不到数据码无法打开继电器。原因;数据码接受不成功,引导码和重复码没有区别开。解决:明确引导码和重复码的区间,-为重复码,-为引导码。

问题十:主机液晶屏上继电器状态无翻转。原因:ucharidatacxfh[4][5];在time.h上声明错误。解决:改正ucharidatacxfh[4][5]的声明。

问题十一:在设计主机模块的显示时显示屏不能正常的显示日期和时间。原因:这可能和STC软件有关系。解决:把STC软件关掉等待1-2分钟然后在检测CPU,进行程序下载,还有可能是与DS有关,要对DS进行重新设定然后再使其显示。

问题十二:主机液晶屏上电动窗帘状态无翻转。原因:ucharidatacxfh[4][5]在time.h上声明错误。解决:改正ucharidatacxfh[4][5]的声明。

问题十三:系统集成中当只有一个主机连接时,在STC-ISP软件的串口助手中显示66EF。原因:未更改IRC频率。解决:更改IRC频率为22.MH。

问题十四:在进行无线通信时,主机与红外报警器模块无法正常通信。原因:应该是无线模块的程序错误。后来我又慢慢的修改程序,发现红外报警模块nrf-24l01的h文件中#defineTX_PLOAD_WIDTH16与主机中#defineTX_PLOAD_WIDTH10不对应。解决:我把红外报警模块中的16改成了10,再加载进去,能够正常通信。

四、项目的收获

(一)技术方面

在这半年里,我学了HC-SR人体感应、DS18B20、NEC、红外遥控器、A、矩阵按键、ILI、NRF24L01、数码管显示等。从最初的蜂鸣器报警,到整体融合,经历了一段时间。单片机只有P0、P1、P2、P3。如果想把很多功能合在一起的话,就得复用,或用到扩展,但是那个扩展模块不好用,写起程序来会比较麻烦,其实复用好的话,基本IO口都够用。

学习的时候总是难免碰到一些问题。但是我的总结是:没关系,边做边想,或讲瞎搞。不搞肯定不知道,搞了才会懂。当时就自己在那里看书理解,一大堆的文字在那里,看了很久也不懂!不过后来我懂得了从手机上找看不懂的!刚开始的时候也总是想为什么这么做,为什么这么做,为什么这么做,一堆的为什么。现在懂了,做多了,就觉得要这样做,要这样做,就是这么做的,没错!不会的时候想着,反正会弄懂的,多试试。

在学习的过程中遇到麻烦或问题,已经习以为长了。遇到问题也不会焦虑,想的是该怎么解决。水平也是在不断解决问题中提高的,有这一点体会。其实初学单片机,碰到问题总是新的知识而已,因为单片机很简单,也不用很懂电路原理,知道什么时候给0,什么时候给1,其它的就交给硬件去处理。

(二)非技术方面

俗话说“好的开始是成功的一半”。说起课程设计,我认为最重要的就是做好设计的预习,认真的研究老师给的题目,选一个自己有兴趣的题目。其次,老师对实验的讲解要一丝不苟的去听去想,因为只有都明白了,做起设计就会事半功倍,如果没弄明白,就迷迷糊糊的去选题目做设计,到头来一点收获也没有。最后,要重视程序的模块化,修改的方便,也要注重程序的调试,掌握其方法。

硬件的设计跟焊接都要我们自己动手去焊,软件的编程也要我们不断的调试,最终一个能完成课程设计的劳动成果出来了,很高兴它能按着设计的思想与要求运动起来。当然,这其中也有很多问题,第一、不够细心比如由于粗心大意焊错了线,由于对课本理论的不熟悉导致编程出现错误。第二,是在学习态度上,这次课设是对我的学习态度的一次检验。

有时候单片机的学习很单调,有些知识学起来很抽象,不容易理解,只能慢慢适应,一边学习理论知识,一边编写程序,将程序刷入单片机进行调试,通过这种方式才能更快速的学习单片机。要坚定自己的学习信心,在付出持之以恒的努力,我相信自己能进一步加深对单片机的了解,在单片机的学习道路上走得更远!

六、参考文献

[1]李光飞传感器技术与应用北京:北京航空航天大学出版社-27

[2]陈连坤单片机原理和时间北京:清华大学出版社北京交通大学出版社

[3]雷旭何万强新型家用防盗报警系统西安:现代电子技术出版社

[4]李全利单片机原理与接口设计北京:北京航空航天大学-37

[5]姚年春电路基础北京人民邮电出版社

[6]刘小成单片机原理及应用上海:华东理工大学出版社-25

[7]李珍单片机原理与应用技术北京:清华大学出版社

[8]王淑珍单片机原理与接口设计北京:科学出版社

[9]丁向荣stc系列增强单片机原理与系统开发北京:清华大学出版社

[10]王明亮广播电视调频发送技术上下册北京:电子工业出版社

[11]李建华实用遥控器原理与制作北京:人民邮电出版社

[12]苏长赞红外线与超声波控制北京:人民邮电出版社

[13]李建华实用遥控器原理与制作北京:人民邮电出版社

[14]苏长赞红外线与超声波控制北京:人民邮电出版社

[15]李光飞传感器技术与应用北京:北京航空航天大学出版社-27




转载请注明:http://www.aierlanlan.com/grrz/5370.html