佳礼资讯网

 找回密码
 注册

ADVERTISEMENT

12
返回列表 发新帖
楼主: 天魁星

89C51程式 有人可以幫忙改一下嗎

[复制链接]
 楼主| 发表于 17-11-2008 04:20 PM | 显示全部楼层
感謝各位的幫忙....我已經燒出來做實驗成功了....... LED會亮了......( 也燒掉1各單晶片了....)

但效果不是我想像那樣的...........

請問各位大大 如果 我想要在 input 訊號 一斷,程式就會 restart........請問要加什麼指令&加在哪裡???


WTRON:
        CLR P1.1
        CLR P1.2
        JNB P1.1,$
        SETB P1.2
WTRNA:
        MOV R0,#20
WTRNB:
        MOV R1,#199
WTRNC:
        MOV R2,#250
WTRND:
        DJNZ R2,WTRND
        DJNZ R1,WTRNC
        DJNZ R0,WTRNB
        CLR P1.2
        MOV R0,#6
WTROFFA:
        MOV R1,#100
WTROFFB:
        MOV R2,#199
WTROFFC:
        MOV R3,#250
WTROFFD:
        DJNZ R3,WTROFFD
        DJNZ R2,WTROFFC
        DJNZ R1,WTROFFB
        DJNZ R0,WTROFFA
        AJMP WTRON
      
        END


我褆採用這個程式的........

[ 本帖最后由 天魁星 于 17-11-2008 06:10 PM 编辑 ]
回复

使用道具 举报


ADVERTISEMENT

发表于 17-11-2008 09:33 PM | 显示全部楼层
单晶片我也是初学者,以后应该没机会学了因为我major tele...
你是说就算是在on2s off 1min的过程只要接受到p1.1是0,就会restart吗?
以我的了解好像要用interrupt了,有错的话请纠正。
code大概知道如何写,可是我只懂用external Interrupt做interrupt的schematic是如何吧了
另外,借楼请教一下,以下是用timer0做interrupt的code,它的interrupt是如何active的,schematic和平时有什么不同?不好意思了,8051学不精,谢谢指教。

ORG        0000H
 LJMP        MAIN               
 ORG        000BH
 LJMP        T0_ISR
 

ORG        0030H

MAIN:..


...

TO_ISR:...
              .....
回复

使用道具 举报

发表于 17-11-2008 11:17 PM | 显示全部楼层
原帖由 bomber27 于 15-11-2008 10:57 PM 发表
paiseh paiseh, 犯了一个这样的错误
版主,用C的话也是可以加入assembly对吗?


要看compiler 能不能support.不过这个是一个很基本的东西。 通常都可以的。至少我没看到不可以的。。。
你可以intermix c & assembly 还是include assembly file for compiling.

很少很少很少用c要intermix with assembly的。除非你的是很timing critical 还是memory address critical的时候才要用到。
回复

使用道具 举报

发表于 18-11-2008 12:00 AM | 显示全部楼层
原帖由 天魁星 于 17-11-2008 04:20 PM 发表
感謝各位的幫忙....我已經燒出來做實驗成功了....... LED會亮了......( 也燒掉1各單晶片了....)

但效果不是我想像那樣的...........

請問各位大大 如果 我想要在 input 訊號 一斷,程 ...


以现有的program来改有难度。
pulse用timer interrupt来做比较容易。
回复

使用道具 举报

发表于 18-11-2008 12:07 AM | 显示全部楼层
原帖由 ~Lucifer~ 于 17-11-2008 09:33 PM 发表
单晶片我也是初学者,以后应该没机会学了因为我major tele...
你是说就算是在on2s off 1min的过程只要接受到p1.1是0,就会restart吗?
以我的了解好像要用interrupt了,有错的话请纠正。
code大概知 ...


不太明白你的问题。可以连schematics都post上来吗??
你是要问用external interrupt和用timer interrupt的schematics有何不同吗?
其他major也是一样。 microcontroller只是一个sem 的一个subject.过后就没有接触到了。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

 

ADVERTISEMENT



ADVERTISEMENT



ADVERTISEMENT

ADVERTISEMENT


版权所有 © 1996-2023 Cari Internet Sdn Bhd (483575-W)|IPSERVERONE 提供云主机|广告刊登|关于我们|私隐权|免控|投诉|联络|脸书|佳礼资讯网

GMT+8, 10-2-2025 08:01 AM , Processed in 0.096063 second(s), 21 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表