我有这些器件,7805,7905,7812,7912,LM317,这些合适吗?
或者你给一个方案给我,谢谢!!
谢谢提醒,我现在在板上可以点亮led,但是不是按照我要求的方式!
我是希望上电以后,led是不亮的,等我把RA1置值为1的时候,led才亮,然后,等我将ra0置值为1的时候led就灭了,但是我把单片机一放在板子上面,该亮的led都亮了,根本不用我去控制。
在程序里面,每次的start我都clear porta和portb了,我想是不是我上电的时候有什么问题,我想清楚一点的知道,单片机上电以后会怎么操作呢?还有大虾提到的看门狗问题,其实看门狗的作用是什么,简单说一下,对单片机程序有什么的影响呢?
是不是我的程序的初始化,有什么问题,定义端口输入输出应该是没有什么问题,不然就不能点亮led,那么大虾可以再指点一下吗?
程序修改了一下,我不知道为什么,我按大虾提示那样把status 05h改为ra0,程序就编译不了,我想是单片机初始化的问题,能不能发一个你们比较常用的初始化文件,看看!!谢谢!
PORTA EQU 005H ;assembler constants
PORTB EQU 006H
PORTC EQU 007H
STATUS EQU 003H
ADCON1 EQU 09FH
TRISA EQU 085H
TRISB EQU 086H
TRISC EQU 087H
ORG 000H ; define program to goto start
START
BCF STATUS,05H
BCF STATUS,06H
CLRF PORTB
CLRF PORTA
BSF STATUS,05H ; ; select bank 1
BCF STATUS,06H ;
MOVLW 0x06
MOVWF ADCON1
MOVLW 003H ; ; Set i/p or o/p bits for portA
MOVWF TRISA ;
MOVLW 000H ; ; set i/p or o/p bits for portB
MOVWF TRISB ;
MOVLW 000H ; ; set i/p or o/p bits for portB
MOVWF TRISC ;
BCF STATUS,005H ;
BCF STATUS,006H ;
LOOP
BTFSC PORTA,01H
GOTO DRIVE1
GOTO LOOP
DRIVE1
MOVLW 62H ;
MOVWF PORTB ;
MOVLW 60H ;
MOVWF PORTA ;
MOVLW 61H ;
MOVWF PORTC ;
LOOP1 BTFSC PORTA,00H
GOTO START
GOTO LOOP1
;..............................................
END