2 总体设计
6
4. 稳压模块
本次设计中单片机所工作电压为 5V,其他模块也均可以在 5V 电压下运行,
即需要将 7.5V 直流电源降压为 5V 输入电压。由于本次设计供电电源为 7.5V,
LM78 系列压差不能小于 3V,而且经查资料发现, AMS1117-5.0 型号稳压芯片与
LM7805 相比在发热量上相比有很好的降低, 所以本次设计选用 AMS1117-5.0 型
号稳压模块。
5. 单片机
DSP 适用于有大量数据需要快速处理的环境, 且芯片成本略高, 开发软件需
要学习相应的语法, 而单片机则廉价且性能对于处理智能垃圾桶信号流绰绰有余。
本设计采用的 STC89C52RC 是深圳宏晶科技有限公司设计的具有高速度、低能
耗、抗干扰特点的 51单片机,具有 8K Byte 可反复擦写的 Flash存储器。STC89C52
沿用了经典的 MCS-51 架构,系统指令集完整兼容传统 8051 单片机,但在结构
上进行了一些的改良使得它具有一些传统 51 单片机缺少的功能。该单片机结构
经典,相关开发资料丰富, 使用它设计最小系统方案成熟稳定, 而且烧录程序方
便,不需要专用的烧录器,是理想的单片机选择。
单片机内部各部分的运行全部是靠时钟信号作为同步, 时钟频率决定了单片
机的运行速度, 所以时钟电路的可靠性就直接决定单片机系统的可靠性。 常用的
单片机时钟电路有内部时钟方式和外部时钟方式两种。 由于外部时钟信号源不方
便使用,本设计使用内部时钟方式作为时钟电路。
由于调试时需要频繁的下载程序, 按键电平复位电路非常适合这种情况。 脉
冲复位电路复杂, 元器件较多; 上电复位则没有按键复位快捷, 所以本设计使用
按键电平复位电路。
2.3 软件方案设计
本设计软件部分程序全部由 C 语言编写,C 是一种通用的编程语言, 具有效
率高、使用灵活、功能强大、可阅读性强和较高的可移植性等特点。使用标准 C
语言的程序,对于单片机等微控制芯片, 属于标准 C 语言编写的部分也很少需要
改动。汇编语言是硬件底层的语言, 需要结合相应芯片的说明书或文档才能使用
汇编语言进行程序开发, 所以很难读懂, 后期维护和调整难度大。 汇编语言能够
直接操控寄存器的工作状态, 但是代码移植复杂, 更不能进行结构化编程。 本设
计子程序较多,所以采用 C 语言编写,可使代码简洁易懂,方便调试。