单片机实验指导书V

上传人:wuy****ng 文档编号:163837396 上传时间:2022-10-23 格式:DOC 页数:23 大小:3.03MB
收藏 版权申诉 举报 下载
单片机实验指导书V_第1页
第1页 / 共23页
单片机实验指导书V_第2页
第2页 / 共23页
单片机实验指导书V_第3页
第3页 / 共23页
资源描述:

《单片机实验指导书V》由会员分享,可在线阅读,更多相关《单片机实验指导书V(23页珍藏版)》请在装配图网上搜索。

1、单片机原理与应用实验指导书实验注意事项1实验1 系统认识实验2实验2 数码转换实验7实验3 分支程序设计实验8实验4 循环程序设计实验8实验5 查表程序和子程序设计实验9实验6 数字量输入输出实验11实验7 中断系统实验12实验8 定时/计数器实验13实验9 静态存储器扩展实验15实验10 8255 PA口控制PB口实验17实验11 A/D 转换实验19实验12 D/A 转换实验20实验13 D/A转换和A/D转换综合实验22烟台大学机电汽车工程学院2012年5月 第八版实验注意事项1. 新建项目或源程序的路径名和文件名不能使用中文,项目和文件不能存放在桌面上。2. 不得更改实验箱电路板上的跳

2、线帽(右图)!3. 源程序编译出错时,请先检查(1) 相应程序行中字母o和数码0是否用混了。(2) 标点符号(尤其是“,”和“:”)是否是全角字符。4. 不能观察到实验现象时,请首先点选“对象选项”按钮(或选择菜单项“项目”-“目标target 1选项”),检查以下条目是否已正确配置:(1) “对象”-“时钟”:11.0592;(2) “输出”点选“生成HEX文件”;(3) “调试”实验13:点选“使用模拟器”即可。其它实验:点选“使用 Keil Monitor-51 Driver”,然后,点击“设置”按钮进行通讯参数设置:Port: COM1Baudrate: 384005. 点按调试按钮后

3、,若跳出“CONNECTION TO TARGET SYSTEM LOST!”对话框,说明实验箱与主计算机通讯出错,请尝试以下两种方法解决问题:(1)按实验箱左上部的“复位”按钮,然后点选“Try Again”;(2)按2中步骤重新配置“对象选项”。6. 不同实验内容的源程序(*.asm)不能加到同一个项目中,若已经加上,请单击“项目工作区”中相应文件的文件名,再按鼠标右键,选择“Remove File ”,确认后即可从项目中移除相应文件。实验1 系统认识实验1.1 实验目的1. 学习 Keil C51 集成开发环境的操作;2. 熟悉 TD-51 系统板的结构及使用。1.2 实验设备PC机一台

4、,TD-NMC+教学实验系统、或“TD-PIT+教学实验系统TD-51 系统平台”、或“TD-PITE 教学实验系统TD-51 系统平台”1.3 实验内容编写实验程序,将 00H0FH 共 16 个数写入单片机内部 RAM 的 30H3FH 空间。通过本实验,学生需要掌握 Keil C51 软件的基本操作,便于后面的学习。1.4 实验步骤1. 创建 Keil C51 应用程序在 Keil C51 集成开发环境下使用工程的方法来管理文件,所有的源文件、头文件甚至说明性文档都可以放在工程项目文件里统一管理。下面创建一个新的工程文件 Asm1.Uv2,以此详细介绍如何创建一个 Keil C51 应用

5、程序。(1)运行 Keil C51 软件,进入 Keil C51 集成开发环境。(2)选择工具栏的 Project 选项,如图1-1 所示,弹出下拉菜单,选择 NewProject 命令建立一个新的Vision2 工程。这时会弹出如图1-2 所示的工程文件保存对话框,选择工程目录并输入文件名 Asm1 后,单击保存。图1-1 工程下拉菜单 图1-2 工程保存对话框(3)工程建立完毕后,Vision2 会马上弹出如图1-3 所示的器件选择窗口。器件选择的目的是告诉Vision2 使用的 80C51 芯片的型号是哪一个公司的哪一个型号,不同型号的 51 芯片内部资源是不同的。此时选择 SST 公司

