89c52单片机问题 显示数字时钟

来源:百度知道 编辑:UC知道 时间:2024/07/03 03:10:37
我用记事本编写好程序(单片机专用的汇编语言),然后用TOP853将记事本

中的程序烧到89C52(ATMEL公司的)中,结果没反映啊,重新烧一个其他程

序,结果仍然是没反映(数码管抖动显示) 哪里出问题了啊

是晶振没有工作、是单片机坏了、是程序不被识别、是烧录器烧的不对?

我曾经将晶振的两个30PF电容公共端错接到+5V(本来应接地的)!改正后仍然不行啊
第三个回答!!我就是直接把记事本里面的内容直接烧到89C52的
请问我应该杂办啊,把后缀名改成.ASM?可以保证的是 我的程序绝对是正确的

“然后用TOP853将记事本中的程序烧到89C52(ATMEL公司的)中”

你写进单片机的程序是什么格式的?扩展名是ASM还是C还是HEX或BIN?你直接把“记事本”中的程序写进单片机是不行的啊。

如果是ASM格式的文件,还需要编译成机器代码,其扩展名就是BIN或者HEX,你直接把ASM文件写到单片机中当然不行了!编写的程序需要编译在放进单片机里才能执行啊!

可能程序有问题
你可以先做一个最小系统试试,不要把写好的整个程序烧进去。先写一个最小的程序,比如让一个口线电平变换什么的,烧进去测试一下是不是单片最小系统是否工作。如果正常的话再测试其他的模块。比如写一个测试程序来检查数码管什么的
所有的硬件都检测正常的话就可以上程序了。

程序有没有问题?是不是89C52的驱动程序?烧录的文件对不对?是不是真的下进去了?如果晶振没工作是不能下进程序的,还有就是检查CPU的复位脚,有没有提供有效的复位电平。

用KELL运行,看看引脚是不是预想的状况

把你的TOP853编程器的驱动发一份到我的QQ油箱里好吗 谢谢
352263636@qq.com