4-13 ETM輸出PWM HT66F50.

Slides:



Advertisements
Similar presentations
XX啤酒营销及广告策略.
Advertisements

高雄市政府教育局第18次主管會議 光武國小精進教學分享
输入输出程序设计 输入输出的基本概念 无条件方式输入输出 查询方式输入输出 中断方式输入输出.
单片机应用技术 项目一 循环彩灯装置 第7讲 Keil软件的使用 《单片机应用技术》精品课程组 湖北职业技术学院机电工程系.
勞保年金制度及軍教人員 退休制度改革規劃 行政院年金制度改革小組 102年1月30日.
第10章 DOS功能调用与BIOS中断调用.
大连理工大学软件学院 软件工程系 赖晓晨 计算机组成与结构 大连理工大学软件学院 软件工程系 赖晓晨
北师大版七年级数学 5.5 应用一元一次方程 ——“希望工程”义演 枣庄市第三十四中学 曹馨.
本章内容: 中断的概念 MCS-51单片机中断系统 外部事件中断及应用
海洋存亡 匹夫有责 ——让我们都来做环保小卫士 XX小学三(3)班.
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控制實習.
題目:LED電子數位時鐘 第 二組 組員: 陳柏霖 李育昇.
第四章 指令系统及汇编语言程序设计.
项目2 2个LED发光二极管控制 知识与能力目标 熟悉单片机的I/O口功能与特性。
得技通电子 问题 1 右何者非為假指令 (1) XRL (2) EQU (3) MACRO (4) ORG.
4-10 STM Timer/Counter 與比較吻合輸出
公務人員年金改革法案介紹 (總統公布) 銓敍部退撫司 民國106年8月.
单片机原理与应用.
微机原理与接口技术 微机原理与接口技术 朱华贵 2015年11月26日.
项目成果展示 ——深圳凯吉尔科技—— 凯吉尔全线代理无锡研奥产品 说明:
第七章 MSP430時脈計時器A模組.
第2章 MCS-51单片机指令系统与汇编语言程序设计
复 习 一. 计算机中的数和编码 1. 2,10,16进制数及其之间的转换(整数) 按权展开,除x取余 2
第二部分 微机原理 第4章 汇编语言 程序设计 主讲教师:喻红.
本章内容: 中断的概念 MCS-51单片机中断系统 外部事件中断及应用
微机原理与接口技术 微机原理与接口技术 朱华贵 2015年12月10日.
函數波產生器 主要功能 信號的要素 產生電子測量所需之各種信號 信號波形-正弦波方波脈波鋸齒波 振幅大小-單位:伏特(V)
微机原理与接口技术 微机原理与接口技术 朱华贵 2015年11月05日.
單晶片微電腦控制實習 使用計時中斷作走馬燈 計時器的基礎實習 國立大甲高工 電機科 2018年11月21日
第八章 输入输出程序设计 总线 CPU MEM I/O接口 I/O设备.
8051's UART mode0 output 通訊二甲 B 洪紹凱.
小專題-霍爾電路之IC研究 組員:施怡儒 S 柯曄新 S 張久藝 S
第一章 8086程序设计 第二章 MCS-51程序设计 第三章 微机基本系统的设计 第四章 存贮器与接口 第五章 并行接口
A B C D E F 5-2 七段數字顯示控制實習 Input 0H 1H 2H 3H 4H 5H 6H 7H 8H 9H 0AH 0BH
本 章 重 点 单片机的简单I/O扩展 8255A可编程并口芯片 8279可编程键盘/显示器接口芯片 单片机键盘接口技术
4-13 ETM輸出PWM HT66F70A.
陳慶瀚 機器智慧與自動化技術(MIAT)實驗室 國立中央大學資工系 2013年5月28日
6.1 输入/输出 6.2 CPU与外设数据传送方式 6. 3 MCS-51中断系统 6. 4 中断应用举例
第5章 循环与分支程序设计 学习目标: 了解并掌握循环程序的构造方法,尤其是对循环控制条件的设置以及可能出现的边界情况的考虑。掌握起泡排序算法这种多重循环程序设计中的常用方法。交换标志位的设置在此算法中更能提高效率。学会在数组排序算法中采用折半查找法来提高查找效率。学会使用跳跃表法实现CASE结构。
類比轉數位 IC研究 組員:施怡儒 S 柯曄新 S 張久藝 S
微机原理与接口技术 微机原理与接口技术 朱华贵 2015年11月19日.
合泰半导体股份有限公司 技术讲座 - Holtek V3 C Compiler介绍 主讲人:王幼端 2017/06/15.
公務人員退休制度未來改革方向 銓敘部 中華民國102年2~3月(座談會).
4-15 WDT HT66F50.
Holtek C Compiler V3--advanced
第七單元 正反器 (教科書第四章) 數位系統實驗
通訊實驗 實驗三 遙控車程式流程圖 姓名:顏得洋 學號:B
5-6 串列埠模式0輸出埠擴充實習.
单片机原理与应用 主讲人:张荣刚 福建师范大学福清分校.
通訊實驗 實驗三 遙控車程式流程圖 姓名:顏得洋 學號:B
第九章 BIOS和DOS中断 在存储器系统中,从地址0FE000H开始的8K ROM(只读存储器)中装有BIOS(Basic Iuput /output System)例行程序。驻留在ROM中的BIOS给PC系列的不同微处理器提供了兼容的系统加电自检,引导装入,主要I/O设备的处理程序以及接口控制等功能模块来处理所有的系统中断。使用BIOS功能调用,给程序员编程带来很大方便,程序员不必了解硬件操作的具体细节,直接用指令设置参数,然后中断调用BIOS中的子功能,所以利用BIOS功能编写的程序简洁,可读性好,
第七章  事业单位支出的核算      §第一节  支出概述     §第二节  拨出款项     §第三节  各项支出     §第四节  成本费用.
4-10 STM Timer/Counter 與比較吻合輸出
4-9 Timer/Counter 控制七段速度
微机原理与接口技术 微机原理与接口技术 朱华贵 2015年12月17日.
K60入门课程 06 首都师范大学物理系 靳熙芃.
4-9 CTM Timer/Counter Moded 控制實驗
4.19 Fsys _ SLOW MODE HT66F70A.
汽车单片机应用技术 学习情景1: 汽车空调系统的单片机控制 主讲:向楠.
四、手工汇编 完成汇编的方法有两种:手工汇编和汇编程序汇编 1.手工汇编步骤 A
利用HT66F50 SIM模組單元中PCK腳位輸出特性 控制speaker 發聲 SIM 串列界面模組
4.11 ADC.
FPPA 程式設計 這一章開始正式進入FPPA程式設計的世界,我會從一個簡單的程式開始解說,一邊介紹專案開發時最常應用的技巧還有程式控制的手段,一邊把系統規畫的概念導入給大家,讓大家對專案的規畫能有一個初步的概念。
通訊實驗 實驗三 遙控車程式流程圖 姓名:顏得洋 學號:B
微机原理与接口技术 第5章 汇编语言程序设计 西安邮电大学计算机学院 王 钰.
大数据搜索挖掘实验室 第五章 子程序设计 张华平 副教授 博士 Website: 大数据搜索挖掘实验室
通訊實驗 實驗三 遙控車程式流程圖 姓名:顏得洋 學號:B
第4章 MCS-51汇编语言程序设计 教学基本要求: (1)、了解MCS-51汇编语言程序设计的特点;
2-4 中斷.
Presentation transcript:

4-13 ETM輸出PWM HT66F50

ETM (Standard type TM)提供5種模式 Compare match output Timer/Counter PWM output Input Capture Single pulse output

ETM 10bit upcounter (TM1D[9:0]) 由 T1CK[2:0] 選擇不同時脈緣 與 TM1A[9:0], TM1B[9:0], T1RP[2:0] 比較

TM1C1,TM1C2,TM1C0三個特殊暫存器設定工作模式,計數時脈源 ETM 模式有CCR暫存器 (TM1A, TM1B) TM1C1,TM1C2,TM1C0三個特殊暫存器設定工作模式,計數時脈源 TM1C0 T1PAU T1CK2 T1CK1 T1CK0 T1ON T1RP2 T1RP1 T1RP0 TM1C1 TM1C2

2-5-3 ETM 模式操作於 PWM output 當T1CCLR=1,PWM之Duty cycle由TM1A及TM1B控制,波型由TP1B腳位輸出,TP1A強制為一般IO 當T1CCLR=0,支援雙通道PWM輸出,由TP1A,TP1B腳位輸出,週期由T1RP[2:0]決定, TM1A及TM1B控制TP1A,TP1B, PWM之佔空比

TM1C0 控制暫存器 Bit [2 1 0 ] ; TnRP2 TnRP1 TnRP0 T1PAU T1CK2 T1CK1 T1CK0 T1ON T1RP2 T1RP1 T1RP0 Bit 7 6 5 4 3 2 1 0 Bit [2 1 0 ] ; TnRP2 TnRP1 TnRP0 = 000 , 週期= 1024x fINT-1 =100,週期= 512x fINT-1 = 001 ,週期= 128x fINT-1 =101 ,週期= 640x fINT-1 = 010 ,週期= 256x fINT-1 =110 ,週期= 768x fINT-1 = 011 ,週期= 384x fINT-1 =111 ,週期= 896x fINT-1