6、的 SST89E554RC。另外,可以选择 Project 下拉菜单中的“Select Device for Target Target 1”命令来弹出图1-3 所示的对话框。 图1-3 器件选择对话框按“确定”按钮后,系统提示“Copy standard 8051 startup code to project folder and add file to project?”,选择“否(N)”。(4)到此建立好一个空白工程,现在需要人工为工程添加程序文件,如果还没有程序文件则必须建立它。选择工具栏的 File 选项,在弹出的下拉菜单中选择 New 目录,如图1-4 所示,或点击 。此时会在文

7、件窗口出现如图1-5 所示的新文件窗口 Text1,若多次执行 New 命令,则会出现 Text2、Text3 等多个新文件窗口。 ORG 0000H LJMP MAIN ORG 0100HMAIN: MOV R1, #30H MOV A, #00H MOV R7, #10HLOOP1: MOV R1, A INC R1 INC A DJNZ R7, LOOP1 SJMP $ END图1-4 新建源文件下拉菜单 图1-5 源程序编辑窗口(5)输入程序,完毕后点击“保存”命令保存源程序,如图1-6 所示,将 Text1 保存成Asm1.asm。Keil C51 支持汇编和 C 语言,Vision

8、2 会根据文件后缀判断文件的类型,进行自动处理,因此保存时需要输入文件名及扩展名.ASM 或.C。保存后,文件中字体的颜色会发生一定变化,关键字会变为蓝色。(6)程序文件建立后,并没有与 Asm1.Uv2 工程建立任何关系。此时,需要将 Asm1.asm源程序添加到 Asm1.Uv2 工程中,构成一个完整的工程项目。在 Project Window 窗口内,选中Source Group1,点击鼠标右键,会弹出如图1-7 所示的快捷菜单,选择 Add Files to GroupSourceGroup1命令,此时弹出如图1-8 所示的添加源程序文件对话框,选择文件 Asm1.asm,点击Add

9、命令按钮即可将源程序文件添加到工程中。图1-6 源文件保存对话框图1-7 添加源程序文件快捷菜单图1-8 添加源程序文件对话框2. 编译、链接程序文件(1)设置编译、链接环境,点击命令,会出现如图1-9 所示的调试环境设置窗口,在这里可以设置目标系统的时钟频率(MHz):11.0592;。单击输出(Output)标签,在打开的选项卡中选中生成Hex文件(Create Hex File)选项,在编译时系统将自动生成目标代码*.Hex。点击调试(Debug)标签会出现如图1-10 所示的调试模式选择窗口。从图1-10 可以看出,Vision2 有两种调试模式:Use Simulator(使用模拟器

10、)和 Use Keil Monitor-51 Driver(使用硬件仿真)。实验15选使用模拟器,其它实验选硬件仿真。选择硬件仿真时需设置串口参数,点击设置(Settings),Port: COM 1;Baudrate: 38400.图1-9 Keil C51 调试环境设置窗口图1-10 调试设置窗口(2)点击或 命令编译、链接程序,此时会在 Output Window 信息输出窗口输出相关信息,如图1-11 所示。图1-11 编译、链接输出窗口3. 调试仿真程序(1)点击 (调试)命令,出现图1-12 所示调试界面。图1-12 调试界面(2)点击 命令,可以打开存储器观察窗口,在存储器观察窗

11、口的Address:栏中输入D:30H(或 0x30)则显示片内 RAM30H 后的内容,如图1-12 所示。如果输入C:表示显示代码存储器的内容,I:表示显示内部间接寻址 RAM 的内容,X:表示显示外部数据存储器中的内容。(3)将光标移到 SJMP $语句行,点击 命令,在此行设置断点。(4)接下来点击 命令,运行实验程序,当程序遇到断点后,程序停止运行,观察存储器中的内容,如图 1-13 所示,验证程序功能。(5)如图1-12 所示,在命令行中输入E CHAR D:30H=11H,22H,33H,44H,55H后回车,便可以改变存储器中多个单元的内容,如图1-14 所示。图1-13 运行

