单片机实验教材.docx
- 文档编号:2080567
- 上传时间:2022-10-26
- 格式:DOCX
- 页数:9
- 大小:131.04KB
单片机实验教材.docx
《单片机实验教材.docx》由会员分享,可在线阅读,更多相关《单片机实验教材.docx(9页珍藏版)》请在冰豆网上搜索。
单片机实验教材
单片机实验教材
实验一:
清零程序
一:
实验目的:
把握汇编语言调试和设计方式,熟悉键盘操作。
二:
实验内容:
把7000H~70ffH的内容清零
三:
实验程序框图
四:
实验步骤:
1.当DVCC单片机仿真实验系统独立工作时。
(1)仿真实验系统显示闪动“P”时,依照表一所示,通过键盘输入实验程序的起始地址0030H,再按执行键EXEC,表示持续运行该程序,稍后,按RESET键推出运行;若是以单步运行程序,那么输入0030h后,按SETP键,按一次执行一条语句,直到执行到003CH为止,按MOND键退出运行;若是以断点运行程序,那么先输入003CH时自动停下来,现在按MON键退出。
(2)用存储器读写方式检查7000H-70FFH中的内容应满是00H。
2.当DVCC仿真实验系统联PC机时
(1)在闪动“P.”状态,按PCDBG
(2)在PC机处于DBUG子菜单状态,选择Load功能
(3)依照屏幕提示输入目标文件名后Enter
(4)待传送正常终止后按回车键
(5)用F3命令将PC值(默以为0000H)修改成0030H
(6)用单步(F8)或断点(先用F2命令输入断点地址,后用F9命令)方式运行实验程序
(7)单步.断点运行完后,在存储器窗口内检查7000H-70FFH中的内容是不是为全0
五.试探:
假设要把7000H-70FFH中的内容改成FF,如何编制程序
实验二:
拆字程序
一.实验目的:
把握汇编语言设计和调试方式
二.实验内容:
把7000H的内容拆开,高位送7001H低位,低位送7002H低位,高位清零,一样本程序用于把数据送显示缓冲区时用
三:
实验程序框图
四:
实验步骤:
1.先用存储器读写方式将7000H单元置成34H
2.用单步.断点或持续执行程序的方式从起始地址0050H开始运行程序(输入0050H后按SETP为单步,按EXEC为持续)
3.按MON键或RESET键退出
4.检查7001H和7002H单元中的内容为03H和04H
五.试探:
如何用断点的方式调试本程序
实验三:
拼字程序
一.实验目的:
进一步把握汇编语言设计和调试方式
二.实验内容:
把的低位相拼后送入7002H中,一样本程序用于把显示缓冲区的数据掏出拼装成一个字节
三.实验程序框图:
四:
实验步骤:
1:
将7000H单元中内容置03H,7001H单元中内容置为04H
2:
用单步或断点方式从0070H开始运行程序(输入0070后按STEP键为单步运行)。
3:
按MON键退出
4:
检查7002H中的内容应为34H。
实验四数据区传送子程序
一:
实验目的:
把握RAM中的数据操作。
二:
实验内容:
把(R2,R3)源RAM区首地址内的(R6,R7)个字节数据,传到(R4,R5)目的RAM区。
三:
实验程序框图:
四:
实验步骤:
1:
在R2,R3中装入源首址<例如6000H>,R4,R5中装入目的地址<例如7000H>,R6,R7中装入字节数<0FFFH>。
2:
用单步,断点方式从起始地址0090H开始运行实验程序(输入0090后按STEP键为单步运行)。
3:
检查7000H开始的内容和6000H开始的内容是不是完全相同。
实验五数据排序实验
一:
实验目的:
熟悉8031指令系统,把握程序设计方式。
二:
实验内容:
编写并调试一个排序子程序,其功能为用冒泡法将内部RAM中几个单字节无符号的正整数,按从小到打的顺序从头排列。
三实验程序框图
四实验步骤
1:
把8032片内RAM50H-5AH中放入不等的数据(用寄放器读写方式)。
2:
用持续运行方式从起始地址0100H开始运行程序(输入0100后按EXEC键)。
3:
排序终止,显示“P.”。
4:
检查50~5AH中内容应从小到大排列。
五试探:
编一程序把50H~5AH中内容按从大到小排列。
实验六查找相同数的个数
一、实验目的:
熟悉汇编语言。
二、实验内容:
在7000H—700FH中查找出几个字节是零,统计“00”的个数是显示在数码管上。
三、实验程序框图:
四、实验步骤:
1在7000H—700FH的单元中放入随机,其中几个单元中输入零。
2用持续方式从起始地址0106H开始运行程序(输入0160后按EXEC键)。
3观内察显示器上的内查,应显示00单元的个数。
五、试探:
修改程序,查找其他内容。
实验七无符号双字节快速乘方式程序
一、实验目的:
把握MSC-51汇编语言程序设计方式。
二、预备知识:
本程序是利用单字节乘法指令,依照下面的公式进行乘法运算。
(R2R3)*(R6R7)*=((R2)*28+(R3))*((R6)*28+R7)
=(R2)*(R6)*216+((R2)*(R7)+(R3)*(R6))*28+(R3)*(R7)
三、实验内容:
将(R2R3)和(R6R7)中双字节无符号整数相乘,积送R4R
四:
实验步骤:
1,7000h-7001h中寄存无符号整数作为被乘数000ah,7002h-7003h中寄存乘数0019h。
2,用持续或单步从起始地址01d0h运行本实验程序(输入01d0后按EXEC键或STEP键)。
3,用MON或RESET键退出。
4,检查两个数的乘积7004-7007单元中的内容应为000000fah。
实验八:
多分之程序
一实验目的:
把握MSC-51汇编语言程序设计方式。
二实验内容:
编写程序,散转8032片内20h中的内容(00或01或02或03)。
三实验原理框图:
四实验步骤:
1,8032片内的20h单元用寄放器读写方式选入00或01或02或03。
2,从起始地址0250h开始持续运行程序(输入0250后按EXEC键)。
3,观看数码管显示的内容(20h)=00时,显示”0“循环,(20h
)=01时显示”1“字循环
实验九综合实验
一实验目的:
把握MSC-51汇编语言程序设计方式。
能自主编写程序并独立完成设计。
二实验内容:
自己设计电路完成流水灯的5种操纵
三实验原理:
接线方式:
别离接K1K2K3开关
到接LED灯第1个到第8个
四涉及模块:
键盘操纵、继电器操纵、子程序延时操纵、按时器操纵、顺序操纵
五实验步骤:
按F9键持续执行程序,变换开关001010011100101110111000八种状态,观看LED灯运行方式
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 实验 教材