单片机原理及应用实验指导书_汇总

《单片机原理与应用》实验指导书青岛科技大学信息学院实验一简单程序设计一、实验目的1.熟悉实验环境2.掌握基本指令的使用方法3.掌握RAM的操作方法二、预习知识1. MCS-51存储器组织2. 简单指令3. QTH单片机实验仪和模拟调试器集成开发环境三、实验设备与环境1.硬件:QTH单片机实验仪2.软件:QTH模拟调试器集成开发环境四、实验内容1. 设从片内30H和32H开始分别存放两个16位无符号二进制数(低8位在低地址,高8位在高地址),完成两个数相加的程序,并将结果放入34H开始的单元。

将1122H和3344H分别送入RAM单元,观察结果和CY标志;再分别将8899H和AABBH放入RAM单元,再观察结果和CY标志。

2.将30H单元内的2个BCD数相乘,乘积为BCD数,并把乘积送入31H单元。

3.实现将无符号数扩大6倍,设扩大6倍后的值不超过255。

4.内部RAM从30H开始的连续10个单元存放着10个无符号数,写一段程序将此十个数按增序列排序5. 以上编写的程序,进行单步执行,观察相应专用寄存器、RAM空间(包括工作寄存器区、位寻址区、用户RAM区)数据的变化情况以及程序存储器的指令代码。

6. 验证堆栈操作的步骤:PUSH direct:①(SP)←(SP)+1,②direct地址单元的内容压入SP指向的单元。

POP direct:①SP指向的单元内容弹出到以direct为地址的单元,②(SP)←(SP)-1。

7. 调试上课所讲的例题。

五、实验要求掌握程序的设计、调试并保证其正确运行;认真完成实验报告。

六、实验报告1、实验目的2、实验内容3、实验采用的器件和连线4、实验结果和现象5、实验过程分析6、实验总结实验二I/O端口实验一、实验目的1.指令系统的熟悉掌握2.学习延时程序的编写和应用3.学习P0~P3作为普通I/O口的使用方法4.了解发光二极管(LED)的工作原理及驱动方法二、预习知识1.振荡周期、时钟周期、机器周期、指令周期2.指令系统3.单片机的输入、输出控制三、实验设备与环境1.硬件:QTH单片机实验仪2.软件:QTH模拟调试器集成开发环境四、实验内容1. 设系统晶振为6MHz,编写一个延时500ms的延时程序。

2. 设实验连线如图2-1所示,设计一个系统点亮发光二极管。

图2-13. 设实验连线如图2-1所示,设计一个系统控制发光二极管闪烁。

4. 设实验连线如图2-1所示,设计一个系统控制发光二极管循环亮。

5. 设实验连线如图2-2所示,设计一个系统根据开关控制发光二极管的亮灭。

图2-26. 有四个变量U、V、W、X分别从P1.0~P1.3输入,阅读如下程序,写出逻辑表达并画出逻辑电路图。

如果将结果输出到P3.0,请使用ORG、END、BIT等伪指令重新整理编写该段程序,并对其功能进行验证。

MOV P1,#0FHMOV C,P1.0ANL C,P1.1CPL CMOV ACC.0,CMOV C,P1.2ORL C,/P1.3ORL C,ACC.0MOV F0,CSJMP $END五、实验要求掌握程序的设计、调试并保证其正确运行;认真完成实验报告。

六、实验报告1、实验目的2、实验内容3、实验采用的器件和连线4、实验结果和现象5、实验过程分析6、实验总结实验三 基本程序设计一、实验目的1.指令系统的熟悉掌握2.汇编语言程序设计的熟悉掌握3.子程序设计的熟悉应用 二、预习知识1.分支程序、循环程序、查表程序2.子程序的设计及调用3.子程序几种参数传递的方法 三、实验设备与环境硬件:QTH 单片机实验仪软件:QTH 模拟调试器集成开发环境 四、实验内容1. 试求内部RAM30H ~37H 单元中8个无符号数的算术平均值,结果存入38H 。

