《单片机技术及应用》教案——项目4.1 数字电压表.docx
《《单片机技术及应用》教案——项目4.1 数字电压表.docx》由会员分享,可在线阅读,更多相关《《单片机技术及应用》教案——项目4.1 数字电压表.docx(11页珍藏版)》请在三一文库上搜索。
1、教学实施方案课题名称单片机技术及应用实训部审批任务名称项目4.1数字电压表年月日学时6学时授课时间授课班级授课教师一、教学目标Ga知识目标1 .了解A/D转化芯片ADC0809的工作原理2 .利用ADCO809将模拟量转换为数字量,并用数码管显示R技能目标使用YL-236装置完成任务的电路连接及编程下载验证N情感目标培养团队合作意识二、重点难点曾教学重点模块程序的编写与验证i教学难点ADC0809的接口驱动程序三、学习内容、设计任务导入学校生产科接到一个项目要求为某公司设计制作一个用数码管显示实时电压的装置,电压是模拟量,如何将电压值转变为数字量显示出来呢?二、设计任务分析1 .硬件电路设计:
2、以单片机为控制核心,单片机的I/O口与ADCo809的控制端和数据端相连构成模数转换接口电路;单片机的I/O口与数码管的控制端和数据端相连构成显示接口电路。2 .程序的设计:编写ADCO809的接口驱动程序、数码管显示程序。三、任务信息学习(一)模数转换的概念IN3IN4122827IN2-INI模数转换(ADC)也称为模拟/数字转换,是将连续的模拟量转IN5-326-INOIN6425-ADDA换成数字量。模数转换器称为A/D转换器,ADC0809就是我们常用IN7524-ADDBSTART623ADDC的一种A/D转换器。EOC-722ALE2-5-821-2TMSB(二)ADCo809的
3、引脚与内部结构OE_920-2-2CLK1019一2-3(1)ADC0809的引脚及其功能vcc-1118-2-4VrefG)一121728LSBADC0809的引脚排列如图4-1所示。GND-1316-vREFHINenN7:8个模拟通道输入端。27-1415-26START:启动转换信号。在START信号上升沿时,ADC0809复位,图4-1ADC0809芯片所有内部寄存器清零;在START信号下降沿时,A/D转换启动,在转换期间,START保持低电平。EOC:转换结束信号。当EoC为高电平时,表明转换结束;否则,表明正在进行/D转换。0E:输出允许信号。OE=I:输出转换得到的数据;OE
4、R,输出数据线呈高阻状态。CLK:时钟信号输入端。因ADCO809内部没有时钟电路,所需时钟信号由外界提供,通常使用频率为500kHzOALE:地址锁存允许信号。在ALE上升沿时,地址锁存与译码器将A,B,C三条地址线的地址信号进行锁存,经译码后被选中的通道的模拟量进转换器进行转换。ADDA、ADDB、ADDC:地址输入线。用于选通IN(TIN7上的一路模拟量输入。2-1-2-8:8路数字量的输出数据线。2-1为最高位,2-8为最低位。VREF(+),VREF(一):参考电压输入端。GND:地。(2) ADC0809的内部结构ADC009是CMOS单片型逐次通近式A/D转换器,它由8路模拟开关
5、地址锁存与译码器、比较器、8位开关树型A/D转换器、逐次通近寄存器、逻辑控制和定时电路组成。(3) ADC0809的工作原理首先确定3位地址:(CBA),AE变高后,将地址存入地址锁存器中。此地址经译码选通8路模拟输入之一到转换器。在本项目中,我们将ADDA、ADDEAT.ADDC直接与地相连,因此我们选通INOoSTART信号上升沿将逐次通近寄存器复位,下降沿启动A/D转换,之后EOC输出信号变低,指示转换正在进行。直到A/D转换完成,EOC变为高电平,指示AVD转换结束,结果数据已存入锁存器,这个信号可用做中断申请。当OE输入高电平时,输出三态门打开,转换结果的数字量输出到数据总线上。A
6、/D转换后得到的数据应及时传送给单片机进行处理,数据传送的关键问题是如何确认A/D转换的完成,因为只有确认完成后,才能进行传送。为此可采用下述三种方式。(1)延时传送在本项目中,ADCO809进行一次A/D转换的时间约为128us,当A/D转换启动后调用延时函数,延迟时间一到,就进行数据传送。(2)查询方式ADCO809的EOC是转换结束信号,因此可以用查询方式,检测EOC的状态,来确认转换是否完成,如果完成就进行数据传送。(3)中断方式把EOC作为中断请求信号,用中断的方式进行数据传送。(三)硬件电路设计本任务主要使用YL-236装置中的四个模块:MCUOl主机模块、MCU02电源模块、MC
7、U04显示模块、MCU07ADC/DAC模块。1.模块接线图如图4-2所示。图4-2模块接线图2.ADC0809的基本C51函数及任务程序清单根据前面的介绍,编写AOCO809的接口程序,函数为voidreadAdos09()o请参考附录中aYL-236ADCDAC模块”原理图,在WR端产生1个下降沿,将使ADC0809的ALE、START变高,从而锁定地址(CBA)、复位逐次逼近寄存器;然后使WR端变高,将在ADCO809的START产生下降沿启动AVD转换;在RD端产生低电平,将使ADeO809的OE变高,AD转换结果的数字量输出到数据总线上。任务程序流程图如图4-3所示。图4-3任务程序
8、流程图任务的程序清单:ttinclude/包含A89x52头文件ttinclude/包含intrins头文件Wdefineuintunsignedint/无符号整型定义Wdefineucharunsignedchar/无符号字符型定义#defineoutOPO定义outO为PO口sbitLED-CS1=PO;/数码管断选信号有效端sbitLED-CS2=P1;/数码管位选信号有效端sbitLED-WR=P2;/数码管写信号有效端sbitCS_0809=P3;/ADC0809片选sbitRD_0809=P4;/ADC0809读信号端sbitWR_0809=P5;/ADC0809写信号端uchar
9、count;显示计数ucharwei;ucharmydata;/AD值uchara8;/数码管八位显示缓冲区ucharcodeTAB=共阳极数码管字模OxcO,0xf9,0xa4,OxbO,0x99,0x92,0x82,0xf8,0x80,0x90,/01234567890x88,0x83,0xc6,0xal,0x86,0x8e,/abcdefOxff,Oxbf/-;voiddelayms(uintx)/延时12xll毫秒函数(uchari;while(x-)for(i=0;i123;i+);)voiddelayus(ucharx)/延时(2x+5)微秒函数(while(-x);)voidWr
10、iteDuan(ucharx)写断码函数outO=x;_nop_();LED_CS1=O;LEDWR=0;_nop_();LED_WR=1;LED_CS1=1;voidwriteWei(ucharx)/写位码函数(outO=x;_nop_();LED_CS2=0;LED_WR=O;_nop_();LED_WR=1;LED_CS2=1;voidreadAdc0809()(EA=O;/关中断CS_0809=0;/ADC0809片选有效WR_0809=0;启动ADC0809开始转换WR_0809=l;CS_0809=l;启动完成,ADCO809片选无效delayus(100);等待转换结束OUtO=
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机技术及应用 单片机技术及应用教案项目4.1 数字电压表 单片机 技术 应用 教案 项目 4.1 数字 电压表
