当前位置:首页 > 单片机 > 单片机
[导读] NEC单片机 UPD78F9234 16位定时器使用例程(汇编) ;********

NEC单片机 UPD78F9234 16位定时器使用例程(汇编)
;*************************************************
; Lable def
;*************************************************
LED8_MODE    EQU        PM2.1
LED7_MODE    EQU        PM2.0
LED6_MODE    EQU        PM12.0
LED5_MODE    EQU        PM0.3
LED4_MODE    EQU        PM0.2
LED3_MODE    EQU        PM0.1
LED2_MODE    EQU        PM0.0
LED1_MODE    EQU        PM12.3
LED8    EQU        P2.1
LED7    EQU        P2.0
LED6    EQU        P12.0
LED5    EQU     P0.3
LED4    EQU        P0.2
LED3    EQU        P0.1
LED2    EQU        P0.0
LED1    EQU        P12.3


;=========================(debug  resource)======================================={
;*************************************************
; VAR DEF
;*************************************************

DATA_SEGMENT1  DSEG  SADDR      ;  (AT 0FE20H)

VAR_1:   DS  1

ORG 018H
DB 0FFH,0FFH;
ORG 07EH
DB 0FFH,0FFH;

ORG 81H
DB 0FFH;


ORG    01ED0H
DB 0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
DB 0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
DB 0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
DB 0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
DB 0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
DB 0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
DB 0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
DB 0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
DB 0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
DB 0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
DB 0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
DB 0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
DB 0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
DB 0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
DB 0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
DB 0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
DB 0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
DB 0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
DB 0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
;=================================================================================



;*************************************************
;INTERRUPT VECT
;*************************************************

ORG 0000H
DW   START_PROGRAM

ORG 000EH
DW   INTTM000_VECT

;*************************************************
;CODE
;*************************************************
     CSEG   ;(AT  XXXXH)
   
START_PROGRAM:

DI
MOVW AX,#0FE20H;
MOVW SP,AX;

MOV PCC,#00H;
MOV PPCC,#00H;

CALL  !DELAY_1MS;
CALL  !DELAY_1MS;
CALL  !DELAY_1MS;
CALL  !DELAY_1MS;
CALL  !DELAY_1MS;



MOV PMC2,#00H
MOV PM2,#0FFH


; SET TM00
MOV TMC00,#00H

MOV PRM00,#02H    ;31.25KHz    32us

MOVW AX,#31250;9800    ;313.6ms    15625
MOVW CR000,AX

CLR1 TMIF000    ;clear sign
CLR1 TMMK000    ;allow interrupt

MOV TMC00,#0CH    ;clear the CR000 when TM00=CR000

EI

CLR1  LED1_MODE
CLR1  LED2_MODE
CLR1  LED3_MODE
CLR1  LED4_MODE
CLR1  LED5_MODE
CLR1  LED6_MODE
CLR1  LED7_MODE
CLR1  LED8_MODE

SET1    LED1
SET1    LED2
SET1    LED3
SET1    LED4
SET1    LED5
SET1    LED6
SET1    LED7
SET1    LED8

CLR1  LED1

MAIN:

MOV WDTE,#0ACH;

BR   !MAIN

;*************************************************
; SUB PROGRAM
;*************************************************
CSEG
DELAY_1MS:

     MOV  B,#0FFH
BBBB:
     DBNZ B,$BBBB;
RET

;*************************************************
;INTERRUPT FUNCTION
;*************************************************
CSEG
INTTM000_VECT:

BT   LED1,$LED22    ;jump if LED1=1
SET1    LED1
CLR1    LED2
BR        !backtrack

LED22:
BT    LED2,$LED33
SET1    LED2
CLR1    LED3
BR        !backtrack

LED33:
BT    LED3,$LED44
SET1    LED3
CLR1    LED4
BR        !backtrack

LED44:
BT    LED4,$LED55
SET1    LED4
CLR1    LED5
BR        !backtrack

LED55:
BT    LED5,$LED66
SET1    LED5
CLR1    LED6
BR        !backtrack

LED66:
BT    LED6,$LED77
SET1    LED6
CLR1    LED7
BR        !backtrack

LED77:
BT    LED7,$LED88
SET1    LED7
CLR1    LED8
BR        !backtrack

LED88:
BT    LED8,$INTTM000_VECT
SET1    LED8
CLR1    LED1
BR        !backtrack

backtrack:

RETI

END
UPD78F9234产品参数:
MCU 8BIT 8KB FLASH 30PIN
核心处理器:78K0S
芯体尺寸:8-位
速度:10MHz
连通性:LIN,UART/USART
外围设备:LVD, POR, PWM, WDT
输入/输出数:24
程序存储器容量:8KB (8K x 8)
程序存储器类型:FLASH
EEPROM 大小:-
RAM 容量:256 x 8
电压 - 电源 (Vcc/Vdd):2 V ~ 5.5 V
数据转换器:A/D 4x10b
振荡器型:内部
工作温度:-40°C ~ 85°C

 

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

9月2日消息,不造车的华为或将催生出更大的独角兽公司,随着阿维塔和赛力斯的入局,华为引望愈发显得引人瞩目。

关键字: 阿维塔 塞力斯 华为

加利福尼亚州圣克拉拉县2024年8月30日 /美通社/ -- 数字化转型技术解决方案公司Trianz今天宣布,该公司与Amazon Web Services (AWS)签订了...

关键字: AWS AN BSP 数字化

伦敦2024年8月29日 /美通社/ -- 英国汽车技术公司SODA.Auto推出其旗舰产品SODA V,这是全球首款涵盖汽车工程师从创意到认证的所有需求的工具,可用于创建软件定义汽车。 SODA V工具的开发耗时1.5...

关键字: 汽车 人工智能 智能驱动 BSP

北京2024年8月28日 /美通社/ -- 越来越多用户希望企业业务能7×24不间断运行,同时企业却面临越来越多业务中断的风险,如企业系统复杂性的增加,频繁的功能更新和发布等。如何确保业务连续性,提升韧性,成...

关键字: 亚马逊 解密 控制平面 BSP

8月30日消息,据媒体报道,腾讯和网易近期正在缩减他们对日本游戏市场的投资。

关键字: 腾讯 编码器 CPU

8月28日消息,今天上午,2024中国国际大数据产业博览会开幕式在贵阳举行,华为董事、质量流程IT总裁陶景文发表了演讲。

关键字: 华为 12nm EDA 半导体

8月28日消息,在2024中国国际大数据产业博览会上,华为常务董事、华为云CEO张平安发表演讲称,数字世界的话语权最终是由生态的繁荣决定的。

关键字: 华为 12nm 手机 卫星通信

要点: 有效应对环境变化,经营业绩稳中有升 落实提质增效举措,毛利润率延续升势 战略布局成效显著,战新业务引领增长 以科技创新为引领,提升企业核心竞争力 坚持高质量发展策略,塑强核心竞争优势...

关键字: 通信 BSP 电信运营商 数字经济

北京2024年8月27日 /美通社/ -- 8月21日,由中央广播电视总台与中国电影电视技术学会联合牵头组建的NVI技术创新联盟在BIRTV2024超高清全产业链发展研讨会上宣布正式成立。 活动现场 NVI技术创新联...

关键字: VI 传输协议 音频 BSP

北京2024年8月27日 /美通社/ -- 在8月23日举办的2024年长三角生态绿色一体化发展示范区联合招商会上,软通动力信息技术(集团)股份有限公司(以下简称"软通动力")与长三角投资(上海)有限...

关键字: BSP 信息技术
关闭
关闭