单片机第十一章.ppt
文本预览下载声明
第十一章 I/O过程通道 任务九 用DAC0832实现数模转换 11.1 过程I/0通道基本概念 11.2 开关量输入 11.3 输出驱动能力及其外围集成数字驱动电路 11.4 D/A转换器的接口和应用 11.5 A/D转换器的接口与应用 任务九 用DAC0832实现数模转换 1.电路原理图 简易数字电压表电路原理图如图11-1所示。 2.参考程序 ORG 0000H ;定位伪指令,指定下一条指令的地址,第一条指令必须放在OOOOH LJMP MAIN ORG 0013H LJMP INTR1 MOV RO, #60H ;数据存储区首址 MOV R2,#8H :8路计数值 SETB IT1 ;边沿触发方式 任务九 用DAC0832实现数模转换 SETB EA ;中断允许 SETB EX1 ;允许外部中断1中断 MOV DPTR ,#07FF8H ;指向0通道 LOOP: MOVX@ DPTR, A ;启动A/D转换 SETB 2FH HERE: JB 2FH ,HERE;等待中断 DJNZ R2,LOOP ;巡回未完继续 中断服务程序: INTR1: PUSH PSW PUSH ACC 任务九 用DAC0832实现数模转换 MOVXA,@DPTR ;数据采样 MOVX@ R0,A ;存数 CLR 2FH MOV DPTR,#TAB ;将段码表的首址送给DPTR MOV A, 60H ;取所要显示的数据 MOV B ,#16 DIV AB MOVC A,@A+DPTR :杳大取字形段码 MOV P1 ,A ;将高位段码送到显示口显示 MOV A,B 任务九 用DAC0832实现数模转换 MOVCA,@A+DPTR ;查表取字形段码 MOV P2 , A ;将低位段码送到显示口显示 POP ACC POP PSW PET1 TAB:DB OCOH,OF9H,OA4HOBOH,99 H,92 H,82 HOFBH, DB 80H,90 H,88H,83H,OC6H,OA1H,86H,8EH, END ;结束伪指令 任务九 用DAC0832实现数模转换 3.程序仿真及烧录 把这段程序在1}% AV6000中编辑、汇编,用软件仿真运行、调试无误,把得到bin格式或者hex格式的日标文件,通过烧录器或者下载线,保存到单片机的程序存储器中。把单片机插人实验板插座里,上电运行,在ADC0809的INO输入一个模拟电压,这时你就能从数码管上看到模拟电压的数字量。 11.1 过程I/ O通道基本概念 单片机应用系统由被控对象和单片机系统两大部分组成。通过单片机系统的实时数据采集、实时决策和实时控制,使被控对象完成预定的任务,实现设计确定的功能。单片机系统和被控对象之间信息的交互有输入(Input)和输出(Oulpul)两种类型,前者在单片机系统数据采集时,将被控对象的信息经输入通道送人单片机系统;后者在单片机系统控制输出时,将单片机系统决策的控制信息经输出通道作用于被控对象。上述两类信息交互的通道称为过程I/0通道。 交互的信息有两种不同的形式,一种是随时间变化的连续物理量,如电流、电压等,称为模拟量;另一种是有开、关两种状态的数字量,称为数字量式开关量(或数字量)。在本帝中主要涉及开关量输入和输出以及模拟量输入和输出四 11.1 过程I/ O通道基本概念 个方面的问题.过程I/O通道的一般结构如图11-2所示 被控对象与单片机系统之间信息交互,一方面要解决输入输出通道设计,解决A/D转换、D/A转换、接口电路等与单片机系统最接近的、侧重于数字电路的技术问题;另一方面还需解决传感与信息的变送,输出信息的功率驭动等与被控对象最近的、侧重于模拟电路的技术问题。 11.2 开关量输入 被控对象的一些开关状态可以经开关量输入通道输入到单片机系统,如电器的启动和停止、电磁铁的吸合和断开、光路的通和断等。但是,控制现场这些开关状态一般都不能直接接人单片机。原因有两点:一方面,现场开关量一般不是TTL电平,需要将不同的电平转化成单片机所需的TTL电平,该过程称为电平匹配;另一方面,即使现场开关量符合TT
显示全部