2. 某系有20名学生参加外语统考,假设成绩已经存放在RAM 地址为ENGLISH 的连续存储单元中,现决定给成绩在90~100分之间的学生颁发A 级合格证书,给成绩80~89之间的学生颁发B 级合格证书。

试编写程序,可以统计A 级和B 级证书的学生人数,并把统计结果存入内部RAM 的GRADA 和GRADB 单元。

3. 写一段程序将内部RAM 从30H 开始的十个无符号数按增序排序。

4. 用程序实现22b a c +=。

设a 、b 、c 分别存于内部RAM 的AAA 、BBB 、CCC 3个单元中。

设a 、b 皆为小于10的整数。

要求利用查表的方法编写一个求平方的子程序,再调用子程序完成。

5.完成0~9的平方值查表程序,要求分别利用DPTR 和PC 作为变址寄存器,并比较两者的异同。

五、实验要求掌握程序的设计、调试并保证其正确运行;认真完成实验报告。

六、实验报告1、实验目的2、实验内容3、实验采用的器件和连线4、实验结果和现象5、实验过程分析6、实验总结实验四外部中断实验一、实验目的1.掌握外部中断技术的基本使用方法2.掌握中断处理的编程方法二、预习知识1.中断请求源2.中断入口3.中断优先级4.与中断相关的寄存器:TCOM、IE、IP三、实验设备与环境硬件:QTH单片机实验仪软件:QTH模拟调试器集成开发环境四、实验内容1. 设实验连线如图4-1所示:图4-1INT时左移。

编程实现无中断时,发光二极管常亮,有外部中断02. 设实验连线如图4-2所示:图4-2①编程实现无中断时,发光二极管常亮,有外部中断0INT时右移。

INT时左移,有外部中断1②验证中断查询的自然优先顺序(写出验证方法及结果)。

③通过IP寄存器设置优先级,验证中断的两个优先级结构(写出验证方法及结果)。

五、实验要求掌握程序的设计、调试并保证其正确运行;认真完成实验报告。

六、实验报告1、实验目的2、实验内容3、实验采用的器件和连线4、实验结果和现象5、实验过程分析6、实验总结实验五电子音乐实验一、实验目的1.定时/计数器的基本使用方法2.定时/计数器的编程方法二、预习知识1.定时/计数器的四种工作方式2.初值的计算3.与定时/计数器相关的寄存器:TCON、TMOD、IE、IP4.定时器编制不同音乐的原理三、实验设备与环境硬件:QTH单片机实验仪软件:QTH模拟调试器集成开发环境四、实验内容1. 设实验连线如图5-1所示:图5-1用定时器T1方式1来产生歌谱中各音符对应频率的方波,由P1.0输出驱动喇叭;节拍控制可通过调用延时子程序次数来实现。

实验说明:①通过控制定时器的定时时间来产生不同频率的方法,驱动喇叭发出不同音阶的声音,再利用延时来控制发音时间的长短,即可控制音调中的节拍。

把乐谱中的音符和相应的节拍变换为定时常数和延时常数,作为数据表格存放在存储器中。

由查表程序得到定时常数和延时常数,分别用以控制定时器产生方波的频率和发该频率方波的持续时间。

当延时时间到,再查下一个音符的定时常数和延时常数。

依次下去,就可自动演奏出悦耳的乐曲。

②LM386是低电压音频放大器。

③乐曲“新年好”数据表格如下,三个字节为一组,其中前两个字节表示定时常数(16位计数器),高位在前,若定时常数为00H,00H,表示休止符,若定时常数为0FFH,0FFH,表示结束,后一个字节表示延时常数(每个延时为200ms)。

0FCH,4AH,04H,0FCH,4AH,04H0FCH,4AH,08H,0FBH,00H,08H 0FDH,08H,04H,0FDH,08H,04H 0FDH,08H,08H,0FCH,4AH,08H 0FCH,4AH,04H,0FDH,08H,04H 0FDH,80H,08H,0FDH,80H,08H 0FDH,30H,04H,0FDH,08H,04H 0FCH,0AEH,08H,00H,00H,08H0FFH,0FFH2. (选做)设实验连线如图5-2所示:图5-2编程实现有外部中断0INT 时演奏乐曲“新年好”,有外部中断1INT 时演奏乐曲“小星星”。