12、程序后存储器窗口 图1-14 修改存储器内容(6)修改存储器的内容的方法还有一个,就是在要修改的单元上点击鼠标右键,弹出快捷菜单,如图1-15 所示,选择Modify Memory at D:0x35命令来修改 0x35 单元的内容,这样每次只能修改一个单元的内容。图1-15 存储器修改单元(7)点击 命令,可以复位 CPU,重新调试运行程序,点击 命令,单步跟踪程序。(8)实验结束,按系统的复位按键可以复位系统,点击命令,退出调试。实验2 数码转换实验2.1 实验目的掌握不同进制数及编码相互转换的程序设计方法,加深对数码转换的理解。2.2 实验内容将 BCD 码整数 0255 存入片内 RA

13、M 的 20H、21H、22H 中,然后转换为二进制整数00HFFH,保存到寄存器 R4 中。2.3 实验步骤实验参考程序:(Asm2-1.asm)ORG 0000HLJMP MAINORG 0100HMAIN: MOV R0, #20H ;BCD 存放高位地址MOV R7, #03H ;BCD 码 0-255, 最多 3 位CLR ALP1: MOV B, #0AHMUL AB;乘 10ADD A, R0 ;加下一位的值INC R0 ;指向下一单元DJNZ R7, LP1;转换未结束则继续MOV R4, A ;结果存入 R4SJMP MAIN ;设置断点, 观察实验结果 R4 中的内容END

14、实验步骤:(1)在Project Window(项目工作区)中去掉其它实验程序:单击相应文件的文件名,再按鼠标右键,选择“Remove File ”,确认后即可从项目中移除相应文件。按实验1中相应步骤输入上面的程序,编译链接,确认无误后(0 Error (s)),点击命令进入调试状态;(2)修改 20H、21H、22H 单元的内容,如:01H,05H,08H;(3)在 SJMP MAIN 语句行设置断点,然后点击 命令运行程序;(4)程序遇到断点后停止程序运行,此时查看寄存器 R4 的内容,应为 9EH;(5)点击 命令,复位CPU,重新修改 20H、21H、22H 单元的内容,如分别改为01

15、H, 00H和06H,然后点击 命令运行程序,查看寄存器 R4 的内容,验证程序的正确性;(6)实验结束,按复位键将系统复位,点击退出调试状态。实验3 分支程序设计实验3.1 实验目的学习分支程序的设计方法,熟悉 51 的指令系统。3.2 实验内容已知内部RAM中的VAR单元内有一自变量X, 请按下面的公式编程, 求函数Y, 并将它存入内部RAM中的FUNC单元。3.3 实验步骤(1)编写实验程序,编译、链接无误后联机调试;(2)在存储器窗口中输入D: 30H后回车, 将30H单元和31H单元的内容分别改为64H和0;(3)在语句行 SJMP $ 设置断点,点击 命令运行程序;(4)程序停止后

16、查看31H单元的内容, 分析其值发生改变的原因;(5)点击 命令,复位CPU,修改30H单元的值为9AH,点击运行程序,查看31H单元的内容, 分析其值发生改变的原因。实验参考程序:VARDATA30HFUNCDATA31HORG0000HMOVA, VARJZDONEJNBACC.7, POSIMOVA,#0FFHSJMPDONEPOSI:MOVA, #01HDONE:MOVFUNC, ASJMP$END实验4 循环程序设计实验4.1 实验目的学习循环程序的设计方法,熟悉 51 的指令系统。4.2 实验内容将内部RAM中10H35H单元的内容分别传入内部RAM中的50H75H单元。4.3 实

17、验步骤(1)编写实验程序,编译、链接无误后联机调试;(2)在存储器窗口1中输入D: 10H后回车, 将10H35H单元的内容任意更改;(3)在存储器窗口2中输入D: 50H后回车, 显示50H75H单元的内容;(4)在语句行 SJMP $ 设置断点,点击 命令运行程序;(5)程序停止后查看存储器窗口2中显示的各单元的内容, 分析其值发生改变的原因;(6)修改10H35H单元的内容,运行程序,查看50H75H单元的内容, 看是否改变。实验参考程序:MOV R0, #10H ; 数据源起始地址送R0 MOV R1, #50H ; 目标单元起始地址送R1 MOV R7, #26H ; 循环次数送R7