TM1C1 控制暫存器(表2-5-25) Bit 7 6 5 4 3 2 1 0 Bit [7 6] ; T1AM[1 0] T1AM1 T1AM0 T1AIO1 T1AIO0 T1AOC T1APOL T1CDN T1CCLR Bit 7 6 5 4 3 2 1 0 Bit [7 6] ; T1AM[1 0] = 00, CCRA 為 compare match output mode = 01, CCRA 為 input capture mode = 10, CCRA 為 pwm/single pulse output mode = 11, CCRA 為 timer/counter mode Bit [5 4] ; TP1A 功能選擇 CCRA 為 compare match output mode, T1AM[1 0]=00 , TP1A為輸出 00: 比對吻合時 TP1A 不變 10: 比對吻合時TP1A 輸出1 01:比對吻合時TP1A 輸出0 11: 比對吻合時TP1A 轉態 CCRA 為 input capture mode, T1AM[1 0]=01 , TP1A為輸入 00: 在TP1A 正緣, 記錄當前TM1D之值 01: 在TP1A 負緣, 記錄當前TM1D之值 10: 在TP1A 負緣及正緣, 記錄當前TM1D之值 11: 停止input capture mode

TM1C1 控制暫存器(表2-5-25) Bit 7 6 5 4 3 2 1 0 Bit [5 4] ; TP1A 功能選擇 T1AM1 T1AM0 T1AIO1 T1AIO0 T1AOC T1APOL T1CDN T1CCLR Bit 7 6 5 4 3 2 1 0 Bit [5 4] ; TP1A 功能選擇 CCRA 為 pwm/single pulse output mode, T1AM[1 0]=10 00: 強制 TP1A 為 inactive 10: PWM 輸出 01:強制 TP1A 為 active 11: 單脈衝輸出 CCRA 為 timer/counter mode, T1AM[1 0]=11 無作用 Bit [0] ; T1CCLR 1: 當 TM1A 比對吻合時清除計數器 0: 當 TM1RP 比對吻合或計數器溢位時清除計數器

TM1C2 控制暫存器(表2-5-26) T1BM1 T1BM0 T1BIO1 T1BIO0 T1BOC T1BPOL T1PWM1 T1PWM0 Bit 7 6 5 4 3 2 1 0 Bit [7 6] ; TM1 CCRB 模式控 功能選擇 = 00, CCRB 為 compare match output mode = 01, CCRB 為 input capture mode = 10, CCRB 為 pwm/single pulse output mode = 11, CCRB 為 timer/counter mode Bit [5 4] ; T1BIO 為 TP1B_0, TP1B_1, TP1B_2功能選擇 CCRB 為 compare match output mode, T1BM[1 0]=00 00: 比對吻合時輸出不變 10: 比對吻合時 輸出1 01:比對吻合時 輸出0 11: 比對吻合時輸出1轉態 CCRB 為 input capture mode, T1BM[1 0]=01 ,為輸入 00: 在輸入信號為正緣, 記錄當前TM1D之值 01: 在輸入信號為負緣, 記錄當前TM1D之值 10: 在輸入信號為負緣及正緣, 記錄當前TM1D之值 11: 停止input capture mode

