当前位置:首页 > 单片机 > 单片机
[导读] NEC单片机UPD78F9234 16位定时器使用例程(汇编);*************************************************; Lable def;*************************************************LED8_MODE EQU PM2.1LED7_MODE

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/D4x10b
振荡器型:内部
工作温度:-40°C ~ 85°C

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

8位单片机在嵌入式设计领域已经成为半个多世纪以来的主流选择。尽管嵌入式系统市场日益复杂,8位单片机依然不断发展,积极应对新的挑战和系统需求。如今,Microchip推出的8位PIC®和AVR®单片机系列,配备了先进的独立...

关键字: 单片机 嵌入式 CPU

在嵌入式系统开发中,程序烧录是连接软件设计与硬件实现的关键环节。当前主流的单片机烧录技术已形成ICP(在电路编程)、ISP(在系统编程)、IAP(在应用编程)三大技术体系,分别对应开发调试、量产烧录、远程升级等不同场景。...

关键字: 单片机 ISP ICP IAP 嵌入式系统开发

在嵌入式系统开发中,看门狗(Watchdog Timer, WDT)是保障系统可靠性的核心组件,其初始化时机的选择直接影响系统抗干扰能力和稳定性。本文从硬件架构、软件流程、安全规范三个维度,系统分析看门狗初始化的最佳实践...

关键字: 单片机 看门狗 嵌入式系统

本文中,小编将对单片机予以介绍,如果你想对它的详细情况有所认识,或者想要增进对它的了解程度,不妨请看以下内容哦。

关键字: 单片机 开发板 Keil

随着单片机系统越来越广泛地应用于消费类电子、医疗、工业自动化、智能化仪器仪表、航空航天等各领域,单片机系统面临着电磁干扰(EMI)日益严重的威胁。电磁兼容性(EMC)包含系统的发射和敏感度两方面的问题。

关键字: 单片机 电磁兼容

以下内容中,小编将对单片机的相关内容进行着重介绍和阐述,希望本文能帮您增进对单片机的了解,和小编一起来看看吧。

关键字: 单片机 复位电路

在这篇文章中,小编将为大家带来单片机的相关报道。如果你对本文即将要讲解的内容存在一定兴趣,不妨继续往下阅读哦。

关键字: 单片机 异常复位

今天,小编将在这篇文章中为大家带来单片机的有关报道,通过阅读这篇文章,大家可以对它具备清晰的认识,主要内容如下。

关键字: 单片机 仿真器

单片机将是下述内容的主要介绍对象,通过这篇文章,小编希望大家可以对它的相关情况以及信息有所认识和了解,详细内容如下。

关键字: 单片机 中断 boot

一直以来,单片机都是大家的关注焦点之一。因此针对大家的兴趣点所在,小编将为大家带来单片机的相关介绍,详细内容请看下文。

关键字: 单片机 数字信号 模拟信号
关闭