07+温度测量电路的制作+_第1页
07+温度测量电路的制作+_第2页
07+温度测量电路的制作+_第3页
07+温度测量电路的制作+_第4页
07+温度测量电路的制作+_第5页
已阅读5页,还剩29页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、项目基本技能项目基本知识程序调试与烧写A/D电路接口 知识点二系统扩展 知识点一知识点三1项目五 地震报警器的制作 项目学习目标项目学习目标 学 习 方 式 学 时技能目标 掌握A/D转换电路的制作。 掌握温度采样电路的原理和制作。 掌握将转换的数字信号换算成实际温度值的方法。 掌握相应电路的程序编写 学生实际制作,教师指导调试和维修 6课时知识目标 了解系统扩展的方法和外设地址的推算。 掌握ADC0809与单片机的接口电路。 掌握A/D接口电路的编程方法 教师讲授重点:熟悉LED数字钟的电路原理和数字电路基本理论 6课时2任务一 A/D转换电路的制作 任务要求将电位器输出的0+5V的模拟电压

2、转换成数字信号,由8个LED发光二极管以二进制形式进行显示。调节电位器,输入的模拟电压改变,发光二极管的亮灭关系即为转换的数字信号的值。 项目基本技能31硬件电路制作 硬件电路主要由CPU、晶体振荡电路、复位电路、A/D转换电路、LED显示电路等组成。 4(1)复位、晶振及显示电路 5(2)A/D转换及其接口电路 6(3)元器件清单72程序编写(1)程序流程图8(2)参考程序ORG 0000H ;复位入口地址LJMP START ;转移到程序初始化部分STARTORG 0013H ;外部中断1入口地址LJMP WAI1 ;转移到外部中断1的服务程序WAI1START:SETB IT1 ;中断方

3、式为边沿触发方式SETB EA ;开总中断SETB EX1 ;开外部中断1MOV DPTR,#7FFFH ;ADC0809的地址MOVX DPTR,A ;启动A/D转换MAIN: SJMP $ ;主程序并不执行任何任务,只是等待中断LJMP MAIN;外部中断服务程序WAI1: MOVX A,DPTR ;读入A/D转换结果MOV P1,A ;送到P1口显示MOVX DPTR,A ;再次启动A/D转换RETI9任务二 温度测量电路的制作 任务要求由热敏电阻将温度信号转换成电压信号,经A/D转换后由数码管以十进制的形式显示。 101硬件电路制作 硬件电路在任务一所制作的A/D转换电路基础上,只需增

4、加温度采样电路,并将LED发光二极管显示电路改为LED数码管显示电路即可。 11(1)显示电路 12(2)温度采样、A/D转换及其接口电路 13(3)元器件清单14(4)电路制作 15(1)程序流程图2程序编写 1617(2)显示字形码(3)参考程序ORG 0000H LJMP START ORG 0013H ;外部中断1入口地址 LJMP WAI1 ;转移到外部中断1的服务程序WAI1START:SETB IT1 ;中断方式为边沿触发方式 SETB EA ;开总中断 SETB EX1 ;开外部中断1 MOV DPTR,#7FFFH ;ADC0809的地址 MOVX DPTR,A ;启动A/D

5、转换 CLR F0 ;温度正负值标志位,“1”为负值MAIN: LCALL DISP ;调显示子程序 LJMP MAINWAI1: PUSH A ;保护现场,需保护的寄存器是A和DPTR PUSH DPL PUSH DPH MOV DPTR,#7FFFH ;ADC0809的地址 MOVX A,DPTR ;读入A/D转换结果 MOV B, #200 ;(TH-TL) MUL AB ;AX(TH-TL) MOV A,B ;右移8位相当于除以256 SUBB A, #50 ;+TL(注意TL为-50) JNC GOON ;温度为正,则转移 SETB F0 ;温度为负,置温度标志位 DEC A ;温度

6、为负,则求补码 CPL A18Goon: LCALL BCD8421 ;调BCD码转换子程序MOVX DPTR,A ;再次启动A/D转换POP DPH ;恢复现场POP DPLPOP ARETI ;BCD码转换子程序BCD8421:MOV B,#64HDIV AB ;除以100,商为百位存于A,余数存于BMOV 32H,A ;百位存放在32H单元MOV A,B ;余数送AMOV B,#0AHDIV AB ;除以10,商为十位存于A,余数为个位存于BMOV 31H,A ;十位存放在31H单元MOV 30H,B ;个位存放在30H单元RET 19DISP: SETB P3.0 ;熄灭3位数码管SE

7、TB P3.1SETB P3.2MOV DPTR,#SEGTAB ;字形表首地址送DPTRCLR P3.2 ;选中低位数码管MOV A,30H ;取个位数MOVC A,A+DPTR ;查个位字形码MOV P1,A ;个位字形码送P1口LCALL DELAY ;延时SETB P3.2 ;熄灭低位数码管CLR P3.1MOV A,31HMOVC A,A+DPTRMOV P1,ALCALL DELAYSETB P3.1CLR P3.0JB F0,FUZHI ;温度为负,转移到FUZHIMOV A,32H ;温度为正,取百位数SJMP ZHENG20FUZHI:MOV A,#11 ;温度为负,高位显示

