基于单片机的跑马灯课程设计 - 图文 下载本文

P3.1 P3.2 P3.3 P3.4 P3.5 P3.6 P3.7 TXD(串行输出口) (外部中断0) (外部中断1) T0(定时器0的外部输入) T1(定时器1的外部输入) (外部数据存储器写选通) (外部数据存储器读选通) RST(9引脚):复位输入。当输入连续两个机器周期以上高电平时为有效,用来完成单片机单片机的复位初始化操作。看门狗计时完成后,RST引脚输出96个晶振周期的高电平。特殊寄存器AUXR(地址8EH)上的DISRTO位可以使此功能无效。DISRTO默认状态下,复位高电平有效。猫虿驢绘燈鮒诛髅貺庑。 ALE/

(30引脚):地址锁存控制信号(ALE)是访问外部程序存储器

)也用作编

时,锁存低8位地址的输出脉冲。在Flash编程时,此引脚(程输入脉冲。锹籁饗迳琐筆襖鸥娅薔。 在一般情况下,ALE以晶振六分之一的固定频率输出脉冲,可用来作为外部定时器或时钟使用。然而,特别强调,在每次访问外部数据存储器时,ALE脉冲将会跳过。構氽頑黉碩饨荠龈话骛。 如果需要,通过将地址位8EH的SFR的第0位置“1”,ALE操作将无效。这一位置“1”,ALE仅在执行MOVX或MOV指令时有效。否则,ALE将被微弱拉高。这个ALE使能标志位(地址位8EH的SFR的第0位)的设置对微控制器处于外部执行模式下无效。輒峄陽檉簖疖網儂號泶。

(29引脚):外部程序存储器选通信号(

)是外部程序存储器选

在每个机器

通信号。当AT89C51RC从外部程序存储器执行外部代码时,周期被激活两次,而访问外部数据存储器时,

贅。 将不被激活。尧侧閆繭絳闕绚勵蜆 13

/VPP(31引脚):访问外部程序存储器控制信号。为使能从0000H到

FFFFH的外部程序存储器读取指令,

必须接GND。注意加密方式1时,

内部锁定位RESET。为了执行内部程序指令,间,

应该接VCC。在Flash编程期

也接收12伏VPP电压。识饒鎂錕缢灩筧嚌俨淒。 XTAL1(19引脚):振荡器反相放大器和内部时钟发生电路的输入端。 XTAL2(18引脚):振荡器反相放大器的输入端。 特殊功能寄存器

在STC89C52RC片内存储器中,80H~FFH共128个单元位特殊功能寄存器(SFR),SFR的地址空间如下表1所示。凍鈹鋨劳臘锴痫婦胫籴。 并非所有的地址都被定义,从80H~FFH共128个字节只有一部分被定义。还有相当一部分没有定义。对没有定义的单元读写将是无效的,读出的数值将不确定,而写入的数据也将丢失。恥諤銪灭萦欢煬鞏鹜錦。 不应将“1”写入未定义的单元,由于这些单元在将来的产品中可能赋予新的功能,在这种情况下,复位后这些单元数值总是“0”。鯊腎鑰诎褳鉀沩懼統庫。 STC89C52RC除了有定时器/计数器0和定时器/计数器1之外,还增加了一个一个定时器/计数器2.定时器/计数器2的控制和状态位位于T2CON(见表2)和T2MOD(见表4)。硕癘鄴颃诌攆檸攜驤蔹。 定时器2是一个16位定时/计数器。通过设置特殊功能寄存器T2CON中的C/T2位,可将其作为定时器或计数器(特殊功能寄存器T2CON的描述如表2所列)。定时器2有3种操作模式:捕获、自动重新装载(递增或递减计数)和波特率发生器,这3种模式由T2CON中的位进行选择(如表2所列) 阌擻輳嬪諫迁择楨秘騖。 2.3.2、LED灯管

LED具有功耗少、寿命长、光谱宽(眼睛看得舒适度好)、使用广泛,能灵活拼装各种需要的形状等优点。一般来说LED的工作电压是2V-3.6V。工作电流是0.02-0.03A。这就是说:它消耗的电能不超过0.1W。在恰当的电流和电压下,LED的使用寿命可达10万小时。此外,LED基本上是一块很小的晶片被封装在环氧树脂里面,所以它非常的小,非常的轻,硬件电路实现起来比较方便。因此本

14

设计采用15个发光二级管,组合成三角形,从而控制其灵活变化,设计出展示的方案。氬嚕躑竄贸恳彈瀘颔澩。 3. 系统的硬件设计与实现

单片机最小系统主要由电源、复位、振荡电路以及扩展部分等部分组成。最小系统原理图如图3所示。

图3 原理图

3.1 电源供电模块

15

图3.2电源模块图

对于一个完整的电子设计来讲,首要问题就是为整个系统提供电源供电模块,电源模块的稳定可靠是系统平稳运行的前提和基础。51单片机虽然使用时间最早、应用范围最广,但是在实际使用过程中,一个和典型的问题就是相比其他系列的单片机,51单片机更容易受到干扰而出现程序跑飞的现象,克服这种现象出现的一个重要手段就是为单片机系统配置一个稳定可靠的电源供电模块。

釷鹆資贏車贖孙滅獅赘。 此最小系统中的电源供电模块的电源可以通过计算机的USB口供给,也可使用外部稳定的5V电源供电模块供给。如图3.2本设计通过模块外接US口供电。

怂阐譜鯪迳導嘯畫長凉。 3.2 复位电路

图3.3 复位电路图

单片机的置位和复位,都是为了把电路初始化到一个确定的状态,一般来说,单片机复位电路作用是把一个例如状态机初始化到空状态,而在单片机内部,复位的时候单片机是把一些寄存器以及存储设备装入厂商预设的一个值。谚辞調担鈧谄动禪泻類。 单片机复位电路原理是在单片机的复位引脚RST上外接电阻和电容,实现上电复位。当复位电平持续两个机器周期以上时复位有效。复位电平的持续时间必须大于单片机的两个机器周期。具体数值可以由RC电路计算出时间常数。嘰觐詿缧铴嗫偽純铪锩。 16