單晶片微處理機基礎實習 主講:唐慧玲 老師.

Slides:



Advertisements
Similar presentations
公务员面试备考指导 主讲 张小龙. 一、面试备考 一、面试培训与反培训 二、面试看什么资料 关于民族品质 我们的民族一路走来,这旅途之中从未有 过捷径或者妥协,这旅途也不适合胆怯之 人、或者爱安逸胜过爱工作之人、或者单 单追求名利之人。这条路是勇于承担风险 者之路,是实干家、创造者之路。
Advertisements

单片机应用技术 项目一 循环彩灯装置 第7讲 Keil软件的使用 《单片机应用技术》精品课程组 湖北职业技术学院机电工程系.
高架水塔扶搖直上 南區水塔定案設計說明-眾志成城 廣告塔樓:夜間以LED燈光輔助效果 太陽能板: 提供抽水機電力及夜間照明用電使用
跳楼价 亏本大甩卖 清仓处理 买一送一 5折酬宾. 跳楼价 亏本大甩卖 清仓处理 买一送一 5折酬宾.
第六章 基本輸出入實習.
Ch 的組合語言與系統發展.
A B C D E F 5-2 七段數字顯示控制實習 Input 0H 1H 2H 3H 4H 5H 6H 7H 8H 9H 0AH 0BH
題目:十六對一多工器 姓名:李國豪 學號:B
題目:LED電子數位時鐘 第 二組 組員: 陳柏霖 李育昇.
基本程式範例.
项目2 2个LED发光二极管控制 知识与能力目标 熟悉单片机的I/O口功能与特性。
國立大甲高工 電機科 單晶片微電腦控制實習 輸出埠基礎實習 廣告燈 2018年11月7日 8051 單晶片實習----E0903廣告燈.
國立大甲高工 電機科 單晶片微電腦控制實習 輸出埠基礎實習 霹靂燈 2018年11月7日 8051 單晶片實習---E0902霹靂燈.
正反器 一、循序邏輯電路 二、動作情形:用時序(timing),其次輸出( )是由外界輸入與( )所共同決定。
實驗6: RC 和 RLC 電路(課本實驗21) 目的: 利用示波器觀察 RC 和 RLC 電路中電荷對時間之變化 A: RC電路
100學年度第2學期 邏輯設計實習TA訓練 機 台 介 紹.
實習一 二極體的基本應用 二極體V-I 特性曲線 理想二極體模型 (2)順向偏壓時,二極體 短路 (1)逆向偏壓時,二極體 斷路
5-4 4x4矩陣鍵盤控制實習.
第2章 MCS-51单片机指令系统与汇编语言程序设计
國立大甲高工 電機科 單晶片微電腦控制實習 輸出埠基礎實習 閃爍燈 2018年11月23日 8051 單晶片實習---E0901閃爍燈.
實驗6: RC 和 RLC 電路(課本實驗21) 目的: 利用示波器觀察 RC 和 RLC 電路中電荷對時間之變化 A: RC電路
使用VHDL設計—4位元加法器 通訊一甲 B 楊穎穆.
8051's UART mode0 output 通訊二甲 B 洪紹凱.
使用VHDL設計—4位元位移器 通訊一甲 B 楊穎穆.
2-1 接腳說明 2018/11/30 第2章 系統分析.
AIM-spice Miao-shan, Li.
A B C D E F 5-2 七段數字顯示控制實習 Input 0H 1H 2H 3H 4H 5H 6H 7H 8H 9H 0AH 0BH
5-8 光遮斷器控制實習.
第1章 單晶片微電腦概論.
電子概論與實習 第四章 電晶體與場效應電晶體 4-1雙極性電晶體性質 4-2電晶體放大電路 4-3電晶體開關電路的應用 4-5場效應電晶體
用開關選擇動作狀態 單晶片微電腦控制實習 輸入埠基礎實習 國立大甲高工 電機科 2019年1月16日
6.1 输入/输出 6.2 CPU与外设数据传送方式 6. 3 MCS-51中断系统 6. 4 中断应用举例
實驗6: RC 和 RLC 電路(課本實驗21) 目的: 利用示波器觀察 RC 和 RLC 電路中電荷對時間之變化 A: RC電路
實習十五 積體電路穩壓器 穩壓器的基本分類 線性穩壓器(Linear Regulator)
邏輯設計--不穩多諧振盪器 通訊一甲 B 楊穎穆.
4-15 WDT HT66F50.
8051單晶片 蘇恆生 老師.
TA教育訓練 微處理機系統實習.
基本電學II 第9章 基本交流電路 9-1 R、L與C的交流特性 9-2 R-C串聯電路 9-5 R-C並聯電路 9-6 R-L並聯電路
5-6 串列埠模式0輸出埠擴充實習.
使用VHDL設計 七段顯示器 通訊工程系 一年甲班 姓名 : 蘇建宇 學號 : B
Basic Components and Circuits
第七章 串級放大電路 7-1 RC耦合放大電路 7-2 直接耦合放大電路 7-3 變壓器耦合放大電路
K60入门课程 06 首都师范大学物理系 靳熙芃.
邏輯設計實驗作業 ----基本邏輯閘實驗 學號:B 楊穎穆.
4.19 Fsys _ SLOW MODE HT66F70A.
數位邏輯設計與實習 Ch08實驗室實習.
4-16 SLEEP0 HT66F70A.
汽车单片机应用技术 学习情景1: 汽车空调系统的单片机控制 主讲:向楠.
單元 晶體振盪電路 單元總結.
自停式向下計數器 通訊一甲 B 楊穎穆.
第6章 電晶體放大電路實驗 6-1 小訊號放大電路 6-2 小訊號等效電路模型 6-3 共射極放大電路實驗 6-4 共集極放大電路實驗
單元3-1-2 全波整流電路 單元總結.
單元3-3-1 倍壓電路 單元總結.
一、簡介 電腦硬體設計:純硬體電路(hardware)及韌體電 路(firmware)兩種方式。
設計與科技 電子學.
使用VHDL設計-8x3編碼電路 通訊一甲 B 楊穎穆.
可變式計數器 通訊一甲 B 楊穎穆.
智慧型手機結合單晶片 控制小家電應用研習 負責教師: 施順鵬 主任 樹德科技大學 電腦與通訊系
LED 旋转屏 制作:刘致先 指导老师:程智宾 单位:福建信息职业技术学院.
4.11 ADC.
得技通电子 问题 1 右何者非為假指令 (1) XRL (2) EQU (3) MACRO (4) ORG.
期末報告第一題 通訊四甲 B 湯智瑋.
查表法&電腦IO Port二進制轉七段顯示器
實習八 邏輯閘的應用 工作項目一 無穩態多諧振盪器的應用 電線接線圖 電子電路實習 P.26.
LED Pili LED 中州技術學院 電子系 副教授 余文俊.
ABAP Basic Concept (2) 運算子 控制式與迴圈 Subroutines Event Block
使用VHDL設計-七段顯示 通訊一甲 B 楊穎穆.
第3章二極體的應用電路 3-1 整流電路 3-2 整流濾波電路 3-3倍壓電路 3-4截波電路 3-5箝位電路 學習目標
ABAP Basic Concept (2) 運算子 控制式與迴圈 Subroutines Event Block
Presentation transcript:

單晶片微處理機基礎實習 主講:唐慧玲 老師

學習目標 介紹電子元件實物,及其代表符號 及運作原理。 介紹基本電路原理,結合電子元件 實作應用電路。 了結單晶片電腦結構、運作原理、 操作指令及程式寫作原則。 利用單晶片控制元件實作電子控制 應用。

實務講習項目 電路與電子元件 認識電阻 R-C 電路介紹 電晶體介紹 電子閃爍燈實驗 單晶片微控制器 - 8051 單晶片微控制器 I/O 實驗 延時副程式及其應用 程式查表應用

電路與電子元件 常用電子元件 電路上的元件符號 電路的繪製 電阻(Resistor) 電容(Capacitor) 二極體(Diode) 電晶體(Transistor) 發光二極體(LED) 開關(Switch) 其它元件 電路上的元件符號 電路的繪製

常用電子元件 其它元件 電容(Capacitor) 電阻(Resistor) 二極體(Diode) 發光二極體(LED) 開關(Switch) 電晶體(Transistor)(Q)

電路圖的繪製

認識電阻-電阻色碼介紹

認識電阻-練習

歐姆定律   並聯 I 應用 + V - 串聯

電壓/電流實驗

R-C 電路介紹 1. 電鍵 Sw 接到 a 點, R,C,電池 e0串聯 iR + q/C = R(dq/dt) + q/C = e0 q(t) = Ce0[1 – exp(-t/RC)] 電容器 C 充電, 時間常數 = RC 2. 充電到qmax, 電鍵Sw 接到b 點, R,C串聯 R(dq/dt) + q/C = 0 q(t) = qmexp(-t/RC) 電容器放電, t =  = RC (鬆弛時間) q(t) = qm/e = qm/2.718 q(T1/2) = qm/2

電晶體介紹 NPN 小電流 大電流 大電流 小電流 PNP Vcc Gnd Vcc Gnd

電子閃爍燈實驗

單晶片微控制器 – MCS-51 AT89C51/AT89S51 腳位介紹 正電源 輸出入埠P1 輸出入埠P0 &擴充記憶 系統Reset 擴充記憶/IO 特殊用途 輸出/入埠P3 &特殊用途 輸出入埠P2 &擴充記憶 震盪輸入 系統接地

AT89C51 特性

AT59C51 內部結構圖

記憶體與特殊記憶體

MCS-51 基本線路接法 可做一般 I/O 用 +5V 輸出/入埠 P0 10uF 10K 22p 接地 輸出/入埠 P2 12M 22p

MCS-51 組合語言介紹 指令集 與 定址法 算數運算指令 直接訂址法 邏輯運算指令 立即定址法 布林運算指令 暫存器定址法 資料轉移指令 程式分支指令 直接訂址法 立即定址法 暫存器定址法 暫存器間接定址法 基底暫存器加索引暫存器間接定址法

算數運算指令

邏輯運算指令

布林運算指令

資料轉移指令

程式分支指令

組合語言程式設計介紹-I 說明 -- ; 宣告 指定位址 組合語言程式碼 程式結束 ; Project : LED Show Program ; I/O Delaration LED Reg P1.0 ;Declare P1 as LED Port Data0 Equ 55H Data1 Equ 0AAH IND Reg LED.0 ; ORG 000H ;Reset Vector JMP START ; System Beginning from Here ORG 020H START: Mov A,#Data0 Mov LED,A Call Delay200ms Mov A,#Data1 Jmp START: END 說明 -- ; 宣告 指定位址 組合語言程式碼 程式結束

組合語言程式設計介紹-II 標記區 指令碼 運算元 程式註解 ORG 020H START: Mov A,#Data0 ; 載入資料0 到 Acc Mov LED,A Call Delay200ms Mov A,#Data1 Jmp START: ; END

阻譯程序及晶片燒錄 實際應用 編譯流程 程式燒錄 編寫程式 Edition 原始碼檔 Source Code 燒錄 組譯 Assembling 目的碼檔 Object Code 鏈結 Linking 2/16進位檔 Hex File 實際應用

單晶片微控制器 I/O 實驗 基本輸出實驗 - LED 亮不亮 基本輸入實驗 - 開關控制 LEDs 作為輸出 按壓開關作為輸入 +5V LED x 4 220 x 4 LEDs 作為輸出 10uF 10K 22p x 2 按壓開關作為輸入 12Mhz SW x 4 基本輸入實驗 - 開關控制

延時副程式及其應用 開始 延時 LED 亮 延時 LED 滅

延時副程式及其應用-I 共延時多少時間???? 延時 設定R6, R7值 R7減 1 Delay: Mov R6,#100 ;設定R6值 返回 設定R6, R7值 R7=0? R6減 1 R6=0? Y N Delay: Mov R6,#100 ;設定R6值 Mov R7,#200 ;設定R7值 Dly1: Djnz R7,$ Djnz R6,Dly1 Ret

延時副程式及其應用-II 共延時多少時間???? 延時 設定R6值 設定R7值 Delay: Mov R6,#100 ;設定R6值 Dly1: Mov R7,#200 ;設定R7值 Dly2: Djnz R7,Dly2 Djnz R6,Dly1 Ret R7減 1 N R7=0? Y R6減 1 N R6=0? Y 返回

單晶片版LED閃爍燈 +5V 開始 LED x 4 220 x 4 10uF LED 亮 10K 22p x 2 LED 滅 12Mhz 延時(時間) 10uF LED 亮 10K 延時(時間) 22p x 2 LED 滅 12Mhz

單晶片版LED閃爍燈 Delay: Mov R6,#100 ;設定R6值 Dly1: Mov R7,#200 ;設定R7值 ; Project : LED Show Program ; I/O Delaration LED Reg P0 Data0 Equ 01H Data1 Equ 02H IND Reg LED.0 ; ORG 000H JMP START ORG 020H START: Mov A,#Data0 Mov LED,A Call Delay Mov A,#Data1 Jmp START Delay: Mov R6,#100 ;設定R6值 Dly1: Mov R7,#200 ;設定R7值 Dly2: Djnz R7,Dly2 Djnz R6,Dly1 Ret

各式劈靂燈實驗

各式劈靂燈實驗

實習測驗 數字式計時

實習測驗 -- 數字式計時 七段顯示器接腳圖

實習測驗 -- 數字式計時 0~9 數字顯示

實習測驗 -- 數字式計時 題目說明 讓 LED七段顯示器依序顯示 0 到 9 數字 每次顯示的切換時間為一秒鐘 實習測驗 -- 數字式計時 題目說明 讓 LED七段顯示器依序顯示 0 到 9 數字 每次顯示的切換時間為一秒鐘 顯示到數字9後 下一次顯示又從一開始 顯示六次輪循 應該發費一分鐘整

實習測驗 -- 數字式計時 提示 找出 0 到 9 數字顯示接腳供電組合(0/1) 設計一Delay副程式時間為一秒鐘 實習測驗 -- 數字式計時 提示 找出 0 到 9 數字顯示接腳供電組合(0/1) 設計一Delay副程式時間為一秒鐘 切換組合之間呼叫Delay副程式一次

實習測驗 -- 數字式計時 提示 2 + 3+(3+(3+ZZ*2)*YY )*XX 1+(1+(1+ZZ*2+2)*YY +2)*XX+2 實習測驗 -- 數字式計時 提示 MC .... Mov P0,#00110010B Call Delay 2 總呼叫時間 2 + 3+(3+(3+ZZ*2)*YY )*XX Delay: Mov R5,#XX ;設定R5值 Dly0: Mov R6,#YY ;設定R6值 Dly1: Mov R7,#ZZ ;設定R7值 Dly2: Djnz R7,Dly2 Djnz R6,Dly1 Djnz R5,Dly0 Ret 1 2 1+(1+(1+ZZ*2+2)*YY +2)*XX+2

實習測驗 -- 數字式計時 Result:1000001 XX:167 YY:19 ZZ:156 Result:1000001 XX:167 YY:21 ZZ:141 Result:1000001 XX:167 YY:35 ZZ:84 Result:1000001 XX:167 YY:45 ZZ:65 Result:1000001 XX:167 YY:57 ZZ:51 Result:1000001 XX:167 YY:63 ZZ:46 Result:1000001 XX:167 YY:95 ZZ:30 Result:1000001 XX:167 YY:105 ZZ:27 Result:1000001 XX:167 YY:133 ZZ:21 Result:1000001 XX:167 YY:171 ZZ:16 Result:1000003 XX:254 YY:14 ZZ:139 提示 Result:999999 XX:23 YY:185 ZZ:116 Result:999999 XX:23 YY:235 ZZ:91 Result:999999 XX:46 YY:88 ZZ:122 Result:999999 XX:46 YY:104 ZZ:103 Result:999999 XX:46 YY:152 ZZ:70 Result:1000003 XX:127 YY:17 ZZ:230 Result:1000001 XX:167 YY:15 ZZ:198