❶ 義隆單片機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