18、NET1: MOV A, R0 ; 要传送的数据送A MOV R1, A ; 通过A送入目标单元 INC R0; R0的值增1,源地址指针指向下一个单元 INC R1 ; R1的值增1,目的地址指针指向下一个单元 DJNZ R7 , NET1; R7内容减1, ; 若不为0, 转移到NET1继续执行,; 若为0,则结束循环 SJMP $; 等待 END; 程序结束.实验5 查表程序和子程序设计实验5.1 实验目的学习查表程序的设计方法,熟悉 51 的指令系统。5.2 实验内容1. 通过查表的方法将 16 进制数转换为 ASCII 码;2. 通过查表的方法实现ya2 + b2,其中a和b为 09

19、 的十进制数,以BCD码表示,结果仍以BCD码形式输出。5.3 实验步骤1. 采用查表的方法将 16 进制数转换为 ASCII 码根据 ASCII 码表可知,09 的 ASCII 码为 30H39H,AF 的 ASCII 码为 41H46H,算法为(假定待转换的数存放在 R7 中):当 R79 时,相应的 ASCII 码为:R730H;当 R79 时,相应的 ASCII 码为:R730H07H。实验参考程序:(Asm3-1.asm)ORG 0000HLJMP MAINORG 0100HMAIN: MOV DPTR, #ASCTAB ;表格首地址送 DPTRMOV A, R7 ;R7中为待转换的

20、数ANL A, #0FH;取低 4 位MOVC A, A+DPTR ;查表MOV R5, A ;低 4 位转换结果送 R1MOV A, R7ANL A, #0F0H ;取待转换数的高 4 位SWAP A ;高 4 位与低 4 位交换MOVC A, A+DPTR ;查表MOV R6, A ;高 4 位转换结果送 R2SJMP MAIN ;设置断点观察结果;ASCII 码表ASCTAB:DB 30H, 31H, 32H, 33H, 34HDB 35H, 36H, 37H, 38H, 39HDB 41H, 42H, 43H, 44H, 45H, 46HEND实验步骤:(1)编写实验程序,编译、链接无

21、误后联机调试;(2)将待转换的数存放在 R7 中,如令 R7 中的值为 0x86;(3)在语句行 SJMP MAIN 设置断点,点击 命令运行程序;(4)程序停止后查看寄存器 R6、R5 中的值,R6 中为高 4 位转换结果 0x38,R5 中为低 4位转换结果 0x36;(5)反复修改 R7 的值,运行程序,验证程序功能。2. 通过查表实现 ya2 + b2a和b为 09 的十进制数,以 BCD 码的形式存放 R5 与 R6 中,结果 y 以 BCD 码的形式存放于寄存器 R7 中。实验参考程序:(Asm3-2.asm)ORG 0000HLJMP MAINORG 0100HMAIN: MOV

22、A, R5ACALLLOOKUPMOVB, A; a2 送B寄存器暂存MOVA, R6ACALLLOOKUPADDA, BDAA; 十进制调整MOVR7, ASJMP MAIN; 查表子程序:入口参数在A中,查表结果也在A中。LOOKUP:MOV DPTR, #SQR ; 取表格首地址MOVC A, A+DPTR ; 查表RET;平方表SQR: DB 00H, 01H, 04H, 09H, 16HDB 25H, 36H, 49H, 64H, 81HEND实验步骤:(1)编写实验程序,经编译、链接无误后,进入调试状态;(2)改变 R5 和 R6 的值,如分别为 0x07 和 0x09;(3)在语

23、句行 SJMP MAIN 处设置断点,点击 命令运行程序;(4)程序停止后,查看寄存器 R7 中的值,应为 0x30;(5)单步运行程序,观察PC和SP两个寄存器的值的变化情况;(6)反复修改 R5 和 R6 中的值,运行程序,验证程序功能。实验6 数字量输入输出实验6.1 实验目的了解 P1 口作为输入输出方式使用时,CPU 对 P1 口的操作方式。6.2 实验设备PC机一台,TD-NMC+教学实验系统、或“TD-PIT+教学实验系统TD-51 系统平台”、或“TD-PITE 教学实验系统TD-51 系统平台”6.3 实验内容P1 口是 8 位准双向口,每一位均可独立定义为输入输出。编写实验

