❶ 义隆单片机153TCC溢出,不进入中断
看了你这个程序,感觉你对单片机中断的处理过程还不是非常熟悉。最起码的,你进入中断以后,连一些关键的寄存器保护都没有,比如保护A,保护状态寄存器,PC等。中断执行完毕后再恢复这些寄存器的内容。下面我给你一个义隆官网给的TCC中断实例,你也可以自己去www.emc.com.tw下载。
;*****************************************************************************
;举例:利用TCC定时来实现在P5输出脉冲波形,
;P5口每隔500ms翻转一次。
;*****************************************************************************
;MCU: EM78P153S
;Oscillator: Crystal 3.58MHz
;Clock: 2
;WDT: Disable
;编译软件: WicePulse version 2.6081015
INCLUDE "EM78P153S.INC"
COUNTER ==0X10;定时寄存器
A_buffer==0x1F;保存A寄存器
R4_buffer==0x2F;保存R4寄存器
R3_buffer==0x2E;保存R3寄存器
ORG0X00
JMPINITIAL
ORG0X08
TCC_INT:
MOV A_buffer,A;保存 A
MOV A,R3
MOV R3_buffer,A;保存 R3
MOV A,R4
MOV R4_buffer,A;保存 R4
JBS TCIF;是否为TCC中断
JMP INT_RET
MOV A,@81;是,计时器赋初值
MOV TCC,A
INC COUNTER
MOV A,COUNTER
SUB A,@19
JBC Z;定时到没?
JMP INT_RET
CLR COUNTER;到,清计数器
COM PORT5
INT_RET:
MOV A,ISR
AND A,@0XFE
MOV ISR,A;清除TCC溢出中断标志
MOV A,R4_buffer;返回 R4
MOV R4,A
MOV A,R3_buffer;返回 R3
MOV R3,A
SWAP A_buffer;返回 A
SWAPA A_buffer
RETI
ORG 0X50
INITIAL:
CLR COUNTER;清除COUNTER值
CLRA
CLR PORT5
IOW IOCE
IOW IOC5;PORT5设为输出口,初始状态为低电位
MOV A,@0B00000111
CONTW;TCC作为定时器,选用内部指令时钟周期作为TCC信号源
;TCC预分频比为1:256
MOV A,@81
MOV TCC,A;TCC 计数频率为(256-81)
;TCC overflow time = (1/3.58MHz)*(256-81)*256=25ms
CLR ISR;清除中断标志
MOV A,@0B00000001
IOW IMR;使能TCC中断功能
ENI;使能全局中断功能,以进入中断入口地址0X08
MAIN:
WDTC
NOP
JMP MAIN
系统需要的头文件,义隆官网都有的INCLUDE "EM78P153S.INC",就是这个头文件,你下载一个就行了。
❷ 义隆EM78P153S单片机怎么做到 掉电变量数据不丢失
在程序里打开掉电检测中断,在中断服务程序里面做你想要保存的重要数据到EERom中,上电复位后先判断EEROM中是否有有效数据,如果有就读取回来放入正确的变量中,然后执行程序就OK了,但是我没用过义隆单片机,这是常规过程,具体怎么设置掉电检测中断,仔细查阅资料手册。
❸ 义隆单片机153s能不能做掉电数据保护
什么单片机都可以做,只是有些单片机不需要扩展
电压检测电路
及
掉电后能保存数据的EEPROM.只要查看一下数据数据。掉电数据保护的条件,
1.
检测电压,如电压低到一定值
产生中断,保存数据。
2.
能保存数据的EEPROM.
STC
系列单片机的几个型号,内部就有
低电压中断
及
EEPROM
存储器。
❹ 义隆单片机EM18P153,实现LED三色变化:无色、红、绿、蓝、无,循环变化,依次间隔时间如下:
有做过PWM无级调光,你这个不是很麻烦,只要你学会PWM就能做会,其中T为时间,这个不能停,D为占空比,调整这个,可以让LED亮和暗。为0时灭,
你的做法很简单,一上电红慢慢亮,然后慢慢灭,然后绿慢慢亮,绿慢慢灭,中间间隔的时间我相信你会。
❺ 贴片14脚芯片,4脚电源,11脚地的是什么芯片
贴片14脚芯片,4脚电源,11脚地的是EMP78S153义隆单片机。
单片机(Microcontrollers)是一种集成电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU、随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计数器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D转换器等电路)集成到一块硅片上构成的一个小而完善的微型计算机系统,在工业控制领域广泛应用。从上世纪80年代,由当时的4位、8位单片机,发展到现在的300M的高速单片机。
❻ 义隆单片机 数组
数据存储器和程序存储器是不一样的
你设的数组应子数据区,应该超出153单片机的数据存储器空间了,你在看看单片机手册
你的程序比如main里的命令是放在程序存储器中的
它们所用的空间得分开计算,不可以一起算的
你可以分别式3个数组是否都能单独读出数据,如果能那就是ram超了
❼ EM78P153s
我看Datasheet里面都有啊,第21-22页
Table 3 The Summary of the Initialized Register Values里面基本都定义了。
P5:0x05,P53,P52,P51,P50低4位,高四位没有名字
P6:0x06 ,P67,P66,....,P60,8位全有名字。
❽ 义隆单片机 78p153b 78p153k 有什么不同
EM78P153B商规--工作电压: 2.1V~5.5V @ 0°C ~70°C (商业级)
EM78P153K工规--工作电压: 2.3V~5.5V@ -40°C ~85°C (工业级)
❾ 义隆单片机78P153S联机烧录要几秒中一只,脱机烧录要几秒钟一只
因为153带IRC即内部RC振荡器,烧写时要校准,所以速度比起烧别的型号要慢点,不管是联机还是脱机一般在2~3秒左右一片
❿ 义隆单片机em78p153 做定时器8小时后 取反一个IO口,同时休眠。
写个小程序就可以了,很简单,1个小时就搞完了。2521098067