國立大甲高工 電機科 單晶片微電腦控制實習 輸出埠基礎實習 廣告燈 2018年11月7日 8051 單晶片實習----E0903廣告燈.

Slides:



Advertisements
Similar presentations
彰化縣和美鎮 和仁國民小學 本土語言教育暨 台灣母語日訪視 簡 報. 一. 學校概況 校地面積 校地面積廣達三公頃 學生活動空間寬廣!
Advertisements

與櫻花有約 櫻花開放時間 櫻花前線 賞花便當 京都機場(附近) 夜櫻 哲學之道.
美洲集团散拼项目分享 李维迪.
本章内容: 中断的概念 MCS-51单片机中断系统 外部事件中断及应用
Ch 的組合語言與系統發展.
A B C D E F 5-2 七段數字顯示控制實習 Input 0H 1H 2H 3H 4H 5H 6H 7H 8H 9H 0AH 0BH
5-3 8x8矩陣LED控制實習.
主題五 CPU Learning Lab.
基本程式範例.
第四章 指令系统及汇编语言程序设计.
本章分为四节,主要介绍: 4.1 程序编制的方法和技巧 4.2 源程序的编辑和汇编 4.3 基本程序结构 4.4 常用程序举例.
项目2 2个LED发光二极管控制 知识与能力目标 熟悉单片机的I/O口功能与特性。
國立大甲高工 電機科 單晶片微電腦控制實習 輸出埠基礎實習 霹靂燈 2018年11月7日 8051 單晶片實習---E0902霹靂燈.
单片机原理与应用.
第9章 串行扩展技术 (课时:6学时).
第2章 MCS-51单片机指令系统与汇编语言程序设计
報告者:朱耿育 紀翔舜 組員:詹以群 張永傑 指導老師:梁新潁
复 习 一. 计算机中的数和编码 1. 2,10,16进制数及其之间的转换(整数) 按权展开,除x取余 2
第二部分 微机原理 第4章 汇编语言 程序设计 主讲教师:喻红.
单片机应用技术 项目一 循环彩灯装置 第6讲 指令功能及汇编语言程序设计(一) 《单片机应用技术》精品课程组 湖北职业技术学院机电工程系.
本章内容: 中断的概念 MCS-51单片机中断系统 外部事件中断及应用
第8章 模拟接口 8.1 模拟接口概述 8.2 DAC及其接口 8.3 ADC及其接口.
第二部分 微机原理 第3章 MCS-51的 指令系统 主讲教师:喻红.
一、任务描述 二、任务分析 三、任务演示 四、相关知识 五、任务布置. 一、任务描述 二、任务分析 三、任务演示 四、相关知识 五、任务布置.
單晶片微電腦控制實習 使用計時中斷作走馬燈 計時器的基礎實習 國立大甲高工 電機科 2018年11月21日
第七章 MCS-51系统扩展 一、程序存储器扩展
國立大甲高工 電機科 單晶片微電腦控制實習 輸出埠基礎實習 閃爍燈 2018年11月23日 8051 單晶片實習---E0901閃爍燈.
单片机原理及应用 MCS-51系列单片机的基本硬件结构 MCS-51指令系统 MCS-51单片机的系统扩展与应用.
2-1 接腳說明 2018/11/30 第2章 系統分析.
A B C D E F 5-2 七段數字顯示控制實習 Input 0H 1H 2H 3H 4H 5H 6H 7H 8H 9H 0AH 0BH
5-8 光遮斷器控制實習.
4.A/D与D/A转换器 1).DAC0832与MCS-51接口
第八章 MCS-51与数码显示器和键盘的接口 一、MCS-51与数码显示器接口 数码显示器是单片机应用产品中最常用的廉价的输 出设备,它由8个发光二极管按一定规律排列而成, 当某一发光二极管导通时,则会被点亮,控制不同 组合的二极管导通,就能显示出各种字符。 1.显示器的结构.
本 章 重 点 单片机的简单I/O扩展 8255A可编程并口芯片 8279可编程键盘/显示器接口芯片 单片机键盘接口技术
第三章 指令系统.
第3章 指令系统及程序设计举例 3.1 指令格式与寻址方式 一、指令格式 1. 指令 操作码 目标操作数,源操作数
用開關選擇動作狀態 單晶片微電腦控制實習 輸入埠基礎實習 國立大甲高工 電機科 2019年1月16日
Chap3 Linked List 鏈結串列.
第10章 综合实训 课题一 水温控制系统设计 一、实训目的 二、课题要求 熟悉常用温度传感器AD590的特性及接口电路的设计方法;
一、任务描述 二、任务分析 三、任务演示 四、相关知识 五、任务布置. 一、任务描述 二、任务分析 三、任务演示 四、相关知识 五、任务布置.
6.1 输入/输出 6.2 CPU与外设数据传送方式 6. 3 MCS-51中断系统 6. 4 中断应用举例
第六章 安全衛生工作守則 6-1 前 言  6-2 訂定依據相關法令規定  6-3 工作守則製作程序及製作前應注意事項  6-4 如何訂定適合需要之安全衛生工作守則  6-5 結 論.
一、任务描述 二、任务分析 三、任务演示 四、相关知识 五、任务布置. 一、任务描述 二、任务分析 三、任务演示 四、相关知识 五、任务布置.
第四章 指令系统及汇编语言程序设计.
5-11聲音產生控制實習 Q: How to generate a sound from the speaker?
第4章 中断技术 一个完整的微机系统是由硬件和软件共同构成的。微机系统的硬件有CPU、存储器和I/O口,外设组成。CPU与存储器之间的信息交换比较简单,而CPU与外设之间进行信息交换之前必须确定外设是否准备好,即选择I/O传送方式。I/O传送方式有4种:无条件、查询、中断和DMA。本章学习中断传送方式的有关内容。
第九章 MCS-51串行接口 9.1 串行数据通信概述 通 信 并行 一、并行通信和串行通信 串行 串行通信 数据是一位一位传送的
数码管数字时钟电路的设计 1. 系统硬件电路的设计
第3章 MCS-51指令系统 介绍MCS—51系列单片机的寻址方式 介绍MCS—51系列单片机的指令系统
第4章 80C51系列指令系统 教学目的:熟悉80C51系列单片机的寻址方式及 每一种寻址方式对应的寻址空间;掌 握每一条指令功能。
本章内容 MCS-51单片机指令系统的格式 MCS-51单片机寻址方式 指令系统的分析
5-6 串列埠模式0輸出埠擴充實習.
汽车单片机应用技术 学习情景1: 汽车空调系统的单片机控制 主讲:向楠.
陣列與結構.
四、手工汇编 完成汇编的方法有两种:手工汇编和汇编程序汇编 1.手工汇编步骤 A
1.電腦數字系統介紹 2.電腦數字系統轉換 3.資料在電腦內部的表示法
单片机原理与应用.
一、簡介 電腦硬體設計:純硬體電路(hardware)及韌體電 路(firmware)兩種方式。
得技通电子 问题 1 右何者非為假指令 (1) XRL (2) EQU (3) MACRO (4) ORG.
简单芯片扩展I/O接口 8155可编程接口芯片及其使用 键盘及显示器接口设计 A/D和D/A转换接口技术
期末報告第一題 通訊四甲 B 湯智瑋.
查表法&電腦IO Port二進制轉七段顯示器
单片机应用技术 (C语言版) 第3章 MCS-51指令系统及 汇编程序设计
第二章 MCS-51单片机程序设计 第一章 8086程序设计 第三章 微机基本系统的设计 第四章 存贮器与接口 第五章 并行接口
第4章 MCS-51汇编语言程序设计 教学基本要求: (1)、了解MCS-51汇编语言程序设计的特点;
用按鈕控制動作狀態 單晶片微電腦控制實習 輸入埠基礎實習 國立大甲高工 電機科 2019年9月10日
第1章 微型计算机基础.
微 處 理 機 專 題 – 8051 C語言程式設計 主題:階乘計算
單晶片實作講義 微電腦控制界面 (LCD) 。.
Presentation transcript:

國立大甲高工 電機科 單晶片微電腦控制實習 輸出埠基礎實習 廣告燈 2018年11月7日 8051 單晶片實習----E0903廣告燈

實習 9-3 廣告燈 學習「查表法」的應用要領 回程式 2018年11月7日 8051 單晶片實習----E0903廣告燈

實習 9-3 廣告燈 動作情形 電路圖 流程圖 程式 習題 回程式 2018年11月7日 8051 單晶片實習----E0903廣告燈

廣告燈的動作: 回程式 2018年11月7日 8051 單晶片實習----E0903廣告燈

廣告燈的電路圖: 回程式 2018年11月7日 8051 單晶片實習----E0903廣告燈

廣告燈的流程圖: 回程式 2018年11月7日 8051 單晶片實習----E0903廣告燈

廣告燈的程式 ORG 0000H START: MOV R0,#OK-TABLE+1 MOV DPTR,#TABLE MOV R1,#00H TABLE: DB 01111110B DB 00111100B DB 00011000B DB 00000000B DB 01111110B DB 11111111B ; OK: DB 11111111B END ORG 0000H START: MOV R0,#OK-TABLE+1 MOV DPTR,#TABLE MOV R1,#00H LOOP: MOV A,R1 MOVC A,@A+DPTR MOV P1,A ACALL DELAY INC R1 DJNZ R0,LOOP AJMP START ; DELAY: MOV R5,#2 DL1: MOV R6,#250 DL2: MOV R7,#200 DL3: DJNZ R7,DL3 DJNZ R6,DL2 DJNZ R5,DL1 RET 回程式 2018年11月7日 8051 單晶片實習----E0903廣告燈

載入程式碼至單晶片程式記憶體起始位址 0000H 中 指令介紹: ORG 0000H ORG 0000H 載入程式碼至單晶片程式記憶體起始位址 0000H 中 回程式 2018年11月7日 8051 單晶片實習----E0903廣告燈

指令介紹: MOV R0,#OK-TABLE+1 START: MOV R0,#OK-TABLE+1 TABLE :資料表的起始位址 Ok :資料表的最後位址 OK-TABLE-1=資料表的長度 R0 ← 資料表的長度 回程式 2018年11月7日 8051 單晶片實習----E0903廣告燈

指令介紹: MOV DPTR,#TABLE TABLE :資料表的起始位址 DPTR :資料指標暫存器 DPTR ← #TABLE 回程式 2018年11月7日 8051 單晶片實習----E0903廣告燈

指令介紹: MOV R1,#00H MOV R1,#00H 將常數 00 複製至 R1 內部暫存器 #00H 中 #符號後面的數字表示為常數(資料) H表示16進制,十六進制 00H = 十進制 00 R1在此的功能是存放資料表的偏移位址 回程式 2018年11月7日 8051 單晶片實習----E0903廣告燈

指令介紹: MOV A,R1 MOV A,R1 R1在此的功能是存放資料表的偏移位址 A存放資料表的偏移位址 將R1的內容複製至A(A←R1) R1在此的功能是存放資料表的偏移位址 A存放資料表的偏移位址 回程式 2018年11月7日 8051 單晶片實習----E0903廣告燈

指令介紹: MOVC A,@A+DPTR MOVC A,@A+DPTR A存放資料表的偏移位址 @A+DPTR 中 資料指標暫存器 DPTR 指向資料表的起始位址 TABLE A存放資料表的偏移位址 @A+DPTR 中 A+DPTR=指向要取得資料的位址 @符號後面表示為位址內的資料 @A+DPTR表示到指定位址去取得資料 最後將取得的資料存放至累積器A 回程式 2018年11月7日 8051 單晶片實習----E0903廣告燈

指令介紹: MOV P1,A 把累積器(A)的內容,複製一份(輸出)至輸出埠 p1 將取得的資料輸出至輸出埠 P1 MOV P1,A 回程式 2018年11月7日 8051 單晶片實習----E0903廣告燈

呼叫(跳躍至)副程式的起始位址 DELAY 處去執行,等到指令 RET 後再返回主程式原ACALL的下一個指令處繼續執行主程式 指令介紹: ACALL DELAY ACALL DELAY 呼叫(跳躍至)副程式的起始位址 DELAY 處去執行,等到指令 RET 後再返回主程式原ACALL的下一個指令處繼續執行主程式 回程式 2018年11月7日 8051 單晶片實習----E0903廣告燈

指令介紹: INC R1 把 R1 的內容加1 指向下一個資料表的偏移位址 INC R1 2018年11月7日 回程式 2018年11月7日 8051 單晶片實習----E0903廣告燈

指令介紹: DJNZ R0,LOOP DJNZ R0,LOOP 將 R0 內部暫存器內的數字減1,再判斷是否為0 若為0,則繼續執行本指令的下一個指令 回程式 2018年11月7日 8051 單晶片實習----E0903廣告燈

指令介紹: DJNZ R7,DL3 DJNZ R7,DL3 將 R7 內部暫存器內的數字減1,再判斷是否為0 R7 內部暫存器內的數字減1後 若為0,則繼續執行本指令的下一個指令 回程式 2018年11月7日 8051 單晶片實習----E0903廣告燈

跳躍至位址標名為START處去執行下一指令 指令介紹: AJMP START AJMP START 跳躍至位址標名為START處去執行下一指令 回程式 2018年11月7日 8051 單晶片實習----E0903廣告燈

副程式介紹: DELAY: MOV R5,#2 DL1: MOV R6,#250 DL2: MOV R7,#200 流程圖解說 DELAY: MOV R5,#2 DL1: MOV R6,#250 DL2: MOV R7,#200 DL3: DJNZ R7,DL3 DJNZ R6,DL2 DJNZ R5,DL1 RET 回程式 2018年11月7日 8051 單晶片實習----E0903廣告燈

延時0.1秒副程式: OSC解說 副程式介紹 延遲0.2秒 時間計算: 2018年11月7日 8051 單晶片實習----E0903廣告燈 回程式 2018年11月7日 8051 單晶片實習----E0903廣告燈

指令介紹: MOV R5,#2 MOV R5,#2 將常數 2 複製至 R5 內部暫存器 #2 中 #符號後面的數字表示為常數(資料) H表示16進制,十六進制 02H = 十進制 2 回程式 2018年11月7日 8051 單晶片實習----E0903廣告燈

延遲0.2秒時間計算: 內廻圈 中廻圈 外廻圈 DELAY: MOV R5,#2 T1=1週 DL1: MOV R6,#250 T2=1週 執行1指令所需時間 =T4=2us 執行完內廻圈所需時間 =200XT4=400us 中廻圈 計數用內部暫存器: R6 計數初始值: R6=250 執行一廻圈(3指令)所需時間 =T3+200XT4+T5=1+400+2=403us 每執行一廻圈所需時間 =T2+250x403+T6=1+100750+2 =100753us 外廻圈 計數用內部暫存器: R5 計數初始值: R5=2 每執行一廻圈所需時間 =T1+2x100753+T7=1+201506+2 =201509us 指令執行時間=1週 DELAY: MOV R5,#2 T1=1週 DL1: MOV R6,#250 T2=1週 DL2: MOV R7,#200 T3=1週 DL3: DJNZ R7,DL3 T4=2週 DJNZ R6,DL2 T5=2週 DJNZ R5,DL1 T6=2週 RET T7=2週 指令執行時間=2週 指令執行時間=2週 回程式 2018年11月7日 8051 單晶片實習----E0903廣告燈

12MHz石英晶體在MCS-51內部動作方塊圖: 回程式 2018年11月7日 8051 單晶片實習----E0903廣告燈

習題: 回程式 2018年11月7日 8051 單晶片實習----E0903廣告燈

本單元完畢 電機科 製作 回程式 2018年11月7日 8051 單晶片實習----E0903廣告燈