利用HT66F50 SIM模組單元中PCK腳位輸出特性 控制speaker 發聲 SIM 串列界面模組

Slides:



Advertisements
Similar presentations
郝京华 博士 南京师范大学教育科学组教授 小学科学课标研制者组长 苏教版小学科学教材主编
Advertisements

上海交通大学附属中学 李由 晏敏宽 刘华典 指导老师:朱乔荣 徐忠惠 制作:李由
人 因 工 程 四室一B 黃雅勤 四室一B 黃曉楓 四室一B 鄭羽真 四室一B 張起順.
从课例中获取语文教学知识 王荣生博士 上海师范大学教授 博士生导师.
输入输出程序设计 输入输出的基本概念 无条件方式输入输出 查询方式输入输出 中断方式输入输出.
主講人:臺中市政府警察局 交通警察大隊 行政組組長簡仁照
第10章 DOS功能调用与BIOS中断调用.
打造高效课堂的有效策略 宁乡县教师进修学校 刘志军.
本章内容: 中断的概念 MCS-51单片机中断系统 外部事件中断及应用
邵阳学院 信息工程系电子实践教学中心 江世明
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 與比較吻合輸出
单片机原理与应用.
微机原理与接口技术 微机原理与接口技术 朱华贵 2015年11月26日.
PIC16F1827介紹 以微控器為基礎之電路設計實務-微處理器實驗室.
第7章 单片机系统的串行扩展 西安思源学院 电子信息工程学院 1.
第2章 MCS-51单片机指令系统与汇编语言程序设计
第九章 计数器和定时器电路 第一节 概述 第二节 Intel 8253的控制字 第三节 Intel 8253的工作方式 第九章 计数器和定时器电路 第一节 概述 第二节 Intel 8253的控制字 第三节 Intel 8253的工作方式 第四节 Intel 8253在IBM PC机上的应用.
复 习 一. 计算机中的数和编码 1. 2,10,16进制数及其之间的转换(整数) 按权展开,除x取余 2
第二部分 微机原理 第4章 汇编语言 程序设计 主讲教师:喻红.
单片机应用技术 项目一 循环彩灯装置 第6讲 指令功能及汇编语言程序设计(一) 《单片机应用技术》精品课程组 湖北职业技术学院机电工程系.
本章内容: 中断的概念 MCS-51单片机中断系统 外部事件中断及应用
微机原理与接口技术 微机原理与接口技术 朱华贵 2015年12月10日.
微机原理与接口技术 微机原理与接口技术 朱华贵 2015年11月05日.
單晶片微電腦控制實習 使用計時中斷作走馬燈 計時器的基礎實習 國立大甲高工 電機科 2018年11月21日
第八章 输入输出程序设计 总线 CPU MEM I/O接口 I/O设备.
8051's UART mode0 output 通訊二甲 B 洪紹凱.
2-1 接腳說明 2018/11/30 第2章 系統分析.
第一章 8086程序设计 第二章 MCS-51程序设计 第三章 微机基本系统的设计 第四章 存贮器与接口 第五章 并行接口
A B C D E F 5-2 七段數字顯示控制實習 Input 0H 1H 2H 3H 4H 5H 6H 7H 8H 9H 0AH 0BH
5-8 光遮斷器控制實習.
DHT11 溫溼度感測器 林品成 月.
4-13 ETM輸出PWM HT66F70A.
第3章 微型计算机输入输出接口 3.1 输入/输出接口 3.2 输入输出数据传输的控制方式 3.3 开关量输入输出接口 欢迎辞.
6.1 输入/输出 6.2 CPU与外设数据传送方式 6. 3 MCS-51中断系统 6. 4 中断应用举例
第5章 循环与分支程序设计 学习目标: 了解并掌握循环程序的构造方法,尤其是对循环控制条件的设置以及可能出现的边界情况的考虑。掌握起泡排序算法这种多重循环程序设计中的常用方法。交换标志位的设置在此算法中更能提高效率。学会在数组排序算法中采用折半查找法来提高查找效率。学会使用跳跃表法实现CASE结构。
微机原理与接口技术 微机原理与接口技术 朱华贵 2015年11月19日.
合泰半导体股份有限公司 技术讲座 - Holtek V3 C Compiler介绍 主讲人:王幼端 2017/06/15.
第九章 MCS-51串行接口 9.1 串行数据通信概述 通 信 并行 一、并行通信和串行通信 串行 串行通信 数据是一位一位传送的
4-15 WDT HT66F50.
Holtek C Compiler V3--advanced
办公自动化基础 主讲教师:韩伟颖. 办公自动化基础 主讲教师:韩伟颖 第十章 数据的处理与分析 10.1 数据排序 10.2 数据筛选 10.3 分类汇总 10.4 创建与编辑图表.
5-6 串列埠模式0輸出埠擴充實習.
单片机原理与应用 主讲人:张荣刚 福建师范大学福清分校.
第九章 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日.
4-9 CTM Timer/Counter Moded 控制實驗
位指令 I0.0 I0.1 Q 8.0 Q 8.1 I 1.0 ( MCR< ) (MCRA) Q 8.0 I 0.0 I 1.1
4.19 Fsys _ SLOW MODE HT66F70A.
4-16 SLEEP0 HT66F70A.
汽车单片机应用技术 学习情景1: 汽车空调系统的单片机控制 主讲:向楠.
專題組員:王華緯 S 李冠樺 S 林世竺 S 張羽瑄 S 指導教師:林得裕
四、手工汇编 完成汇编的方法有两种:手工汇编和汇编程序汇编 1.手工汇编步骤 A
遙控車程式流程圖規劃 學號:B 姓名:楊 穎 穆 老師:田 慶 誠.
4.11 ADC.
得技通电子 问题 1 右何者非為假指令 (1) XRL (2) EQU (3) MACRO (4) ORG.
FPPA 程式設計 這一章開始正式進入FPPA程式設計的世界,我會從一個簡單的程式開始解說,一邊介紹專案開發時最常應用的技巧還有程式控制的手段,一邊把系統規畫的概念導入給大家,讓大家對專案的規畫能有一個初步的概念。
通訊實驗 實驗三 遙控車程式流程圖 姓名:顏得洋 學號:B
微机原理与接口技术 第5章 汇编语言程序设计 西安邮电大学计算机学院 王 钰.
第4章 MCS-51汇编语言程序设计 教学基本要求: (1)、了解MCS-51汇编语言程序设计的特点;
4-13 ETM輸出PWM HT66F50.
2-4 中斷.
Presentation transcript:

利用HT66F50 SIM模組單元中PCK腳位輸出特性 控制speaker 發聲 SIM 串列界面模組 4-8-1 Timer (HT66F50) 利用HT66F50 SIM模組單元中PCK腳位輸出特性 控制speaker 發聲 SIM 串列界面模組

SIM 單元 2.8串列界面模組 SPI (Master/Slave 傳輸界面) I2C (傳輸界面) PCK腳位輸出特性(SICM0控制)

SIM 兩種傳輸介面 1 四線式SPI(Master/Slave) 2 雙線式I2C(Slave) 3 SIMD為介面資料暫存器(SPI,I2C) D[7:0]

SIMC0 控制暫存器 SIM2 SIM1 SIM0 PCKEN PCKP1 PCKP0 SIMEN - Bit [7 6 5] = 000 , SPI master, fsys/4 = 001 , SPI master, fsys/16 = 010 , SPI master, fsys/64 = 011 , SPI master, fTBC = 100 , SPI master, TM0 CCRP Match freq./2 = 101 , Slave = 110 , I2C slave = 111 , 位定義

SIMC0 控制暫存器 Bit 7 6 5 4 3 2 1 0 Bit [4] ;PCKEN = 1, enable PCK 輸出 SIM2 SIM1 SIM0 PCKEN PCKP1 PCKP0 SIMEN - Bit 7 6 5 4 3 2 1 0 Bit [4] ;PCKEN = 1, enable PCK 輸出 = 0, disable PCK 輸出 Bit [3 2] ; PCKP[1:0] = 00 , PCK 輸出頻率 fsys = 01 , PCK 輸出頻率 fsys/4 = 10 , PCK 輸出頻率 fsys/8 = 11 , PCK TM0 CCRP Match freq./2 Bit [1] ;SIMEN =1 , 啟動 SIM模組 =0, 關閉SIM模組 BIT[0] ; 未使用

TMnC0 控制暫存器(表2-5-12) Bit 7 6 5 4 3 2 1 0 Bit [7] ; TnPAU = 1, 暫停計數 TnPAU TnCK2 TnCK1 TnCK0 TnON TnRP2 TnRP1 TnRP0 Bit 7 6 5 4 3 2 1 0 Bit [7] ; TnPAU = 1, 暫停計數 = 0, 繼續計數 Bit [6 5 4] ; TnCK2 TnCK1 TnCK0 = 000 , fINT= fsys/4 =100, fINT= fINT = 001 , fINT= fsys =101 ,保留 = 010 , fINT= fsys/16 =110 , fINT=TCKn = 011 , fINT= fsys/64 =111 , fINT= TCKn’ Bit [3] ;TnON =1 ,開始計數 =0,停止計數

