;============================================
; filename: 定时器.asm
; chip : csu1181b
; author :
; date : 2012-08-14
;============================================
include csu1181b.inc
;============================================
; program start
;============================================
org 000h
GOTO A1
ORG 004H ;中断入口地址
GOTO DS01
ORG 05H
;**********************************************
; 主程序及设置
;**********************************************
A1:
MOVLW 0FFH ;
MOVWF PT3EN ;设置PT3为输出模式
MOVWF PT3 ;PT3输出高电平
MOVLW 00001111B ;
MOVWF TMCON ;设置中断源中断时间(1S)及复位计数器
BCF INTF,TMIF ;清定时中断标志
MOVLW 10010000B ;
MOVWF INTE ;开定时中断及总中断
GOTO $
;************************************************
; 定时中断程序
;************************************************
DS01: MOVLW 0 ;
MOVWF INTE ;关闭中断
BTFSS INTF,TMIF ;判断是否发生定时中断
GOTO DS02 ;
COMF PT3,1 ;取反PT3
BCF INTF,TMIF ;清定时中断标志
DS02: MOVLW 10010000B ;
MOVWF INTE ;开定时中断及总中断
RETFIE ;中断返回
;***********************************************
; 结束
;***********************************************
end
;============================================
关键字:芯海 单片机 定时中断
引用地址:
芯海单片机定时中断
推荐阅读最新更新时间:2024-03-16 14:24
分时操作系统思想在单片机编程中的实现
作 者: 杭州商学院 阮元
摘 要: 摘要 提出基于分时系统思想的单片机系统设计方案,给出一具体应用的实例以及详细的实现方法。
关键词: 分时操作系统单片机系统作业调度指针
前言
作为嵌入式系统主控单元——单片机,其软件往往是一个微观的实时操作系统,且大部分是为某种应用而专门设计的。系统程序有实时过程控制或实时信息处理的能力,要求能够及时响应随机发生的外部事件并对该事件做出快速处理。而分时操作系统却是把CPU的时间划分成长短基本相同的时间区间,即“时间片”,通过操作系统的管理,把这些时间片依次轮流地分配给各个用户使用。如果某
[工业控制]
PIC单片机LED流水灯程序
P IC 单片机 LED 流水灯程序 ;************************************************************* include p16f877.inc ;************************************************** __CONFIG 3F39H;设置配置位中振荡方式为XT,其它全部禁止或关闭 ;*---- MODESEL equ 20h MODESELB equ 21h Count equ 22h Count1 equ 23h Count2 equ 24h PORTDB equ 25h ;*----- org
[单片机]
51单片机8路抢答器
时间有限,用数码管显示8路抢答 用定时器进行8路扫描,间隔可以调十分小 此外,具有设置时间的功能(抢答和答题时间) 8路抢答器仿真原理图如下 单片机源程序如下: #include reg52.h #include intrins.h void Setsecond();//抢答器答题和抢答时间的设置函数声明 void delay(int k); //延时函数声明 //数码管选管位 sbit Sel1=P2^0; sbit Sel2=P2^1; sbit Sel3=P2^2; sbit Sel4=P2^3; sbit Sel5=P2^4; sbit Sel6=P2^5; //抢答器的状态指示灯 sbit
[单片机]
为什么我们学的都是51单片机?
今天告诉你们一个秘密,为什么我们学的是51单片机,为什么在中国无论是工程师还是大学教师还是大学生都喜欢用51单片机,原因有以下几点: 1.由于51内核(指具有8051cpu的单片机)具有大量的资料,有很多的种类,所以受到了人们的喜爱,是初学者能够收到事半功倍的学习效果。真的是这个样子吗?或许在20年前是这个样子是这个原因,因为那事没有别的东西可以学。 2.但似乎不是这样子的原因,因为虽然51单片机有很多的种类,新的产品也集成了很多更有用,更简洁的功能,但是人们还是最最钟情于功能最少操作比较复杂的51单片机—AT89S51单片机(ATMEL的早期产品)。 3.下面我们分析一下51单片机应用广泛的真正原因: 在分析原因之前先讨
[单片机]
三种单片机模拟串口方法介绍
模拟串口就是利用51的两个输入输出引脚如P1.0和P1.1,置1或0分别代表高低电平,也就是串口通信中所说的位,如起始位用低电平,则将其置0,停止位为高电平,则将其置1,各种数据位和校验位则根据情况置1或置0。至于串口通信的波特率,说到底只是每位电平持续的时间,波特率越高,持续的时间越短。如波特率为9600BPS,即每一位传送时间为1000ms/9600=0.104ms,即位与位之间的延时为为0.104毫秒。单片机的延时是通过执行若干条指令来达到目的的,因为每条指令为1-3个指令周期,可即是通过若干个指令周期来进行延时的,单片机常用11.0592M的的晶振,现在我要告诉你这个奇怪数字的来历。用此频率则每个指令周期的时间为(12/1
[单片机]
基于msp430单片机1602 DS1802温度显示
最近调好了DS1802温度传感器,用的是430G2553单片机,温度保留两位小数。把源代码分享给大家。 /***************************************** msp430g2553实现1602温度显示 来源:汪中原的博客 ******************************************/ #include msp430G2553.H #define uchar unsigned char #define uint unsigned int #define CPU_F ((double)1000000) #define delay_us(x) __d
[单片机]
基于单片机的串口协议网络化设计
1 硬件结构和电路设计 1.1 总体设计 整个系统设计采用ATMEL公司8位通用微控制器AT89C51作为主处理器,驱动REALTEK公司的10M以太网控制芯片RTL8019AS,实现串口数据和外部网络互连。 1.2 网卡接线设计 RTL8019AS为100管脚PQFP封装,工作电压5V。其接线原理图如图1所示。地址SA0-4接到单片机P2的低五位上;SA8和SA9接电源;其余SA5-7,SA10-19这13个管脚全部接地;IORB和IOWB分别接单片机的读写信号端;RSTDRV接到P1.2上;8位数据SD0-7按顺序接到单片机P0.020.7脚;TPOUT+和PTOUT-是发送管脚对,连接到RJ45口
[单片机]
单片机存储器一些相关知识的学习
接着上一期内容我们继续来认识一下单片机存储器,学习一些相关知识。 片内的ROM和片外的ROM有两种组合方案,第一个方案是51单片机内部的ROM一共有4K,4K是它的存储容量,它的存储空间分布地址分布式从0000H到0FFFH,大家要理解什么叫做存储容量,什么叫做地址分布,比如说一个空间里面可以容纳4085个人,这4085个人指这个空间的容量是4085个人,把十进制的4085转换成这个二进制转换成二进制的这种方式称之为4K,也就是按照二进制进行编码,一共会占到12个1,就是2的平方乘以2的10次方,这样的话它的地址空间就是从0000H到0FFFH,也就相当于是这个空间一共是4096个座位,每个座位上可以做一个8位的二进制数,这个座位
[单片机]