[学士]基于AT89C51单片机红外遥控系统毕业设计 - secret - 图文(5)

2019-04-09 12:49

毕业设计

表3-1 七段LED字形码

表3-2 数码管显示格式

风速 模式 定时 数码管1 D E A 数码管2 相应数字 相应数字 相应数字 0 1 2 3 4 5 6 7 8 9 显示字符 共阳极 字符码 3FH 06H 5BH 4FH 66H 6DH 7DH 07H 7FH 6FH 共阴极 字符码 C0H F9H A4H B0H 99H 92H 82H F8H 80H 90H 16

毕业设计

图 3-15 AT89C51基本操作电路

3.7 键盘设计

单片机系统所用的键盘有编码键盘和非编码键盘两种。

①编码键盘本身除了按键之外,还包括产生键码的硬件电路。只要按下编码键盘的某一个键,它就能产生这个键的代码,并称为键码,与此同时还产生一个脉冲信号,以通知CPU接收键码,编码键盘的优点是使用比较方便,亦不需要编写太复杂的程序。其缺点是使用的硬件较复杂。

②非编码键盘的按键是排列成行、列矩阵形式的。按键的作用只是简单地实现接点的接通或断开,因此必须有一套相应的程序与之配合,才能产生相应的键码,非编码键盘几乎不需要附加什么硬件电路。因此为了简洁电路,我使用非编码键盘。但使用非编码键盘需要通过软件来解决按键的识别、防抖动以及如何产生键码的问题。

基于键数少的原因我采用独立式键盘接口与单片机相连接,因为它占用的I/O口不多。图中每个按键占用一个口,彼此独立,互不影响。上拉电阻保证按键没被按下时,I/O口输入高电平。

独立式键盘可工作在查询方式下,通过I/O口读入键状态,当有键被按下时

17

毕业设计

I/O口变为低电平,而未被按下的键对应为高电平,这样通过读电平状态可判断是否有键按下和哪个键被按下[11]。

a)

b)

图3-16 按键原理图 a)矩阵键盘b)独立按键

发射端采用矩阵按键,其中0,1,2按键用于风扇的定时,模式,调速切换。其他按键用于扩展控制其他家用电器,如电脑等,也可以用于设置密码锁等功能,其具体事情由用户自己设定。而接收端采用独立按键,根据不同的电器,其具体功能各不相同。本设计中,P1.0用于定时切换,P1.1用于模式切换,P1.2用于调速切换。

18

毕业设计

4 系统软件的设计

该系统的控制软件主要可以分为测温和红外两个大的部分,其中具体有单片机初始化程序、定时服务程序、红外发射编码和红外接收解码程序等模块。

4.1 定时/计数器应用 4.1.1 定时/计数器功能简介

AT89C51单片机内部设有两个16位可编程的定时/计数器,简称定时器0和定时器1,分别用T0和T1表示。其功能同一般定时计数器,主要作用是:第一,作为一段特定时间长短的定时;第二,可以计算由T1或T0引脚输入的脉冲数,前者在应用上可以产生正确的时间延迟及定时去执行中断服务程序,而后者则是计数器或者计频器的设计。在本设计中这两种作用都用到了[12]。

这两个定时器本身有四种工作模式可供使用,如表4.1所示。

表4-1 四种工作模式

M1 MO 0 0 0 1 1 0 1 1 工作方式 模式0 模式1 模式2 模式3 功能说明 13位计数器 16位计数器 8位自动重装计数器 定时器0:分成两个8位计数器 定时器1:停止计数 4.1.2 定时器相关的控制寄存器 TMOD为模式控制寄存器,主要用来设置定时/计数器的操作模式;TCON为控制寄存器,主要用来控制定时器的启动与停止。两个16位的定时/计数器T0和T1均可以分成2个独立的8位计数器即TH0、TL0、TH1、TL1,它们用于存定时或计数的初值。

①模式控制寄存器--TMOD

TMOD是一个专用寄存器,用于控制T1和T0的操作模式及工作方式,其各位定义如下:

19

毕业设计

表4-2 TMOD寄存器

D7 GATE D6 C/T D5 M1 D4 M0 D3 GATE D2 C/T D1 M1 D0 M0 · GATE:门控位。当GATE=0,定时器只由软件控制位TR0或TR1来控制启停。TRi位为1,定时器启动开始工作;为0时,定时器停止工作。当GATE=1时,

定时器的启动要由外部中断引脚和TRi位共同控制。只有当外部中断引脚INT0或

INT1为高时,TRi置1才能启动定时器工作。

· C/T:功能选择位。当C/T=O时设置为定时器工作方式;计数脉冲由内部提供,计数周期等于机器周期。当C/T=1时设置为计数器工作方式,计数脉冲为外部引脚T0或T1的引入的外部脉冲信号。

· M1、M0:操作模式控制位,2位可形成4种编码,对应于4种操作模式。 TMOD模式控制寄存器不能进行位寻址,只能用字节传送指令设置定时器的工作方式及操作模式,低4位用于定义定时器0,高4位用于定义定时器1。系统复位时TMOD所有位均为0。

模式控制字的设置举例:

若设置定时器1为定时器工作方式,由软件启动,选择操作模式2;定时器0为计数方式,由软件启动,选择操作模式1。则TMOD各位设置为:

0 0 l 0 0 1 O l 25H

用MOV TMOD,#25H指令写入TMOD中。 ②控制寄存器--TCON

TCON的作用是用于控制定时器的启动、停止及定时器的溢出标志和外部中断触发方式等。

各位定义如下:

表4-3 TCON寄存器

8FH TF1 8EH TR1 8DH TF0 8CH TR0 8BH IE1 8AH IT1 89H IE0 88H IT0 · TF1和TF0;分别为定时器1和定时器0溢出标志。当定时器计满产生溢出

20


[学士]基于AT89C51单片机红外遥控系统毕业设计 - secret - 图文(5).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:花茶搭配配方大全

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: