單晶片微電腦控制實習 使用計時中斷作走馬燈 計時器的基礎實習 國立大甲高工 電機科 2018年11月21日

Slides:



Advertisements
Similar presentations
单片机 C 语言应用程序设计 主讲教师:廉哲 QQ: 电话: 办公室:综合楼 C318.
Advertisements

5.1 中断的概述 5.2 MCS - 51中断系统 5.3 中断系统的应用
主讲人:刘利 交通大学网络控制课程系列 上海交通大学机电控制研究所 交通大学网络控制课程系列 考试课、专业基础课、必修课
第7章 AT89S51单片机的 串行口 1.
今日報告大綱(口頭) 一、前言─梁立國 二、姜夔生平─梁立國 三、姜夔的文學思想─梁立國 四、姜夔詞例賞析(上) ─張弘毅
6 单片机的中断与定时系统 I/O设备必须通过I/O接口与计算机连接。 I/O接口的功能: 1.速度匹配: 锁存数据、传送联络信号。
项目二 中断应用系统设计 本项目学习目标: (1)制作一个单片机控制的彩灯电路。 (2) 理解中断的基本概念;
五-4 台灣的生活禮俗 組員:603 15號 黃醴萬 6號 吳家熙 5號 楊証傑 11號 李偉新.
第5章 中断系统 5.1 中断的概念 5.2 MCS-51单片机的中断流程 5.3 MCS-51的中断响应条件和中断处理
KEIL C单片机设计与项目实践 课程主讲: 孙福成 张小义   王晓静 杨至辉 课件制作: 亢娟娜 王 淏.
本章内容: 中断的概念 MCS-51单片机中断系统 外部事件中断及应用
邵阳学院 信息工程系电子实践教学中心 江世明
8051 指令.
題目:LED電子數位時鐘 第 二組 組員: 陳柏霖 李育昇.
單晶片MCS-51 C語言入門實習 第1章 微電腦與單晶片MCS-51架構 作者:董勝源.
第四章 指令系统及汇编语言程序设计.
项目2 2个LED发光二极管控制 知识与能力目标 熟悉单片机的I/O口功能与特性。
得技通电子 问题 1 右何者非為假指令 (1) XRL (2) EQU (3) MACRO (4) ORG.
单片机原理与应用.
第4章 智能仪器通信接口 4.1 GPIB通用接口总线 4.2 GPIB接口电路的设计 4.3 串行通信总线 4.4 串行通信接口电路的设计
第9章 数模转换器与模数转换器 本章学习目标 了解数模转换器的工作原理及性能指标 掌握模数转换器的应用 掌握数模转换器的应用.
第2章 MCS-51单片机指令系统与汇编语言程序设计
報告者:朱耿育 紀翔舜 組員:詹以群 張永傑 指導老師:梁新潁
复 习 一. 计算机中的数和编码 1. 2,10,16进制数及其之间的转换(整数) 按权展开,除x取余 2
第二部分 微机原理 第4章 汇编语言 程序设计 主讲教师:喻红.
单片机应用技术 项目一 循环彩灯装置 第6讲 指令功能及汇编语言程序设计(一) 《单片机应用技术》精品课程组 湖北职业技术学院机电工程系.
本章内容: 中断的概念 MCS-51单片机中断系统 外部事件中断及应用
6.3 定时器/计数器的应用 初始化 初始化的内容如下:
第8章 模拟接口 8.1 模拟接口概述 8.2 DAC及其接口 8.3 ADC及其接口.
一、任务描述 二、任务分析 三、任务演示 四、相关知识 五、任务布置. 一、任务描述 二、任务分析 三、任务演示 四、相关知识 五、任务布置.
第二部分 微机原理 第8章 单片机的 定时/计数器 主讲教师:喻红.
单片机应用技术 项目三 智能温控装置 第2讲 温度控制子项目 《单片机应用技术》精品课程组 湖北职业技术学院机电工程系.
第6章 MCS - 51单片机内部定时器/ 计数器 及串行接口 6.1 定时器/计数器的结构及工作原理 6.2 方式和控制寄存器
本章分为三节,主要介绍: 6.1 计算机串行通信基础 C51的串行口 6.3 单片机串行口应用举例.
第十一章 复位、时钟和省电方式控制.
单片机原理及应用 MCS-51系列单片机的基本硬件结构 MCS-51指令系统 MCS-51单片机的系统扩展与应用.
5-8 光遮斷器控制實習.
第2章 单片机的结构原理与 简单应用 (课时:10学时).
第八章 MCS-51与数码显示器和键盘的接口 一、MCS-51与数码显示器接口 数码显示器是单片机应用产品中最常用的廉价的输 出设备,它由8个发光二极管按一定规律排列而成, 当某一发光二极管导通时,则会被点亮,控制不同 组合的二极管导通,就能显示出各种字符。 1.显示器的结构.
本 章 重 点 单片机的简单I/O扩展 8255A可编程并口芯片 8279可编程键盘/显示器接口芯片 单片机键盘接口技术
第七章 定时/计数器.
第八章 数据通信.
第10章 综合实训 课题一 水温控制系统设计 一、实训目的 二、课题要求 熟悉常用温度传感器AD590的特性及接口电路的设计方法;
第8章 MCS-51串行口 8.1 串行口及其通信方式 8.2 IBM-PC系列机与 单片机 的通信技术.
一、任务描述 二、任务分析 三、任务演示 四、相关知识 五、任务布置. 一、任务描述 二、任务分析 三、任务演示 四、相关知识 五、任务布置.
第2章 单片机系统组成原理 2.1 MCS-51单片机组成原理 2.2 单片机复位电路设计 2.3 MCS-51存储器配置
6.1 输入/输出 6.2 CPU与外设数据传送方式 6. 3 MCS-51中断系统 6. 4 中断应用举例
单元五 MCS-51单片机内部资源 5.1 任务九 单片机计数并显示 5.2 任务十 单片机流水灯控制 5.3 任务十一 两台单片机数据互传
暴力、草莽、土野、情色、權慾 —華西街的成人童話
本 章 重 点 单片机的结构特点 单片机的存储器特点 I/O端口的特点 CPU时序 课时安排:3个课时.
主要内容 定时/计数器的工作原理模式 定时/计数器的工作方式 定时/计数器的应用
一、任务描述 二、任务分析 三、任务演示 四、相关知识 五、任务布置. 一、任务描述 二、任务分析 三、任务演示 四、相关知识 五、任务布置.
第四章 指令系统及汇编语言程序设计.
第4章 中断技术 一个完整的微机系统是由硬件和软件共同构成的。微机系统的硬件有CPU、存储器和I/O口,外设组成。CPU与存储器之间的信息交换比较简单,而CPU与外设之间进行信息交换之前必须确定外设是否准备好,即选择I/O传送方式。I/O传送方式有4种:无条件、查询、中断和DMA。本章学习中断传送方式的有关内容。
刑事訴訟法 不受理.
数码管数字时钟电路的设计 1. 系统硬件电路的设计
第4章 80C51系列指令系统 教学目的:熟悉80C51系列单片机的寻址方式及 每一种寻址方式对应的寻址空间;掌 握每一条指令功能。
汽车单片机应用技术 学习情景1: 汽车空调系统的单片机控制 主讲:向楠.
单片机原理与应用 主讲人:张荣刚 福建师范大学福清分校.
汽车单片机应用技术 学习情景1: 汽车空调系统的单片机控制 主讲:向楠.
单片机原理及应用 实践部分 主讲人:刘 强 四川工商学院单片机教学团队 单片机原理及应用 实践部分 主讲人:刘 强
四、手工汇编 完成汇编的方法有两种:手工汇编和汇编程序汇编 1.手工汇编步骤 A
微算機(二) 's UART mode1 communication
单片机原理与应用.
简单芯片扩展I/O接口 8155可编程接口芯片及其使用 键盘及显示器接口设计 A/D和D/A转换接口技术
单片机应用技术 (C语言版) 第3章 MCS-51指令系统及 汇编程序设计
上节复习(11.7) 1、定时/计数器的基本原理? 2、定时/计数器的结构组成? 3、定时/计数器的控制关系?
第4章 MCS-51汇编语言程序设计 教学基本要求: (1)、了解MCS-51汇编语言程序设计的特点;
用按鈕控制動作狀態 單晶片微電腦控制實習 輸入埠基礎實習 國立大甲高工 電機科 2019年9月10日
第1章 微型计算机基础.
Presentation transcript:

單晶片微電腦控制實習 使用計時中斷作走馬燈 計時器的基礎實習 國立大甲高工 電機科 2018年11月21日 國立大甲高工 電機科 單晶片微電腦控制實習 計時器的基礎實習 使用計時中斷作走馬燈 2018年11月21日 8051 單晶片實習---使用計時中斷作走馬燈

了解計時中斷的應用方法 熟悉中斷服務程式的寫法 實習 11-2 使用計時中斷作走馬燈 2018年11月21日 微電腦控制實習--------E0902霹靂燈 2018年11月21日 實習 11-2 使用計時中斷作走馬燈 了解計時中斷的應用方法 熟悉中斷服務程式的寫法 回程式 2018年11月21日 8051 單晶片實習---使用計時中斷作走馬燈 電機科 飛鴿製作

動作情形 電路圖 流程圖 程式 習題 實習 11-2 使用計時中斷作走馬燈 2018年11月21日 回程式 2018年11月21日 8051 單晶片實習---使用計時中斷作走馬燈

計時中斷走馬燈的動作: 回程式 2018年11月21日 8051 單晶片實習---使用計時中斷作走馬燈

計時中斷走馬燈的電路圖: 回程式 2018年11月21日 8051 單晶片實習---使用計時中斷作走馬燈

計時中斷走馬燈的流程圖: 回程式 2018年11月21日 8051 單晶片實習---使用計時中斷作走馬燈

計時中斷走馬燈的程式 MAIN: ORG 0000H MOV A,#11111110B AJMP MAIN MOV P1,A ; MOV R4,#10 MOV TMOD,#00000001B MOV TH0,#3CH MOV TL0,#0B0H SETB EA SETB ET0 SETB TR0 PAUSE: AJMP PAUSE ; END ORG 0000H AJMP MAIN ; ORG 000BH MOV TH0,#3CH MOV TL0,#0B0H DJNZ R4,CONT MOV R4,#10 RL A MOV P1,A CONT: RETI 回程式 2018年11月21日 8051 單晶片實習---使用計時中斷作走馬燈

載入程式碼至單晶片程式記憶體起始位址 0000H 中 指令介紹: ORG 0000H ORG 0000H 載入程式碼至單晶片程式記憶體起始位址 0000H 中 回程式 2018年11月21日 8051 單晶片實習---使用計時中斷作走馬燈

跳躍至位址標名為 MAIN 處去執行下一指令 指令介紹: AJMP MAIN AJMP MAIN 跳躍至位址標名為 MAIN 處去執行下一指令 回程式 2018年11月21日 8051 單晶片實習---使用計時中斷作走馬燈

指令介紹: MOV A,#11111110B MOV A,#11111110B 預定先亮最右邊的燈(P1.0) 將常數 二進制111 11110B複製至 累積器 A # 111 11110B 中 #符號後面的數字表示為常數(資料) B表示二進制,二進制 11111110B = 十六進制 FEH = 十進制 254 回動作圖 回程式 2018年11月21日 8051 單晶片實習---使用計時中斷作走馬燈

把累積器(A)的內容,複製一份(輸出)至輸出埠 p1 LOOP: 在此表示指令 MOV p1,A 的位址名稱(標名) 回程式 2018年11月21日 8051 單晶片實習---使用計時中斷作走馬燈

指令介紹: RL A 把累積器(A)的內容向左旋轉一個位元 RL A 2018年11月21日 8051 單晶片實習---使用計時中斷作走馬燈 回動作圖 回程式 2018年11月21日 8051 單晶片實習---使用計時中斷作走馬燈

呼叫(跳躍至)副程式的起始位址 DELAY 處去執行,等到指令 RET 後再返回主程式原ACALL的下一個指令處繼續執行主程式 指令介紹: ACALL DELAY ACALL DELAY 呼叫(跳躍至)副程式的起始位址 DELAY 處去執行,等到指令 RET 後再返回主程式原ACALL的下一個指令處繼續執行主程式 回程式 2018年11月21日 8051 單晶片實習---使用計時中斷作走馬燈

跳躍至位址標名為LOOP處去執行下一指令 指令介紹: AJMP LOOP AJMP LOOP 跳躍至位址標名為LOOP處去執行下一指令 回程式 2018年11月21日 8051 單晶片實習---使用計時中斷作走馬燈

指令介紹: MOV R4,#10 DELAY: MOV R4,#10 將常數 10 複製至 R4 內部暫存器 #10 中,#符號後面的數字表示為常數(資料) 10 的數字表示為十進制 若寫為十六進制,則改寫為 0AH 若寫為二進制,則改寫為 00001010B DELAY: 在此表示指令 MOV R4,#10 的位址名稱(標名) 回程式 2018年11月21日 8051 單晶片實習---使用計時中斷作走馬燈

計時中斷副程式介紹: MOV TMOD,#00000001B TIMER: MOV TH0,#3CH MOV TL0,#0B0H DELAY: MOV R4,#10 MOV TMOD,#00000001B TIMER: MOV TH0,#3CH MOV TL0,#0B0H SETB TR0 WAIT: JB TF0,OK AJMP WAIT OK: CLR TF0 DJNZ R4,TIMER RET 回程式 2018年11月21日 8051 單晶片實習---使用計時中斷作走馬燈

TMOD 計時/計數器模式控制暫存器 GATE :決定計時/計數器由軟體程式或硬體開關啟動 C/T :決定計時/計數器當作計時器或計數器使用 計時/計數器 1 計時/計數器 0 GATE :決定計時/計數器由軟體程式或硬體開關啟動 C/T :決定計時/計數器當作計時器或計數器使用 M1 & M0 :決定計時/計數器如何工作 (工作模式選擇) TMOD =00000001 回程式 2018年11月21日 8051 單晶片實習---使用計時中斷作走馬燈

TMOD 計時/計數器模式控制暫存器=00000001B 由程式中知本例主要選用計時/計數器 0 GATE C/T M1 M0 1 由程式中知本例主要選用計時/計數器 0 GATE : = 0 →(吃軟不吃硬), 僅由軟體程式中 TRx 被指令設定為1,計時/計數器 0 就會動作 C/T : = 0→當作計時器 0 使用,計時脈波為石英晶體振盪頻率的 1/12 M1 & M0 : = 01→模式1,計時器 0為16位元的計時器 TMOD 回程式 2018年11月21日 8051 單晶片實習---使用計時中斷作走馬燈

TMOD----GATE 腳之功能 GATE=1時→(軟硬兼施) 當特殊功能暫存器 TCON裡的TRx 被指令設定為1,而且接腳 INTx 為高電位時,計時/計數器x 才會動作 GATE=0時→ (吃軟不吃硬) 當特殊功能暫存器 TCON裡的TRx 被指令設定為1,計時/計數器x 就會動作 回程式 2018年11月21日 8051 單晶片實習---使用計時中斷作走馬燈

TMOD----C/T 腳之功能 C/T=1時 當作計數器使用,計數脈波由接腳 Tx 輸入 C/T=0時 當作計時器使用,計時脈波為石英晶體振盪頻率的 1/12 回程式 2018年11月21日 8051 單晶片實習---使用計時中斷作走馬燈

TMOD----M1 & M0 腳之功能 M1 M0=00時 → 模式0 M1 M0=01時 → 模式1 M1 M0=10時 → 模式2 為13位元的計時/計數器 M1 M0=01時 → 模式1 為16位元的計時/計數器 M1 M0=10時 → 模式2 為8位元的自動再載入型計時/計數器 M1 M0=11時 → 模式3 僅計時/計數器 0有用: TL0:8位元計時/計數器 TH0:8位元計時器 回程式 2018年11月21日 8051 單晶片實習---使用計時中斷作走馬燈