实验说明:①“小星星”乐谱:1 1 5 5 ‖6 6 5 - ‖4 4 3 3 ‖2 2 1 - ‖音符与频率对应关系:音符: 1 2 3 4 5 6 7 频率: 523.25 587.33 659.25 698.46 783.99 880 987.76② 编写演奏乐曲的子程序,入口参数:(DPTR )=乐曲数据表格的首地址,通过调用子程序完成演奏。

③ 考虑0INT 、1INT 与T1中断优先级。

五、实验要求掌握程序的设计、调试并保证其正确运行;认真完成实验报告。

六、实验报告1、实验目的2、实验内容3、实验采用的器件和连线4、实验结果和现象5、实验过程分析6、实验总结实验六数码管显示实验一、实验目的1.掌握定时/计数器的基本使用和编程方法2.掌握串行口工作方式0的使用和编程方法3.掌握移位寄存器74HC164的工作原理4.掌握数码管显示的工作原理二、预习知识1.定时/计数器的工作方式02.串行口工作方式03.与定时/计数器相关的寄存器:TCON、TMOD、IE、IP4.与串行口通信相关的寄存器:SCON、PCON5.移位寄存器74HC164的工作原理6.数码管显示的工作原理三、实验设备与环境硬件:QTH单片机实验仪软件:QTH模拟调试器集成开发环境四、实验内容1. 实验连线如图6-1所示:图6-1 实验连线图利用单片机的串行口工作方式0扩展并行输出口,在双位数码管上循环显示00,01,02,… ,99。

实验说明:① 串行口工作方式0为移位寄存器方式,数据由RXD (P3.0)输入/输出,移位同步脉冲由TXD (P3.1)输出,发送的8位数据低位在前。

② 74HC164是8位串行输入并行输出的同步移位寄存器,其引脚如图6-2,引脚说明如表6-1。

表6-1 74HC164引脚说明真值表如表6-2所示:表6-2 74HC164真值表③ 输入值与数码管显示数字对应关系如下:03H :0 9FH :1 25H :2 0DH :3 99H :4 49H :5 41H :6 1FH :701H :8 09H :92.在双位数码管上自59开始,以秒为单位,显示倒计时时间,时间记到0时再重新开始。

利用单片机定时器T0工作方式0进行计时,要求T0的定时时间为5ms ,倒计时显示的计时个位存放在R0中,十位存放在R1中。

五、实验要求掌握程序的设计、调试并保证其正确运行;认真完成实验报告。

六、实验报告1、实验目的符号 引脚 说明DSA1 数据输入 DSB2 数据输入 Q0~Q3 3~6 输出 GND 7 地 (0 V)CP 8 时钟输入(低电平到高电平边沿触发) /MR 9 中央复位输入(低电平有效) Q4~Q7 10~13 输出 VCC14正电源图6-2 74HC164引脚2、实验内容3、实验采用的器件和连线4、实验结果和现象5、实验过程分析6、实验总结实验七A/D转换实验一、实验目的1.了解A/D转换芯片ADC0809与单片机的接口方法,掌握ADC0809转换性能及编程方法;2.掌握LED七段数码管显示器的显示原理;3.掌握对串口的写数据操作。

合集下载

单片机原理及应用实验指导书_2010汇总

单片机原理及应用实验指导书_2010汇总

《单片机原理与应用》实验指导书青岛科技大学信息学院实验一简单程序设计一、实验目的1.熟悉实验环境2.掌握基本指令的使用方法3.掌握RAM的操作方法二、预习知识1. MCS-51存储器组织2. 简单指令3. QTH单片机实验仪和模拟调试器集成开发环境三、实验设备与环境1.硬件:QTH单片机实验仪2.软件:QTH模拟调试器集成开发环境四、实验内容1. 设从片内30H和32H开始分别存放两个16位无符号二进制数(低8位在低地址,高8位在高地址),完成两个数相加的程序,并将结果放入34H开始的单元。

