【原创】基于单片机的红外遥控系统设计毕业论文设计 联系客服

发布时间 : 星期五 文章【原创】基于单片机的红外遥控系统设计毕业论文设计更新完毕开始阅读d6f9d662e3bd960590c69ec3d5bbfd0a7956d534

片STC12C2052的TXD端接到主机STC89C52的RXD端[2],STC12C2052将解码后的8位数据发送到主机中去。双机通讯,主机和从机的波特率均是设定为9600bps。

(2)解码芯片STC12C2032

STC12C2052,DIP-20,超小封装的8051.特点如下:

-------增强型1T流水线,精简指令集RISC型CPU内核,速度比普通的8051快12倍

-------工作频率范围:0---35MHz,当大于8051的0---420MHz --------无法解密

--------低功耗,掉电模式<0.1UA,空闲模式<1MA,工作模式 4MA-7MA --------高速,高可靠,强抗静电,强抗干扰

---------内部集成了RC振荡器,精度不高可以省去外部晶振 --------宽电压(3.4 V---5.5V) --------256字节片内RAM数据存储器

--------2个硬件16位定时器计数器,兼容普通的8051 --------2K字节的Flash存储器 --------在系统可编程,无需编程器 (3)波特率设定的计算过程。

波特率 = (2SMOD32) * 定时器T1的溢出率[1]

定时器T1的溢出率 = T1计数率产生溢出所需的周期数

= (fosc 12) (2k - TC)

K- 定时器T1的位数 TC-定时器T1的预置初值

SMOD = 0 ,fosc = 11.0592MHz = 11059200Hz,k = 8 ,TC = 0Xfd = 253 代入公式中得 波特率 = (1 32)* (11059200 12) (28 - 253 ) = 9600bps 红外解码电路如图2-5所示。

VCCR5470R4C330PFC430PF1KTXDRXDSTC12C205212345678910RSTP3.0/RXDP3.1/TXDXTAL2XTAL1P3.2/INT0P3.3/INT1P3.4/T0P3.5/T1GNDVCCP1.7P1.6P1.5P1.4P1.3P1.2P1.1P1.0P3.720191817161514131211D2LED晶振11.0592MHzhw_in

图2-5 红外解码电路

2.2.3显示模块

(1)本设计采用的是4位合一的八段LED数码管作为显示模块,4位8段数码管采用共阳接法,将4个八段数码管的段选线分别并在一起,位选线独立引出;这种4位合一的数码管只能是动态扫描形式;所以每一时刻只能片选一个数码管,让其选中,然后送出相应的段码(反码)。每个管子依次交替点亮,由于管子之间切换时间很短,动态扫描起来利用人眼视觉暂留,让人觉得每个管子都在亮。之所以用共阳数码管,是由于单片机的拉电流的能力很弱,不建议用共阴极接法。采用共阳接法,公共端接到VCC +5V,单片机的8位I0口P0分别接在段选线上,P0输出的相应的反码即可显示相应的数字。由于位选线上的电流可能很大,比如8位数码管一起亮,所以位选端要用PNP三极管驱动。将e极接在VCC上;基极接在p1.4 到p1.7,当基集是低电平的时候,管子导通,完成片选,集电极提供了数码管驱动电流。

(2)由于是共阳接法,P0.0~P0.7送出相应的反码使得数码管相应的段点亮。表2-1是段码表。

表2-1 段码表

显示字符 0 1 2 3 4 5 6 7 8 9 A B C D E F 反码 0xc0 0xf9 0xa4 0xb0 0x99 0x92 0x82 0xf8 0x80 0x90 0x88 0x83 0xc6 0xa1 0x86 0x8e dp 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 g 1 1 0 0 0 0 0 1 0 0 0 0 1 1 1 1 f 0 1 1 1 0 0 0 1 0 0 1 1 0 0 1 1 e 0 1 0 1 1 1 0 1 0 1 0 1 0 1 0 1 d 0 1 0 0 1 0 0 1 0 0 0 0 0 0 0 0 c 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 B 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 A 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 数码显示电路如图2-6所示。图中的4位数码管是自建的,其中的三极管是PNP S8550 ,段选段的限流电阻是470欧,位选端的限流电阻是5.1K。

4位8段数码管12345678abcdefgdpafgedcedbfgcedabfgcedabfgcab123123R8R9R10R11R12R13R14R15470470470470470470470470Q1Q2Q3Q4PNPPNPPNPPNPVCCVCCVCCVCCP1.4P1.5P1.6P1.7R16R17R18R195.1K5.1K5.1K5.1K44 图2-6 数码管显示电路

2.2.4步进驱动模块

(1)步进控制系统组成

步进控制系统由3个部分组成,第一部分是控制器,第二部分步进驱动器,第三部分是步进电机以及步进电机拖动的工作台[4] ;控制器可以是PLC ,定位控制模块和单片机 ,控制器的功能是产生脉冲以及正弦方案信号,步进驱动器收到控制器发出来的脉冲,对脉冲进行分配和功率放大以控制步进电机每一相线圈是否得电,步进电机旋转,拖动工作台工作[10]。