計時/計數器的基本認識之(1) 被規劃成計時功能時 被規劃成計數功能時 計時單位為外接石英晶體振盪頻率除12後之週期值 如 OSC = 12MHz →計時單位 = 1uS 被規劃成計數功能時 每當 Tx 輸入一脈波 →計數器x的計數值就+1 TH&TL 回程式 2018年11月21日 8051 單晶片實習---使用計時中斷作走馬燈

計時/計數器的基本認識之(2) TRx 計時/計數器x的起動控制位元 THx & TLx 計時/計數暫存器 →內存計時/計數初始值 →計時/計數值溢位 → TFx = 1 TFx 計時/計數器x的溢位旗標 TFx = 1時 →向cpu提出中斷要求 →程式跳至中斷副程式執行 回程式 2018年11月21日 8051 單晶片實習---使用計時中斷作走馬燈

計時/計數器暫存器 THx & TLx THx & TLx 計時/計數暫存器 →內存計時/計數初始值 當THx & TLx 計時/計數完成時 →TH0=3CH=3x4096+12x256=12288+3072=15360 →TL0=B0H=11x16+0x1=176 →計時初始值=15360+176=15536 當THx & TLx 計時/計數完成時 →計時/計數值溢位 → TFx = 1 →溢位值=65536 →要溢位須計時 =溢位值 - 計時初始值 =65536 – 15536 = 50000 (us) 2018年11月21日 8051 單晶片實習---使用計時中斷作走馬燈 T/C 回程式

計時/計數器x的起動控制位元 TRx TR0 計時/計數器x的起動控制位元 TR0 = 0 →計時/計數器0不動作 SETB TR0 設定 TR0 = 1 計時/計數器0動作 TH0 & TL0 由計時初始值開始往上計時 TH&TL 回程式 2018年11月21日 8051 單晶片實習---使用計時中斷作走馬燈

IE 中斷致能暫存器 EA :決定所有的中斷為 致能/或除能 ET2 :決定計時/計數器2的中斷為 致能/或除能 - ET2 ES ET1 EX1 ET0 EX0 EA :決定所有的中斷為 致能/或除能 ET2 :決定計時/計數器2的中斷為 致能/或除能 ES :決定串列埠的中斷為 致能/或除能 ET1 :決定計時/計數器1的中斷為 致能/或除能 EX1 :決定外部1的中斷為 致能/或除能 ET0 :決定計時/計數器1的中斷為 致能/或除能 EX0 :決定外部1的中斷為 致能/或除能 IE 方塊圖 回程式 2018年11月21日 8051 單晶片實習---使用計時中斷作走馬燈

中斷來源及相對應之中斷副程式的位址 中斷來源 中斷副程式的位址 外部中斷0 INT0 0003H 計時/數器中斷0 TF0 000BH 外部中斷1 INT1 0013H 計時/數器中斷1 TF1 001BH 串列中斷 0023H IE 回程式 2018年11月21日 8051 單晶片實習---使用計時中斷作走馬燈

計時/計數器溢位旗標 TFx THx & TLx 計時/計數暫存器 →內存計時/計數初始值 當THx & TLx 計時/計數完成時 →TH0=3CH,TL0=B0H →計時初始值 = 15536 當THx & TLx 計時/計數完成時 →計時/計數值溢位 → TFx = 1 →溢位值=65536 →要溢位須計時 =溢位值 - 計時初始值 =65536 – 15536 = 50000 (us) 每滿50000us,即跳至OK位址執行 回程式 2018年11月21日 8051 單晶片實習---使用計時中斷作走馬燈

延時時間: DJNZ R4,CONT DJNZ R4,CONT 若不為0,則跳至標名位址CONT去執行RETI,返回主程式(在PAUSE指令空等) 若為0,則繼續執行本指令的下一個指令 因 R4 =10 ,計時中斷副程式將會執行 10 次,故延時時間將為 = 10 x 50000us = 500000us = 500ms,然後左移一燈 回程式 2018年11月21日 8051 單晶片實習---使用計時中斷作走馬燈

習題: 回程式 2018年11月21日 8051 單晶片實習---使用計時中斷作走馬燈

本單元完畢 電機科 王銘輝 製作 回程式 2018年11月21日 8051 單晶片實習---使用計時中斷作走馬燈