mdsk.net
当前位置:首页 >> 单片机At89C2051 用protEus仿真,无法是播放音乐功能实现,求大神指导 >>

单片机At89C2051 用protEus仿真,无法是播放音乐功能实现,求大神指导

你这种是放不出声音的,只能用示波器看看波形

这是你的硬件电路问题,89C2051的IO口是准双向口,高电平时输出能力很低,最好的方法是改为低电平输出,即把LED方向颠倒过来,经过限流电阻后接+5V,P1.0、P1.1的上拉电阻可去掉,当然程序也要改为低电平输出. 如不改变程序,则把限流电阻去掉,改接为P1.0-P1.7的上拉电阻也可.优选第一种方案.

把所有打开的protues全部关了在打开就好了,.

89C2051 外部中断 计数器,供参考

proteus 可以仿真单片机,但是不知道有没有at89c2051这款,最基本的at89c52都是有的.就是用proteus画出原理图,然后用编程软件编译好程序,把编好的文件导入到proteus就行了

先把按键去掉,看看行不行 main(){speak=0; //改成speaker EA=1; ET0=1;去掉按键,编译通过了.仿真声音很轻,估计是频率不对,就是定时器初值不对后来改为1M晶振,后面有几个音了

▲这是说软件打不开 'C:\User\***\AppDate\Local\Temp\ 里面的文件LISA4832.SDF'. 由于仿真器致命性的错误,导致仿真失败.我分析是由于你C盘中没有这个路径上的临时文件夹temp,或者因为你在user后面使用了中文名称的文件夹,软件不认识,所以才提示LISA4832.SDF'打不开.你将中文改成英文试试,估计就行了.当然要重新安装时改,直接改是不行的.

晶振12MHZ

把图贴出来看看,找下问题

不能仿真一般有两种情况,第一种线路搭建出错,这种情况下需要对模块进行逐个排错.单片机的程序文件问题一般不会让仿真停止(有错的代码都不会输出成文件..)

相关文档
网站首页 | 网站地图
All rights reserved Powered by www.mdsk.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com