单片机原理及应用实验指导.doc
《单片机原理及应用实验指导.doc》由会员分享,可在线阅读,更多相关《单片机原理及应用实验指导.doc(14页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、单片机原理及应用实验指导书余锡存 主编南京师范大学电气与自动化工程学院2007年2月实验一 单片机开发系统的操作练习1、 实验目的通过简单程序的编辑、调试、执行,了解开发系统的操作过程。2、 实验设备计算机一台,MCS-51仿真调试软件SUPER ICES-G16一套。 3、 实验内容A、 熟悉SUPER ICES-G16软件的各项菜单功能。B、 计算N个数据的和:Y=Xi。其中,Xi分别放在片内RAM区50H55H单元中,求和的结果放在片内RAM区03H(高位)、04H(低位)单元中。参考程序SUM.ASM: ORG 0000HAJMP MAINORG 0100HMAIN: MOV R2,#
2、06H MOV R3,#00H MOV R4,#00H MOV R0,#50HL1: MOV A,R4 ADD A,R0 MOV R4 , A INC 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、04H单元的内容,做好记录。练习:(1
3、)32H+41H+01H+56H+11H+03H=?(2)95H+01H+02H+44H+48H+12H=?(3)54H+F6H+1BH+20H+04H+C1H=?实验二 MCS-51汇编程序编程练习一1、 实验目的熟悉MCS-51的指令系统,了解编程方法。2、 实验设备计算机一台,MCS-51仿真调试软件SUPER ICES-G16一套。 3、 实验内容在内部RAM的BLOCK开始的单元中有一无符号数据块,数据块长度存入LEN单元。试编程求其中的最大数并存入MAX单元中。参考程序MAX.ASM: ORG 0000H AJMP START ORG 0300HBLOCK DATA 20HLEN
4、DATA 40HMAX DATA 42HSTART: MOV MAX,#00H MOV R0,#BLOCKLOOP:MOV A,R0 CJNE A,MAX,NEXT1NEXT1:JC NEXTMOV MAX,ANEXT: INC R0 DJNZ LEN,LOOP SJMP $ END4、 实验步骤A、运行MCS-51仿真软件,在编辑窗口编辑好文件MAX.ASM 。B、 在程序执行前,选择WINDOWS窗口,将光标移到DATA项,将10个数据装入内部RAM 20H29H单元,并将40H的内容修改为10。C、 选择Assemble项进行汇编,若无误后按F8执行。观察40H、42H单元的内容,并记录
5、结果。实验三 MCS-51汇编程序编程练习二1、实验目的熟悉MCS-51的指令系统,了解编程方法。2、实验设备计算机一台,MCS-51仿真调试软件SUPER ICES-G16一套。 3、实验内容在外部RAM的BLOCK单元开始有一数据块,数据块长度存入内部RAM的LEN单元。试编程统计其中的正数、负数和零的个数分别存入内部RAM的PCOUNT、MCOUNT和ZCOUNT单元。参考程序PMZ.ASM: ORG 0000H AJMP START ORG 0300HBLOCK XDATA 1000HLEN DATA 20HPCOUNT DATA 21HMCOUNT DATA 22HZCOUNT DA
6、TA 23HSTART : MOV R0,#00H MOV R1,#00H MOV R2,#00H MOV DPTR,#BLOCKLOOP:MOVX A,DPTR INC DPTR JB ACC.7,FU CJNE A,#00H,NEXT1 INC R0 SJMP NEXTNEXT1:INC R2SJMP NEXT FU: INC R1NEXT: DJNZ LEN,LOOP MOV ZCOUNT, R0MOV MCOUNT, R1MOV PCOUNT, R2 SJMP $ END4、实验步骤A、运行MCS-51仿真软件,在编辑窗口编辑好文件PMZ.ASM 。B、 在程序执行前,选择WINDOW
7、S窗口,将光标移到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: ORG 0000H LJMP START ORG 1000HS
8、TART : MOV DPTR,#40H MOV R0,#41H MOVX A,DPTR PUSH A ANL A,#0FH LCALL CHANGE MOV R0,A INC R0 POP A SWAP AANL A,#0FHLCALL CHANGE MOV R0,A SJMP $CHANGE:CJNE A,#0AH,NEXTNEXT: JNC NEXT1 ADD A,#30H RETNEXT1:ADD A,#37H RET END4、实验步骤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模数转换器,ADC0809是8通
10、道8位CMOS逐次逼近式A/D转换芯片,片内有模拟量通道选择开关及相应的通道锁存、译码电路,A/D转换后的数据由三态锁存器输出,由于片内没有时钟需外接时钟信号。下图为该芯片的引脚图。各引脚功能如下:IN0IN7:八路模拟信号输入端。ADD-A、ADD-B、ADD-C:三位地址码输入端。八路模拟信号转换选择由这三个端口控制。CLOCK:外部时钟输入端。D0D7:数字量输出端。OE:A/D转换结果输出允许控制端。当OE为高电平时,允许A/D转换结果从D0D7端输出。ALE:地址锁存允许信号输入端。八路模拟通道地址由A、B、C输入,在ALE信号有效时将该八路地址锁存。START:启动A/D转换信号输
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 原理 应用 实验 指导
限制150内