历史上的今天
今天是:2024年10月25日(星期五)
2019年10月25日 | P1C16F73单片机spwm逆变器源程序与PCB原理图
2019-10-25 来源:51hei
单片机源程序如下:
; original File = C:Users前俊电子DesktopPIC16F73-2KW主板程序.txt
processor 16F73
#include __config _CP_ALL & _BODEN_OFF & _PWRTE_OFF & _WDT_OFF & _HS_OSC ; 0x3FAA ; __idlocs 0xFF, 0xFF, 0xFF, 0xFF ; RAM-Variable LRAM_0x20 equ 0x20 LRAM_0x22 equ 0x22 LRAM_0x25 equ 0x25 LRAM_0x26 equ 0x26 LRAM_0x27 equ 0x27 LRAM_0x29 equ 0x29 LRAM_0x30 equ 0x30 LRAM_0x31 equ 0x31 LRAM_0x32 equ 0x32 LRAM_0x33 equ 0x33 LRAM_0x34 equ 0x34 LRAM_0x35 equ 0x35 LRAM_0x36 equ 0x36 LRAM_0x37 equ 0x37 LRAM_0x38 equ 0x38 LRAM_0x39 equ 0x39 LRAM_0x3A equ 0x3A LRAM_0x3C equ 0x3C LRAM_0x3D equ 0x3D LRAM_0x3E equ 0x3E LRAM_0x3F equ 0x3F LRAM_0x40 equ 0x40 LRAM_0x41 equ 0x41 LRAM_0x42 equ 0x42 LRAM_0x43 equ 0x43 LRAM_0x44 equ 0x44 LRAM_0x45 equ 0x45 LRAM_0x46 equ 0x46 LRAM_0x47 equ 0x47 LRAM_0x48 equ 0x48 LRAM_0x49 equ 0x49 LRAM_0x4A equ 0x4A LRAM_0x4B equ 0x4B LRAM_0x4C equ 0x4C LRAM_0x4D equ 0x4D LRAM_0x4E equ 0x4E LRAM_0x4F equ 0x4F LRAM_0x50 equ 0x50 LRAM_0x51 equ 0x51 LRAM_0x52 equ 0x52 LRAM_0x53 equ 0x53 LRAM_0x54 equ 0x54 LRAM_0x55 equ 0x55 LRAM_0x56 equ 0x56 LRAM_0x57 equ 0x57 LRAM_0x58 equ 0x58 LRAM_0x59 equ 0x59 LRAM_0x5A equ 0x5A LRAM_0x5B equ 0x5B LRAM_0x5C equ 0x5C LRAM_0x5D equ 0x5D LRAM_0x5E equ 0x5E LRAM_0x5F equ 0x5F LRAM_0x61 equ 0x61 LRAM_0x62 equ 0x62 LRAM_0x63 equ 0x63 LRAM_0x64 equ 0x64 LRAM_0x65 equ 0x65 LRAM_0x66 equ 0x66 LRAM_0x67 equ 0x67 LRAM_0x68 equ 0x68 LRAM_0x69 equ 0x69 LRAM_0x6A equ 0x6A LRAM_0x6B equ 0x6B LRAM_0x6C equ 0x6C LRAM_0x6D equ 0x6D LRAM_0x6E equ 0x6E LRAM_0x71 equ 0x71 LRAM_0x74 equ 0x74 LRAM_0x77 equ 0x77 LRAM_0x79 equ 0x79 LRAM_0x7B equ 0x7B LRAM_0x7D equ 0x7D LRAM_0x7E equ 0x7E LRAM_0x7F equ 0x7F ; Program Org 0x0000 ; Reset-Vector CLRF PCLATH ; !!Bank Program-Page-Select GOTO LADR_0x0010 ; !!Bank!! 0x0010 - 0x0810 ADDLW 0xFF ADDLW 0xFF ; Interrupt-Vector GOTO LADR_0x04E7 ; !!Bank!! 0x04E7 - 0x0CE7 ADDLW 0xFF ADDLW 0xFF ADDLW 0xFF ADDLW 0xFF ADDLW 0xFF ADDLW 0xFF ADDLW 0xFF ADDLW 0xFF ADDLW 0xFF ADDLW 0xFF ADDLW 0xFF LADR_0x0010 BCF INTCON,GIE BCF STATUS,IRP BCF STATUS,RP1 ; !!Bank Register-Bank(2/3)-Select BSF STATUS,RP0 ; !!Bank Register-Bank(0/1)-Select MOVLW 0x02 MOVWF TMR1L ; !!Bank!! TMR1L - PCON - PMDATH - Unimplemented MOVLW 0x8F MOVWF TMR0 ; !!Bank!! TMR0 - OPTION_REG - TMR0 - OPTION_REG MOVLW 0x00 MOVWF ADCON0 ; !!Bank!! ADCON0 - ADCON1 - Unimplemented - Unimplemented MOVLW 0xFF MOVWF PORTA ; !!Bank!! PORTA - TRISA - Unimplemented - Unimplemented MOVLW 0x00 MOVWF PORTB ; !!Bank!! PORTB - TRISB - PORTB - TRISB MOVLW 0xF0 MOVWF PORTC ; !!Bank!! PORTC - TRISC - Unimplemented - Unimplemented MOVLW 0xF9 MOVWF T2CON ; !!Bank!! T2CON - PR2 - Unimplemented - Unimplemented BCF PIR1,1 ; !!Bank!! PIR1 - PIE1 - PMDATA - PMCON BCF STATUS,RP0 ; !!Bank Register-Bank(0/1)-Select MOVLW 0x00 MOVWF CCP1CON ; !!Bank!! CCP1CON - Unimplemented - Unimplemented - Unimplemented MOVLW 0x00 MOVWF CCPR1L ; !!Bank!! CCPR1L - Unimplemented - Unimplemented - Unimplemented MOVLW 0x00 MOVWF CCP2CON ; !!Bank!! CCP2CON - Unimplemented - Unimplemented - Unimplemented MOVLW 0x00 MOVWF CCPR2L ; !!Bank!! CCPR2L - Unimplemented - Unimplemented - Unimplemented CLRF T2CON ; !!Bank!! T2CON - PR2 - Unimplemented - Unimplemented BSF T2CON,2 ; !!Bank!! T2CON - PR2 - Unimplemented - Unimplemented BCF STATUS,RP0 ; !!Bank Register-Bank(0/1)-Select MOVLW 0xFF MOVWF PORTA ; !!Bank!! PORTA - TRISA - Unimplemented - Unimplemented MOVLW 0xBB MOVWF PORTB ; !!Bank!! PORTB - TRISB - PORTB - TRISB MOVLW 0x39 MOVWF PORTC ; !!Bank!! PORTC - TRISC - Unimplemented - Unimplemented MOVLW 0xFF MOVWF LRAM_0x36 BSF PORTB,1 ; !!Bank!! PORTB - TRISB - PORTB - TRISB BSF PORTB,6 ; !!Bank!! PORTB - TRISB - PORTB - TRISB BSF PORTB,5 ; !!Bank!! PORTB - TRISB - PORTB - TRISB BSF PORTB,7 ; !!Bank!! PORTB - TRISB - PORTB - TRISB BSF PORTB,0 ; !!Bank!! PORTB - TRISB - PORTB - TRISB LADR_0x003C BSF PORTC,3 ; !!Bank!! PORTC - TRISC - Unimplemented - Unimplemented BCF PORTC,2 ; !!Bank!! PORTC - TRISC - Unimplemented - Unimplemented BCF PORTC,1 ; !!Bank!! PORTC - TRISC - Unimplemented - Unimplemented BSF PORTC,7 ; !!Bank!! PORTC - TRISC - Unimplemented - Unimplemented NOP NOP BTFSC PORTC,7 ; !!Bank!! PORTC - TRISC - Unimplemented - Unimplemented GOTO LADR_0x003C ; !!Bank!! 0x003C - 0x083C NOP NOP DECFSZ LRAM_0x36,F GOTO LADR_0x003C ; !!Bank!! 0x003C - 0x083C MOVLW 0xFF MOVWF LRAM_0x36 LADR_0x004A BSF PORTC,3 ; !!Bank!! PORTC - TRISC - Unimplemented - Unimplemented BCF PORTC,2 ; !!Bank!! PORTC - TRISC - Unimplemented - Unimplemented BCF PORTC,1 ; !!Bank!! PORTC - TRISC - Unimplemented - Unimplemented BSF PORTC,7 ; !!Bank!! PORTC - TRISC - Unimplemented - Unimplemented NOP NOP BTFSS PORTC,7 ; !!Bank!! PORTC - TRISC - Unimplemented - Unimplemented GOTO LADR_0x004A ; !!Bank!! 0x004A - 0x084A NOP NOP DECFSZ LRAM_0x36,F GOTO LADR_0x004A ; !!Bank!! 0x004A - 0x084A MOVLW 0xFF MOVWF LRAM_0x36 CLRF LRAM_0x30 CLRF LRAM_0x31 CLRF LRAM_0x32 CLRF LRAM_0x33 CLRF LRAM_0x34 CLRF LRAM_0x36 CLRF LRAM_0x37 CLRF LRAM_0x38 CLRF LRAM_0x39 CLRF LRAM_0x3A CLRF LRAM_0x3C CLRF LRAM_0x3D CLRF LRAM_0x3E CLRF LRAM_0x3F CLRF LRAM_0x40 CLRF LRAM_0x41 CLRF LRAM_0x42 CLRF LRAM_0x43 CLRF LRAM_0x44 CLRF LRAM_0x45 CLRF LRAM_0x46 CLRF LRAM_0x47 CLRF LRAM_0x48 CLRF LRAM_0x49 CLRF LRAM_0x4A CLRF LRAM_0x4B CLRF LRAM_0x4C CLRF LRAM_0x4D CLRF LRAM_0x4E CLRF LRAM_0x4F CLRF LRAM_0x50 CLRF LRAM_0x52 CLRF LRAM_0x53 CLRF LRAM_0x54 CLRF LRAM_0x55 CLRF LRAM_0x6B CLRF LRAM_0x6C MOVLW 0xFF MOVWF LRAM_0x6A MOVLW 0x50 MOVWF LRAM_0x56 MOVLW 0xFF MOVWF LRAM_0x57 MOVLW 0xFF MOVWF LRAM_0x58 MOVLW 0xFF MOVWF LRAM_0x59 MOVLW 0x9D MOVWF LRAM_0x5A MOVLW 0x01 MOVWF LRAM_0x61 MOVLW 0x28 MOVWF LRAM_0x5B BCF LRAM_0x63,0 BCF LRAM_0x63,1 BCF LRAM_0x63,2 MOVLW 0x00 MOVWF LRAM_0x64 MOVLW 0x40 MOVWF LRAM_0x65 MOVLW 0x28 MOVWF LRAM_0x5C MOVLW 0x00 MOVWF LRAM_0x5D LADR_0x0098 MOVLW 0xA0 ADDWF LRAM_0x5D,W MOVWF FSR MOVLW 0x00 MOVWF INDF MOVLW 0xD0 ADDWF LRAM_0x5D,W MOVWF FSR MOVLW 0x20 MOVWF INDF INCF LRAM_0x5D,F DECFSZ LRAM_0x5C,F GOTO LADR_0x0098 ; !!Bank!! 0x0098 - 0x0898 NOP BSF STATUS,RP0 ; !!Bank Register-Bank(0/1)-Select BCF PIR1,0 ; !!Bank!! PIR1 - PIE1 - PMDATA - PMCON BCF INTCON,PEIE BCF INTCON,GIE BCF STATUS,RP0 ; !!Bank Register-Bank(0/1)-Select BCF LRAM_0x37,0 BSF LRAM_0x38,0 CALL LADR_0x04E2 ; !!Bank!! 0x04E2 - 0x0CE2 NOP
史海拾趣
|
MQ-3酒精传感器的应用??? 我现在制作酒精测试仪,可是编程的时候遇上了问题。我的本意是想用 酒精浓度与输出电压的对应关系制作成一张表,然后存放在已定义好的数组中,用到时直接查表,可是我不知道怎么得到(酒精浓度— 输出电压 ...… 查看全部问答> |
|
业界在用示波器进行测试的过程中存在着如何观察眼图的问题,这些问题与串行数据的特征和示波器的特性有关。本白皮书和一个叫做IRIS的相关软件工具可以帮助你了解测试中串行数据与示波器特征的相互关系。本白皮书讲述每种示波器的特征如何在频域和 ...… 查看全部问答> |
|
如题,请大家说说。 最近想买精密取样电阻,采集电流输出型传感器,比如4-20ma输出。 但是不知道哪里靠得住? [ 本帖最后由 fish001 于 2010-3-3 11:25 编辑 ]… 查看全部问答> |
|
下载50mb 的开发资料包:实例,原理图,keil 正式版,下载实验板免费申请中 下载50mb 的开发资料包:实例,原理图,keil 正式版,下载实验板免费申请中 下载50个单片机程序实例和开发板原理图,学林电子免费开发板新年助学活动报名啦! 申请主贴地址: http://www.51c51.com/bbs/thread-44274-1-1.html (即便您对此板 ...… 查看全部问答> |
|
请教各位: 我的串口芯片16550用了外部中断EINT3 在注册表中:我需要加 \"SysIntr\"=dword:3 串口4的中断为EINT3 \"MeMBase\"=dword:0x20000000 &nbs ...… 查看全部问答> |
|
最近放假做了个在AVR单片机上做了个控制板,用的是Atmega16.语言是C++.使用的编译器是WINAVR(GCCAVR) 20060421 .用AVR Studio 4.12 sp4 仿真(软件). 由于系统比较复杂,首先用VC++.NET 2005 开发,在PC测试全部通过后,使用GCC编译时出现了两个警告,调 ...… 查看全部问答> |
|
板子上的两片Nor Flash都是SST39VF3201,板子自带的u-boot是0.4版本,我按照板子自带的u-boot里面的内容修改了1.3.4版本的u-boot里面的几个文件:include/configsat91rm9200dk.h、board/at91rm9200dk/at91rm9200dk.c、board/at91rm9200dk/flash.c, ...… 查看全部问答> |