24、程序,将 P1 口的低 4位定义为输出,高 4 位定义为输入,数字量从 P1 口的高 4 位输入,从 P1 口的低 4 位输出控制发光二极管的亮灭。6.4 实验步骤实验参考程序及实验步骤如下。实验参考程序:(DigitIO.ASM)ORG 0000HLJMP STARTORG 0100HSTART:ORL P1, #0F0H;P1口高四位为输入MOV A, P1;读P1口的值SWAP A;A中高,低4位交换MOV P1, A;输出到P1口SJMP STARTEND实验步骤:1. 按图 6-1 所示,连接实验电路图,图中“圆圈”表示需要通过排线连接;2. 打开系统板的电源,给系统复位;3. 编写

25、实验程序,编译链接,确认没有错误(0 Error (s)),然后点击(注:每次进入调试状态前确认系统复位正常),实验系统自动地将程序下载到单片机的 FLASH 中,进入调试状态;4. 点击 命令运行实验程序,观察实验现象,验证程序正确性;5. 按复位按键,结束程序运行,退出调试状态;6. 自行设计实验,验证单片机其它 IO 口的使用。图 6-1 实验接线图实验7 中断系统实验7.1 实验目的了解 MCS-51 单片机的中断原理,掌握中断程序的设计方法。7.2 实验设备PC机一台,TD-NMC+教学实验系统、或“TD-PIT+教学实验系统TD-51 系统平台”、或“TD-PITE 教学实验系统T

26、D-51 系统平台”。7.3 实验内容手动扩展外部中断 INT0、INT1,当 INT0 产生中断时,使 LED 8 亮 8 灭闪烁 4 次;当 INT1产生中断时,使 LED 由右向左流水显示,一次亮两个,循环 4 次。7.4 实验步骤首先阅读第1页实验注意事项第2条。(1)按图 7-1 连接实验电路;图7-1 外中断实验接线图(2)编写实验程序,编译、链接无误后启动调试;(3)运行实验程序,先按 KK1,观察实验现象,然后按 KK2,观察实验现象;(4)验证程序功能,实验结束按复位按键退出调试。实验参考程序:(INT2.ASM)ORG 0000HLJMP STARTORG 0003HLJM

27、P EINT0ORG 0013HLJMP EINT1START:MOV P1, #00HSETB IT0;定义外部中断0为边沿触发SETB EX0;使能外部中断0SETB IT1;定义外部中断1为边沿触发SETB EX1;使能外部中断1SETB EA;使能总中断SJMP $EINT0:MOV R7, #04H;外部中断0中断服务程序ELP0:MOV P1, #0FFHACALL DELAY;调用延时程序MOV P1, #00HACALL DELAYDJNZ R7, ELP0RETIEINT1:MOV A, #03H;外部中断1中断服务程序MOV R7, #10HILP1:MOV P1, ARL

28、 ARL AACALL DELAYDJNZ R7, ILP1RETIDELAY:MOV R6, #0FFH;延时子程序DLP1:MOV R5, #0FFHDLP2:DJNZ R5, DLP2DJNZ R6, DLP1RETEND实验8 定时/计数器实验8.1 实验目的1. 了解 MCS-51 单片机定/计数器的工作原理与工作方式;2. 掌握定时/计数器 T0 和 T1 在定时器和计数器两种方式下的编程;8.2 实验设备PC机一台,TD-NMC+教学实验系统、或“TD-PIT+教学实验系统TD-51 系统平台”、或“TD-PITE 教学实验系统TD-51 系统平台”。8.3 实验内容1. 使用定

29、时器/计数器 0 进行定时,计数器每溢出20次,对P1端口上输出的数据加一,P1端口上的数据用发光二极管指示。2. 将定时/计数器 1 设定为计数器方式,每次计数到 10 在 P1.0 引脚上取反一次,观察发光二极管的状态变化。8.4 实验原理8051 单片机内部有 2 个 16 位定时/计数器,即定时器 0(T0)和定时器 1(T1)。8.5 实验步骤1. 定时器实验(1)按图8-1接线;(1)编写实验程序,编译、链接后联机调试;(2)运行实验程序,观察 LED显示的变化情况;(3)改变计数初值,观察实验现象,验证程序功能;(4)修改程序使其工作于中断方式,验证中断系统功能。图8-1 定时器

