导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→请教:89s51 为何不工作?

* 81678: 请教:89s51 为何不工作?

   skeeter 
skeeter发表的帖子 

 请教:89s51 为何不工作?
我的89s51上电复位后没有正常工作,一直找不到原因。18,19脚用示波器看有正弦波,18脚幅度大点,19脚幅度小。我用的是24M晶振。发现上电后,该晶振有时有波形,有时上电后无波形。为什么?  复位电路是10k电阻和10uf电解电容。其中电容接电源。 

五伏工作电压用万用表量实际为5.25v。 我没有外括数据存储器和程序存储器。

89s51的31脚EA已经接电源。

现在连最简单的跑马灯也无法工作。

LED1_8  EQU 30H  ;循环显示的内容
  ORG 0000H
  AJMP MAIN
  ORG 0030H
MAIN:     MOV LED1_8,#0FEH ;为0灯亮
  MOV A,LED1_8
LOOP:     MOV P1,A
  ACALL DELAY  ;调用延时
  RL A
  SJMP LOOP

;延时子程序
DELAY:  MOV R7,#0FAH
DELAY_1: MOV R6,#0FAH
DELAY_2: NOP
  NOP
  DJNZ R6,DELAY_2
  DJNZ R7,DELAY_1
  RET

发表时间:2005年7月20日8:37:34

  
回复该帖

本主题共有 10 帖,分页:>>>>>该主题的所有内容[10]条

 *树形目录 只列出部分跟帖的标题以及简单的摘要信息 该主题的部分跟帖如下:

  81693.[详细]51在上电后堆栈指针默认为07H,而此为R7的地址,你在延时子程序中使用了R7,所以调用返回时出错..
摘要:51在上电后堆栈指针默认为07H,而此为R7的地址,你在延时子程序中使用了R7,所以调用返回时出错。将R7改为R5试试,应该正常。......(117字)
- [coody_sz][2130次] 2005年7月20日

  81759.[详细]检查你的单片机是否允许使用24MHz晶振
摘要:R7(07h)不会影响到堆栈(sp=07H时)......(31字)
- [不做回答的教师][1869次] 2005年7月21日

  81814.[详细]复位思想
摘要:1K 47UF建立复位电路......(20字)
- [jikeweiye][1411次] 2005年7月22日

[上一篇帖子]:强烈支持强烈支持,GOOD
[下一篇帖子]:跪求Valor TRILOGY 5000 7.3.3 及安装