4-12 外部中斷 HT66F50.

Slides:



Advertisements
Similar presentations
1 4.3 單顆七段. 2 共陰極七段顯示器 C ommon Cathod (abcdefg) 七段接腳 gf(com)ab ed(com)cp HT46R23 接腳 VDD(20) RES(19) OSC1(21) OSC2(22) VSS(11) PA0-PA7(6,5,4,3,26,25,24,23)
Advertisements

1 4.4 指撥開關與單顆七段 當 DIP 為 ON 輸入接腳為 LOW 當 DIP 為 OFF 輸入接腳為 HIGH.
FCU, Department of ECE, IC Design Research Lab. TEL: # 4945 Pre-SIm , Post-Sim.
布林代數的應用--- 全及項(最小項)和全或項(最大項)展開式
3Com Switch 4500 切VLAN教學.
指導教授:陳淑媛 學生:李宗叡 李卿輔.  利用下列三種方法 (Edge Detection 、 Local Binary Pattern 、 Structured Local Edge Pattern) 來判斷是否為場景變換,以方便使用者來 找出所要的片段。
1 第一章 Word 的基本觀念 內容概要: Word 的特色 啟動與離開 Word 的方法 滑鼠游標與外型的介紹 基本操作 Word 視窗法則 使用 Word 遭遇問題時, 應如何利用軟體特 性而獲得輔助解說.
: OPENING DOORS ? 題組: Problem Set Archive with Online Judge 題號: 10606: OPENING DOORS 解題者:侯沛彣 解題日期: 2006 年 6 月 11 日 題意: - 某間學校有 N 個學生,每個學生都有自己的衣物櫃.
第一章 變數、常數及資料型態. 變數 C 程式語言的變數名稱 第一個字必須是英文字母或底線 (_) 之後可以是數字, 英文字母或底線 (_) 不可以是保留字 例: Num (Ο) _score (Ο) C&C (X) 8num (X)
JAVA 程式設計與資料結構 第二章 JAVA 程式基本概念及操作. 第一個程式 /* * 這是第一個程式 (FirstP.java) */ class FirstP{ public static void main(String args[]){ System.out.println("Whatever.
1 Timer 位元上數計數器 Up Counter 以 TMRC 暫存器設定 TMRC (TM1 TM0 – TON TE PSC2 PSC1 PSC0) 三種工作模式 (TM1 TM0 控制 ) 溢位時 TF(INT0.5) 位元設為 1.
: The Playboy Chimp ★★☆☆☆ 題組: Problem Set Archive with Online Judge 題號: 10611: The Playboy Chimp 解題者:蔡昇宇 解題日期: 2010 年 2 月 28 日 題意:給一已排序的數列 S( 升冪.
南投縣社區大學 Excel 實務應用入門 講師 : 林泉成
國立中山大學財產管理系統 線上報廢、盤點系統 總務處保管組 策劃 計算機與網路中心 分析設計 2008/03.
具備人臉追蹤與辨識功能的一個 智慧型數位監視系統 系統架構 在巡邏模式中 ,攝影機會左右來回巡視,並 利用動態膚色偵測得知是否有移動膚色物體, 若有移動的膚色物體則進入到追蹤模式,反之 則繼續巡視。
:Problem D: Bit-wise Sequence ★★★☆☆ 題組: Problem Set Archive with Online Judge 題號: 10232: Problem D: Bit-wise Sequence 解題者:李濟宇 解題日期: 2006 年 4 月 16.
24-6 設定開始與結束場景中的 程式 最後我們要替這個遊戲收個尾, 幫它把開始 的等待畫面跟結束畫面處理一下。
第 6 章 迴圈結構 6-1 計數迴圈 6-1 計數迴圈 6-2 條件迴圈 6-2 條件迴圈 6-3 巢狀迴圈 6-3 巢狀迴圈 6-4 While/End While 迴圈 6-4 While/End While 迴圈 6-5 跳出與繼續迴圈 6-5 跳出與繼續迴圈 6-6 錯誤處理 6-6 錯誤處理.
1 Speaker. 2 喇叭發聲原理 利用喇叭上的線圈通上電流造成薄膜振動 振動推動空氣產生聲音.
基準特徵 基準面 基準座標系 基準點 基準線 基準軸 基準特徵顯示之控制. 基準特徵 基準面 基準座標系 基準點 基準線 基準軸 基準特徵顯示之控制.
第二章 供給與需求 中興大學會計學系 授課老師:簡立賢.
: Fast and Easy Data Compressor ★★☆☆☆ 題組: Problem Set Archive with Online Judge 題號: 10043: Fast and Easy Data Compressor 解題者:葉貫中 解題日期: 2007 年 3.
各種線上電子資源的特異功能 SwetsWise 的 alert, TOC alert 與 Favorites 2003/4/28 修改.
1 Timer with PFD. 2 PFD 可程式除頻器 PAC.3=1 則 PA.3 被規劃為輸入模式 PAC.3=0 則 PA.3 被規劃為輸出模式 PA.3=1 即開始輸出 PFD 信號 產生的頻率為計時計數器溢位頻率之半 PA.3=0 即停止輸出 PFD 信號.
1 LCD. 2 LCD 液晶顯示器 文字型 繪圖型 Hitachi (HD44780A) 80 個位元組.
結構學(一) 第七次作業 97/05/15.
Unit C: Analysing data characteristics 主要參考資料來源 : KPMG ACL 課程講義資料 PriceWaterHouseCooper ACL 課程講義資料 ACL Training Materials.
Waves in string using Diamond rule and Mathematica software
從此處輸入帳號密碼登入到管理頁面. 點選進到檔案管理 點選「上傳檔案」上傳資料 點選瀏覽選擇電腦裡的檔案 可選擇公開或不公開 為平台上的資料夾 此處為檔案分類,可顯示在展示頁面上,若要參加 MY EG 競賽,做品一律上傳到 “ 98 MY EG Contest ” 點選此處確定上傳檔案.
程式設計 Visual Basic 6.0 Visual Basic 6.0 Visual Basic 6.0 程式設計 Visual Basic 6.0 Visual Basic 6.0 Visual Basic 6.0許翠婷
第 6 章 完全競爭市場 本章內容要點 四種市場結構 短期供給曲線 長期供給曲線 生產者剩餘 完全競爭的效率.
2011/02/24 管理講座 上課流程上課流程 時間內容 14:10~14:20 ( 約 10 分鐘 ) 講者介紹 14:20~15:20 ( 約 60 分鐘 ) 主講人 演講 15:20~15:30 ( 約 10 分鐘 ) 中場休息 15:30~16:00 ( 約 30 分鐘 ) 主講人 & 與談人時間.
企二 A 管理程式設計 Visual Basic 6.0 Visual Basic 6.0 Visual Basic 6.0 企二 A 管理程式設計 Visual Basic 6.0 Visual Basic 6.0 Visual Basic 6.0許翠婷
4 堆疊與佇列 4.1 前言 四種基本的資料結構 (可儲存資料的容器) 陣列 (Array)、串列(List): 最基本
: Problem G e-Coins ★★★☆☆ 題組: Problem Set Archive with Online Judge 題號: 10306: Problem G e-Coins 解題者:陳瀅文 解題日期: 2006 年 5 月 2 日 題意:給定一個正整數 S (0
Chapter 3 Entropy : An Additional Balance Equation
校園網頁整合平台介紹 電算中心綜合業務組. 大綱 設計理念 功能介紹 實做 FAQ 特殊案例 Q&A.
Chapter 2. Recurrence Relations (遞迴關係)
Introduction to Java Programming Lecture 9 Flow Control : while do-while and for loops II.
組合語言與系統程式 軟體使用教學(中文詳細版).
1 Pseudorandom-Permutation Index. 2 Outline Introduction Goh’s Z-IDX PRP-Index Secure game.
論文研討 2 學分 授課教師:吳俊概. 第一節 論文發表的目的 第二節 論文發表的歷程 第三節 投稿過程 第四節 退稿處理 學術期刊論文的製作與發表.
第十一章 分析法. 2  分析法 (analysis method) 是以分析的方式來解 決,亦即把問題細分成其組成部分,以便發現其 真實特性以及各變數間的因果關係.
LAB 01 OSCILLOSCOPE Function generator Power supply.
5 重複迴圈 5.1 增減運算符號 增量運算符號 減量運算符號
數位暗房 講師:阿魯米. 常用軟體 1. 光影魔術手:簡單、方便、輕巧好用 2.Lightroom :管理照片方便容易 3.Photoshop :進階修圖技巧 示範軟體:光影魔術手.
1 4.2 LED 查表. 2 HT46R23 程式記憶體 4096 個位址 (0000-FFFFh) 256 個位置為單一程式頁 TBLP 暫存器只有 8 個位元 TABRDC [m] 指令 依據 TBLP 所示位址將目前程 式頁之內容讀出 將低 8 位元存入資料記憶體 [m] 中 其餘位元存入.
程式設計 Visual Basic 6.0 Visual Basic 6.0 Visual Basic 6.0 程式設計 Visual Basic 6.0 Visual Basic 6.0 Visual Basic 6.0許翠婷
電腦的基本單位 類比訊號 (analog signal) 指的是連續的訊號
第 6 章 迴圈結構 6-1 計數迴圈 6-1 計數迴圈 6-2 條件迴圈 6-2 條件迴圈 6-3 巢狀迴圈 6-3 巢狀迴圈 6-4 While/End While 迴圈 6-4 While/End While 迴圈 6-5 跳出迴圈 6-5 跳出迴圈 6-6 VB.NET 的錯誤處理 6-6 VB.NET.
Timer/Event. 2 利用 Timer/Event Counter 之中斷 及 PFD 控制喇叭 4.9 之 Timer 以 Poling 詢問方式檢查 TF 旗標 是否溢位.
第 5 章 選擇控制項與條件敘述 5-1 結構化程式設計 5-1 結構化程式設計 5-2 關係與邏輯運算子 5-2 關係與邏輯運算子 5-3 簡單的條件敘述 5-3 簡單的條件敘述 5-4 選擇控制項 5-4 選擇控制項 5-5 巢狀條件敘述 5-5 巢狀條件敘述 5-6 多選一條件敘述 5-6 多選一條件敘述.
:Count the Trees ★★★☆☆ 題組: Problem Set Archive with Online Judge 題號: 10007:Count the Trees 解題者:楊家豪 解題日期: 2006 年 3 月 題意: 給 n 個點, 每一個點有自己的 Label,
Microsoft Excel.
牽涉兩個變數的 Data Table 汪群超 11/1/98. Z=-X 2 +4X-Y 2 +6Y-7 觀察 Z 值變化的 X 範圍 觀察 Z 值變化的 Y 範圍.
:Problem E.Stone Game ★★★☆☆ 題組: Problem Set Archive with Online Judge 題號: 10165: Problem E.Stone Game 解題者:李濟宇 解題日期: 2006 年 3 月 26 日 題意: Jack 與 Jim.
結構學 ( 一 ) 第八次作業 97/05/22. 題目一 題目一 (a) 先決定放鬆哪個束制,成為靜定結構 以支承 C 之水平反力為贅力,則 C 點滾支 承變成自由端,即形成靜定基元結構 C 點滿足變位諧和  Δ CH =0.
CH 14-可靠度工程之數學基礎 探討重點 失效時間之機率分配 指數模式之可靠度工程.
McGraw-Hill/Irwin © 2003 The McGraw-Hill Companies, Inc.,All Rights Reserved. 肆 資料分析與表達.
ADC. 2 ADC 數位類比轉換器 解析度 10 bit 準確度 9 bit 類比輸入 PB 轉換結果 D9-D0 存放在 ADRH,ADRL.
學校本位暨教師自我 專業進修研習規劃服務 教育訓練 指導單位:教育部 執行單位:全國教師在職進修資訊網 講 師:國立高雄師範大學進修學院教師生涯專業發展研究中心 曾子唐 專任研究助理 尤嬿琇 專任研究助理.
1 4-8 IO_speaker 利用 HT66F50 中 PC4 腳位輸出特 性 控制 speaker 發聲.
HALT HT66F50. HALT 指令 進入省電模式 1. 關閉系統時脈, 若啟用 WDT 將繼續 WDT 時脈 (LXT, LIRC) 2. 內部資料 RAM 不變 3. 清除 WDT, 並重新開始計數 4. 所有 I/O 維持原來狀態 ( 若要省電周邊元件要關閉 ) 5. 清除.
x4 鍵盤 每按一次鍵盤 控制七段顯示器. 2 ;PROGRAM : 4-7.ASM (4-7.PRJ) 2002.DEC.30. ;FUNCTION: 4X4 MATRIX KEYPAD DEMO PROGRAM BY STEVEN #INCLUDEHT46R23.INC.CHIPHT46R23.
EE/CS-352: Embedded Microcontroller Systems Part V The 8051 Assembly Language Interrupts.
機 器 車 介 紹 & 實做. 使用軟體 arduino 環境安裝 控制台 > 裝置管理員 > 更新驅動程式 C:\arduino windows\arduino \drivers.
Group 2 Block 胡貴蓉 Project 2 JMVC code tracing.
Activity Networks AOV 網路 AOE 網路. AOV 網路 (Activity on Vertx Networks)  為了表示一件工作中,各子工程間的先後 關係,我們可以利用有向圖中的有向邊代 表事情進行的順序,位於一條有向邊終點 的事件必須要等待起點的事情完成後,才 可以進行。
4-14 類比中斷 HT66F50.
SLEEP1 HT66F50.
Presentation transcript:

4-12 外部中斷 HT66F50

中斷來源 外部中斷 INT0-INT3 PINT’ 內部中斷 TM LVD SIM

中斷控制位元 決定中斷是否啟動(enable bit) : ADE INT0E MF1E… 反應中斷是否發生(request flag): ADF INT0F MF1F

表2-4-2 , HT66F50 11種中斷來源 7個中斷源 (單一周邊) INT0 – 1 Comparator 0-1 A/D Time Base 0-1 4個複功能中斷源 (13個周邊) Multi-function 0-3 TM0P-TM3P TM0A-TM3A TM1B SIM External Peripheral(PINT’) LVD EEPROM

INTC0 - CP0F INT1F INT0F CP0E INT1E INT0E EMI Bit 7 6 5 4 3 2 1 0

INTEDGE (外部中斷觸發條件) - - - - INT1S1 INT1S0 INT0S1 INT0S0 INT0, INT1 引發中斷 cpu 跳至 004h(int0), 008h(int1) - - - - INT1S1 INT1S0 INT0S1 INT0S0 Bit 7 6 5 4 3 2 1 0 INT1S1 INT1S0 (INT1’觸發條件選擇位元) =00 禁止INT1’ 中斷 =01 正緣觸發 =10 負緣觸發 =11 雙緣觸發 INT0S1 INT0S0 (INT0’觸發條件選擇位元) =00 禁止INT0’ 中斷

4-12 外部中斷 ;PROGRAM : 4-12.ASM ;FUNCTION: External INT , 7 SEG 0 – 9 Back to main program #INCLUDE HT66F50.INC #INCLUDE 4-12.INC ;-------------------------------------------------------------------- MY_DATA .SECTION 'DATA' ;== DATA SECTION == DEL1 DB ? DEL2 DB ? DEL3 DB ? COUNT DB ? COUNT2 DB ? STACK_A DB ? ;STACK BUFFER FOR A STACK_PSW DB ? ;STACK BUFFER FOR PSW STACK_DEL1 DB ? ;STACK BUFFER FOR DEL1 STACK_DEL2 DB ? ;STACK BUFFER FOR DEL2 STACK_DEL3 DB ? ;STACK BUFFER FOR DEL3

MY_CODE .SECTION AT 0 'CODE' ;== PROGRAM SECTION == ORG 00H ;HT-66XX RESET VECTOR JMP INIT ORG 04H ;HT-66RXX ADC INTERRUPT ;VECTOR JMP ISR_EXTINT0 INIT: CLR ACERL ;Disable ADC input MOV A,08h ; MOV CP0C,A ; Disable cp0 MOV CP1C,A ; Disable cp1 CLR SEG_PORT ; turn off 7 SEG CLR LED_PORT ; turn off LED CLR SEG_PORTC CLR LED_PORTC ;CONFIG PA AS OUTPUT SET PAPU.3 ;ENABLE PA3 pull-up SET PAC.3 ; CONFIG PA.3 (INT0)as input

SET INT0E ;ENABLE external INTERRUPT 0 MOV A,00000010B ;INT0 falling edge trigger (負緣觸發) MOV INTEG,A SET INT0E ;ENABLE external INTERRUPT 0 SET EMI ;enable global int (總開關) MAIN: MOV A,TAB_7_SEG MOV TBLP,A ;INITIAL POINTER START ADDRESS MOV A,10 MOV COUNT,A ;SET DATA COUNT OF TAB_7_SEG LOOP: TABRDL SEG_PORT ;READ TABLE AND SEND TO SEG_PORT MOVE A,100 ;DELAY 1 sec CALL DELAY INC TBLP ;UPDATE TABLE POINTER SDZ COUNT ;COUNT DOWN BY 1 JMP LOOP ;JUMP IF NOT TABLE END JMP MAIN ;RESTART

;=========================================================== ; EXT INTERRUPT SERVICE ROUTINE ISR_EXTINT0: MOV STACK_A,A ;PUSH A MOV A,STATUS MOV STACK_PSW,A ;PUSH STATUS MOV A,DEL1 MOV STACK_DEL1,A ;PUSH DEL1 MOV A,DEL2 MOV STACK_DEL2,A ;PUSH DEL2 MOV A,DEL3 MOV STACK_DEL3,A ;PUSH DEL3 SET LED_PORT.0 ;最右端點亮 MOV A,10 ;DELAY 10ms CALL DELAY ;

RL LED_PORT ;LED port 左旋 check LED_PORT.7 =1 SNZ LED_PORT.7 ; 續左旋 JMP $-4 MOVE A,10 CALL DELAY RR LED_PORT ;LED port 右旋 check LED_PORT.0 =1 ; 判斷LED 由左至右顯示完畢,若不成立繼左旋 SNZ LED_PORT.7 CLR LED_PORT MOV A,STACK_DEL3 ;POP DEL3 [取回進入中斷服務程式時保留數值] MOV DEL3,A MOV A,STACK_DEL2 ;POP DEL2 MOV DEL2,A MOV A,STACK_DEL1 ;POP DEL1 MOV DEL1,A MOV A,STACK_PSW ;POP STATUS MOV STATUS,A ;POP STATUS MOV A,STACK_A ;POP A CLR INT0F RETI

;=================================================================== ; PROC : DELAY ; FUNC : DEALY ABOUT ACC*1mS @fSYS=4MHz ; PARA : ACC : DELAY FACTOR ; REG : DEL1,DEL2,DEL3 DELAY PROC MOV DEL1,A ;SET DEL1 COUNTER DEL_1: MOV A,30 MOV DEL2,A ;SET DEL2 COUNTER DEL_2: MOV A,110 MOV DEL3,A ;SET DEL3 COUNTER DEL_3: SDZ DEL3 ;DEL3 DOWN COUNT JMP DEL_3 SDZ DEL2 ;DEL2 DOWN COUNT JMP DEL_2 SDZ DEL1 ;DEL1 DOWN COUNT JMP DEL_1 RET DELAY ENDP

ORG LASTPAGE TAB_7_SEG: DC 03Fh,006h,05Bh,04Fh,066h; DC 06Dh,07Dh,007h,07Fh,067h; END