4.11 ADC.

Slides:



Advertisements
Similar presentations
输入输出程序设计 输入输出的基本概念 无条件方式输入输出 查询方式输入输出 中断方式输入输出.
Advertisements

单片机应用技术 项目一 循环彩灯装置 第7讲 Keil软件的使用 《单片机应用技术》精品课程组 湖北职业技术学院机电工程系.
微型计算机技术 教 学 指 导(七) 太原广播电视大学 郭建勇.
第10章 DOS功能调用与BIOS中断调用.
2017/3/22 如何用C 来完成SN8系列芯片的程序设计 2017/3/22.
本章内容: 中断的概念 MCS-51单片机中断系统 外部事件中断及应用
5-3 8x8矩陣LED控制實習.
題目:LED電子數位時鐘 第 二組 組員: 陳柏霖 李育昇.
本周实验安排 实验内容:(P231)人名排序的例子。
第四章 指令系统及汇编语言程序设计.
本章分为四节,主要介绍: 4.1 程序编制的方法和技巧 4.2 源程序的编辑和汇编 4.3 基本程序结构 4.4 常用程序举例.
项目2 2个LED发光二极管控制 知识与能力目标 熟悉单片机的I/O口功能与特性。
得技通电子 问题 1 右何者非為假指令 (1) XRL (2) EQU (3) MACRO (4) ORG.
本章小结 C51单片机指令系统概述 C51单片机寻址方式 C51单片机指令系统
4-10 STM Timer/Counter 與比較吻合輸出
单片机原理与应用.
4.1 汇编语言 4.2 顺序结构程序 4.3 分支程序设计 4.4 循环程序设计 4.5 子程序设计
微机原理与接口技术 微机原理与接口技术 朱华贵 2015年11月26日.
第9章 数模转换器与模数转换器 本章学习目标 了解数模转换器的工作原理及性能指标 掌握模数转换器的应用 掌握数模转换器的应用.
第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单片机中断系统 外部事件中断及应用
第8章 模拟接口 8.1 模拟接口概述 8.2 DAC及其接口 8.3 ADC及其接口.
微机原理与接口技术 微机原理与接口技术 朱华贵 2015年12月10日.
微机原理与接口技术 微机原理与接口技术 朱华贵 2015年11月05日.
單晶片微電腦控制實習 使用計時中斷作走馬燈 計時器的基礎實習 國立大甲高工 電機科 2018年11月21日
第十一章 复位、时钟和省电方式控制.
第八章 输入输出程序设计 总线 CPU MEM I/O接口 I/O设备.
8051's UART mode0 output 通訊二甲 B 洪紹凱.
第一章 8086程序设计 第二章 MCS-51程序设计 第三章 微机基本系统的设计 第四章 存贮器与接口 第五章 并行接口
5-8 光遮斷器控制實習.
第2章 单片机的结构原理与 简单应用 (课时:10学时).
本 章 重 点 单片机的简单I/O扩展 8255A可编程并口芯片 8279可编程键盘/显示器接口芯片 单片机键盘接口技术
第3章 微型计算机输入输出接口 3.1 输入/输出接口 3.2 输入输出数据传输的控制方式 3.3 开关量输入输出接口 欢迎辞.
第六章 子程序结构 §6.1 子程序的设计方法 §6.2 嵌套与递归子程序 §6.3 子程序举例 §6.4 DOS系统功能调用.
第10章 综合实训 课题一 水温控制系统设计 一、实训目的 二、课题要求 熟悉常用温度传感器AD590的特性及接口电路的设计方法;
6.1 输入/输出 6.2 CPU与外设数据传送方式 6. 3 MCS-51中断系统 6. 4 中断应用举例
第5章 循环与分支程序设计 学习目标: 了解并掌握循环程序的构造方法,尤其是对循环控制条件的设置以及可能出现的边界情况的考虑。掌握起泡排序算法这种多重循环程序设计中的常用方法。交换标志位的设置在此算法中更能提高效率。学会在数组排序算法中采用折半查找法来提高查找效率。学会使用跳跃表法实现CASE结构。
第四章 指令系统及汇编语言程序设计.
類比轉數位 IC研究 組員:施怡儒 S 柯曄新 S 張久藝 S
微机原理与接口技术 微机原理与接口技术 朱华贵 2015年11月19日.
第4章 中断技术 一个完整的微机系统是由硬件和软件共同构成的。微机系统的硬件有CPU、存储器和I/O口,外设组成。CPU与存储器之间的信息交换比较简单,而CPU与外设之间进行信息交换之前必须确定外设是否准备好,即选择I/O传送方式。I/O传送方式有4种:无条件、查询、中断和DMA。本章学习中断传送方式的有关内容。
合泰半导体股份有限公司 技术讲座 - Holtek V3 C Compiler介绍 主讲人:王幼端 2017/06/15.
第4章 汇编语言程序格式  汇编程序功能  伪操作  汇编语言程序格式  汇编语言程序的上机过程.
4-15 WDT HT66F50.
Holtek C Compiler V3--advanced
数码管数字时钟电路的设计 1. 系统硬件电路的设计
通訊實驗 實驗三 遙控車程式流程圖 姓名:顏得洋 學號:B
5-6 串列埠模式0輸出埠擴充實習.
单片机原理与应用 主讲人:张荣刚 福建师范大学福清分校.
通訊實驗 實驗三 遙控車程式流程圖 姓名:顏得洋 學號:B
第九章 BIOS和DOS中断 在存储器系统中,从地址0FE000H开始的8K ROM(只读存储器)中装有BIOS(Basic Iuput /output System)例行程序。驻留在ROM中的BIOS给PC系列的不同微处理器提供了兼容的系统加电自检,引导装入,主要I/O设备的处理程序以及接口控制等功能模块来处理所有的系统中断。使用BIOS功能调用,给程序员编程带来很大方便,程序员不必了解硬件操作的具体细节,直接用指令设置参数,然后中断调用BIOS中的子功能,所以利用BIOS功能编写的程序简洁,可读性好,
第七章  事业单位支出的核算      §第一节  支出概述     §第二节  拨出款项     §第三节  各项支出     §第四节  成本费用.
4-9 Timer/Counter 控制七段速度
微机原理与接口技术 微机原理与接口技术 朱华贵 2015年12月17日.
4.19 Fsys _ SLOW MODE HT66F70A.
4-16 SLEEP0 HT66F70A.
汽车单片机应用技术 学习情景1: 汽车空调系统的单片机控制 主讲:向楠.
利用HT66F50 SIM模組單元中PCK腳位輸出特性 控制speaker 發聲 SIM 串列界面模組
FPPA 程式設計 這一章開始正式進入FPPA程式設計的世界,我會從一個簡單的程式開始解說,一邊介紹專案開發時最常應用的技巧還有程式控制的手段,一邊把系統規畫的概念導入給大家,讓大家對專案的規畫能有一個初步的概念。
单片机应用技术 (C语言版) 第3章 MCS-51指令系统及 汇编程序设计
微机原理与接口技术 第5章 汇编语言程序设计 西安邮电大学计算机学院 王 钰.
大数据搜索挖掘实验室 第五章 子程序设计 张华平 副教授 博士 Website: 大数据搜索挖掘实验室
通訊實驗 實驗三 遙控車程式流程圖 姓名:顏得洋 學號:B
第4章 MCS-51汇编语言程序设计 教学基本要求: (1)、了解MCS-51汇编语言程序设计的特点;
4-13 ETM輸出PWM HT66F50.
2-4 中斷.
Presentation transcript:

4.11 ADC

Ht66f50 (表2-9-1) ADC數位類比轉換器 8通道類比轉換功能 12 bit解析度 類比輸入腳位PA 轉換結果D11-D0存放在ADRH,ADRL 中由ADRFS 決定 ADRFS=0 , ADRH= [D11:D4] , ADRL= [D3:D0],0000 ADRFS=1 , ADRH= 0000,[D11:D8] , ADRL= [D7:D0]

ADCR0控制暫存器 Bit7:START A/D轉換起始控制位元 0->1->0 A/D轉換器開始轉換 Bit6:EOCB轉換完成狀態旗標 1 A/D轉換器正在進行轉換 0 A/D轉換器轉換完成

Bit5:ADOFF 1 關閉A/D轉換模組 0 開啟A/D轉換模組 Bit4:ADRFS 轉換完成狀態旗標 ADRFS=1,ADRH= [3:0]存放轉換結果高4位元,ADRL= [7:0]存放轉換結果低8位元 ADRFS=0,ADRH= [7:0]存放轉換結果高8位元,ADRL= [7:4]存放轉換結果低4位元

Bit3:未使用 Bit[2:0] :通道選擇位元 ACS[2:0] 000 = AN0 通道 100 = AN4 通道 001 = AN1 通道 101 = AN5 通道 010 = AN2 通道 110 = AN6 通道 011 = AN3 通道 111 = AN7 通道