30、实验接线图参考例程如下:(TIMER.ASM)ORG 0000HLJMP STARTORG 0100HSTART:MOV TMOD, #11H;设置定时器工作方式为方式1MOV TH0, #00H;装入定时器0的计数初值MOV TL0, #00HSETB TR0;启动定时器MOVA, #01H;置P1口初值MOVP1, AMLP1:MOVR0, #0;清零中断次数计数器MLP2:JNB TF0, MLP2;判定时器0溢出标志MOV TH0, #00H;重装定时器0的计数初值MOV TL0, #00HCLR TF0;清溢出标志INCR0CJNER0, #20, MLP2INCA;P1口数据加一M

31、OV P1, ASJMPMLP1END2. 计数器实验(1)按图8-2 连接实验线路图;(2)编写程序,联机调试;(3)运行实验程序,按单次脉冲 KK1,观察发光管D0 的状态,每 10 次变化一次;(4)实验结束,按复位按键退出调试。图8-2 计数器实验接线图实验参考程序:(Count.ASM)ORG 0000HAJMP STARTORG 0100HSTART:MOV TMOD, #60H;设置定时器/计数器1为计数器方式, 且为方式2MOV TH1, #0F6H;装入计数初值MOV TL1, #0F6HSETB TR1;启动计数MLP1:JNB TF1, MLP1;判溢出标志CPL P1.

32、0;取反P1.0CLR TF1;清溢出标志AJMP MLP1END实验9 静态存储器扩展实验9.1 实验目的1. 掌握单片机系统中存储器扩展的方法;2. 掌握单片机内部 RAM 和外部 RAM 之间数据传送的特点。9.2 实验设备PC 机一台,TD-NMC+教学实验系统、或“TD-PIT+教学实验系统TD-51 系统平台”、或“TD-PITE 教学实验系统TD-51 系统平台”9.3 实验内容编写实验程序,在单片机内部一段连续RAM 空间(地址:30H3FH)中写入初值 00H0FH,然后将这 16 个数传送到扩展的外部RAM 空间(地址:0000H000FH)中,最后再将外部RAM 的000

33、0H000FH空间的内容传送到片内RAM的40H4FH空间中。9.4 实验原理存储器是用来存储信息的部件,是计算机的重要组成部分,静态 RAM 是由 MOS 管组成的触发器电路,每个触发器可以存放 1 位信息。只要不掉电,所储存的信息就不会丢失。因此,静态RAM工作稳定,不要外加刷新电路,使用方便。但一般 SRAM 的每一个触发器是由 6 个晶体管组成,SRAM 芯片的集成度不会太高,目前较常用的有 6116(2K8 位),6264(8K8 位)和 62256(32K8位)。本实验以 62256 为例讲述单片机扩展静态存储器的方法。SST89E554RC 内部有 1K 字节 RAM,其中 76

34、8 字节(00H2FFH)扩展 RAM 要通过 MOVX指令进行间接寻址。内部 768 字节扩展 RAM 与外部数据存储器在空间上重叠,这要通过 AUXR寄存器的 EXTRAM 位进行切换,AUXR 寄存器说明如下:EXTRAM:内部/外部 RAM 访问0:使用指令 MOVX Ri/DPTR 访问内部扩展 RAM,访问范围 00H2FFH,300H 以上的空间为外部数据存储器;1:0000HFFFFH 为外部数据存储器。AO:禁止/使能 ALE0:ALE 输出固定的频率;1:ALE 仅在 MOVX 或 MOVC 指令期间有效。9.5 实验步骤1. 按图 9-1 连接使用电路;图 9-1 扩展存

35、储器实验线路图2. 按实验内容编写实验程序,经编译、链接无误后启动调试;3. 打开存储器观察窗口,在存储器1 的 Address 中输入 D:0x30,在存储器2 的 Address中输入 X:0x0000 来监视存储器空间;4. 可单步运行程序,观察存储器内容的变化,或在程序中设置断点再运行程序,验证实验功能。实验参考程序:(SRAM.ASM)AUXRDATA 8EH;辅助寄存器ORG 0000HLJMP STARTORG 0100HSTART:MOV AUXR, #02H;使用外部存储器; 向片内 RAM 空间 30H3FH 中写入初值 00H0FH.MOV R0, #30H;内部RAM起

