基于单片机的温度控制系统毕业设计(5)
xxxxxxxx毕业设计
行,则停止计数。
10 达到当前计数TC后,立即停止。若未启动 定时器,则无操作。
11 装入方式和计数值后,立即启动定时器。若 计数器已在运行,则当达到当前计数值后, 再按新的方式和计数长度予以启动。
3.4 8155 I/O端口的应用
当IO/M为高电平时,8155选通片内的I/O端口。A、B、C三个口可以作为扩展的I/O口使用,MCS—51单片机的P0口与8155的AD0—AD7相连。此时P0输出的低8位地址只有3位有效,用于片内选址,其他位无用。使用A、B、C三个口时,首先相命令寄存器写入一个控制字以确定三个口的工作方式。如果写入的控制字规定他们工作于方式Ⅰ或方式Ⅱ下,则这三个口都是独立的基本I/O口。可以直接利用MOVX A,@DPTR或MOVX @DPTR,A 指令完成这三个口的读/写(输入/输出)操作。
工作在方式Ⅲ或方式Ⅳ时,C口用作控制口或部分用于控制。
3.5 MCS—51和8155的接口方法
MCS—51单片机可以和8155直接连接,不需要任何外加电路,给系统增加了256个自己的RAM、22位I/O线及一个计数器。当P2.0=0且P2.1=0时,选中8155的RAM工作;在P2.0=1和P2.0=0时,8155选中片内三个I/O端口。相应地址分配为:
0000H—00FFH 8155内部RAM 0100H 命令/状态口 0101H A口 0102H
B口
0103H C口
0104H 定时器低八位口 0105H 定时器高八位口 8155用作键盘/LED显示器接口电路略。
16
XXXXXX毕业设计
第四章 ADC0809转换芯片
ADC0809是采用COMS工艺制成的28引脚双列直插式八位A/D转换芯片。它采用逐次比较数模转换芯片,其分辨率为8位,每次转换时间为100μS,转换精度高(?12LSB),输入电压范围为0—5V,可分时对8路模拟量进行采样。
4.1 ADC0809的引脚
ADC0809的引脚如图4.1
图4.1
IN0—IN7:8路模拟量输入
A、B、C:3位地址输入,经译码后选择模拟量中的一路进行A/D转换,2个地址输入端的不同组合选择八路模拟量输入。
ALE:地址锁存启动信号,在ALE的上升沿,将A、B、C上的通道地址锁存到内部的地址锁存器,并启动译码电路,选中模拟量输入。
D0—D7:八位数据输出线,A/D转换结果由这8根线传送给单片机。 OE:允许输出信号,当OE=1时,即当位高电平的时候,允许输出锁存器输出数据。
START:启动信号输入端,START为正脉冲,该信号上升沿复位内部逐次逼近寄存器SAR,其下降沿启动控制逻辑,开始A/D转换。
EOC:转换完成信号,当EOC上升为高电平时,在START信号上升沿之后的
17
xxxxxxxx毕业设计
0—8个时钟周期内,EOC信号变低,以指示转换工作在进行中,当转换完成,EOC再变为高电平。
OE:输出允许,高电平有效。当该信号有效时,打开芯片的三态门使准会结果送至数据总线。
D0—D7:8位数字量输出线。
CLOCK:外部时钟输入线。要求时钟频率不能高于640KHz,当频率为640KHz时,转换时间约100μs。
VREF(+),VREF(—):基准电压输入线,提供模拟信号的基准电压。一般单极性输入时,VREF(+)接+5V,VREF(—)接地。
VCC:工作电源,接+5V。 GND:信号地。
CLK:时钟输入信号,0809的时钟频率范围在10—1200KHz,典型值为640KHz。
4.2 ADC0809的内部组成
ADC0809内由8路模拟量输入选择与地址锁存电路,典型8位逐次逼近ADC,8位三态输出锁存缓冲器。8位逐次逼近ADC由比较器、256R电阻网络、树型开关、逐次逼近寄存器SAR和控制与时序电路组成(如图4.2)。该部分完成对某一路模拟量的8次比较,在SAR中获得与被转换的模拟量相对应的8位二进制数。256R电阻网络和树型开关组成片呃逆D/A转换器。8路模拟量输入选择与地址锁存电路实现地址信号ADDA—ADDC的输入,锁存及译码,选中一路模拟量信号送逐次逼近ADC。ADDA—ADDC与IN0—IN7的对应关系(如图4.3):
18
XXXXXX毕业设计
START CLK EOC IN7 IN6 IN5 IN4 IN3 IN2 IN1 IN0 8 位 模 拟 开 关 8 位 A/D转 换 电 路 三 态 输 出 数 据 锁 存 器 D7 D6 D5 D4 D3 D2 D1 D0
ADDA ADDBADDC ALE VCC 地址锁存与译码器 GND VREF(+) VREF(-) 图4.2
OE
ADDA—ADDC与IN0—IN7的对应关系
ADDA ADDB ADDC 选中输入线 0 0 0 IN0 0 0 1 IN1 0 1 0 IN2 0 1 1 IN3 1 0 0 IN4 1 0 1 IN5 1 1 0 IN6 1 1 1 IN7
图4.3
19
xxxxxxxx毕业设计
4.3 ADC0809与系统总线的连接
ADC0809是带有多路模拟开关的8位A/D转换芯片,所以它可由8个模拟量的输入端,由芯片的A、B、C三个引脚来选择模拟量通道中的一个。A、B、C三端分别与8031的P0.0—P0.2相接。地址锁存信号(ALE)和启动转换信号(START),由P2.2和/WR或非得到。输出允许,由P2.2和/RD或非得到。时钟信号,可有8031的ALE输出得到,不过当采用6M晶振时,应该先进行二分频,以满足ADC0809的时钟信号必须小于640K的要求。
由于ADC0809芯片具有三态输出换成锁存器,因此它可以直接与系统总线连接。连接方法是:将微机的系统时钟经分频后连接ADC0809芯片的CLOCK输入端;将系统数据总线连至ADC0809的数据输入端,数据总线的低位D2D100依次接ADC0809的ADDC,ADDB,ADDA;将系统地址译码输出信号CS与M/IO,WR信号组合接至ADC809的启动信号START和地址锁存信号ALE;将系统地址译码输出信号CS与M/IO,RD信号组合接至ADC0809的数据输出允许信号OE。
ADC0809的转换过程大致如下:首先输入地址选择信号,在ALE信号作用下,地址信号被锁存,产生译码信号,选中一路模拟量输入,然后输入启动转换控制信号START启动转换。转换结束,数据送三态缓冲锁存器,同时发出EOC信号。在允许输入信号OE的控制下,再将转换结果输入到外部数据总线。
通常CPU采用三种方式读取ADC0809的转换结果。
(1)程序查询方式:采用该方式需要将EOC通过三态门接至系统的一根数据总线上。CPU查询该总线的位是否位低电平,若位低电平,则再查询它是否位高电平,若是,则表明转换结束,CPU再执行读ADC0809端口的指令即可。
(2)中断方式:采用该方式,需要将EOC接至8259A,即将EOC作为CPU的中断请求信号,上升沿触发,以中断方式请求CPU读取转换结果。
相关推荐:
- [互联网资料]2022年厦门大学机电工程系824机械设计
- [互联网资料]东南大学2022年硕士研究生拟录取名单公
- [互联网资料]能源调研报告(精选多篇)
- [互联网资料]初三英语下学期 中考英语 语法填空训练
- [互联网资料]2022内蒙古选调生行测常识备考:新事物
- [互联网资料]自驾必备!在新西兰租什么样的车自驾游
- [互联网资料]佛教素食菜谱44页未完
- [互联网资料]盈利能力分析外文翻译
- [互联网资料]2022年南昌航空大学音乐学院736马克思
- [互联网资料]优选外贸跟单实习报告总结(精品版)
- [互联网资料]银行新员工培训总结
- [互联网资料]2_year_visa_new_guidance_190316
- [互联网资料]天津市五校宝坻一中静海一中杨村一中芦
- [互联网资料]2007--2008学年第一学期高三数学宁波市
- [互联网资料]Chromatic framework for vision in ba
- [互联网资料]幼儿园大班上学期美术教案《心愿树》含
- [互联网资料]2022年华中农业大学信息学院820微型计
- [互联网资料]硬盘坏道的表现 __硬盘使用久了
- [互联网资料]江苏省2016年会计从业资格考试《会计基
- [互联网资料]公共场所卫生监督试卷全解
- 高级英语第一册所有修辞方法及例子总结
- 综合交通枢纽规划与城市发展
- 沃尔玛的企业文化案例分析
- 美国Thanksgiving Day 感恩节 介绍
- PEP六年级英语上册Unit6How do you fee
- 最齐全的中国大型商场购物中心名单
- 数据结构实验报告八—哈夫曼编译码
- 杭州市余杭区人民政府(通知)
- 七年级语文成语运用专项训练
- 微观经济学第三章 消费者行为 课后习题
- 对_钱学森之问_的思考
- Excel_三级联动_下拉菜单
- 办公用品需求计划申请表
- 对外汉语教材必须要知道的发展史
- 挑战杯大学生学术科技作品竞赛作品申报
- 举办民办教育培训机构应具备下列条件
- 太阳能路灯项目设计方案
- 2013年八年级上最新人教版新教材Unit3I
- 【历史】 6-4 《近代科学之父牛顿》 课
- 高中生物《第四章 第二节 探讨加酶洗衣