将1122H和3344H分别送入RAM单元,观察结果和CY标志;再分别将8899H和AABBH放入RAM单元,再观察结果和CY标志。

2.将30H单元内的2个BCD数相乘,乘积为BCD数,并把乘积送入31H单元。

3.实现将无符号数扩大6倍,设扩大6倍后的值不超过255。

4.试求内部RAM30H~37H单元中8个无符号数的算术平均值,结果存入38H单元。

5. 以上编写的程序,进行单步执行,观察相应专用寄存器、RAM空间(包括工作寄存器区、位寻址区、用户RAM区)数据的变化情况以及程序存储器的指令代码。

6. 验证堆栈操作的步骤:PUSH direct:①(SP)←(SP)+1,②direct地址单元的内容压入SP指向的单元。

POP direct:①SP指向的单元内容弹出到以direct为地址的单元,②(SP)←(SP)-1。

7. 调试上课所讲的例题。

五、实验要求掌握程序的设计、调试并保证其正确运行;认真完成实验报告。

六、实验报告1、实验目的2、实验内容3、实验采用的器件和连线4、实验结果和现象5、实验过程分析6、实验总结实验二I/O端口实验一、实验目的1.指令系统的熟悉掌握2.学习延时程序的编写和应用3.学习P0~P3作为普通I/O口的使用方法4.了解发光二极管(LED)的工作原理及驱动方法二、预习知识1.振荡周期、时钟周期、机器周期、指令周期2.指令系统3.单片机的输入、输出控制三、实验设备与环境1.硬件:QTH单片机实验仪2.软件:QTH模拟调试器集成开发环境四、实验内容1. 设系统晶振为6MHz,编写一个延时500ms的延时程序。

单片机原理与应用实验指导书(202203)-图文

单片机原理与应用实验指导书(202203)-图文

单片机原理与应用实验指导书(202203)-图文实验指导书南通大学电气工程学院自动化系2022年3月前言单片机目前已广泛应用在智能仪表、工业控制、家用电器等各个领域,成为现代电子系统的一个极其重要的组成部分,对于电类专业学生来说,掌握单片机知识,具备基本应用技能,才能符合当前社会对专业人才的要求。

单片机是一门应用性极强的课程,学生在掌握基本理论知识的基础上,更要通过实验训练,提高其调试动手能力,学会解决具体问题的思路和手段,具备初步的系统设计和调试能力。

因此,为了更好地做好单片机课程的软硬件实验,特编写本实验指导书,书中叙述了各实验的目的、要求,对于设计性实验,给出了列出了接线图、程序结构框图和清单。

学生按要求完成本实验指导书中的实验,可基本掌握MCS-51单片机的结构原理、接口技术以及程序设计技巧。

另外:一、所有实验都是相互独立的,次序上也没有固定的先后关系,在使用本书进行教学时,教师可根据教学要求,选择相应实验。

二、对同一问题的解决方法往往不是唯一的,欢迎各位指导教师在使用本实验指导书的过程中提出更完善的实验方案,指出书中的错误和不足,并希望大家反馈给我们,以便及时修改。

I目录第一章集成开发环境简介..........................................1第二章演示程序......................................................9第三章实验项目 (15)实验一简单程序设计实验.............................................15实验二I/O 口实验......................................................18实验三定时器实验......................................................20实验四A/D、D/A转换实验..........................................21实验五并行接口扩展实验 (25)II第一章集成开发环境简介SuperICES-5180C51单片机实验仪使用当前流行的KeilC51开发软件,采用uViion2集成开发环境。

单片机原理及应用实验指导书

单片机原理及应用实验指导书

实验一指令系统和汇编语言程序设计实验本章实验主要包括指令系统和汇编语言程序设计两部分。

采用软件模拟调试的方法,目的在于通过这些实验可以使学生巩固所学知识,加深对MCS-51单片机内部结构、指令系统的理解,更进一步掌握汇编语言程序设计的方法和技巧。

