外观
二、电路原理
1 电源电路
电源电路主要有TYPE-C接口、滑动开关、滤波电容、电源指示灯组成,采用2Pin的TYPE-C接口,简单方便,易于焊接,通过SW1滑动开关控制整个系统电源的导通和关断,C1作为电源滤波电容,R1、LED1组成电源指示灯电路,当系统上电后,电源指示灯点亮进行提示。
2 主控电路
主控单片机使用的是STC89C52RC(DIP-40封装),工作电压3.3~5.5V,工作频率范围在0~40MHz,相当于普通8051的0~80MHz,实际工作频率可达48MHz,Flash程序存储器空间大小为8K字节,可擦写10万次以上,片上集成512字节RAM数据存储器,工作温度范围在-40~85℃。
STC89C51RC/RD+系列有HD和90C版本,可以通过单片机表面文字最下面一行最后几个字母识别分辨HD和90C版本。
HD版本无P4.4/P4.5/P4.6口,RESET脚内部已有45~100K下拉电阻,EA#管脚内部已上拉到VCC。90C版本无EA、PSEN管脚,有P4.4/P4.5/P4.6口,ALE/P4.5管脚默认是作为ALE管脚使用,作为P4.5口使用时,需要在烧录用户程序时在STC-ISP编程器中设置。
将STC89C52RC芯片四组常用引脚全部引出,方便扩展项目开发,P0口既可以做I/O口,也可以作为地址/数据复用总线使用。P0口是开漏输出,作为总线扩展用时,不用加上拉电阻。作为I/O口用时,必须外接4.7K~10K的上拉电阻。这里P0口使用一个10K的上拉排阻--RN1。
3 晶振电路
晶振作为主控电路的心脏,为主控电路提供稳定的时钟源,驱使代码稳定、准确的运行。晶振的频率根据官方数据手册描述,能够支持4M~48M,不同的频率,不同品牌的晶振,负载电容也不相同,需要根据实际情况选择,一般情况下,12M~25M晶振负载电容选择22~47PF左右是比较合适的。
4 复位电路
STC89C52RC是高电平进入复位模式,低电平正常工作,分析复位电路,一上电,RST按键没有按下,此时,+5V给C2电容充电,电容相当于导线,RST高电平,系统进行复位,随着电容接近充满,电位与+5V一直,此时没有电流流过,RST被R5下拉到GND,进入正常工作模式。如果手动按下RST复位按键,此时,电容会进行放电,就算电容放电完成,+5V也会流过按键到RST,RST高电平进入复位按键,当按键松开时有恢复到前面的过程。
5 LED显示电路
LED流水灯电路,LED灯本质是发光二极管,在二极管的正极处,加入+5V电压,由于二极管阻值较小,如果直接通电,流过电流会很大,容易烧坏二极管,加入1K限流电阻限制电流的大小。在LED灯的右侧,连接STC89C52单片机的IO引脚,当控制IO引脚为高电平时,两侧电平一致,电流无法流过发光二极管,当控制IO引脚为低电平时,电流经过限流电阻流过二极管到IO引脚内部接入GND,此时是一个完整的回路,LED灯被点亮。
6 数码管显示电路
数码管简单理解就算7个长条型的LED灯管+1个圆形LED灯,有了前面LED流水灯电路的基础,数码管电路理解起来就非常方便了,该数码管为共阳极数码管。
共阳极:将8个LED灯的正极接到一起引出,每一个灯的负极单独控制。
共阴极:将8个LED灯的负极接到一起引出,每一个灯的正极单独控制。
7 蜂鸣器电路
蜂鸣器分为有源蜂鸣器和无源蜂鸣器,有源并不是指电源,而是指震荡源,蜂鸣器是通过震荡来进行发声的。此处用到的是有源蜂鸣器,当给一个电源时,蜂鸣器鸣叫。蜂鸣器鸣叫消耗电流较大,如果使用单片机的IO引脚输出高电平给蜂鸣器供电,可能不足以让蜂鸣器叫,此时加入8050NPN三极管来作为控制,通过控制基极电流来控制三极管的导通与关闭从而控制蜂鸣器是否鸣叫。
注:有源蜂鸣器内部震荡源固定,发声固定。无源蜂鸣器通过外部PWM信号震荡发声,可以通过改变PWM频率来改变音色。
8 按键电路
独立按键电路,按键的一侧键入单片机IO引脚,另外一侧接入GND,注意,此时单片机IO引脚不少输出信号,而是接收信号,当外部按键的另一端接入GND时,可以启用内部IO引脚上拉模式,默认引脚为高电平,如果按键按下,引脚会与GND连接,此时为低电平,以此,可以通过检查对应IO引脚是否为低电平来检查按键是否按下。如果外部按键一侧接入高电平,反过来分析即可,需注意增加限流电阻防止IO引脚损坏。
注:STC89C52RC复位后,IO引脚为弱上拉模式。
9 接口电路
本次STC89C52RC项目设计,仅用到了单片机部分IO引脚用于学习,嵌入式是一门非常庞大的系统,并不仅仅上述这些,为了方便日后拓展学习使用,不用重复画板,加入2.5420P排针接口,方便杜邦线插拔进行拓展连接。同时,通过2.544P排针接口,将下载接口和电源接口引出,用于后续程序下载调试使用。