36、始地址MOV A, #00HMOV R4, #10H;赋值个数MLP1:MOV R0, A;赋值INC AINC R0DJNZ R4, MLP1NOP; 设置断点,运行至此, 观察RAM中的值; 将片内 RAM 空间 30H3FH 中的内容传送到外部RAM 空间0000H000FH中MOV R4, #10HMOV DPTR, #0000H;外部RAM起始地址MOV R0, #30HMLP2:MOV A, R0MOVX DPTR, A;写外部RAMINC R0INC DPLDJNZ R4, MLP2NOP; 设置断点,运行至此, 观察外部RAM中数据; 将外部RAM 空间0000H000FH中的

37、内容传送到片内 RAM 空间 40H4FH 中MOV R4, #10HMOV DPTR, #0000HMOV R0, #40HMLP3:MOVX A, DPTR;读外部RAMMOV R0, A INC DPLINC R0DJNZ R4, MLP3NOP; 设置断点,运行至此, 观察内部RAM 40H起始地址中的数据SJMP $END注:连接实验线路时,若使用 TD-PITE 接口实验箱,应将 BHE#和 BLE#信号接 GND;若使用 TD-PIT+实验箱,需将 BE3BE0 接 GND。实验10 8255 PA口控制PB口实验10.1 实验目的了解 8255 的工作方式及应用,熟悉 8255

38、 的编程。10.2 实验设备PC机一台,TD-NMC+教学实验系统、或“TD-PIT+教学实验系统TD-51 系统平台”、或“TD-PITE 教学实验系统TD-51 系统平台”10.3 实验内容用 8255 的PA口输入8位数字信号,送PB口输出显示,用开关K0-K7控制发光二极管D0-D7的亮灭。10.4 实验步骤1. 按图10-1连接实验电路图,图中“圆圈”表示需要连线;2. 编写实验程序,编译链接无误后进入调试状态;3. 运行实验程序,观察实验现象,验证程序正确性;4. 按复位按键,结束程序运行,退出调试状态;图 10-1 实验接线图实验参考程序:(8255.ASM)A_8255 EQU

39、 7F00H;8255端口定义B_8255 EQU 7F01HC_8255 EQU 7F02HCON_8255 EQU 7F03HORG 0000HLJMP MAINORG 0100HMAIN: MOV DPTR, #CON_8255 MOV A, #90H MOVX DPTR, A ;8255初始化LOOP: MOV DPTR, #A_8255 MOVX A, DPTR ;从PA口输入数据 INC DPTR MOVX DPTR, A ;送PB口 SJMP LOOP END实验11 A/D 转换实验11.1 实验目的1. 学习理解模/数信号转换的基本原理;2. 掌握模/数转换芯片 ADC080

40、9 的使用方法。11.2 实验设备PC机一台,TD-NMC+教学实验系统、或“TD-PIT+教学实验系统TD-51 系统平台”、或“TD-PITE 教学实验系统TD-51 系统平台”,万用表一只。11.3 实验内容编写实验程序,将 ADC 单元中提供的 0V5V 信号源作为 ADC0809 的模拟输入量,进行A/D 转换,转换结果通过开关及LED显示单元上的8个LED指示灯显示。11.4 实验原理ADC0809 包括一个 8 位的逐次逼近型的 ADC 部分,并提供一个 8 通道的模拟多路开关和联合寻址逻辑。用它可直接输入 8 个单端的模拟信号,分时进行 A/D 转换。A/D 转换单元原理图如图

41、 11-1 所示。图 11-1 A/D 转换单元原理图图11-2 AD 转换实验接线图11.5 实验步骤1. 按图11-2 连接实验线路,AD 的时钟线CLK需要与实验平台中的时钟发生源中的 1MHz 插孔相连;2. 编写实验程序,经编译、链接无误后装入系统,启动调试;3. 运行实验程序,调节电位器,改变输入电压,观察八个LED指示灯的变化情况,验证A/D转换结果随输入电压的改变而改变;4. 点击按钮停止程序运行,退出调试状态,之后,按实验箱上复位按钮,点击按钮重新进入调试状态。5. 在程序中POP ACC语句行设置断点,使用万用表测量 ADJ 端的电压值,计算对应的采样值,然后运行程序;6.

