《微机原理与接口技术》实验内容提要_第1页
《微机原理与接口技术》实验内容提要_第2页
《微机原理与接口技术》实验内容提要_第3页
《微机原理与接口技术》实验内容提要_第4页
《微机原理与接口技术》实验内容提要_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

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

文档简介

1、1 实实验验报报告告课程名称: 微机原理与接口技术实验 指导老师: 齐杭丽 成绩:_实验名称: 并行 ad、da 实验 实验类型:_ _同组学生姓名:_无_1.1. 实验目的实验目的掌握采用并行接口实现外部器件的扩展方法;掌握 adc0809 模/数转换芯片与单片机的接口设计及 adc0809 的典型应用;掌握 dac0832 模/数转换芯片与单片机的接口设计及 dac0832 的典型应用。2.2. 预习要求预习要求理解内存与 io 统一编址的外设端口地址的映射及控制;理解用查询方式、中断方式完成模/数转换程序的编写方法;理解 dac0832 直通方式,单缓冲器方式、双缓冲器方式的编程方法。3

2、.3. 实验设备实验设备计算机 1 台; zdgdth-1 型 80c51 实验开发系统 1 套;2 号导线、8p 数据线 若干条;万用表 1 个;4.4. 基础型实验内容基础型实验内容图 4-1 为 adc0809 的扩展电路图,用 8p 数据线将 d2 区 80c51/c8051f020 mcu 模块的 jd0(p0 口) 、jd8 分别与 c5 区并行 a/d 转换模块的 jd1c5、jd2c5 相连;用二号导线将 d2 区 80c51/c8051f020 mcu 模块的 wr、rd、p2.0、clk、p3.3 分别与 c5 区并行a/d 转换模块的 wr、rd、cs、ale、eoc 相

3、连;并行 a/d 转换模块的vref 接5v, ain0 接 d6 区可调电源模块的 05v 端。说明 ad 转换的过程,并在 keil 环境设置断点运行以下程序,可调电源分别调至两个极端,观察寄存器及内存单元的变化。专业:信息工程(光电系)姓名: 王钊 学号: 3070801185 日期: 2009-12-28 地点: 东 4-606 2 gnd13vcc11in-026msb2-1212-220in-1272-3192-418in-2282-582-615in-312-714lsb2-817in-42eoc7in-53add-a25in-64add-b24add-c23in-75ale22

4、ref(-)16enable9start6ref(+)12clock10u9dadc080934u11db74ls14123u10da74ls32icad0icad1icad2icad3icad4icad5icad6icad7in0in1in2in3in4in5in6in7vcciock2a0a1a2/wr_ic/rd_icp19dcs_0809p20deocp21d+vrefc16d0.1ufvccp22din-0p23din-1p24din-2p25din-3p26din-4p27din-5p28din-6p29din-7456u10db74ls3256u11dc74ls1498u11dd

5、74ls14r38c4.7kvcc 图 4-1 adc0809 的扩展电路图 org 0000h main:clr a setb p3.3;设定与 eoc 接口 io 处于接收状态 mov dptr,#0fef8h ;选择 a/d 端口地址 nop movx dptr,a;启动 ad 转换wait: jb p3.3,wait movx a,dptr ; 读入结果 nop ljmp main图 4-2 为 dac0832 的扩展电路图,用 8p 数据线将 d2 区 80c51/c8051f020 mcu 模块的 jd0(p0 口)与 c4 区并行 da 转换模块的 jd1c4 相连,用二号导线将

6、 d2 区80c51/c8051f020 mcu 模块的 p2.0、wr 分别与 c5 区并行 d/a 转换模块的 cs、wr 模块,用万用表测量“-vref”端的电压,手动调节电位器 rw1c4,把-vref 电压调到-5v,万用表监测并行 d/a 转换的 out 与 gnd 输出引脚。填写下列程序中的空白处,说明 da 转换的过程,并在 keil 环境运行设置断点运行该程序,调节 rw1c4,观察寄存器的变化与万用表输出值的变化。3 1out11in-21in+3vdd42in+52in-62out73out83in-93in+10vee114in+124in-134out14u13dlm

7、324vcc20iout111lsbdi07iout212di16di25rfb9di34di416vref8di515di614msbdi713ile19wr218cs1wr12xfer17agnd3gnd10u12ddac0832vccicad0icad1icad2icad3icad4icad5icad6icad7+12v/wr_icq1dtl431-12vp32dvoutp31d-vrefp33dcoutrw3d1kr33d510r34d10kc17d0.1ufr35d10kr36d 33r37d 33p30dcs_0832r39c4.7kvcc图 4-2 dac0832 的扩展电路图o