TM1C2 控制暫存器(表2-5-26) T1BM1 T1BM0 T1BIO1 T1BIO0 T1BOC T1BPOL T1PWM1 T1PWM0 Bit 7 6 5 4 3 2 1 0 Bit [5 4] ; T1BIO 為 TP1B_0, TP1B_1, TP1B_2功能選擇 CCRB 為 pwm/single pulse output mode, T1BM[1 0]=10 00: 強制輸出 為 inactive 10: PWM 輸出 01:強制輸出 為 active 11: 單脈衝輸出 CCRA 為 timer/counter mode, T1AM[1 0]=11 無作用 Bit [3] ; T1BOC 為 TP1B_0, TP1B_1, TP1B_2 輸出控制位元 CCRB 為 compare match output mode, T1BM[1 0]=00 ,輸出功能 1: 首次比對吻合前使輸出維持在 1 0: 首次比對吻合前使輸出維持在 0 1:輸出 為1 active high 0 :輸出 為0 active low

4-13 pwm ;PROGRAM : 4-13.ASM ;FUNCTION: pwm by etm #INCLUDE HT66F50.INC #INCLUDE 4-13.INC ;-------------------------------------------------------------------- MY_DATA .SECTION 'DATA' ;== DATA SECTION == DEL1 DB ? DEL2 DB ? DEL3 DB ? INDEX DB ? MY_CODE .SECTION AT 0 'CODE' ;== PROGRAM SECTION == ORG 00H ;HT-66XX RESET VECTOR

MOV A,08h ; MOV CP0C,A ; Disable cp0 MOV CP1C,A ; Disable cp1 CLR ACERL ;Disable ADC input SET SW_BRIGHTC ;set bright pull up SET SW_DARKC SET SW_BRIGHTPU SET SW_DARKPU MOV A,01110000B ;set TP1B_[0:2] as TP1 fun. MOV TMPC0,A MOV A,00000000B ;fint=fsys/4 MOV TM1C0,A

MOV A,10000001B ;TM1A in PWM o/p mode MOV TM1C1,A ;TM1D is cleared by TM1A compare match MOV A,10101000B ;TP1B is working in PWM o/p mode MOV TM1C2,A ;active high, non-invert, edge-aligned MOV A,LOW 1024-1 ;SET DUTY 1024 us MOV TM1AL,A MOV A,HIGH 1024-1 MOV TM1AH,A MOV A,11011100B ; SET TP1B[012] as output mode ANDM A,PCC ANDM A,PC ;select non-inverted MOV A,5 MOV INDEX, A SET T1ON ;start ETM

MAIN: MOV A,INDEX ADD A,OFFSET TAB_PWM MOV TBLP, A TABRDL TM1BL ;load TM1CCRB indexed by index MOV A,TBLH MOV TM1BH,A CALL DELAY ;delay 0.5sec WAIT: SNZ SW_BRIGHT ;SW_BRIGHT pressed? JMP BRIGHTER ;yes SNZ SW_DARK ;NO. SW_DARK pressed? JMP WAIT ;NO

DARKER: DECA INDEX ;yes. Index-1 SZ ACC. 7 ;less than 0 DARKER: DECA INDEX ;yes. Index-1 SZ ACC.7 ;less than 0? JMP WAIT ;yes MOV INDEX,A JMP MAIN BRIGHTER: INCA INDEX ;yes. Index+1 SUB A,10 SZ C ;>=10 JMP WAIT ;yes INC INEDX ;NO. INDEX+1 JMP MAIN

50*10ms DELAY PROC MOV A,50 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_PWM: DC 100 DC 200 DC 300 DC 400 DC 500 DC 600 DC 700 DC 800 DC 900 DC 1000

TMPC0 T1ACP0 T1BCP2 T1BCP1 T1BCP0 - - T0CP1 T0CP0