单片机原理及应用试验指导_第1页
单片机原理及应用试验指导_第2页
单片机原理及应用试验指导_第3页
单片机原理及应用试验指导_第4页
单片机原理及应用试验指导_第5页
已阅读5页,还剩19页未读 继续免费阅读

下载本文档

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

文档简介

1、单片机原理及应用?实验指导书余锡存主编南京师范大学电气与自动化工程学院2007年2月实验一单片机开发系统的操作练习1、实验目的通过简单程序的编辑、调试、执行,了解开发系统的操作过程.2、实验设备计算机一台,MCS-51仿真调试软件SUPER ICES-G16 一套.3、实验内容A、熟悉SUPER ICES-G16软件的各项菜单功能.B、 计算N个数据的和:Y= £ Xi.其中,Xi分别放在片内RAM 区50H-55H单元中,求和的结果放在片内 RAM区03H高 位、04H 低位单元中.参考程序SUM.ASM :ORG 0000HAJMP MAINORG 0100HMAIN : MOV

2、 R2, #06HMOV R3, #00HMOV R4, #00HMOV R0, #50HL1 :MOV A, R4ADD A, R0MOV R4 , AINC R0CLR AADDC A, R3MOV R3, ADJNZ R2, L1L2 :SJMP L2运行MCS-51仿真软件,在编辑窗口编辑好文件SUM.ASM后, 按F10键进入主菜单项选择择 Assemble项进行汇编,假设无误后按 F8键 执行.C、注意:在程序执行前,按F10键进入主菜单项选择择 WINDOWS窗口, 按Tab键将光标移到DATA项,修改50H55H单元的内容.重 新编译后,按F8单步运行,观察内部RAM区03H、

3、04H单元的 内容,做好记录.练习:(1) 32H+41H+01H+56H+11H+03H= ?(2) 95H+01H+02H+44H+48H+12H= ?(3) 54H+F6H+1BH+20H+04H+C1H= ?3实验二 MCS-51汇编程序编程练习一ORGAJMPORGBLOCK DATALEN DATAMAX DATASTART: MOVMOVLOOP : MOV1、实验目的熟悉MCS-51的指令系统,了解编程方法.2、实验设备计算机一台,MCS-51仿真调试软件SUPER ICES-G16 一套3、实验内容在内部RAM的BLOCK开始的单元中有一无符号数据块, 数据块长度存入 LEN

4、单元.试编程求其中的最大数并存入 MAX单元中.参考程序 MAX.ASM :0000HSTART0300H20H40H42HMAX , #00HR0, #BLOCKA, R0CJNEA, MAX , NEXT15NEXT1 : JC NEXTMOV MAX , ANEXT : INC R0DJNZ LEN , LOOPSJMP $END4、实验步骤A、运行MCS-51仿真软件,在编辑窗口编辑好文件 MAX.ASM .B、在程序执行前,选择 WINDOWS窗口,将光标移到DATA 项,将10个数据装入内部 RAM 20H29H单元,并将40H 的内容修改为10.C、选择Assemble项进行汇编

5、,假设无误后按 F8执行.观察 40H、42H单元的内容,并记录结果.21度存入内部RAM的LEN和零的个数分别存入内部ZCOUNT 单元.参考程序PMZ.ASM :ORGAJMPORGBLOCK XDATALEN DATAPCOUNT DATAMCOUNT DATAZCOUNT DATASTART : MOV实验三 MCS-51汇编程序编程练习二1、实验目的熟悉MCS-51的指令系统,了解编程方法.2、实验设备计算机一台,MCS-51仿真调试软件SUPER ICES-G16 一套.3、实验内容在外部RAM的BLOCK单元开始有一数据块,数据块长单元.试编程统计其中的正数、负数RAM 的 PC

6、OUNT、MCOUNT 和0000HSTART0300H1000H20H21H22H23HR0, #00HMOV R1, #00HMOV R2, #00HMOVDPTR , #BLOCKLOOP : MOVXA, DPTRINCDPTRJBACC.7, FUCJNEA , #00H, NEXT1INCR0SJMPNEXTNEXT1:INCR2SJMPNEXTFU:INCR1NEXT :DJNZ:LEN , LOOPMOVZCOUNT, R0MOVMCOUNT, R1MOVPCOUNT, R2SJMP$END4、实验步骤A、运行MCS-51仿真软件,在编辑窗口编辑好文件 PMZ.ASM .B、在

7、程序执行前,选择 WINDOWS窗口,将光标移到XDATA项,将 10个数据装入外部 RAM 1000H1009H单元,并将20H的内容修改 为10.C、选择Assemble项进行汇编,假设无误后按 F8执行.观察21H、22H 和23H单元的内容,并记录结果.实验四 MCS-51汇编程序编程练习三1、实验目的熟悉MCS-51的指令系统,了解编程方法.2、实验设备计算机一台,MCS-51仿真调试软件SUPER ICES-G16 一套.3、实验内容将外部RAM的40H单元中的一个字节拆成 2个ASCII码,分别存入内部 RAM41H和42H单元中.参考程序ASCII.ASM :ORGLJMPOR