8、“-”号CLR F0 ;清温度标志位ZHENG:MOVC A,A+DPTR ;查字形表MOV P1,ALCALL DELAYSETB P3.0RET;延时子程序DELAY:MOV R0,#0FFHDJNZ R0,$RET ;数码管字形表SEGTAB: DB C0H,F9H,A4H,B0H,99H,92H ;0,1,2,3,4,5 DB 82H,F8H,80H,90H,FFH,BFH ;6,7,8,9, ,-21任务三 程序调试与烧写 使用仿真器调试程序。程序调试完成后,使用编程器将编译的十六进制文件烧写入单片机,将单片机从编程器上取下,插入电路板的IC插座,给电路板接上5V电源,观察电路运行情

9、况。 22知识点一 系统扩展 项目基本知识1.系统总线及总线结构 数据总线的连接方法 地址总线的连接方法 23单片机三总线结构扩展示意图 242外设的编址 为了区分不同的外设,通常在系统扩展时需要给每一个外设编一个地址,使对于一个外设地址,只能有一个外设被选通。给外设编地址实际上就是给外设编控制选通的地址。 地址线的具体取值,根据电路的连接情况取“0”或者取“1”,对于没有连接的地址线可以取“0”,也可以取“1”,这时记为“”。为便于计算,常常将“”全部取“1”。在表7-4中,所形成的地址是:FEDBH。25知识点二 A/D电路接口 1. ADC0809简介 (1)ADC0809内部逻辑结构

10、26(2)ADC0809的引脚及功能 IN7IN0:模拟量输入通道。ADC0809对输入模拟量的要求主要有:信号单极性,电压范围05V,若信号输入过小还须放大。另外,模拟量输入在A/D转换过程中其值不应变化,而对变化速度快的模拟量,在输入前应增加采样保持电路。 A、B、C:模拟通道地址线。A为低位,C为高位,用于对模拟通道进行选择。其地址状态与通道相对应的关系如表7-5所示。 ALE:地址锁存信号。对应于ALE上跳沿,A、B、C地址状态送入地址锁存器中。 START:转换启动信号。START上跳沿时,所有内部寄存器清零;START下跳沿时,开始进行A/D转换。在A/D转换期间,START应保持

11、低电平。 27 D7D0:数据输出线。该数据输出线为三态缓冲输出形式,可以和单片机的数据线直接相连。图7-18 ADC0809的引脚排列图 OE:输出允许信号。它用于控制三态输出锁存器向单片机输出转换得到的数据。OE=0时,输出数据线呈高阻状态;OE=1时,可以读取相应的数据。 CLK:时钟信号。ADC0809的内部没有时钟电路,所需时钟信号由外界提供,通常使用频率为500kHz的时钟信号,最高频率为1280kHz。 EOC:转换结束状态信号。EOC=0时,正在进行转换;EOC=1时,转换结束。该状态信号既可作为查询的状态标志,又可以作为中断请求信号使用。 VCC:+5V电源。 Vref:参考

12、电压。参考电压用来与输入的模拟信号进行比较,作为逐次逼近的基准。其典型值为+5V (Vref(+)=+5V,Vref()=0V)。282ADC0809与MCS-51的接口29(1)ADC0809内部逻辑结构 ADC0809的模拟通道地址线A、B、C分别接系统地址锁存器提供的低3位地址,只要把3位地址写入ADC0809中,就实现了模拟通道的选择。口地址由P2.0确定,以作为写选通信号,作为读选通信号。启动A/D转换需要使P2.7和同时为“0”,因此,只要将P2.0清零,执行1条MOVX指令就可以启动A/D转换。IN3通道的地址可按表7-6所示确定,“”表示没有连接的无关项,在取值时可以取“0”,

13、也可以取“1”,常常将“”全部取“1”,因此,其地址为:FEFBH。30(2)转换数据的传送 A/D转换从启动到转换完成需要一定的时间,在此期间,CPU须等待转换完成后才能进行数据传送。因此,数据传送的关键问题是如何确认A/D转换的完成,通常可采用延时、查询和中断方式,直到EOC=1。不管使用哪种方式,只要一旦确认转换结束,便可以通过指令进行数据传送。所用的指令为MOVX读指令,其过程如下:MOV DPTR, #0FEFBH ;送入通道3的地址MOVX A, DPTR ;将转换结果送入A31知识点三 相关指令 MOVX指令是专门用于和外部RAM或外设进行数据传送的指令,共有4条指令:MOVX A,Ri ;将以Ri中的数为地址的外部RAM中的数送A;MOVX a,DPTR ;将以DPRT中的数为地址的外部RAM中的数送A;MOVX Ri,A ;将A中的数送到以Ri中的数为地址的外部RAM中;MOVX DPTR,A ;将A中的数送到以DPTR中的数为地址的外部RAM中。说明: 对外部RAM(包括外设)的访问只能通过累加器A。 对外部RAM(包括外设)的访问以Ri或DPTR作为间接地址传送。 MOVX相当于单片机的输入输出指令。1数据传送指令MOVX32减法指令有以下4条:SUBB A,Rn ;A中的数减寄存

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论