基于单片机设计的音乐马桶
时间:11-28
来源:互联网
点击:

AT89S51单片机
AT89S51是一个低功耗,高性能CMOS 8位单片机,片内含4k Bytes ISP(In-system programmable)的可反复擦写1000次的Flash只读程序存储器,器件采用ATMEL公司的高密度、非易失性存储技术制造,兼容标准MCS-51指令系统及80C51引脚结构,芯片内集成了通用8位中央处理器和ISP Flash存储单元,功能强大的微型计算机的AT89S51可为许多嵌入式控制应用系统提供高性价比的解决方案。·
· 4K字节可编程FLASH存储器(寿命:1000写/擦循环)
· 全静态工作:0Hz-24KHz
· 三级程序存储器保密锁定
· 128*8位内部RAM
· 32条可编程I/O线
· 两个16位定时器/计数器
·
· 可编程串行通道
· 低功耗的闲置和掉电模式
· 片内振荡器和时钟电路
2.管脚说明:
VCC:供电电压
P2口当用于外部程序存储器或16位地址外部数据存储器进行存取时,P2口输出地址的高八位。在给出地址“1”时,它利用内部上拉优势,当对外部八位地址数据存储器进行读写时,P2口输出其特殊功能寄存器的内容。P2口在FLASH编程和校验时接收高八位地址信号和控制信号。
| P3口引脚 | 特殊功能 | ||||||
| P3.0 | RXD(串行输入口) | ||||||
| P3.1 | TXD(串行输出口) | ||||||
| P3.2 | ![]() 4.2仿真及调试:软件编写使用keil uvision2 编程语言使用C51 仿真软件采用proteus 7 仿真图如下:
单片机已经处于最小系统状态。 其中D1代替了发声模块,高电工作。 D2仅用于仿真时显示计时情况,1S灭1S亮。 按键开关代替了震动开关,工作原理都为导通开路状态的切换。 仿真效果如下所述:当按键按下放开时(相当于震动开关响应一次震动发生负跳变),D1点亮(单片机输出高电,相当于发声模块得电),同时D2开始闪烁(证明定时器工作正常)。3分钟后,D1熄灭(相当于发声模块断电),D2不再闪烁(停止计时),等待下一次按键(震动触发)。 音乐马桶实现图:
结束语接触学习单片机已经有一段时间了,回想刚开始的时候,觉得单片机牵涉到太多领域的知识,有电子,有微机原理,有程序编写等等。而且在起初的理论学习阶段,有好多晦涩难懂的概念。通过这次课程设计实践,让我思考了理论与实践的相互关系。在初期阶段,面对一个全新的,庞然大物般的新知识体系,理论的引导作用无法替代,起码要先建立起对它的兴趣,爱好,进而规划发展。否则面对再好的前景规划也无从下手。 虽然现在我还处在入门的阶段,但是也能深刻的感受到,正是由于单片机涉及的知识面很广,所以带来了无比的自由性,适应性,灵活性。从模块、IC的琳琅满目,到数不尽的周边电子元件组合方式,更有基本上没有限制的软件编程实现。这一切都使得单片机解决问题的途径不是唯一,更使得解决实际问题游刃有余,能够贴合各种实际情况、环境。 这次课程设计,要求设计一种音乐马桶,解决人们在上厕所发出声响遭遇尴尬的实际问题。在学习过程中,我也做过一些题目和小实物。最大的区别是,在这次课程设计之前,我是为了应用某个特定的知识点,才去实践。而这次是为了解决某个实际问题,去应用所学知识。或许这才是工程人的基本出发点。 按照老师给出的解决思路。声控电路、声控感应,这些生活中常见常用的功能模块,确实也像第一时间就给出了清晰明了的答案。但是经过深入的分析,日常所见的东西存在于某个地方,或许我们都习以为常,其实它们都是很好的贴合了所在环境实际要求,才成为习惯的。那么对于马桶、厕所,这些少有接触的环境,这些模块,这些电路又是否合适呢? 试想厕所、马桶肯定是常常接触水的,假如电路复杂,模块不够紧凑导致不能很好地放湿,防水,肯定是不能适应环境的。在我看来,这一点是声控控制不能满足的,若加上了防水防湿的外保护,更会影响其灵敏度。更进一步,在公共场合嘈杂的环境中,声控控制会工作不理想。 基于以上一些分析,最后决定了用简单可靠地震动传导来作为触发。当然,单片机的解决方案多种多样,并不能说这个就更加贴切,但是只有不断思考和论证才有更好,没有最好的答案。这就是单片机、嵌入式的魅力。 附录: |
音乐马桶单片 相关文章:
- Windows CE 进程、线程和内存管理(11-09)
- RedHatLinux新手入门教程(5)(11-12)
- uClinux介绍(11-09)
- openwebmailV1.60安装教学(11-12)
- Linux嵌入式系统开发平台选型探讨(11-09)
- Windows CE 进程、线程和内存管理(二)(11-09)