8、GSTART : MOVMOVMOVXPUSHANLLCALLMOVINC0000HSTART1000HDPTR , #40HR0, #41HA, DPTRAA, #0FHCHANGER0, AR0APOPSWAP AANLA, #0FHLCALLCHANGEMOVR0, ASJMP$CHANGE :CJNEA, #0AH , NEXTNEXT :JNCNEXT1ADDA, #30HRETNEXT1 :ADDA, #37HRETEND4、实验步骤A、运行MCS-51仿真软件,在编辑窗口编辑好文件 ASCII.ASM .B、在程序执行前,选择WINDOWS窗口,将光标移到DATA项,将12H数据

9、装入外部RAM 40H单元.C、 选择Assemble项进行汇编,假设无误后按 F8执行.观察41H、42H 单元的内容,并记录结果.D、选择 WINDOWS 窗口,将光标移到 DATA项,把外部 RAM 40H单元的内容修改为 ABH.再选择Assemble项进行汇编,假设无误后按 F8执行.观察41H、42H单元的内容,并记录结果.实验五ADC0809模数转换实验、实验目的1、掌握ADC0809莫/数转换芯片与单片机的连接方法及ADC0809的典型应用2、掌握用少量的指令调试硬件的方法3、 掌握用查询方式、中断方式完成模/数转换程序的编写方法二、实验说明本实验使用 ADC0809莫数转换器

10、,ADC0809是8通道8位CMO变次逼近式 A/D转换芯片,片内有模拟量通道选择开关及相应的通道锁存、译码电路,A/D转换后的数据由三态锁存器输出,由于片内没有时钟需外接时钟信号.以下图为该芯片的引脚图.各引脚功能如下:IN0IN7 :八路模拟信号输入端.ADD-A ADD-B ADD-C:三位地址码输入端. 八路模拟信号转换选择由这三个端口限制.AIK时,CLOCK外部时钟输入端.D0D7:数字量输出端.OE A/D转换结果输出允许限制端.当OE为高电平允许A/D转换结果从D0D7端输出.ALE:地址锁存允许信号输入端.八路模拟通道地址 由A、B、C输入,在ALE信号有效时将该八路地址锁存

11、.START启动A/D转换信号输入端.当 STAR醐输入一个正脉冲时,将进行 A/D转换.EOC A/D转换结束信号输出端.当 A/D转换结束后,EOC俞出高电平.ref(+) 、ref(-):正负基准电压输入端.基准正电压的典型值为+5V.VCc和GND芯片的电源端和地端.三、实验步骤1、 使用ADC0809与单片机接口模块,用十线扁平插头将 P1 口与8位发光二极管模块 相连,用导线将 RXD TXD与串行静态显示模块的 DIN、CLK相连,将+5V电源和地分别接口 到模拟信号输入的“ + “-两端,将实验台左右两块面板上,正负5V电源之间的地相连.2、 安装好仿真器,用串行数据通信线连接

12、计算机与仿真器,把仿真头插到模块的单片 机插座中,翻开模块电源,插上仿真器电源插头.3、启动计算机,翻开伟福仿真软件,进入仿真环境.选择仿真器型号、仿真头型号、 CP族型;选择通信端口,测试串行口.4、 输入源程序,编译无误后,全速运行程序,5LED静态显示“ AD XX,“XX'为AD 转换后的值,8位发光二极管显示“ XX的二进制值,调节模拟信号输入端的电位器旋钮,显示值随着变化,顺时针旋转值增大,AD转换值的范围是0FFK5、可把源程序编译成 OBJ文件,烧录到89C51芯片中. 四、流程图及源程序1.源程序DBUF0EQU30HTEMPEQU40HDINBIT0B0HCLKBI

13、T0B1HORG0000HSTART: MOVR0,#DBUF0;显示缓冲器存放0AH,0DH,-,0XH,0XHMOVR0,#0AH;申行静态显示“ AD XX XX表示0FINCR0MOVR0,#0DHINCR0MOVR0,#11HINCR0MOVDPTR,#0FEF3H; A/D 地址MOVA,#0;活零MOVXDPTR,A;启动A/DWAIT JNBP3.3,WAIT;等待转换结束MOVXA,DPTR;读入结果MOVP1,A;转换结果送入发光二极管显示MOVB,A;累加器内容存入B中SWAPA;A的内容局四位写低四位交换ANLA,#0FH;A的内容周四位沽零XCHA,R0;A/D转换结