ACERL 控制暫存器 Bit [7:0]= [ACE7 ACE6 .. ACE0] A/D 類比通道設定位元 1=PAn 接腳為類比輸入(n=0~7) 0=PAn 接腳為數位I/O輸入或其它

ACERH 控制暫存器 Bit [7:4]= 未定義 Bit 3: ACE11 PF1類比通道設定位元 1=PF1 接腳為AN11類比輸入 0=PF1 接腳為數位I/O輸入或其它 Bit 2: ACE10 PF0類比通道設定位元 1=PF0 接腳為AN10類比輸入 0=PF0 接腳為數位I/O輸入或其它

Bit 1: ACE9 PE7類比通道設定位元 1=PE7 接腳為AN9類比輸入 0=PE7 接腳為數位I/O輸入或其它 Bit 0: ACE8 PE6類比通道設定位元 1=PE6 接腳為AN8類比輸入 0=PE6 接腳為數位I/O輸入或其它

ADCR1 控制暫存器 Bit 7 ACS4 內部1.25v通道輸入致能位元 ACS4=1 :類比通道輸入來至AN0:AN7 Bit 6: V125EN V125EN=1致能1.25v參考電壓輸出 V125EN=0禁能1.25v參考電壓輸出 Bit 5:未使用

Bit[2:0]:為ADCK[2:0] AD轉換時脈選擇位元 Bit 4 VREFS AD參考電壓選擇位元 VREFS =1 :VREF使用外部電壓 VREFS =0 :使用AVdd Bit 3:未使用 Bit[2:0]:為ADCK[2:0] AD轉換時脈選擇位元 000=fsys 001=fsys/2 010=fsys/4 011=fsys/8 100=fsys/16 101=fsys/32 110=fsys/64 111=未使用

4.11 ;PROGRAM : 4-11.ASM ;FUNCTION: ADC DEMO PROGRAM ;可變電阻控制AN0 (PA0) 類比輸入電壓,轉換後高8勿位元輸出於LED #INCLUDE HT66F50.INC ;-------------------------------------------------------------------- MY_DATA .SECTION 'DATA' ;== DATA SECTION == DEL1 DB ? ;DELAY LOOP COUNT 1 DEL2 DB ? ;DELAY LOOP COUNT 2 DEL3 DB ? ;DELAY LOOP COUNT 3 COUNT DB ? ;PITCH COUNT STACK_A DB ? ;STACK BUFFER FOR A STACK_PSW DB ? ;STACK BUFFER FOR PSW

LED_PORT EQU PD ;DEFINE LED_PORT LED_PORTC EQU PDC ;DEFINE LED_PORT CONTROL REG. MY_CODE .SECTION AT 0 'CODE' ;== PROGRAM ; SECTION == ORG 00H ;HT-66XX RESET VECTOR JMP INIT ORG 1CH ;HT-66RXX ADC INTERRUPT ;VECTOR JMP ISR_ADC

INIT: CLR LED_PORTC ;CONFIG PA AS OUTPUT MOV A,08h ;CP1 DISABLE MOV CP1C,A ;規劃ADCR0, ADCR1 MOV A,00000000B ;SELECT AN0 FOR ADC, ADRFS=0 MOV ADCR0,A ;ACS[000]=000, 選AN0通道 MOV A,00000010B ;A/D CLOCK=fSYS/4, VREFS=0 MOV ADCR1,A ;ADCK[000]=010, AD轉換時脈選擇位元 MOV A,00000001B ;PA0 AS A/D CHANNEL MOV ACERL,A SET ADE ;ENABLE ADC INTERRUPT SET EMI

MAIN: SET START ;RESET ADC CLR START ;START ADC CONVERSION MOV A,50 CALL DELAY JMP MAIN

;=========================================================== ; ADC INTERRUPT SERVICE ROUTINE ISR_ADC: MOV STACK_A,A ;PUSH A MOV A,STATUS MOV STACK_PSW,A ;PUSH STATUS MOV A,ADRH ;GET HIGH BYTE A/D RESULT MOV LED_PORT,A ;SEND TO PA MOV A,STACK_PSW MOV STATUS,A ;POP STATUS MOV A,STACK_A ;POP A RETI

;=================================================================== ; PROC : DELAY ; FUNC : DEALY ABOUT ACC*1mS @fSYS=4MHz ; PARA : ACC : DELAY FACTOR ; REG : DEL1,DEL2,DEL3 DELAY PROC MOV DEL1,A ;SET DEL1 COUNTER DEL_1: MOV A,3 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