实验操作说明Keil 软件调试方式分为:软件仿真方式和硬件调试两种。

软件仿真实验上机操作步骤:1、进入Keil,点击桌面上“Keil μVersion 3”图标,进入Keil系统窗口;2、新建工程:1)打开“工程”菜单中的新建,在弹出的对话框中,键入自己定义的工程名;2)在进一步打开的对话框中,选择CPU的类型,为Intel公司的8032AH,确定;3)存入C:\keil 文件夹中。

(机房,安装在C盘,改为C:\keil)3、打开“视图”菜单中的“工程窗口”;4、在“工程窗口”中,右击“目标1”,为工程设置参数;1)在弹出的快捷菜单中选择“为目标“目标1”设置选项”;2)在弹出的对话框中选择“项目”选项卡,设置时钟为“12Mhz”;3)选择“调试”选项卡,在单选框选择“软件仿真方式”;4)确定,即完成了“软件仿真方式”的设置。

5、新建文件1)打开“文件”菜单,选择“新建”;2)系统打开一个文本窗口,你可在窗口的编辑区输入要调试的汇编语言源程序;3)存盘,命名文件名和扩展名,文件名任起,扩展名必须是.asm,存入C:\keil 文件夹中(在大机房,安装在C盘,改为C:\keil);例如:a.asm。

6、将刚建的新文件添入当前的工程中1)在“工程窗口”中,“目标1”的+号处打开,显示“源代码组1”;2)右击“源代码组1”,在快捷菜单中选择“为“源代码组1”添加文件”,弹出一个对话框; 3)在对话框中选择“文件类型”为*.*;4) 选择文件所在路径,同时找到刚键入的a.asm文件,点击“add”按钮,然后点击“close”按钮;5) 在“工程窗口”点击“源代码组1”左侧的+号,显示添加的a.asm文件,添加成功。

单片机原理及应用技术实验指导书

单片机原理及应用技术实验指导书

单片机原理及应用实验指导书实验前准备1.建立新程序选择菜单[文件| 新建文件]功能出现一个文件名为NONAME1 的源程序窗口,在此窗口中输入以下程序ORG 0 MOV A ,#0 MOV P1,#0 LOOP:INC P1 ACALL Delay SJMP LOOP Delay:MOV R2,#3 DPL2:MOV R1,#0 DPL1:MOV R0,#0 DPL:DJNZ R0,DPL DJNZ R1,DPL1 DJNZ R2,DPL2 RETEND输出程序后的窗口如图,现在要做的是将此文件存盘。

2.保存程序选择菜单[文件| 保存文件]或[文件| 另存为]功能给出文件所要保存的位置,例如:D:\My programm 文件夹,再给出文件名MY1.ASM 。

保存文件。

文件保存后,程序窗口上文件名变成了:D:\MY PROGRAMM\MY1.ASM3.建立新的项目选择菜单[文件| 新建项目]功能,新建项目会自动分三步走:A ) 加入模块文件。

在加入模块文件的对话框中选择刚才保存的文件MY1.ASM ,按打开键。

如果是多模块项目,可以同时选择多个文件再打开。

B ) 加入包含文件。

在加入包含文件对话框中,选择所要加入的包含文件(可多选)。

如果没有包含文件,按取消键。

C ) 保存项目。

在保存项目对话框中输入项目名称。

MY1 无须加后缀。

软件会自动将后缀设成“.PRJ ”。

按保存键将项目存在与你的源程序相同的文件夹下。

项目保存好后,如果项目是打开的,可以看到项目中的“模块文件”已有一个模块“MY1.ASM ”,如果项目窗口没有打开,可以选择菜单[窗口| 项目窗口]功能来打开。

可以通过仿真器设置快捷键或双击项目窗口第一行选择仿真器和要仿真的单片机。

4.设置项目选择菜单[设置| 仿真器设置]功能或按“仿真器设置”快捷图标或双击项目窗口的第一行来打开“仿真器设置”对话框。

在“仿真器”栏中,选择仿真器类型和配置的仿真头以及所要仿真的单片机。