14、果高位送入DBUF卯MOVA,B;取出A/D转换后的结果ANLA,#0FH;A的内容周四位沽零XCHA,R0;结果低位送入DBF4中ACALLDISP1;申行静态显示“ AD XXACALLDELAY;延时AJMPSTARTDISP1:;静态显示子程序MOVR0,#DBUF0MOVR1,#TEMPMOVR2,#5DP10: MOVDPTR,#SEGTAB;表头地址MOVA,R0MOVCA,A+DPTR;取段码MOVR1,A;至"TEM仲INCR0INCR1DJNZR2,DP10MOVR0,#TEMP;段码地址指针MOVR1,#5;段码字节数DP12: MOVR2,#8;移位次数MOV

15、A,R0;取段码DP13: RLCA;段码左移MOVDIN,C;输出一位段码CLRCLK;发送一个位移脉冲SETBCLKDJNZR2,DP13INCR0DJNZR1,DP12INCR0RETSEGTAB:DB 3FH,6,5BH,4FH,66H,6DH0, 1,2,3,4, 5DB 7DH,7,7FH,6FH,77H,7CH6, 7,8,9,A, BDB 58H,5EH,79H,71H,0,40HE,F,空格,DELAY: MOV R4,#08H延时AA1: MOV R5,#0FFHAA: NOPNOPDJNZ R5,AADJNZR4,AA1RETEND2. 流程图1、A/D转换程序有三种编制

16、方式:中断方式、查询方式、延时方式,实验中使用了查询方式,请用另两种方式编制程序.2、P0 口是数据/地址复用的端口,请说明实验中 ADC0809勺模拟通道选择开关在利用P0 口的数据口或地址地位口时,程序指令和硬件连线的关系六、电路图+5V+5V10010uF20pFP10P00P11P01P12P02P13P03P14P04P15P05P16P06P17P07I NT1P20I NT0P21P22T1P23T0P24P25EAVPP26P27X1X2RESETRXDTXDRDALE/PWRPSEJ9 13.3K*8GNDOEQ0GQ1Q2D0Q3D1Q4D2Q5D3Q6D4Q7D5D6D7

17、74LS373IK10. RXD图10实验电路原理图实验六DAC0832数模转换实验一、实验目的1、掌握DAC0832直通方式,单缓冲器方式、双缓冲器方式的编程方法2、掌握用仿真器调试硬件电路的方法3、掌握D/A转换程序的编程方法和调试方法二、实验说明DAC0832是8位D/A转换器,它采用 CMOS:艺制作,具有双缓冲器输入结构,其引脚排列如以下图,DAC0832各引脚功能说明:DI0DI7:转换数据输入端.一CS:片选信号输入端,低电平有效.ILE:数据锁存允许信号输入端,高电平有效.GNDD13D13DILBIOVjBfRfh UWIXE UR? 版 DT-« DI.5 1)1

18、 & DI7WR1第一写信号输入端,低电平有效,ixvWJXfer :数据传送限制信号输入端,低电平有效.WR2第二写信号输入端,低电平有效.Iout1 :电流输出1端,当数据全为1时,输出电流最大;当数据全为 0时,输出电流最小.Iout2 :电流输出 2端.DAC0832具有:Iout1 + Iout2= 常数的特性.Rfb :反响电阻端.Vref :基准电压端,是外加的高精度电压源,它与芯片内的电阻网络相连接,该电压范围为:-10V+10V.VCC GND芯片的电源端和地端.DAC0832内部有两个存放器,而这两个存放器的限制信号有五个,输入存放器由ILE、CS WR骼制,DAC

19、存放器由 WR2 Xref限制,用软件指令限制这五个限制端可实现三种工作方式:直通方式、单缓冲方式、双缓冲方式.直通方式是将两个存放器的五个限制端预先置为有效,两个存放器都开通只要有数字信号输入就立即进入 D/A转换.单缓冲方式使 DAC0832的两个输入存放器中有一个处于直通方式,另一个处于受控方式,可以将 WR麝日Xfer相连在接到地上,并把 WR1接到89C51的WF, ILE接高电平, CS接高位地址或地址译码的输出端上.双缓冲方式把DAC0832的输入存放器和 DAC存放器都接成受控方式,这种方式可用 于多路模拟量要求同时输出的情况下.三种工作方式区别是:直通方式不需要选通,直接D/

20、A转换;单缓冲方式一次选通;双缓冲方式二次选通.三、实验步骤1、 使用DAC0832与单片机接口电路模块,将 -5V电源接到参考电压输入端,模拟信号 输出M的正负两端接示波器探头.2、 安装好仿真器,用串行数据通信线连接计算机与仿真器,把仿真头插到模块的单片 机插座中,翻开模块电源,插上仿真器电源插头.3、启动计算机,翻开伟福仿真软件,进入仿真环境.选择仿真器型号、仿真头型号、 CP族型;选择通信端口,测试串行口.4、输入源程序,编译无误后,全速运行程序,观察示波器测量输出波形的周期和幅度.5、可把源程序编译成 OBJ文件,烧录到89C51芯片中.四、流程图及源程序1. 源程序ORG 0000HAJMP STARTORG 0100HSTART: MOVDPTR,#0

温馨提示

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

评论

0/150

提交评论