TMnC0 控制暫存器 Bit [2 1 0 ] ; TnRP2 TnRP1 TnRP0 TnPAU TnCK2 TnCK1 TnCK0 TnON TnRP2 TnRP1 TnRP0 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

TMnC1 控制暫存器 Bit [7 6] ; TnM1 TnM0 = 00 , 比對吻合輸出模式 = 01 , 未定義 TnM1 TnM0 TnIO1 TnIO0 TnOC TnPOL TnDPX TnCCLR Bit 7 6 5 4 3 2 1 0 Bit [7 6] ; TnM1 TnM0 = 00 , 比對吻合輸出模式 = 01 , 未定義 = 10 , PWM = 11 , 計時/計數 Bit [0] ; TnCCLR =1, 當比較器A 比對吻合時清除計數器 =0,當比較器p 比對吻合時或計數器溢位清除計數器

TMnC1 控制暫存器 操作於 compare match, 比對吻合輸出模式時 TnM[1:0]=00) TnM1 TnM0 TnIO1 TnIO0 TnOC TnPOL TnDPX TnCCLR Bit 7 6 5 4 3 2 1 0 Bit [5 4] ; TnIO1 TnIO0 : Tpn_0,Tpn1 (輸出功能) 操作於 compare match, 比對吻合輸出模式時 TnM[1:0]=00) 00: 當比對吻合 輸出不變 10 ,當比對吻合 輸出 1 01: 當比對吻合 輸出 0 11 ,當比對吻合 輸出 轉態 操作於 PWM 模式時 TnM[1:0]=10) 00: 強制為非啟動, 01強制為啟動, 10 PWM輸出, 11未定義 操作於 Timer/Counter 模式時 TnM[1:0]=11, 無作用) Bit [0] ; TnCCLR =1, 當比較器A 比對吻合時清除計數器 =0,當比較器p 比對吻合時或計數器溢位清除計數器

TMnC1 控制暫存器 操作於 compare match, 比對吻合輸出模式時 TnM[1:0]=00) TnM1 TnM0 TnIO1 TnIO0 TnOC TnPOL TnDPX TnCCLR Bit 7 6 5 4 3 2 1 0 Bit [3] TnOC : Tpn_0,Tpn1 (輸出功能) 操作於 compare match, 比對吻合輸出模式時 TnM[1:0]=00) 1: 在首次比對吻前 輸出維持1 0: 在首次比對吻前 輸出維持0 操作於 PWM 模式時 TnM[1:0]=10) 1: 啟動準位1 0: 啟動準位0 Bit [2] ; TnPOL =1, 反向後再輸出 =0, 直接輸出

;PROGRAM : 4-8-1.ASM ;FUNCTION: Generate Tone by PCK O/P pin #INCLUDE HT66F50.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-66F50 RESET VECTOR MOVE A,00001000B ; MOVE CP0C,A ;Disable Compactor 0 Function MOVE CP1C,A ;Disable Compactor 1 Function CLR ACERL ;關閉CP0, CP1比較器功能 , 將ADC設為I/O功能

SET SIMC0 ; 規劃SIMC0暫存器 設為11111111 CLR TM0C0 ; 規劃TM0C0暫存器, T0CK=000 , fINT= fsys/4 MOV A,11000000B ;計時/計數 MOV TM0C1,A ; TnCCLR =0當比較器p 比對吻合時或計數器溢位清除計數器 MAIN: CLR INDEX ;比對吻合時之週期 LOOP: MOV A, TM0C0; AND A,11111000B; OR A,INDEX; MOVE TM0C0, A; T0RP[2:0]=INDEX SET TOON; 啟動 CTM 開始計數 0.25 sec MOV A, 25; CALL DELAY; CLR TOON; 停止 CTM 開始計數 0.25 sec MOV A,25;

INC INDEX; SNZ INDEX.3; JMP LOOP; NO. JMP MAIN; Yes, restart 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 END

;******************************************************************** ; Delay DELAY PROC MOV DEL1,A ; DEL_1: MOV A,30; MOV DEL2,A; DEL_2 MOV A,110; MOV DEL3,A; DEL_3: SDZ DEL3; JMP DEL_3 ; SDZ DEL2 ; JMP DEL_2 ; SDZ DEL1 ; JMP DEL_1 ; RET ; DELAY ENDP END