版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、本科毕业论文(设计、创作)题目:基于单片机的智能化电视遥控器设计学生姓名:学号: 0231002005所在院系:信息与通信技术系专业:电子信息工程入学时间:2010年9月导师姓名:职称/学位:讲师/博士导师所在单位:完成时间:2014 年5月安徽三联学院教务处制基于单片机的智能化电视遥控器设计摘要:对于选用专用的遥控编码及解码集成电路的传统遥控器而言,尽管制作 轻易、成本低、简易创作等优点,但也有功能键数和功能受限等缺点,不能完全 的便于人们生活的使用。相比之卜,利用单片机进行的遥控器系统的设计,具备 着编程灵动易变,操纵功能能够随便设定等多个优势。木设计主要以at89c51为芯片的单片机作为
2、重心,对单片机计数器、定时器、 存储器、中断系统等多个学识进行了使用。同时也采用了红外线光的优点。主耍 是经过对红外线光的放射频率的控制来区别不相同的遥控操作系统编制。主要的 工作原理就是遥控器经过对红外线光放射的有差别的频率來进行辨别,从而判别 出操作系统的体系,以便完成全面的红外发射和接收的进程。它具备硬件电路创 造轻易,软件功能齐备等特征,性价比比较高,且有一定必然的使用价值。关键词:单片机;红外遥控;中断;定时;遥控操作系统the design of smart tv remote control based on mcuabstract: although those traditi
3、onal remote controls which based on specific remote control coding and decoding integrated circuit have advantages at easy design and manufacture, and low cost etc,they bear defects of function keys and limitations. therefore,it is not so convenient for people to use them. by contrast,the design of
4、smart tv remote control based on mcu possesses superiority,for instance, flexible programming,and casual setting of manipulation function and so on.focusing on at89c51 automotive microcontrollers, the design makes full use of mcu counter,timer, storage and interrupts system. in the meanwhile, it abs
5、orbs the advantages of infrared light,which mainly reflects in its controlling of the radiation frequency from infrared light for distinguishing various remote operating systems. the chief operational principle is that the remote control tells the kinds of operational systems by distinguishing radia
6、tion frequency emitted from infrared light. all this is to complete the progress of infrared emission and receiving. in general,it is of great use value and high cost performance. also, it has complete software function and easy-made hardware circuit.keywords: microprocessor; infrared remote control
7、lnterrupt; timing; distinguishing various remote operating systems目录碰11.1单片机的发展与前景11.2红外通信技术概述11.2.1红外线的概述11.2.2选择红外遥控的原因11.2. 3红外的发射原理21.2. 4红外的接收原理2第二章系统设计方案及原理32.1通用电视遥控器的介绍32.2课题设计目的与原理32.3单片机红外遥控发射器设计原理32.4单片机红外遥控接收器设计原理4第三章系统硬件电路设计53. 1 at89c2051单片机的介绍53.1.1 简介53.1.2单片机的引脚介绍53.1.3 at89c2051单片机
8、的主要组成部分63. 2定时器(计数器)73.2.1主要特性73.2.2定时/计数器0和1的控制和状态寄存器73.3独立式按键结构93. 4低功耗控制电路103.4.1低功耗的实现方法103.4.2掉电保护和低功耗的设计103.5 cpu时钟电路123.6复位电路133.6. 1复位状态133.6.2复位电路143.7红外发射电路的设计143.8红外接收电路的设计153.9完整的系统电路设计图15第四章系统软件设计164.1遥控发射器程序设计164. 1. 1程序总体结构164.1.2键盘扫描程序164.1.3中断服务程序164.2遥控接收器程序设计174. 2.1程序总体结构174.2.2初
9、始化程序194. 2.3计数值比较程序194.2.4定时器1中断服务程序19第五章总结与展望21醐22参考文献23iw 1 24麵 225第一章概述1.1单片机的发展与前景为顺应于社会的迅速发展,微型计算机接连不断的革新,新产品络绎不绝的 被创作出。在微型计算机的不断更新发展中,带动着单片微型计算机发展迅速。单片机就是我们日常生活中小型计算机的简便称呼。单片机的芯片主要有 中央微处理器,只读存储器,随机存取存储器和定时器,计数器以及i接口和 o接口电路等等部件。这种单片微型计算机具有速度快、性能高、体积小、价 格适屮性能稳定等特点而被广泛的应用。单片机的发展尽管经历了 4位,8位,16位的三个
10、成长阶段。但这三个发 展阶段仍然有着各自的应用领域。且各个领域之间仍然占据着主流地位。因为单片机本身所具有的很多优点,使得它的应用范围也越来越大。1.2红外通信技术概述1.2. 1红外线的概述红外光在实际上就是一种具有特殊色彩的通俗光。然而我们却看不到这类 特殊的色彩,缘由是红外光的波长大于950mn,位居于可见光谱之下。尽管我 们看不到它,但并不意味着我们不能利用它。根据其性质來说,与普通光的特 点是没有区别的。但由于任何有热量的物体都能产生能量,所以红外线就被广 泛的利用,且无可替代。另一个原因就是红外发光二极管(led)易制作且成 本低。近几年红外光的发展己经日益成熟完善。红外技术的一个
11、重要领域是红外 通信技术的应用,此技术领域发展十分迅速。确切的说,只要能够发热的物体 都能够发出红外光。因此,在制作位用中我们要确保红外遥控传递的信息能够 准确的发送到接收器上面。1.2.2选择红外遥控的原因红外技术的遥控是以发光二极管为发射装置,可以提高信号传输的抗干扰 能力,功耗低,反应速度灵敏,性能稳定可靠,红外线也不会产生信号串扰等 等优点。伴随着技术的日趋完善,单片机的成长,使得红外遥控技术也得到了 飞快的发展和使用。因此现在社会上很多无线遥控方式都是应用红外线遥控方式技术。1.2. 3红外的发射原理一般來说,发射机是一个手持装置电池的设备。它们可以几近处于不消耗 电能电势的低功耗的
12、待机工作形式中,当使用者按下按钮发出所需命令吋,他 们能够做到马上发射相应的红外命令。1.2. 4红外的接收原理最重要的条件接收的用户区的可行性和调制频率的选择性。使用考在发射 端输入执行的信号,接收端接到红外信号,通过屮间放人器步骤的放人处理, 之后将还原成信号。第二章系统设计方案及原理2.1通用电视遥控器的介绍上个世纪80年代中期,日本最先在电视产物中使用了红外遥控技能。现如 今红外遥控技术已在各个领域获得了普遍的使用。电视遥控器选用特奋的的集 成遥控芯片来完成遥控码的发射的。这些芯片是比较贵,但远程控制对方的编 码格式不兼容,所以各种类型通常只根据自己的特殊对象不能实现一般的远程 控制。
13、这种情况下只有一个电视用户没有什么影响,但对生产车间的员工和电 视修理人员來说,为他们带來了很多的不便和麻烦。因此我们利用单片机制作了将多台遥控器合成为一个通用遥控器。利用单 片机编程的特点,将不同的遥控编码通过软件摹拟联合在一起,同时再连接外 围的放射系统电路就可以做出一个通用遥控器。2.2课题设计目的与原理此课题方案具有方便制作,性价比较高等优点。目前的市场上大部分都是 采用解码与遥控编码所组成的电路,但因为功能的按键数量和功能受限的原因, 通常只能为一种专用电器而设计。此设计采用单片机的应用设计,它具有灵活 多变,功能键数可随意设定等特点。通过系统发射的异同的红外频率,來辨别 不同的遥控
14、指令。2.3单片机红外遥控发射器设计原理单片机红外遥控发射器重要的器件有单片机、行列式键盘、低功耗空闲方 式控制电路、红外管发射电路以及单片机的一些电源、复位、震荡子电路组成。 m单片机在不工作的时间都会自动选用节约电能的工作模式,即它会处在低功 耗的状态。它的设计原理图如下图所示。+5v电源红外管发射电路at89c2051单片机行列式键盘' 低功耗空闲方图2-1单片机遥控发射器设计原理图2.4单片机红外遥控接收器设计原理红外单片机遥控器的重要组成部件有单片机、控制电路、红外遥控的接收 电路、状态表明的电路和单片机的外围主要的电路部分。设计原理图如下图所不。+5v电源红外接收iat89
15、c状态指示2051控制电路单片机图2-2红外接收遥控电路原理框图第三章系统硬件电路设计3. 1 at89c2051单片机的介绍3.1.1简介at89c2051单片机是一个八位的单片机。单片机中放有2kb的重复擦写 的只读存储器(eprom), 128b的随机存取存储器(ram),器件采用了不易 失性技术,还采用了高密度的atmel的技能,同时还兼并了 mcs-51的指令, 内部还放有常用的8位中央处理器(cpu)和(flash)存储器,实用效果非常 巨大。3.1.2单片机的引脚介绍vcc:接+5v电源正端gnd:接+5v电源地端p1.0p1.7:完整的双向串行通信接口,p1.0与p1.1还有第
16、二种功能p3.0p3.7:除p3.6夕卜,双向i/o 口,除p3.7外,均有第二功能,第二功 能与mcs-51系列单片机基本相同xtal1:震荡器反向放大器内部工作时钟输入端xtal2:震荡器反向放大器的输出端rst:复位引脚,震荡器工作时,该引脚上两个机器周期的高电平复位.2120 vcc219 p1.7318 p1.6417 p1.5516 p1.4615 p1.3714 p1.2813p1.1 (ain1)912p1.0 (aino)1011 p3.7pdip/soicrst (rxd) p3.0 (txd) p3.1 xtal2 xtal1 (into) p3.2 (inti) p3.
17、3 (to) p3.4 (t1) p3.5 gnd 图3-1at89c2051引脚图3.1.3 at89c2051单片机的主要组成部分1. cpu (central processing unit,中央处理器)cpu是单片机的核心部分,他的作用是读入和分析每条指令,根据每条指令 的功能要求,控制各个部件执行相应的操作。at89c2051单片机内部有一个8 位的cpu,它是由运算器和控制器组成。f31a. 控制器at89c2051单片机控制器的功能是从程序存储器屮提取指令,在发送到指 令寄存器,再发送进入带指令译码器中进行译码过程,在由外部控制信息和 cpu规定时间完成是在一个理想的控制信号所需
18、的操作,各个组件彼此调节运 行,从而完成指令发出所需的种种操作。b. 运算器运算器是用來完成数据进行算术(逻辑)算法,位变量的处置和数据的传 递等。2. 存储器a. 程序存储器程序存储器一般都被用来已经编好的程序,表格或考是常数当中。中央处 理器cpu供给一个特定的控制信息来辨别闪部的和外部的rom之间的公共地 址区域。在它中,共有6个单元区域具备特意的存储功能。b. 数据存储器在一般情况下,片内ram,首批32个单元的存储区域,被分成四组,每 一组有8个工作寄存器,共拥有32个单位。该地区在rs0来选择程序,rs1 决定设置状态。当程序屮没有完全的使用上四个四组工作存储器的时候,系统 将自动
19、认为剩下的寄存器可以作为一般存储器。位寻址地区的每个部分都可以 被当作软件触发器来使用,可以由程序选用直接的办理。相同道理,也能够把 位寻址区的ram单元看作为普通的数据存储器来使用。3. 特殊功能寄存器a.累加器a累加器a是一个被常用的8位且具有特殊功能的寄存器。b.寄存器b寄存器b是属于8位的寄存器,他最重要的是应于一些除乘的算法。在其 他的一些指令,这就像使用一个通用寄存器,可用于临吋存储数据。3. 2定时器(计数器)3.2.1主要特性(1) 任何的定时器(计数器)都有4种工作方式。(2) at89c2051单片机分别有定时器(计数器)0、定时器(计数器)1两 个可编程的应用。选用哪个可
20、以由程序操作者自己来设定。(3) 任一定时器(计数器)在定时时间到或记数值到时,可有程序安排产生 中断请求信号或不产生中断请求信号。43.2.2定时/计数器0和1的控制和状态寄存器1. 模式控制寄存器tmodtmod是控制t0和t1的工作方式,还控制单片机的四种工作方式。它的 格式如卜图所示。表3-1寄存器tmod的工作方式gatec/t非mlm0gatec/t非mlmogate位:门控位。当gate=1时,只有into非或int1非引脚为高电平且tr0或tr1置1 时,相应的定时/计数器才被选通工作;当gate=0,则只要tr0和tr1置1, 定时/计数器就被选通,而不管into非或1nt1
21、非的电平是高还是低c/t非位:计数/定时功能选择位。c/t非=0,设置为定时器方式,计数器的输入是内部时钟脉冲,其周期等 于机器周期。c/t非=1,设置为计数器方式,计数器的输入来自to (p3.4)或t1 (p3.5) 端的外部脉冲。ml、m0位:工作模式选择位。2位可形成4中编码,对应4种工作模式。51表格如k所示:表3-2 m1、m0的工作方式ml m0功能描述00方式0: 13位定时器/计数器01方式1: 16位定时器/计数器10方式2:具冇自动重装初值的8位定吋器/计数器11方式3:定时/计数器0分为两个8位定时/计数器,定吋/计数器1在此方式无实用意义2.控制寄存器tcon控制寄存
22、器tcon是用来控制to和t1的启动和停止,并给出与之相对应 的控制状态。其屮高四位是用來控制定时器0和定时器1的运行,低四位是主 要用来控制外部的中断。它的格式如下图所示。表3-3控制寄存器tcon的格式tf1tr1tfotroie1it1ie0it0tf1:定时器1溢出标志。当定时器1溢出时,由硬件置1。选用检查方法时,此位做状态位提供查 询,查询结果有效之后须要由软件清零;使用中断方式,这样做的中断请求标 志,进入中断服务后,硬件复位。tr1位:定时器1运行控制位。该位靠软件置位或清零,置位时,定时/计数器接通工作,清零时,停止工 作。tfo位:定吋器溢出标志位,其功能和操作情况类同于t
23、f1。tr0位:定时器0运行控制位,其功能和操作类同于tr1。ie位:外部中断请求标志位。当cpu采样到into非(或int1非)端出现有效中断请求时,ie0(或ie1) 由硬件置1,屮断响应完成后转內屮断服务时,再由硬件&动清零。it位:外部中断请求出发方式位。ito (it1) =1为脉冲触发方式,后负跳有效。ito (it1) =0为电平触发方式,低电平有效。l6j 3.定时器(计数器)的初始化at89c2051单片机的定时器(计数器)可以用来编写程序。所以,在单片 机程序进行定时(计数)之前也需要进行程序的初始化。包括下而几个步骤,(1) 对tmod进行赋值,用来确保定时器的工
24、作状态;(2) 设置定吋器(计数器)的初始值,然后直接将设置好的初始值放入寄 存器中:(3) 再根据程序的需要,对寄存器ie设置初始值。(4) 对tcon的tr0和tr1进行置位,在启动定时器(计数器)。根据 规定的工作模式和设定的初始值进行计数或者是开始定时。置入的初值可以这样来计算。计数方式时x=m记数值定时方式时(mx) t=定时值所以x=m定时值/t式中,t为计数周期,是单片机的机器周期。m3. 3独立式按键结构独立式按键是指直接用i/o线构成的单个按键电路,每个独立式按键占有 一根i/o 口线,每根i/o 口线上的按键的工作状态不会影响其他i/o 口线的工作状态,其结构简单,但i/o
25、 口线浪费较大。81他的电路图原理图如下图所示。vcc图3-2独立式按键电路3. 4低功耗控制电路3.4.1低功耗的实现方法at89c2051芯片的屮央处理器共有2种节电工作状态,分别是待机工作状 态和掉电状态。本设计采用的是待机节电的方式。当中央处理器cpu idl= 1 指令,系统将自动进入低功耗的待机模式。3.4.2掉电保护和低功耗的设计1.掉电保护单片机工作的时候,若是电源供电不足或断电,单片机就会停止工作。然 后,当电源恢复供电,单片机将再次进入复位状态,在停电之前,所有的数据 都将丢失,这带来了很多不便的工人,也不允许。因为我们要进行掉电保护措 施及时对此现象进行处理。掉电保护过程
26、at89c2051芯片单片机是当电压检测时,电源电压的降低, 屮断服务程序的同时,不仅将ram的有用数据的外部存储,而且还要将单片 机中特殊功能的寄存器的奋用内容给保存起来,最后将对电源控制的存储器进 行设置。pcon寄存器的定义如下列表所示。smodgf1gfopdidl表3-4 pcon寄存器的定义它的电路图如卜图所示。d7d6 d5 d4d3d2 di dovccresrrvpd 3p1d3mc*62 755554 1i? 图3-3志用电洵掉电保护电路2. 低功耗设计在大部分的情况下,单片机的工作环境的条件都不怎么好。例如,供电比 较困难的地方,在荒郊的野外,或者是在危险的高空中工作。在
27、这个时候,我 们将耍单片机系统的低功耗操作。因此,单片机开发待机模式。待机工作方式即是在单片机不执行程序的时候就能够停止工作,从而达到 低功耗的目的。待机工作状态主要是经过设力电源节制的寄存器的idl位來完 成的。中断退出中断系统处于待机模式还是工作,终端响应都能使idl引脚位复 位,在待机模式下撤退了。系统也自动将进入中断的服务状态。在掉电方式下,vcc可降至2v,使片内ram处于50微安左右的“饿电 流”供电状态,以最小的耗电保存信息,vcc恢复正常之前,不可进行复位; 当vcc正常后,硬件复位10ms即能使单片机退出掉电方式。f91硬件复位在复位的时候每个专用的寄存器都耍恢复最初的默认值
28、的状态, 复位的时候也使idl清零,从然退出待机工作方式。本设计主要采用屮断退出的方式。它的电路图如k图所示。vcc丄一4.7k 4.714.714.714.714.714.714.7krstvccrxd/p3.0p1.7txd/p3.1p1.6xtal2p1.5xtal1p1.4int0/p3.2p1.3int1/p3.3p1.2t0/p3.4p1.1/ain1t1/p3.5p1.0/ain0gndp3.72345678910at89c20511413181792019161211图3-4低功耗控制电路3.5 gpu时钟电路吋钟电路主要是用来提供所急需的吋钟讯息。吋钟讯息可以分为2种发生 的
29、方式。分别是内部和外部时钟方式。内部时钟方式内部时钟模式本质上是属于一二分钟频率触发器,时钟信号,其信号输出 是在工作的微控制器。外部时钟方式在外部时钟模式的实质是外部振荡器的振荡信号发生器的应用,通过 xtal2外部引脚的一端直接进入内部时钟,同时,xtal1引脚端应该处于接 地的状态。在通常情况下,单片机都是选用内部的时钟方式,在外面接上一个震荡电 路即可。本设计主要选用内部时钟方式,它的晶振选用的是12mhz。它的图如 以卜图所示。13二 30pf41il m1hz 5630pf782910rstvccrxd/p3.0p1.7txd/p3.1p1.6xtal2p1.5xtal1p1.4i
30、nt0/p3.2p1.3int1/p3.3p1.2t0/p3.4p1.1/ain1t1/p3.5p1.0/ain0gndp3.7at39c20512019181716141312tt图3-5 at89c2051时钟电路3.6复位电路3.6. 1复位状态当计算机在启动的吋候,系统就会进入自动复位的状态。在复位状态的过 程中,系统和中央处理器cpu都会处于一个稳定的起初状态或是原始状态。在 这样的情况下,所有的寄存器就都会恢复默认值。它的复位状态如下表格所示。表3-1复位状态各寄存器初值专用寄存器复位状态专用寄存器复位状态pc0000htmodoohaccoohtconoohboohthooohp
31、swoohtlooohsp07hth1oohdptr0000htl1oohp0p3ffhsconoohipxxx00000bsbufxxxxie0xx0 0000bpcon0xxx0000b3.6.2复位电路复位电路由片上下两部分的芯片,在一个采样在外部信号的每个周期的复 位电路,当两周期连续rst引脚处于高水平状态卜,单片机就自动进行一次内 部的复位。单片机的外部复位主要就是为了单片机的内部复位连续提供两个高 电平而设计出来的。单片机的复位方法常常都是选用上电主动复位与手动按键 复位。本设计主要采用上电自动复位模式。其原理图如下所示。oihzxcdijixdi.ip |al9a iu wia
32、lir itl7ia7i.lihlil.l7ijii7moho71.,i33hs3i36图3-6复位电路3.7红外发射电路的设计根据红外发射管的物理特性,要有载波信号与即将发射的信号相“与”,然 后将相“与”后的信号送发射管,冰能进行红外信号的发射传送,所以在硬件 设计上,通过三极管的功率驱动到红外发光二极管上。1g其发射波形如卜图所示。钱波倍号发射佶号图3-7调制过程中的波形3.8红外接收电路的设计红外接收电路专门采用集成电路rpm6938,rpm6938有三个引脚,一个 接电源一个接地,另外一个接信号端,它集光电转换,解调和放大于一体。1111 它的电路图如下图所示。outvcctvcc1
33、gnd丄1k1 rpm693847uf10rstvccrxd/p3.0pl.7txd/p3.1pl.6xtal2pl.5xtal1pl.4int0/p3.2pl.3int1/p3.3pl.2t0/p3.4p1.1/ain1t1/p3.5p1.0/ain0gndp3.72345689at89c20512019181716141211图3-8红外接收电路3.9完整的系统电路设计图完整的电路图请详见附录1第四章系统软件设计4.1遥控发射器程序设计4.1.1程序总体结构本设计是一个红外遥控发射器,是基于关键的区别来完成不同的红外信号 发射。应用红外线有差别的频率发射原理,来辨别不相同的指令。操作键设定
34、 为8个,k0至k7,分别接至单片机的p1.0至p1.7 口。发射时间确定为一个 定值,由定时/计数器0来控制发射频率,to作为定时器。12当to定时时间一 到,间断程序使p3.4断口的电平回转一下再to重新进行定时值与之前一致, 吋间中断程序推翻,p3.4端ij等等,在固定的吋间间隔发送红外信号。通过定 时时间设置到控制红外信号发射频率。4.1.2键盘扫描程序键盘扫描程序的意思就是看是否有按键被按下,即是否出现低电平。当按 卜按钮时,第一确定哪些按钮,再发出的指令执行。如果没有按键被按k,各 个按键均为高电平。4.1.3中断服务程序1.外部中断1外部中断1在程序中的作用就是唤醒单片机,使单片
35、机从空闲方式回到工 作状态。当有键按卜'时,通过与门触发外部屮断1屮断,idl被硬件硬件清零, 单片机结束低功耗空闲节电方式。ll3j外部中断主要是为外部的原因产生的,总共有2个中断源分别是外部中断0和1。外部中断触发模式也有两种,分别是脉冲触发方式和触发模式。表4-1外部中断请求ie的格式eaet2eset1ex1etoex0外部中断请求ie的格式如下表所示:ie的每一位都可以由软件置1或清零。且1 一一中断允许,0一中断屏蔽ea:中断允许总控制位。ea=o时,表示ctu禁止所有中断,即所有的中 断请求被屏蔽;ea=1时,表示cpu幵放屮断,但每个屮断源的屮断请求是允 许还是禁止,要
36、由各自的允许位控制。ex:外部中断允许控制位et:外部中断允许控制位。et:定时/计数器的中断允许控制位es:串行中断允许控制位。112.定时器中断服务程序作为发射时间控制器定时器t1,当接收到的信号来确定按下一个按钮,开 始计时,计时和时间为50ms,当定时时间到时,定时器t1中断时,红外线的 发射脉冲就会停止发射。当t0产生一个中断,在逆转的p3.4端口处,t0设置初始值,定时吋间与 之前的时间相一致,计时器t0设定的时间到达时p3.4端口乂将反转一次,如 此重复上述步骤,一直当定时器t1的时间到达时,就将定时器t1和定时器 t0关闭,再重新回到主程序当中。4.2遥控接收器程序设计4.2.
37、1程序总体结构遥控接收器是根据接收到的不同频率的红外光信号,由cpu转化为对应的 控制功能对控制电路实施控制。当接收电路接收到第一个红外线脉冲时,屮断 int1被触发,启动定吋器1和计数器0。然后由接收遥控器cpu将其转化为 控制操作,对外电路实施控制功能。u51则执行下面操作。开始v y齊询各预定记数值是否 在to记数值加减5的范将对应p1 口位 的电平翻转i()图4-1遥控接收主程序流程图4.2.2初始化程序在初始化的程序当中,一开始时就需要将p1端口和p3端口进行初始化, 它们的初始值都为offh。外部屮断1位被清除,外部屮断1为电平触发方式。 因为计数器to为计数的方法,t1为定吋方法
38、,所以将tmod赋上15h的值, 就完成了对to和t1的工作方法的设定。再统计对应不相同的红外脉冲的个数, 再将各自都分别赋值给x0-x7,方便于程序编写。因为在整个程序当中要经常用到计数器to的计数值,因此我们要将to的 计数值加以保护,通常在这种情形卜,我们最常采用的方法就是把这个计数值 放入堆栈,等到每次要使用的吋候,再从堆栈里面给调出来。堆栈在实质上就是一种重要的存储器,是一个用来存储信息的存储单元, 采用后进先出的工作方式是堆栈的一个重耍的特点。堆栈常常被应用于保卫现场在响应中断和移用子程序之前,再将在断点的 相关信息送入堆栈之屮,等到屮断响应程序和子程序执行完命令以后,将断点 处存
39、储的信息弹出,再恢复之前的现场。在断开所有的中断,程序进入中断服 务的子程序在int1引脚被触发以后。4.2.3计数值比较程序第一数值计数器的计数值和表的设置进行了比较两个值,看它是否是公平 的。这也是定时器t1屮断服务程序屮的一个部分内容。如果两个数相等,就 直接返冋程序;如果两个数不相等,就比较这两个数的大小,再将大的数直接 减去小的数,结果是否在5之内。如果在5之内,就可以认为设定的计数值就 是红外光发射的频率,如果不在5之内,就将计数值和下一个设定的计数值在 进行比较,循坏此过程一直到找到一个计数值之差在5以内的为止。4.2.4定时器1中断服务程序在红外遥控发射出接收的程序中主要的就是
40、定吋器t1的中断服务程序。 它的流程图如下图所。关计数器to保存该计数 偾p1.0位电平翻转一次,使该位对控p1.1位电平翻转一次,使该位对制电路实现开关控制控制电路实现开关控制图4-2定时器1中断服务子程序流程图第五章总结与展望经过接近三个月的时间的奋斗,不断地查阅资料和自己的思考,终于完成 了这篇毕业论文设计。虽说不能百分百的确定毫无疑问的没有问题,但在多个 方而的思考和审查下,我觉得基本上是可以达成所设想的目标的。因为时间的仓促,并没有能很好的确定系统的全面完整性,所以在该设计 上仍然还存在着许多不足的地方。由于该设计应用的是单片机,单片机芯片引 脚的有限性,所以在实际的应用中是远远不够
41、的。这就要求设计的系统要具有 扩展的功能,而扩展功能需要应用组合装置来实现,这样就会增加遥控器的体 积,不便于携带和使用不说,单单对于现代化日益朝着小型化的发展的电器来 说,这是不现实的做法。因此我不采用这种方法。还有一种在改变电路硬件结 构的基础上重新进行编程的方法,但是这样做会使得设计的过程变得复杂,难 度加大,因为时间的有限性以及我个人能力水平的局限性,觉得完成的难度很 大,因此也就忽略这个方法了。还有一处单片机红外遥控的精度问题,在系统 芯片电路的焊接方而,线路与器件之间的相互干扰以及灵敏度之间的影响也存 在一定的问题,也有很人的可能性影响到遥控器操作起來的准确性。因为该设 计的单片机
42、复位电路存在的太简单化,而单片机操作系统的电源的稳定性,却 将会影响到单片机遥控系统运行的稳定性。上面所提出来的不足之处,是我在该设计过程中所遇到的和我能想到的。 我深知该设计还存在着许多的不足之处,也恳请老师多多指出我的不足之处, 让我能更加完善的了解这方面的知识。众所周知,在现代化日益发展的今天,电子科技产品的更新换代更是曰新 月异。也给我们的生活带来了巨大的变化,为我们提供快捷、便利的工作生活 环境,更是向着自动化和智能化的方向来发展,让我们来适应现代化快节奏的 生活。这种变化也推动着单片机的变化,使得单片机不但越来越完善自己的功 能,而且制作的成本也越來越降低,使用的范围越來越宽广。我认为,在现代化的脚步影响下,单片机的制作功能会变得越来越强大, 不久之后会出现在我们生活的各个方面。致谢经过接近三个月的时间的努力,终于完成了这篇毕业论文。虽然不能够做 将设计做的全面且到位,但也是尽了自己最大的努力,望各位老师多多包含。 从最开始的无从入手到慢慢的了解该设计得主要内容一直到完成了这篇毕业设 计以后,我也深深的感觉&a
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 中职院校专业课程改革方案
- 湖南省六年级美术书法教学计划与课件
- 校企合作项目方案设计范本合集
- 七年级下册英语知识点详解与练习
- 装修合同管理与风险防范示范文本
- 多核处理器互连架构
- 小学线上教学班主任工作计划范本
- 建筑施工合作意向协议书范本
- 盲打计算器的题库及答案
- 货物供应链管理方案及实施细则
- 2025年北京大学招聘真题(行政管理岗)
- 初二历史上册期末真题试卷附答案解析
- 八年级上册语文期末重难点文言文字词梳理
- 药品零售监管培训课件
- 教育培训机构招生方案设计与落地执行
- 功血中医护理方案
- 2025年工会协理员考试题及答案
- 中建商务经理述职报
- 2025年安徽国风新材料股份有限公司秋季招聘37人笔试历年备考题库附带答案详解试卷2套
- 2025年国家开放大学《刑事诉讼法》期末考试复习题库及答案解析
- 2025年人教版三年级上册道德与法治全册知识点(新教材)
评论
0/150
提交评论