42、 程序运行到断点处停止运行,查看寄存器窗口中累加器A的值,与计算的理论值进行比较,看是否一致(可能稍有误差,相差不大),制表并记录结果。实验程序清单:(AD0809.ASM)ADPORT EQU 7FFFHEOC EQU P3.3ORG 0000HLJMP MAINORG 0100HMAIN:LCALL AD0809;调用AD转换子程序SJMP MAIN;AD数据采集子程序, 转换结果送到P1端口显示AD0809:PUSHDPH;保护现场PUSHDPLPUSHACCMOV DPTR, #ADPORTMOV A, #00H;选择IN0模拟输入通道MOVX DPTR, A;锁存通道地址并启动AD转

43、换ADLP1:JB EOC, ADLP1;等待EOC变低电平ADLP2:JNB EOC, ADLP2;等待EOC变高电平(AD转换结束)MOVX A, DPTR;读取AD转换结果MOV P1, A;转换结果送P1口显示POPACC;恢复现场POPDPLPOPDPHRET;子程序返回END实验12 D/A 转换实验12.1 实验目的1. 学习数/模转换的基本原理;2. 掌握 DAC0832 的使用方法。12.2 实验设备PC机一台,TD-NMC+教学实验系统、或“TD-PIT+教学实验系统TD-51 系统平台”、或“TD-PITE 教学实验系统TD-51 系统平台”,示波器一台。12.3 实验内

44、容设计实验线路并编写程序,实现 D/A 转换,要求产生锯齿波、三角波,并用示波器观察电压波形。12.4 实验原理D/A 转换器是一种将数字量转换成模拟量的器件,D/A转换单元原理图如图12-1所示。12.5 实验步骤1. 实验接线图如图 12-2 所示,按图接线;2. 编写实验程序,经编译、链接无误后装入系统,启动调试;3. 运行程序,用示波器测量 DA 的输出,观察实验现象;4. 自行编写实验程序,产生三角波形,使用示波器观察输出,验证程序功能;5. 若无示波器,请设计利用单片机实验箱上资源实时显示D/A转换结果的实验内容并进行验证。图12-1 D/A转换单元原理图图12-2 D/A实验接线

45、图实验程序清单:(DA0832.ASM)DAPORTEQU 0BFFFHORG 0000HSTART:MOV A, #00HMOV DPTR, #DAPORT;DAC0832控制端口DLP1:MOVX DPTR, A;写数据到DAC0832LCALLDELAY;调用延时子程序INC A;A从0变化到FFHSJMP DLP1DELAY:PUSH06;将R6和R7的内容推入堆栈保护起来PUSH07MOVR7,#58H;延时子程序,延时约0.05秒LP:MOVR6,#0FAHDJNZR6,$DJNZR7,LPPOP07;恢复原R6和R7中的内容POP06RET;子程序返回END实验13 D/A转换和

46、A/D转换综合实验13.1 实验目的综合掌握 DAC0832 和 ADC0809 的使用方法,尤其是当没有示波器时,可用接在P1口上的八个LED指示灯来指示D/A转换器输出电压的高低。13.2 实验设备PC机一台,TD-NMC+教学实验系统、或“TD-PIT+教学实验系统TD-51 系统平台”、或“TD-PITE 教学实验系统TD-51 系统平台”,示波器一台。13.3 实验内容设计实验线路并编写程序,实现 D/A 转换,要求产生锯齿波,D/A单元的输出OUT接到A/D单元的IN0输入,进行A/D转换,转换结果通过开关及LED显示单元上的8个LED指示灯显示。13.4 实验步骤1. 分别按图11-2和图12-2接线,注意D/A单元的输出OUT接到A/D单元的IN0输入;2. 参照实验12和实验13的示例程序编写本实验程序,经编译、链接无误后装入系统,启动调试;3. 运行程序,观察实验现象;

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!