《单片机原理及应用》实验操作指导书

《单片机原理及应用》实验操作指导书

c ai wp @f j ut .e d u.c n单片机实验操作指导书第一篇 Keil uVision2基本操作Windows应用程序Keil uVision2是一个集成开发环境,它把项目管理、源代码编辑、程序调试等集成到一个功能强大的环境中。

存储器窗口工作窗口外围设备窗口输出窗口项目窗口下面以P1口点亮LED 灯为例,介绍基本的实验操作。

1.双击桌面上的图标,启动Keil uVision2。

2.选择或工具栏的按钮新建文件。

3.编辑源程序,并将文件保存成后缀为.asm 的文件(本例存为led.asm)。

(建议先在D 盘建一文件夹如MCS51用于存放实验文件)。

c ai w p @f j ut .e d u.c n4.建立项目。

(1)从菜单中选择新建项目。

(2)输入项目名称(一般与源程序同名),点保存。

(3)选择器件。

选择Atmel 公司的AT89S51c ai w p @f j ut .e d u.c n往下,找到AT89S51,选中后点确定。

(5)出现下列对话项时,选择“否”。

(如果用C51,则选择“是”)5.将源程序文件添加到项目中。

①鼠标左键单击“+”号展开②单击鼠标右键③单击鼠标左键④在弹出的对话窗口中选择“文件类型”和“文件名”,然后点“Add ”添加。

添加后该窗口不会关闭,点“Close ”关闭。

c ai w p @f j ut .e d u.c n项目中添加了源程序文件6.设置目标文件选项单击工具按钮“Options for Target ”,对“Target”和“Output”标签进行相关设置。

设置后点“确定”。

设置时钟频率,用于仿真调试时定时、观察程序运行时间等,如设为6.0MHzc ai w p @f j ut .e d u.c n单击,将该选项打勾,编译后才会在当前目录生成后缀为.HEX 的目标文件,用于仿真调试。

7.编译 用菜单中的命令或工具栏的按钮对项目进行编译。

单片机原理及应用实验指导书

单片机原理及应用实验指导书

单片机原理及应用实验指导书河北理工大学信息学院2005 年5 月目录实验一P1 口实验................................................................... .1 实验二软件BCD ASCII码转换 .......................................................... .3 实验三定时/计数器实验................................................................. .4 实验四外部中断实验............................................................. (6)实验五外部存储器扩展实验........................................................ (7)实验六串行口通讯实验 (8)实验七A/D转换接口实验 (9)一、实验题目1.P1 口做输出口,接8只发光二极管,编写程序,使发光二极管循环点亮。

二、实验目的1.学习P1 口作为输出口的使用方法。

2.学习延时子程序的编写和使用。

三、有关说明P1 口为准双向口,P1 口的每一位都能独立地定义为输出线或输入线。

作为输入的口线,必须向锁存器相位写入1,该位才能作为输入。

再看一下延时程序的实现,现常用的有两种方法:一是用定时器中断来实现,二是用指令循环来实现。

在系统时间允许的情况下,可以采用后一种方法。

以12M晶振为例,一个机器周期为12/12=1uS,现要写一个延时0.1S的程序,可大致写出如下:MOV R7,#200DE1:MOV R6,#XDE2:DJNZ R6,DE2DJNZ R7,DE1上面MOV,DJNZ指令均需要两个机器周期,所以每执行一条指令需2uS,现求出X 值:(X*2+2+1)*200+1=100000,求出X=248。

单片机原理及应用(实验指导书)资料

目录第一章概述1第二章伟福实验系统组成和结构 32、1 伟福实验系统的硬件组成 32、2 伟福实验系统的支持软件92、3 外接单片机仿真功能9 第三章板上仿真器使用方法103、1 显示功能说明103、2 键盘功能说明103、3 脱机仿真11 第四章系统的使用14第五章参考实验程序16一、多字节算数运算程序161、多字节BCD数加法162、多字节二进制数减法173、双字节二进制数乘法194、双字节二进制数除法20二、代码转换程序231、二进制到BCD码转换232、BCD码到ASCII码转换25三、显示实验261、八段数码管显示262、键盘扫描显示30四、电子时钟36五、单片机串行口通讯实验39六、D/A、A/D转换实验431、D/A转换实验432、A/D转换实验45伟福Lab2000系列单片机仿真实验系统上机说明1第一章概述近十年来,我国经济快速稳步增长,电力建设发展十分迅速。