8、rg 0100hstart: mov dptr,#0feffh ;置 dac0832 的地址lp: mov a,#0ffh ;设定高电平movx dptr,a ;启动 d/a 转换,输出高电平 lcall delay ;延时显示高电平 mov a,#00h ;设定低电平 movx dptr,a ;启动 d/a 转换,输出低电平 lcall delay ;延时显示低电平 sjmp lp ;连续输出方波delay: mov r3,#18 ;延时子程序d1: nop nop nop djnz r3,d1 ret end5.5. 设计型实验内容设计型实验内容采用中断法设计 adc0809 数据采集程序

9、,并将采集到的十六进制结果显示在 led 显示模块上。源代码:dbuf equ 30hdat equ p3.0clk equ p3.14 org0000hljmpmainorg0013hljmpindataorg0030hmain: setbp3.3movdptr,#0fef8hsetbit1clrasetbex1setbeastart: movxdptr,alcall delaymovb,aanla,#0fhdisp: ;静态显示程序 mov dbuf,#00h mov dbuf+1,#00h mov dbuf+2,#00h mov dbuf+3,#00h mov dbuf+5,amova,

10、banla,#0f0hswapamov dbuf+4,amov r0,#dbuf mov r5, #6 mov dptr,#tab dp12:mov r2, #8 mov a, r0 movc a,a+dptr dp13:rlc a mov p3.0,c ;din, c5 clr p3.1 ;clk setb p3.1 ;clk djnz r2, dp13 inc r0 djnz r5, dp12lcall delayljmp maintab:db 3fh,06h,5bhdb 4fh,66h,6dhdb 7dh,07h,7fhdb 6fh,77h,7chdb 58h,5eh,79hdb 71h

11、indata: movxa,dptr;中断服务程序retidelay: movr0,#00delay1:nop nop djnz r0,delay1retend用中断方式编写 a/d 转换程序,每秒以 100ms 的间隔采集 8 次,求 8 次结果的平均值,保存到内部 ram40h 开始的单元,共采集 30 秒钟。由于不但包含本题的要求,而且将采集到的数据送至静态数码管上,因此源代码省略,详见要求同,计算出每秒的平均值并显示在静态数码管上。 源代码: dbuf data 060h6 org 0000h ljmp main org 0003h ljmp indata org 0100hmain:

12、mov r1,#40h mov r4,#30main1: mov r2,#00h mov r3,#00h mov r7,#08h clr a mov r0,#dbuf mov dptr,#0fef0h ;启动 a/d 转换器 setb it0 setb ex0 setb ea nop nopnoploop:setb f0 movxdptr,a wait: jb f0,wait ;a/d 转换结束信号lcall delay7 djnz r7,looplcall delaylcall delay mov r7,#03hnext: clr c ;求平均值 mov a,r3 rrc a mov r3,

13、a mov a,r2 rrc a mov r2,a djnz r7,next mov a,r2 mov r1,a inc r1anl a,#0fhmov dbuf+5,amov a,r2anl a,#0f0hswap amov dbuf+4,a lcall disp djnz r4,main1ret8 indata:movx a,dptr ;a/d 转换结果读入 add a,r2 mov r2,a clr a addc a,r3 mov r3,a clr a clr f0 retidisp: ;静态显示程序 mov dbuf,#00h mov dbuf+1,#00h mov dbuf+2,#0

14、0h mov dbuf+3,#00h mov r0, #dbuf mov r5, #6 mov dptr,#tab dp12:mov r2, #8 mov a, r0 movc a,a+dptr dp13:rlc a mov p3.0,c ;din, c clr p3.1 ;clk setb p3.1 ;clk djnz r2, dp13 inc r0 djnz r5, dp12 ret 9 tab:db 3fh,06h,5bh,4fh,66h,6dh db 7dh,07h,7fh,6fh,77h,7ch db 58h,5eh,79h,71h,00h,40hdelay:mov r5,#2s1:

15、 mov tmod,#01hmov tl0,#0b0hmov th0,#3chsetb tr0jnb tf0,$clr tf0djnz r5,s1retend6.6. 实验扩展及思考实验扩展及思考采用 adc0809 的 8 个通道采集 8 个模拟量信号,并将实际电压值分通道、分时地显示在led 上。根据基础型实验的步骤、,由 dac0832 输出模拟量,adc0809 采集数据。分配端口实现的硬件连接,画出流程并设计程序实现该过程,比较输出的数据跟采集到的数据是否一致,如不一致分析一下产生误差的原因。采用 dac0832 设计一简易的信号发生器,设计流程并编写程序实现 50hz 的方波、锯齿波。7.7. 心得、体会心得、体会由于前面听说实验报告随便写写就行了,于是也没写这部分,只是把当时的源代码粘到实验报告里了。在此,我也只能通过一点印象写了,望谅解。这次实验感觉接线很多,我觉得真正需要对课本上 80c51 与 a/d 转换器的接线理解了,将实验教材上的电路基本看懂了

温馨提示

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

最新文档

评论

0/150

提交评论