河南工业大学单片机实验.docx
- 文档编号:10164374
- 上传时间:2023-02-09
- 格式:DOCX
- 页数:27
- 大小:2MB
河南工业大学单片机实验.docx
《河南工业大学单片机实验.docx》由会员分享,可在线阅读,更多相关《河南工业大学单片机实验.docx(27页珍藏版)》请在冰豆网上搜索。
河南工业大学单片机实验
班级:
姓名:
学号:
单片机实验1汇编语言程序设计实验
----存储器块清零或赋值
一.实验目的
1熟悉存储器的读写方法,熟悉51汇编语言结构。
2熟悉循环结构程序的编写。
3熟悉编程环境和程序的调试。
二.实验内容
指定存储器中某块的起始地址和长度,要求将其内容清零或赋值。
例如将4000H开始的100个字节内容清零或全部赋值为33H。
三.实验仪器
微机、VW,WAVE6000编程环境软件,(单片机实验箱)
仿真器--仿真器设置-
Lab6000/Lab6000通用微控制器MCS51实验
程序框图:
主程序及注释:
10->r0
33h->a
33h->4000h
Djnzr0loop
Result
拓展
A987654321
五实验注意事项
1文件不要用中文名称保存时不要用中文路径(目录),不要放在“桌面”上,源文件和工程要放在同一个文件夹下,文件名称和路径名称不要太长。
2查看存储器菜单使用:
窗口---数据窗口---XDATA观察存储器内容
3查看SFR:
窗口---CPU窗口查看CPU寄存器SFR
4单步执行:
执行---单步执行(F8),每执行一步,查看每条语句涉及到的寄存器和存储器内容的变化结果,是否是指令所要得到的结果,如不是,检查错误原因,修改。
5利用多种执行方法和观察各种窗口调试程序,直至程序满意为止。
班级:
自动1505姓名:
许振鹏学号:
201523020503
单片机实验2存储块移动
一.实验目的
1熟悉51汇编语言程序结构。
2熟悉循环结构程序的编写,进一步熟悉指令系统。
3熟悉编程环境和程序的调试。
二.实验内容
将指定源地址(3000H)和长度(10字节)的存储块移动到目的地址(3050H)。
三.实验仪器
微机、WAVE6000软件,(单片机实验箱)
四.
参考程序与流程图:
3000
R7->A
A->3000H
3000H->A
A->3050H
INCR1R3
LOOPRESULT:
五实验注意事项
在编程环境中,可以通过软件仿真,单步调试观察程序运行情况。
班级:
自动1505姓名:
许振鹏学号:
201523020503
单片机实验3数据排序
一.实验目的
1了解数据排序的常用算法,掌握冒泡算法。
2进一步熟悉编程环境和调试方法。
3熟悉汇编程序设计。
二.实验内容
将50H开始的10个随机数按从小到大的顺序排列。
三.实验仪器
微机、WAVE6000编程环境
四.参考程序与流程图:
调试:
ro=50H,r7=9
a=06
R2=06
R0=51H
B=02
A,B互换
R7-1不为0跳转
完成一次内循环,9被放到了最后
跳转到外循环SORT
Result:
Nicetry
五实验注意事项
由于上电后数据都一样,所以需要手动修改50H后10个数据(要排序的数)方法是:
窗口---数据窗口---DATA找到50H开始的10个2位16进制数,双击,修改其数值
班级:
自动1505姓名:
许振鹏学号:
201523020503
单片机实验4P1口输入输出实验
一.实验目的
1.熟悉P1口的功能。
2.熟悉延时子程序或定时中断程序的编写和使用。
3.初步熟悉单片机软硬件设计方法。
二.实验内容(两内容分开做)
硬件实验需要连接硬件仿真器,连接方式如下:
实验箱的仿真器/仿真器设置:
选择仿真器选择仿真头选择CPU
LAB6000/LAB8000通用微控制器MCS51实验8031/32
1.P1口做输出口接八只发光二极管,编写程序,使发光二极管循环亮灭。
注意:
实验箱(LAB6000)的发光二级管LED是高电平点亮,低电平灭。
2.P1.0,P1.1作输入口接两个拨动开关,P1.2,P1.3作输出口,接两个发光二极管。
编写程序读取开关状态,将此状态在发光二极管上显示出来。
三.实验仪器
微机,WAVE6000/VW编程环境、实验箱
四.参考程序与流程图
主程序:
8次左移后
进入右移:
右移完成,再次进入左移,开始循环:
内容二:
五实验注意事项
当P1口用作输入口时,必须先对它置”1”。
编程时应注意P1.0,P1.1作为输入时应先置1,才能正确读入值。
班级:
自动1505姓名:
许振鹏学号:
201523020503
实验五计数器实验
一.实验目的
1熟悉计数器的使用方法。
2熟悉计数器的硬件电路连接。
3熟悉计数器的软件设计。
二.实验内容
硬件实验需要连接硬件仿真器,连接方式如下:
菜单:
仿真器/仿真器设置:
选择仿真器选择仿真头
LAB8000/LAB6000通用微控制器MCS51实验
8031内部定时计数器0,按计数器模式和工作方式2工作,对P3.4(计数器1计数脉冲输入T1)引脚进行计数。
脉冲次数的计数数值按二进制数用P1口驱动LED灯显示出来。
方案2例程中每计满10次将P2.0位取反,然后重新开始计数,这样的话所以最多可以计数10。
自己可以修改计满次数,计算对应的计数初值,相应修改程序。
最多256次?
三.实验仪器
微机、WAVE8000编程环境,伟福8000实验箱
注意:
P3.4接单次脉冲
实验连线如图:
程序流程图:
主程序:
调试:
按十二次按钮后:
十二次亮灭完成:
再次循环:
五实验注意事项
P3.4接单次脉冲
采用查询计数溢出标志位方式确定计数次数
班级:
自动1505姓名:
许振鹏学号:
201523020503
实验六外部中断实验
一.实验目的
1熟悉外部中断的硬件电路,中断技术的基本使用方法。
2熟悉外部中断的软件设计。
二.实验内容
硬件实验需要连接硬件仿真器,连接方式如下:
菜单:
仿真器/仿真器设置:
选择仿真器选择仿真头
LAB8000/LAB6000通用微控制器MCS51实验
利用实验箱上的单脉冲按键和发光二极管,蜂鸣器,实现:
用单次脉冲申请中断,在中断服务程序中对输出信号进行翻转(每当输出一个单次脉冲时(产生低电平一个脉冲),发光二极管(L0)亮灭变化一次。
参考程序2中并使蜂鸣器响一段时间,修改相关参数使蜂鸣器响的时间频率改变。
参考程序2蜂鸣器是在哪里关闭的?
?
三.实验仪器
微机、VW,WAVE6000编程环境,实验箱
四.参考程序与流程图
主程序:
\
五实验注意事项
中断服务程序(ISR)关键:
1保护进入中断时的现场,现场是指中断发生时各个寄存器,数据存储区的内容,为了能够继续完成没完成的工作状态,在退出中断之前需恢复现场(还原在中断程序中修改的而在主程序用到的寄存器,存储器的内容)。
本例中保护CPU状态寄存器PSW,R0,R1,等的内容。
(例程中R2没有被保护,它的值是不是被中断服务程序修改了,可以修改程序看看与保护后的结果的不同)。
2中断重入的设置中断相关寄存器的设置:
中断寄存器IE,中断触发方式的设置。
3中断程序和子程序的区别。
中断程序不是程序调用的,中断发生时,开中断情况下,CPU就执行相应中断服务程序,每个中断对应固定的开始地址,每个中断向量8个字节空间。
WelcomeTo
Download!
!
!
欢迎您的下载,资料仅供参考!
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 河南 工业大学 单片机 实验