目前,无论是发电厂、变电站及输电线路,还是各种配电网络,广泛采用各种微机化仪器设备,如微机励磁装置、微机调速装置、微机保护装置、微机载波通信设备、微机无功补偿控制器以及相应的计算机监控系统等。

作为电力和动力专业的一门重要的计算机应用技术基础课程,“单片机原理及应用”对于学生掌握电站和电力系统自动装置的工作原理及结构十分重要。

为提高学生的计算机应用能力、科学实验技能以及动手能力,培养出高素质的专业人才,实验装置采用先进的伟福Lab2000教学实验仪,它具有功能强,使用灵活方便等特点。

通过选择不同的MPU/CPU型号,可实现MCS-51/MCS-96/8086计算机系统实验。

伟福仿真实验系统由板上仿真器、实验仪、伟福仿真软件、开关电源构成,具有双平台(DOS版本、WINDOWS版本)、双工作模式(软件模拟仿真、硬件仿真)、双(多)CPU 结构、双集成环境、强大的逻辑分析仪综合调试功能和追踪器功能,可以通过更换不同的POD,对各种不同类型的单片机进行仿真。

《单片机原理与应用》实验指导书1

《单片机原理与应用》实验指导书目录实验一无符号双字节乘法运算子程序实验二 BCD码与ASCII码转换实验三 P1口实验实验四定时器实验—循环彩灯实验实验五数码显示实验实验六 A/D转换实验实验一无符号双字节乘法运算子程序一、实验目的:熟悉MCS-51指令系统,学会使用Keil C编程软件。

熟悉汇编语言编程。

二、实验设备:EL-8051-III型单片机实验箱。

三、实验内容:(1)在(R2R3)和(R6R7)中输入双字节无符号整数。

(2)将(R2R3)和(R6R7)中双字节无符号整数相乘,积存入R2R3R4R5中。

(3)连续或单步运行所编程序。

检查R2R3R4R5中的内容是正确。

四、实验原理:R6 R7R2 R3R4 R5B AB AB A(B)R2 (B+B+A) R3 (R4+A+A) R4 R5五、实验调试1、打开Keil,新建Keil项目;2、选择CPU类型为ATMEL中的AT89C52单片机;3、根据流程图新建汇编源程序(*.asm),并保存;4、在项目管理器窗口(project windows)中,将新建的ASM源程序添加到“source group 1”中;5、在Keil中选择“project”->“build target”菜单,编译汇编源程序,如有错,修改后重新编译;6、选择“debug”->“start/stop debug session”菜单,进入程序调试环境;7、按“F11”键,单步运行程序,观察“project windows”中,寄存器R0~R7的变化情况,最后验证R2R3R4R5无符号双字节相差的结果是否正确(可和程序/附件计算器的相乘结果对比)。

六、参考程序实验二 BCD码与ASCII码转换程序一、实验目的:熟悉MCS-51指令系统,学会使用Keil C编程软件。

熟悉汇编语言编程。

二、实验设备:EL-8051-III型单片机实验箱。

三、实验内容:将本人的班号学号以压缩的BCD码的形式由低到高存放在50H开始的单元中,如10050941班,学号为01的同学,将1050H、0551H、0952H、4153H、0154H。

《单片机原理及应用实验指导书》

实验一 I/O口的实验一、实验目的1.掌握在Keil环境下建立项目、添加、保存源文件文件、编译源程序的方法;2.掌握运行、步进、步越、运行到光标处等几种调试程序的方法;3.掌握在Proteus环境下建立文件原理图的方法;4.实现Proteus与Keil联调软件仿真。

