历史上的今天
返回首页

历史上的今天

今天是: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

推荐阅读

史海拾趣

DACHANG公司的发展小趣事

DACHANG公司深知创新是企业发展的根本动力。因此,公司始终将创新作为自己的核心竞争力,不断推出具有创新性的产品和解决方案。无论是产品设计、技术研发还是市场营销,DACHANG公司都积极引入新的理念和模式,为公司的发展注入了源源不断的活力。

Deutron Electronics Corp公司的发展小趣事

Deutron Electronics Corp深知研发和创新对于公司发展的重要性。因此,公司始终保持着对研发的高投入,不断引进和培养人才。公司建立了完善的研发体系,鼓励员工参与创新活动,并为他们提供了充足的资源和支持。这些措施使得Deutron Electronics Corp在研发方面取得了显著成果,为公司的发展提供了源源不断的动力。

DIOO公司的发展小趣事

DIOO公司的创始人李奥(Leo)是一位热衷于电子技术的工程师。在20世纪80年代初,他看到了电子行业的巨大潜力,并决定创立DIOO公司,专注于开发和生产高端电子产品。凭借对技术的热爱和对市场的敏锐洞察,李奥带领DIOO公司推出了第一款自主研发的电子产品——高性能音频放大器,该产品凭借其卓越的性能和独特的设计在市场上引起了轰动。

Hamamatsu公司的发展小趣事

为了进一步拓展市场,DIOO公司决定实施国际化战略。在21世纪初,DIOO公司成功打入欧洲和北美市场,与当地知名电子产品制造商建立了合作关系。通过引进国际先进的生产技术和设计理念,DIOO公司的产品逐渐赢得了全球消费者的认可和喜爱。同时,DIOO公司还积极参加国际电子展会和论坛,与全球业界同仁交流学习,不断提升自身的竞争力和影响力。

世纪金光(CENGOL)公司的发展小趣事

2020年,新冠疫情对全球经济造成了巨大冲击,半导体行业也受到了严重影响。面对这一挑战,世纪金光迅速调整战略,加强内部管理,优化生产流程,确保生产线的稳定运行。同时,公司积极寻找新的市场机遇,加大在新能源汽车、光伏等领域的投入力度。在抗击疫情的过程中,世纪金光不仅保持了业务的稳定增长,还成功抓住了新的发展机遇,为公司的未来发展奠定了坚实基础。

Gore公司的发展小趣事
在电路中增加辅助电路,如中点电位平衡电路,通过调节电路中的电流或电压来平衡中点电位。

问答坊 | AI 解惑

MQ-3酒精传感器的应用???

MQ-3酒精传感器的应用??? 我现在制作酒精测试仪,可是编程的时候遇上了问题。我的本意是想用  酒精浓度与输出电压的对应关系制作成一张表,然后存放在已定义好的数组中,用到时直接查表,可是我不知道怎么得到(酒精浓度— 输出电压 ...…

查看全部问答>

IRIS的相关软件工具-观察眼图

业界在用示波器进行测试的过程中存在着如何观察眼图的问题,这些问题与串行数据的特征和示波器的特性有关。本白皮书和一个叫做IRIS的相关软件工具可以帮助你了解测试中串行数据与示波器特征的相互关系。本白皮书讲述每种示波器的特征如何在频域和 ...…

查看全部问答>

ESD过不了

各位大侠,我现在有一款充电器ESD过不了 一打8KV,手机就保护了.请问是什么原因,有什么解决的办法 啊…

查看全部问答>

用过精密取样电阻的吗?从什么渠道采购?

如题,请大家说说。 最近想买精密取样电阻,采集电流输出型传感器,比如4-20ma输出。 但是不知道哪里靠得住? [ 本帖最后由 fish001 于 2010-3-3 11:25 编辑 ]…

查看全部问答>

求助,在电脑上画电路图用什么工具?

求助,在电脑上画电路图用什么工具方便快捷啊?最好能画得像教科书上的那样。…

查看全部问答>

下载50mb 的开发资料包:实例,原理图,keil 正式版,下载实验板免费申请中

下载50mb 的开发资料包:实例,原理图,keil 正式版,下载实验板免费申请中 下载50个单片机程序实例和开发板原理图,学林电子免费开发板新年助学活动报名啦! 申请主贴地址:  http://www.51c51.com/bbs/thread-44274-1-1.html (即便您对此板 ...…

查看全部问答>

扩展串口芯片16550中断问题

请教各位:     我的串口芯片16550用了外部中断EINT3     在注册表中:我需要加     \"SysIntr\"=dword:3      串口4的中断为EINT3     \"MeMBase\"=dword:0x20000000  &nbs ...…

查看全部问答>

请教高手关于GCC-AVR编译问题(C++)

最近放假做了个在AVR单片机上做了个控制板,用的是Atmega16.语言是C++.使用的编译器是WINAVR(GCCAVR) 20060421 .用AVR Studio 4.12 sp4 仿真(软件). 由于系统比较复杂,首先用VC++.NET 2005 开发,在PC测试全部通过后,使用GCC编译时出现了两个警告,调 ...…

查看全部问答>

板子上的两片flash,u-boot只识别了一片

板子上的两片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, ...…

查看全部问答>

学习步进电机很好的材料哦!

 对自控感兴趣的可以看哈子.…

查看全部问答>