二、实验原理1.在Proteus环境下建立如下仿真原理图,并保存为文件;原理图中常用库元件的名称:无极性电容:CAP 极性电容:CAP-ELEC 单片机:AT89C51晶体振荡器:CRYSTAL 电阻:RES 按键:BUTTON发光二极管:红色LED-RED 绿色LED-GREEN 蓝色LED-BLUE 黄色LED-YELLOW2.在Keil环境下建立源程序并保存为.ASM文件,生成.HEX文件;参考程序如下:ORG 0000HLJMP MAINORG 0100HMAIN: MOV A,# HLOOP: MOV P2,ACALL DELAYSJMP LOOPDELAY: MOV R1,# HDL1: MOV R2,# HDL2: MOV R3,# HDJNZ R3,$DJNZ R2,DL2DJNZ R1,DL1RETEND将以上程序补充完整,流水时间间隔为50ms。

3.将.HEX文件导入仿真图,运行并观察结果;4.利用Keil软件将程序下载至实验箱,进行硬件仿真,观察实验结果。

三、主要实验设备实验室电脑及配套实验箱LED发光二极管、按键电路。

四、实验内容1.将以上汇编语言程序补充完整;2.改变流水灯的时间间隔;3.编写出对应的C51程序。

五、实验总结进行软硬件仿真时,观察到8支LED发光二极管流水发光。

六、预习及思考1.如何让改变流水方向?2.若将R3至R10上拉电阻省略,8支LED还能正常发光吗?3.如果将LED接到P0口与接到P2口硬件设计时应注意什么问题?实验二定时计数器中断实验一、实验目的利用单片机的定时计数器和外部中断,实现LED流水灯轮流发光,流水时间以定时器的方式来控制,利用计数器进行计数改变流水灯的状态,输入外部脉冲产生外部中断改变流水灯的状态。

《单片机原理与应用》实验指导书

《单片机原理与应用》 实 验 指 导蒋艳红 编桂林电子科技大学电子工程学院2007.3目 录实验一 单片机开发系统的使用方法 (1)实验二 I/O口输入、输出实验 (7)实验三 定时器/计数器实验 (9)实验四 中断实验 (12)实验五 串行通讯实验 (15)附录一 逻辑分析工具 (17)附录二 系统自动检测功能 (21)实验一 单片机开发系统的使用方法一、实验目的1.学习单片机开发系统和仿真软件的使用及程序调试方法。

2.掌握汇编程序的编写方法及常用技巧。

二、单片机实验系统简介单片机的开发与应用需要借助于开发软件及硬件仿真系统进行。

在单片机应用系统的开发过程中,为了得到满足要求的用户程序,需要有一个对程序的调试过程,这项工作依靠单片机自身是无法完成的。

因为程序在机器内连续高速地运行,难以观测程序的运行情况。

此外,还需要把调试成功后的程序固化到单片机的程序存储器中,当单片机运行起来后,对整个用户样机系统的软硬件进行实时的诊断、调试。

因此需要有相应的仿真设备才能完成。

单片机实验系统LAB6000即是具有对应用程序进行输入编辑、修改等功能的设备,软硬件仿真可以实现对源程序进行编译,及程序的执行和检测。

在对目标系统的调试过程中,可以运用单步执行,设置断点执行、状态查询等功能,以达到设计目的、完成从用户程序的编写到单片机应用系统的正确运行之前的一切准备工作即仿真功能。

系统运行时,能够产生和单片机完全相同的实时信号,以实现对用户样机系统中软、硬件的故障诊断和调试。

LAB6000实验系统由硬件及软件两部分组成。

三、调试步骤(一)建立源文件并保存 双击桌面WAVE图标,进入伟福开发环境。

1、选择菜单:文件/新建文件,进入源程序编辑窗口,在此输入源程序。

如图1-1。

图 1-1选择菜单:文件/保存文件或直接点击工具栏上小磁盘图标,指定文件所要保存的位置,例如:F:\0820101文件夹,再确定文件名:sy1.ASM ,注意后缀应为 .ASM。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档