实验一 仿真器使用及单片机IO编程调试
实验一 单片机在线仿真器的使用
![实验一 单片机在线仿真器的使用](https://img.taocdn.com/s3/m/956893d2195f312b3169a57c.png)
实验一单片机在线仿真器的使用一.ME-5103 型单片机在线仿真器简介ME-5103 型单片机在线仿真器用于开发MCS-51和Piliphs80C51系列单片微机的高性能在线仿真器。
1.主要特性.增强型在线仿真器,支持MCS-51和Piliphs80C51系列单片微机;.支持ASM-51,PL/M51,C-51源文件文本调试;.支持Intel HEX, Intel OMF, Metalink格式;.联接使用IBM-PC调试时,通讯速率可达115.2kbps;.自带键盘,显示器;.仿真目标程序目标数据仿真器程序仿真器数据四种存储器仿真区域。
2.仿真存储器空间分配ME-5103 型单片机在线仿真器提供仿真存储器空间为48k为0000H-BFFFH,可用于仿真用户的程序和数据,仿真器使用监控程序和数据的空间为C000H-FFFFH用户的程序存储器和数据存储器为:U6:0000H-1FFFH,8k 基本RAM 6264U5:2000H-9FFFH,32k 扩展RAM,ROM或EPROMU4:000H-BFFFH,,8k 扩展RAM,ROM或EPROM3.仿真模式定义(通过键盘中MAP键循环选择)取指区域指示(程序)4.功能健作用定义[RESET] 复位键[MON] 监控健[LAST/-] 上一个单元地址检查/减运算键[NEXT/+]下一个单元地址检查/加运算键[TRAC] 跟踪键[STEP] 单步执行键[EXEC] 连续执行键[BP/BTOP] 断点/块首键[BT/BEND] 断点循环次数/块末键[COMP/DEC] 块比较/十进制转换键[MOVE/HEX] 块移动/十六进制转换键[OFST/HIST] 偏移量计算/历史路径键[FILL/MAP] 块填充/区域选择键[FFIS/FUNC] 块寻找与关键字相同单元/用户函数调用键[FFNO/USER] 块寻找与关键字不同单元/用户功能调用键5.复位接通电源上电或按下[RESET]键,均使系统复位。
单片机io口实验[单片机IO口控制实验实验报告]
![单片机io口实验[单片机IO口控制实验实验报告]](https://img.taocdn.com/s3/m/7470e10d77c66137ee06eff9aef8941ea76e4bd4.png)
单片机io口实验[单片机IO口控制实验实验报告]一、实验目的1、熟悉MCS-51的I/O结构;2、掌握MCS-51I/O的使用方法;3、掌握MCS-51的中断机制。
二、实验原理1、MCS-51单片机的硬件结构片内结构:2、内部数据存储器:3、SFR的名称及其分布:4、I/O端口地址:5、P0P3端口功能总结:P0P3口都是并行I/O口,但P0口和P2口,还可用来构建系统的数据总线和地址总线,所以在电路中有一个MU某以进行转换。
而P1口和P3口无构建系统的数据总线和地址总线的功能,因此,无MU某P0口的MU某的一个输入端为“地址/数据〞信号。
P2口的MU某勺一个输入信号为“地址〞信号。
在4个口中只有P0口是一个真正的双向口,P1P3口都是准双向口。
原因:P0口作数据总线使用时,需解决芯片内外的隔离问题,即只有在数据传送时芯片内外才接通;不进行数据传送时,芯片内外应处于隔离状态。
为此。
P0口的输出缓冲器应为三态门。
P0口中输出三态门是两只场效应管组成,所以是一个真正的双向口。
P1P3口,上拉电阻代替P0口中的场效应管,输出缓冲器不是三态的一准双向口。
P3口的口线具有第二功能,为系统提供一些控制信号。
因此P3口增加了第二功能控制逻辑。
这是P3口与其它各口的不同之处。
6、P0口结构及特点:⑴P0口结构与运作1个输出锁存器,用于进行输出数据的锁存;2个三态输入缓冲器,分别用于锁存器和引脚数据的输入缓冲;1个多路开关MU某它的一个输入来自锁存器,另一个输入是地址/数据信号的反相输出。
在控制信号的的控制下能实现对锁存器输出端和地址/数据线之间的切换;两只场效应管组成的输出驱动电路。
⑵P0口的特点P0口是一个双功能的端口:地址/数据分时复用口和通用I/O口;具有高电平、低电平和高阻抗3种状态的I/O端口称为双向I/O端口。
P0口作地址/数据总线复用口时,相当于一个真正的双向I/O口。
而用作通用I/O口时,于引脚上需要外接上拉电阻,端口不存在高阻状态,此时P0口只是一个准双向口;为保证引脚上的信号能正确读入,在读入操作前应首先向锁存器写1;单片机复位后,锁存器自动被置1;一般情况下,如果P0口已作为地址/数据复用口时,就不能再用作通用I/O口使用;P0口能驱动8个TTL负载。
单片机实验一IO口实验
![单片机实验一IO口实验](https://img.taocdn.com/s3/m/a8d52b072379168884868762caaedd3383c4b57a.png)
单片机实验一IO口实验实验一单片机IO口操作一、实验目的:1、学习IO口的使用方法;2、学习延时子程序的编写和使用;3、能控制LED灯的亮灭,并做出动态效果。
二、实验原理:1、通过程序控制单片机端口,使其各端口按要求实现高低电平的输出,从而控制LED灯的亮与灭;2、用独立按键控制LED灯的亮灭,用部分IO做输入接到按键上,用部分IO做输出接到发光二极管上,当按键按下时,相应的发光二极管亮。
DELAY: ; 延时子程序MOV R0, #0FFHDEL: MOV R1, #0FFHDJNZ R1, $DJNZ R0, DELRET ; 延时子程序结束三、实验程序:实验1:Org 0000hLjmp mainMain:org 1000hmov A,#0FEH /*向累加器赋初值AA: RL A /*循环左移,灯循环点亮MOV P1,A /*从P1口输出CALL DELAY /*延时JMP AADELAY: ; 延时子程序MOV R0, #0FFHDEL: MOV R1, #0FFHDJNZ R1, $DJNZ R0, DELRETEND实验2:Org 0000hLjmp mainorg 1000hmain: MOV A,P1 /*从P1口读取高四位键值SWAP A /*高四位与低四位交换数据MOV P1,A /*从低四位输出高四位的键值MOV P1,#0FFH /*P1口初始化,即向锁存器置1JMP mainEND四、实验结论与心得:通过本次试验掌握了IO口的使用方法;延时子程序的编写和使用;通过编写程序能控制LED灯的亮灭,并做出动态效果。
实验一 汇编程序学习与程序调试方法实验
![实验一 汇编程序学习与程序调试方法实验](https://img.taocdn.com/s3/m/f0daec91daef5ef7ba0d3c2e.png)
四、实验说明 通过本实验,同学们可以了解仿真软件使用、 通过本实验 , 同学们可以了解仿真软件使用 、 简单程序编写和汇编程 序调试的方法,同时了解单片机存储器结构及读写存储器的方法。 序调试的方法,同时了解单片机存储器结构及读写存储器的方法。 五、实验步骤 启动计算机,打开伟福仿真软件,进入仿真环境。 1、启动计算机,打开伟福仿真软件,进入仿真环境。首先进行仿真器的设 点击主菜单的仿真器选项,选择仿真器设置, 置 , 点击主 菜 单的仿真器选项 , 选择仿真器设置 , 或者直接点击仿真器设 置快捷按钮打开仿真器设置窗口, 置快捷按钮打开仿真器设置窗口 , 在仿真器标签里选择使用伟福软件模拟 器。 2、在编辑窗口输入源程序,保存,文件名为T11-A.ASM, 在编辑窗口输入源程序,保存,文件名为T11- ASM, 11- ASM源程序进行编译 点击项目菜单,选择全部编译。 源程序进行编译。 3 、 对 T11-A.ASM 源程序进行编译 。 点击项目菜单 , 选择全部编译 。 编译无 误后,打开数据窗口,选择外部数据存储器窗口XDATA 拖动XDATA XDATA, XDATA窗口的 误后 , 打开数据窗口 , 选择外部数据存储器窗口 XDATA , 拖动 XDATA 窗口的 滚动条,使地址8000 出现在窗口上,观察8000 起始的256 8000H 8000H 256个字节单元的内 滚动条,使地址8000H出现在窗口上,观察8000H起始的256个字节单元的内 执行程序,点击全速执行快捷按钮,点击暂停按钮, 容 。 执行程序 , 点击全速执行快捷按钮 , 点击暂停按钮 , 观察存储块数据 变化情况,256个字节全部清零 红色) 点击复位按钮,可再次运行程序。 个字节全部清零( 变化情况,256个字节全部清零(红色)。点击复位按钮,可再次运行程序。 打开CPU窗口,选择单步或跟踪执行方式运行程序,观察CPU CPU窗口 CPU窗口各寄存 4、打开CPU窗口,选择单步或跟踪执行方式运行程序,观察CPU窗口各寄存 器的变化,可以看到程序执行的过程,加深对实验的了解。 器的变化,可以看到程序执行的过程,加深对实验的了解。 12.ASM源程序进行 源程序进行2 操作,增加断点调试方法练习, 5、对T12.ASM源程序进行2、3、4操作,增加断点调试方法练习,观察片内 及片外数据窗口的数据变化。 及片外数据窗口的数据变化。
io的原理及应用单片机实验
![io的原理及应用单片机实验](https://img.taocdn.com/s3/m/ce15470f777f5acfa1c7aa00b52acfc789eb9f14.png)
IO的原理及应用单片机实验1. IO简介IO(Input/Output)是指计算机与外界设备进行信息交互的接口。
在单片机中,IO端口是与外部设备进行数据输入和输出的重要通路。
它充当着信息传输的桥梁,实现单片机与外部设备的连接和数据的交互。
了解IO的原理及应用对于进行单片机实验和开发非常重要。
2. IO的原理IO端口主要包括输入端口和输出端口。
通过配置相应的寄存器和引脚状态,可以实现外部设备与单片机的数据输入和输出。
•输入端口:将外部设备的信号输入到单片机中。
输入端口通常和外部器件的开关量信号相连,如按钮、开关等。
•输出端口:将单片机中的数据输出给外部设备。
输出端口通常和外部器件的执行元件相连,如LED灯、马达等。
3. IO的应用IO的应用非常广泛,涵盖了很多领域。
下面以单片机实验为例,介绍IO的常见应用。
3.1 LED闪烁实验LED闪烁实验是单片机实验中最基础的实验之一。
通过控制IO口的电平,可以控制LED的亮灭。
实验步骤: 1. 连接硬件电路,将LED的正极连接到单片机的输出口,负极连接到地。
2. 在单片机的程序中配置输出端口为高电平或低电平。
3. 运行程序,观察LED的亮灭情况。
3.2 数码管显示实验数码管显示实验是单片机实验中常见的应用之一。
通过IO口的输出控制,可以实现数字的显示。
实验步骤: 1. 连接硬件电路,将数码管的引脚连接到单片机的输出端口。
2.在单片机的程序中配置输出端口的电平,根据不同的情况控制数码管的显示。
3.运行程序,观察数码管的显示结果。
3.3 温度传感器实验温度传感器实验是单片机实验中涉及到模拟信号输入的应用之一。
通过IO口的输入控制,可以获取温度传感器的模拟信号,并进行处理。
实验步骤: 1. 连接硬件电路,将温度传感器的输出引脚连接到单片机的模拟输入端口。
2. 在单片机的程序中配置输入端口为模拟转换模式,并进行相应的模拟信号转换。
3. 运行程序,获取温度传感器的模拟信号,并进行显示或者其他处理。
实验一:单片机仿真初步(二)-Proteus的使用
![实验一:单片机仿真初步(二)-Proteus的使用](https://img.taocdn.com/s3/m/d2eacc30a5e9856a561260e8.png)
实验一:单片机仿真初步(二)-Proteus的使用用来仿真的单片机电路,如下图所示:电路的核心是单片机A T89C52,晶振X1和电容C1、C2构成单片机时钟电路,单片机的P1口接8个发光二极管,二极管的阳极通过限流电阻接到电源的正极。
特别注意:下面文中所有值为1K的电阻都修正成100 可以考虑把红色发光二极管换成黄色发光二极管一、新建一个设计。
单击“File”中“New Design……”,在Proteus中打开了一个空白的新电路图纸。
二、将需要用到的元器件加载到对象选择器窗口。
单击对象选择器按钮如图所示:弹出“Pick Devices”对话框,在“Category”下面找到“Mircoprocessor ICs”选项,鼠标左键点击一下,在对话框的右侧,我们会发现这里有大量常见的各种型号的单片机。
找到AT89C52,双击“AT89C52”。
这样在左侧的对象选择器就有了A T89C52这个元件了。
如果知道元件的名称或者型号我们可以在“Keywords”输入AT89C52,系统在对象库中进行搜索查找,并将搜索结果显示在“Results”中,如下图所示:在“Results”的列表中,双击“A T89C52”即可将AT89C52加载到对象选择器窗口内。
晶振CRY:无极性电容CAP:有极性电容CAP POL:红色发光二极管LED-RED:电阻RES经过前面的操作我们已经将A T98C52、晶振等元件加载到了对象选择器窗口内。
在对象选择器窗口内鼠标左键点击“AT89C52”会发现在预览窗口看到AT89C52的实物图,且绘图工具栏中的元器件按钮处于选中状态。
我们在点击“CRYSTAL”、“LED-RED”也能看到对应的实物图,按钮也处于选中状态,如图所示:三、将元器件放置到图形编辑窗口。
在对象选择器窗口内,选中A T89C52,如果元器件的方向不符合要求可使用预览对象方向控制按钮进行操作。
如用按钮对元器件进行顺时针旋转,用按钮对元器件进行逆时针旋转,用按钮对元器件进行左右反转,用按钮对元器件进行上下反转。
实验一 常用8051单片机仿真编译软件使用方法
![实验一 常用8051单片机仿真编译软件使用方法](https://img.taocdn.com/s3/m/f5a2549e51e79b89680226d9.png)
实验一常用8051单片机仿真编译软件使用方法一实验目的:熟悉和掌握8051单片机常用的仿真编译软件uVision2的使用方法。
uVision2也称Keil C51,此软件功能强大,不但能编译8051的C语言和汇编语言源程序,而且能够进行软件仿真,对于一般的工程项目可以完全不用硬件仿真器。
本实验要求编写一个简单的程序并进行软件仿真和在线下载。
二实验原理:Keil C51的操作界面如实验图1-1所示,下面我们用一个简单的例子来了解Keil的使用,以课本图7-2为例图1-11.首先是新建一个 LED1.C文件(File| New意义是在File主菜单中选择 New,下同。
)然后写入你的程序,保存。
2.由(Project | New Project)建立新工程,按程序要求输入工程名,如 LED1(默认后缀是.uv2,Target1 的文确定后弹出对话框提示你选单片机,比如可以选Atmel的89C52,然后确定;如实验图1-2所示。
图1-23.由(View |Project Window)打开Project Window,在工程管理区显示有一个Target1 的文件夹,单击其前面的+号打开该文夹,可看到有一个名为Source Group1的子文件夹,右击它,在弹出菜单里选择Add Files to Group 'Source Group1',在弹出‘打开’对话框里选中刚才建立的LED1.C文件,确定后,再用Close关闭对话框,你可以看到Source Group1的子文件夹里有文件了(就是刚才那个加进去的LED1.C文件)。
双击将它打开,这时如果程序的保留字没有加亮,可以用(View Option)打开对话框,选default,确定就行了,当然你可以按你的习惯选其他的;4.开(Project | Options for Target ‘Target 1’),在 Xtal (MHz)后面的文字框中填入你的系统所用晶体振荡器频率,如11.0592,(如图1-3所示)。
实验一I0口实验单片机实验自编教案
![实验一I0口实验单片机实验自编教案](https://img.taocdn.com/s3/m/df7dc99e240c844769eaee63.png)
实验一 I/O口实验一、实验内容1、P1.2做输出口,点亮LED。
2、P1口做输入口,接八只发光二极管,编写程序,使发光二极管循环点亮。
二、实验目的l、学习P1口的使用方法。
2、学习延时子程序的编写和使用。
三、有关说明P1口为准双向口,P1的每一位都能独立地定义为输出线或输入线,作输入的口线,必须首先向锁存器相应位写入“l”,该位才能作为输入。
8031中所有口锁存器在复位时均置为“l”,如果后来在口锁存器写入过“0”,在需要时应写入一个“1”使它再成为一个输入。
可以用第二个实验做一下试验。
先按要求做好程序并调试成功后,可将P1口锁存器中置“0”,此时将P1作输入口,会有什么结果。
再来看一下延时程序的实现。
现常用的有两种方法,一是用定时器中断来实现,一是用指令循环来实现。
在系统时间允许的情况下可以采用后一种方法。
本实验系统晶振为12MHZ,则一个机器周期为12÷12us即1us。
现要写一个延时的程序,可大致写出如下:MOV R7,#255 (1)DE1:MOV R6,#255 (2)DE2:DJNZ R6,DE2 (3)DJNZ R7,DE1 (4)上面MOV.DJNZ指令均需两个机器周期,所以每执行一条指令需2us,现求出X值:(255×2+2+2)×255+2=0.13×106指令(3) (2) (4) (1)所需时间需时间需时间需时间可知实际延时约0.131072S。
比较C程序void delay(unsigned char tmp) //延时子函数{unsigned char i,j;i=tmp;while(i){i--;j=255;while(j){j--;}LED产生流动,可以使用C51的内部函数INTRINS.H实现。
函数unsigned char _crol_(unsigned char a, unsigned char n) 可以使变量a循环左移n位,如果我们先给P1口赋 0000 0001那么当n为1时,便会产生流动效果。
单片机仿真器原理介绍(使用方法及其作用详解)
![单片机仿真器原理介绍(使用方法及其作用详解)](https://img.taocdn.com/s3/m/47d523100722192e4536f6ff.png)
单片机仿真器原理介绍(使用方法及其作用详解)单片机仿真器简介 单片机仿真器是指以调试单片机软件为目的而专门设计制作的一套专用的硬件装置。
单片机仿真器原理 单片机在体系结构上与PC机是完全相同的,也包括中央处理器,输入输出接口,存储器等基本单元,因而与PC机等设备的软件结构也是类似的。
因而单片机在软件开发的过程中也需要对软件进行调试,观察其中间结果,排除软件中存在的问题。
但是由于单片机的应用场合问题,其不具备标准的输入输出装置,受存储空间限制,也难以容纳用于调试程序的专用软件,因此要对单片机软件进行调试,就必须使用单片机仿真器。
单片机仿真器具有基本的输入输出装置,具备支持程序调试的软件,使得单片机开发人员可以通过单片机仿真器输入和修改程序,观察程序运行结果与中间值,同时对与单片机配套的硬件进行检测与观察,可以大大提高单片机的编程效率和效果。
最早的单片机仿真器是一套独立装置,具有专用的键盘和显示器,用于输入程序并显示运行结果;随着PC机的普及,新一代的仿真器大多数都是利用PC机作为标准的输入输出装置,而仿真器本身成为微机和目标系统之间的接口而已,仿真方式也从最初的机器码发展到汇编语言、C语言仿真,仿真环境也与PC机上的高级语言编程与调试环境非常类似了。
仿真机一般具有一个仿真头,用于取代目标系统中的单片机,也就是用这个插头模仿单片机,这也是单片机仿真器名称的由来。
主要功能和特性 1.可以仿真63K程序空间,接近64K的16位地址空间。
2.可以仿真64Kxdata空间,全部64K的16位地址空间。
3.可以真实仿真全部32条IO脚。
4.完全兼容keilC51 UV2调试环境,可以通过UV2环境进行单步,断点,全速等操作 .5.可以使用C51语言或者ASM汇编语言进行调试 6.可以非常方便地进行所有变量观察,包括鼠标取值观察,即鼠标放在某变量上就会立即显示出它此的值。
7.可选择使用用户晶振,支持0-40MHZ晶振频率。
仿真软件使用与汇编程序调试方法学习实验-资料
![仿真软件使用与汇编程序调试方法学习实验-资料](https://img.taocdn.com/s3/m/cb77a8a6c8d376eeaeaa3198.png)
PC机、KEIL集成开发软件。
开发软件使用与汇编程序调试方法学习
Keil软件包是一个功能强大的开发平台,是一种集成 化的文件管理编译环境。主要的功能为:编译C源程序、 汇编源程序或混合语言源程序,链接和定位目标文件和 库,创建HEX文件、调试目标程序等,是目前最流行的 5l单片机开发软件。
开发软件使用与汇编程序调试方法学习
使用时双击µVision4图标就可以运行该程序了。之后 进行如何建立Keil工程、输入源程序、对工程进行详细设 置,以及如何将源程序变为目标代码。
由于µVision4的功能比较复杂,里面的一些环境设置 在使用过程中应该循着由易到难的思路,先掌握基本的 方法,其次逐步深入理解它的细节功能。另外, µVision4本身具有软件仿真功能,通过对软件仿真功能 的使用我们也可以掌握到一些硬件仿真的方法,应用到 基本单片机系统硬件调试过程中。
进入Keil软件后,出现编辑界面,如图1所示。
图1 KEIL编辑界面
开发软件使用与汇编程序调试方法学习
5、程序设计
1)工作原理 块移动是单片机常用操作之一,多用于大量的数据
复制和图象操作。本程序是给出起始地址,用地址加 一方法移动块,将指定源地址和长度的存储块移到指 定目标地址为起始地址的单元中去。移动40H-1000H 16 字节。
开发软件使用与汇编程序调试方法学习
6、实验报告要求
1)实验报告要求有实验目的、要求、设备或仪器、程序设计、 步骤、数据分析。数据分析填在报告本的原始数据栏。 2)画出实验要求1)2)程序设计流程图、写出程序清单并有简要 注释。 3)写出实验过程中所遇到的问题与解决的办法。
7、思考题
1)若源块地址和目标块地址有重叠,该如何避免? 2)请思考给出块结束地址,用地址减一方法移动块的算法。
单片机实验—— 熟悉仿真器环境
![单片机实验—— 熟悉仿真器环境](https://img.taocdn.com/s3/m/c5e7e6345727a5e9856a61b2.png)
实验一熟悉仿真器环境1.实验目的(1)熟悉仿真器及仿真软件的使用方法(见仿真器的使用说明书)(2)掌握地址译码的基本原理和方法(3)简单的汇编语言的编制2.预习要点(1)认真阅读实验基础知识,掌握单片机汇编环境的应用。
(2)51单片机的总线时序、地址译码的原理(3)51汇编语言的基础知识3.实验设备计算机、单片机实验箱。
4.实验内容(1)熟悉开发系统使用包括各项设置和开发过程。
(2)通过加减法验证标记位(PSW)(3)单步执行例程程序并按要求观察各寄存器的变化情况附例程ORG 0000H 将此段程序按书后附录查出相应的机器码,并画出其在存储空间的分布地址和内容,与开发系统编译结果做比较(扩展要求)AJMP MAIN;ORG 0030HMAIN: MOV SP,#70HMOV 30H,#20HMOV 31H,#0F0HLCALL ADD1 给出30H~32H在加法运算前后的结果,并判断运算结果是否正确MOV 30H,#90HMOV 31H,#80HLCALL ADD2 给出30H~32H在加法运算前后的结果,并判断运算结果是否正确MOV 30H,#20HMOV 31H,#0F0HLJMP SUB1 给出30H~32H在加法运算前后的结果,并判断运算结果是否正确HERE: NOPSJMP HERE;ADD1: MOV A,30HADD A,31H 观察记录运算前后PSW的变化MOV 32H,ANOPRET;ADD2: PUSH PSWPUSH ACC 通过开发系统跟踪观察堆栈指针和堆栈内容的变化MOV A,30HADD A,31HMOV 32H,ANOPPOP ACCPOP PSWRET;SUB1: MOV A,30HSUBB A,31H 观察记录运算前后PSW的变化MOV 32H,ANOPLJMP HEREEND。
单片机实训报告实验步骤
![单片机实训报告实验步骤](https://img.taocdn.com/s3/m/71547ab0988fcc22bcd126fff705cc1755275f81.png)
一、实验目的1. 掌握单片机的基本工作原理和硬件结构。
2. 熟悉单片机的编程方法,提高编程能力。
3. 学习单片机的调试技巧,提高调试效率。
4. 通过实际操作,培养动手能力和团队合作精神。
二、实验仪器与设备1. 单片机实验开发板2. 编译器(如Keil、IAR等)3. 仿真软件(如Proteus、Multisim等)4. 连接线、电源、示波器等辅助设备三、实验步骤1. 熟悉单片机实验开发板(1)观察开发板的硬件结构,了解各个模块的功能和连接方式。
(2)熟悉开发板上的按键、LED、串口、I2C、SPI等接口。
2. 编写程序(1)根据实验要求,设计程序功能。
(2)选择合适的编程语言(如C语言、汇编语言等)。
(3)使用编译器编写程序代码,并进行语法检查。
3. 程序调试(1)使用仿真软件(如Proteus)对程序进行仿真调试。
(2)观察程序运行结果,检查程序是否存在错误。
(3)根据仿真结果,修改程序代码,直至程序正常运行。
4. 硬件连接(1)根据程序功能,连接开发板上的相关硬件模块。
(2)确保连接正确,避免短路或接触不良。
5. 实验运行(1)打开电源,启动单片机。
(2)观察程序运行情况,验证程序功能是否实现。
(3)根据实验要求,调整程序参数或硬件配置,优化程序性能。
6. 数据采集与记录(1)使用示波器等设备,采集实验过程中的数据。
(2)记录实验数据,为后续分析提供依据。
7. 结果分析(1)对实验数据进行整理和分析,评估程序性能。
(2)总结实验过程中的经验教训,提出改进措施。
8. 实验报告撰写(1)整理实验过程,包括实验步骤、实验数据、实验结果等。
(2)分析实验结果,总结实验经验教训。
(3)撰写实验报告,要求格式规范、内容完整。
四、实验注意事项1. 确保实验环境安全,避免触电、短路等事故。
2. 严格遵守实验操作规程,避免损坏实验设备。
3. 注意程序调试过程中的细节,提高调试效率。
4. 实验过程中,积极思考,勇于创新,提高动手能力。
实训操作入门(二)---IO编程
![实训操作入门(二)---IO编程](https://img.taocdn.com/s3/m/c22eafc20c22590102029d2a.png)
实训操作入门(二)
单片机I/O口应用编程
一、实训目的
1、通过对P1口的编程控制,学习单片机I/O口的使用方法;
2、掌握用P1口实现对流水灯控制的汇编语言程序的设计方法;
二、实验仪器
1、DJ-598KC单片机开发系统 1台
2、仿真器(EASYPROBE) 1只
3、PC机 1台
三、实验内容
1、编程P1口为输出口,接八只发光二极管,使发光二极管循环点亮。
(1)实验接线图:
(2)实验程序框图:
(3)实验步骤:将P1.0~P1.7用插针连至L1~L8,运行程序后,观察发光二极管闪亮移位情况。
(4)程序清单
ORG 0000H
LJMP SE18
ORG 0790H
SE18: MOV P1,#0FFH ;送P1口
LO34: MOV A,#0FEH ;L1发光二极管点亮
LO33: MOV P1,A
LCALL SE19 ;延时
RL A ;左移位
SJMP LO33 ;循环
ORG 07A0H ;亮灯延时子程序
SE19:MOV R6,#0A0H
LO36: MOV R7,#0FFH
LO35: DJNZ R7,LO35
DJNZ R6,LO36
RET
2.修改程序:
(1)改变发光二极管闪亮时间。
(2)改变发光二极管闪亮移位方向。
(3)使发光二极管从两边向中间或从中间向两边移位闪亮。
IO实验操作步骤
![IO实验操作步骤](https://img.taocdn.com/s3/m/c9defe0402020740bf1e9b07.png)
5.在ADS 调试环境下全速运行映象文件。观察CPU板左下角的LED1、LED2灯轮流的的闪烁!这是对GPIO口操作的结果。
后两个实验是同Biblioteka 个目录下的实验十二、十三,过程一样。
具体看桌面的ARM_DSP_IV_2410实验指导书.pdf
1.连接好仿真器和串口线,打开电源
2,打开超级终端,配置波特率为115200,校验位无,数据位为8,停止位为1。或者直接选择打开文件,选择arm那个文件即可,打开之后,在板子上右下角找到复位键,按复位键的同时,快速点击两下空格键,超级终端上会显示出"vivi=>",如果没显示这个字样,重复该过程。
3.打开ADS1.2开发环境(CodeWarrior for ARM Developer Suite),打开C:\ARM硬件实验\实验五\IO.mcp
项目文件,选中所有文件,方法是在文件左侧全部点击,打上对号,然后进行编译(点击make)
4.编译通过后,点击debug按钮,进入ADS1.2 调试界面(标题为AXD),首先选择菜单options,选择configure target,在打开的窗口,选中multi-ICE那一行,选择ok,然后关闭AXD调试窗口,重新点击debug按钮,在打开的对话框中,选择go按钮,程序找到对应位置,再一次点击go按键,程序开始运行
单片机实验一,I/O端口实验报告(3)
![单片机实验一,I/O端口实验报告(3)](https://img.taocdn.com/s3/m/924fe71610a6f524ccbf85b1.png)
单片机原理与接口技术实验实验一 I/O端口实验(3)系别:通信工程系专业:通信工程系11级学号:233201122041姓名:实验时间:2014年3月6日撰写日期:2014年3月9日实验一 I/O端口实验(3)一、实验目的1、掌握单片机通用I/O端口的使用方法;2、掌握I/O端口数据输入/输出的方法。
二、实验内容(与本次实验报告标题括号中的数字对应)3、模拟汽车转向指示灯:【提高,选做】P3.0接K5作为左转向开关,P3.1接开关K6作为右转向开关,P3.4接LED1作为左转向指示灯,P3.5接LED4作为右转向指示灯。
编程:当K5K6状态为01时,左转向灯以1秒/次的频率闪烁;当K5K6状态为10时,右转向灯以1秒/次的频率闪烁;当K5K6状态为00或11时,左右转向灯全灭。
三、实验设计思路对于该题,与上一题的主要区别在于使用位操作比较简单,便于对开关情况的判别及对LED灯闪烁情况的处理,其余设计方法同上在while里添加if-else 语句进行判别分类;对于延时一秒,当晶振为12MHz时,在原来的延时程序里再添加一个while循环,可延时大约0.8s,近似于1s。
四、电路原理图及接线说明P3.0连接K5,P3.1连接K6;P3.4连接LED1,P3.5连接LED4。
五、实验流程图六、调试过程及实验现象对于第该题,一开始运行程序后,发现除了指示灯没有闪烁外,其他功能都没问题。
后来仔细检查程序后发现是我的程序逻辑问题,忘记编写使灯由亮到灭的语句,经修改后程序运行结果良好,大约为每隔0.8s闪一次。
七、总结本次实验的实验难度不大,位操作可以很容易地解决。
但却因为一开始自己不够细心导致的延时函数运用地不大到位影响到了自己的实验进度,像这样的错误今后一定要避免。
第一次接触单片机,感觉还挺有趣意思的。
附录:实验源程序以压缩包提供整个项目文件例如: s03-lab01-1a.rar。
实验1 仿真软件的使用与汇编语言程序调试实验
![实验1 仿真软件的使用与汇编语言程序调试实验](https://img.taocdn.com/s3/m/51d2b15d312b3169a451a402.png)
3、实验设备与仪器
PC机 Wave软硬件仿真软件。 PC机、Wave软硬件仿真软件。 软硬件仿真软件
仿真软件的使用与汇编语言程序调试实验
4、实验步骤
1)打开电脑电源。 打开电脑电源。 启动计算机,打开伟福仿真软件。 2)启动计算机,打开伟福仿真软件。首先进行仿真器的 设置,打开仿真器设置窗口, 设置,打开仿真器设置窗口,在仿真器标签里选择使用 伟福软件模拟器,进入软件仿真环境。 伟福软件模拟器,进入软件仿真环境。 用单步、设置断点、 3)用单步、设置断点、全速三种执行程序的方法调试程 观察相关内容数据的变化。 序,观察相关内容数据的变化。
Байду номын сангаас
仿真软件的使用与汇编语言程序调试实验
2、实验内容
将指定的片内数据存储器(RAM)40H起建立00H-将指定的片内数据存储器(RAM)40H起建立00H-起建立00H 0FH的16个数据 个数据; 0FH的16个数据; 将所建立的数据移到指定片外数据存储块1000H 1000H起 将所建立的数据移到指定片外数据存储块1000H起 16个存储单元 个存储单元)。 16个存储单元)。
仿真软件的使用与汇编语言程序调试实验 6、实验报告要求
1)实验报告要求有实验目的、要求、设备或仪器、程序设计、 1)实验报告要求有实验目的、要求、设备或仪器、程序设计、 实验报告要求有实验目的 步骤、数据分析。数据分析填在报告本的原始数据栏。 报告本的原始数据栏 步骤、数据分析。数据分析填在报告本的原始数据栏。 2)画出实验要求1)2)程序设计流程图 画出实验要求1)2)程序设计流程图、 2)画出实验要求1)2)程序设计流程图、写出程序清单并有简 要注释。 要注释。 3)写出实验过程中所遇到的问题与解决的办法 写出实验过程中所遇到的问题与解决的办法。 3)写出实验过程中所遇到的问题与解决的办法。
实验一 单片机仿真开发系统的使用
![实验一 单片机仿真开发系统的使用](https://img.taocdn.com/s3/m/477f8b15227916888486d7b6.png)
实验一单片机仿真开发系统的使用预习要求:P1口控制8个发光二极管LED循环点亮,至少有三种造型,造型写在实验内容中,并在程序中加以注释说明。
一、实验目的1.熟悉PROTEUS单片机仿真软件的使用。
2. 熟悉Keil C51软件的使用3.掌握单片机I/O口输出的控制方法。
二、实验设备(仪器)PC 机一台、硬件综合平台三、实验参考内容1.按照Keil C51 集成开发环境的要求,建立一段P0~P3口作为输出端口的程序,然后进行编译并进行软件仿真。
2.运用PROTEUS绘制原理图,控制P0~P3输出端口,以控制32位LED流水灯的造型,参考电路如图1-1所示。
3.预习32位LED点亮实验例程,理解其程序,掌握LED的工作原理,其工作特性如图1-2所示。
#include <reg51.h>void delay_1ms()//毫秒级延时约等于4*256*1 us = 1024 us≈1 ms{unsigned char j=0,i=4;do{while(--j) ;}while(--i);}void delay_ms(unsigned char i) //i*1毫秒延时{while(i--)delay_1ms();}void port_init(void){P0=0XFF;P1=0XFF;P2=0XFF;P3=0XFF;}void main (void){unsigned char i;port_init();while(1){for(i=0;i<8;i+=2) // 跳过点亮P0口LED {P0=~(1<<i);delay_ms(200);}P0=0X00; // P0口LED全亮delay_ms(200);P0=0XFF; // P0口LED全灭for(i=0;i<8;i+=3) // 每隔三个点亮P1口LED {P1=~(1<<i);delay_ms(200);}P1=0X00; // P1口LED全亮delay_ms(200);P1=0XFF; // P1口LED全灭for(i=0;i<8;i+=4) // 每隔四个点亮P2口LED {P2=~(1<<i);delay_ms(200);}P2=0X00; // P2口LED全亮delay_ms(200);P2=0XFF; // P2口LED全灭for(i=0;i<8;i++) // 轮流点亮P3口LED{P3=~(1<<i);delay_ms(200);}P3=0X00; // P3口LED全亮delay_ms(200);P3=0XFF; // P3口LED全灭} }图1-1 32灯控制参考电路2.Keil C 软件的调试方法及相关硬件设置。
51单片机keil仿真入门_IO操作
![51单片机keil仿真入门_IO操作](https://img.taocdn.com/s3/m/ff9bbd06eff9aef8941e06a9.png)
51单片机keil仿真入门_I/O操作2009-09-26 09:23说起keil C51仿真,我倒不太了解,所以试着看了看,得到的功能与实现信息如下。
软件仿真,不用硬件。
(1)打开kei C,新建一个工程,工程名自取,新建一个C源文件,添加到工程。
(2)生成HEX文件。
右键点击Project Workspace里的Target 1,输出output 里点选HEX复选框即可,这样生成的文件,可以烧录到单片机硬件里,以实看仿真效果。
当然,此目的就是生成可执行的机器程序。
(3)以上准备后,操作如图所示:要操作I/O口,目前我给I/O口赋值。
如点亮灯。
下面是P1^0,P1^2,P2^0,只是用来测试。
点击下图的Debug-Start/Stop Debug Session,开始进入仿真调试,如果停止,请再次点击点处。
点击后,左边应该会出现各寄存器地址等,目前还没有真正的运行。
点击GO 来执行,如下。
查看I/O的信息,Peripherals- I/O-Ports-Port 1此时看到I/O口地址了,赋值为0,的显示为0,即复选框未选中,1为选中。
以上,基本明白了用KeilC查看51单片机I/O 操作程序,仿真后的效果。
如果没有置位或是清位,说明程序还是有问题的。
如果达到,可以烧录芯片真正的实验了。
举一返三,是学习的主要阶段,多多学习,天天学习,天天进步。
类别:单片机技术 | | 添加到搜藏 | 分享到i贴吧 | 浏览(178) | 评论 (2)上一篇:液晶12864汉字显示程序及显示顺...下一篇:AT89s52-51单片机数码管显示完全...。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验一实验箱仿真器使用及单片机I/O口编程
一、实验目的
1.熟悉伟福单片机实验箱仿真器的使用方法。
2. 掌握单片机的指令系统及上机实验过程。
3.掌握源程序的程序调试方法(包括断点设置、单步执行、连续执行等)及通过相应的窗口查看寄存器、存储器内容等方法。
4.掌握单片机的I/O口的特点及应用,如P1口进行数据输入、输出的编程方法。
5.学习延时子程序的编写与使用。
二、实验属性(验证性)
三、实验仪器设备及器材
1.伟福Lab8000单片机实验仪一台; 2.PC机一台; 3. 连接导线十根。
四、实验原理及要求
1.阅读所购实验指导书前置实验箱的硬件及附录A中相关部分资料,了解伟福单片机实验仪的键盘和软件调试环境的使用方法。
2.阅读相关程序,编写实验要求对应程序,调试运行观察实验运行结果。
五、实验内容及步骤
实验内容
内容1 输入给定的或自己编写的简单程序,通过软仿真学习汇编程序调试方法;
内容2 实验箱的P1.0—P1.3口连接四个发光二极管,编写程序,开机后控制四个发光管循环点亮,规律如下图所示:
O X X X
X O X X
X X O X
X X X O 循环运行,间隔一秒变化一次,显示出闪烁效果。
内容3 P1.0—P1.3口连接四个发光二极管,P1.4—P1.7接四个拨码开关,编写程序,使得四个开关分别控制四个发光管:
对应的开关推上去时发光管亮,
对应的开关推下来时发光管灭。
实验步骤(实验内容2、3的程序须在实验前自己设计编写完成)
1、PC机--实验箱(仿真器-目标板(用户板))的连接;
认真阅读仿真器实验说明,了解仿真器、仿真头上插座、插头的用途及形状,跳线
含义及设置,完成“PC机--实验箱(仿真器-目标板(用户板))的连接”。
2、安实验要求先连接插接线,然后再打开实验箱电源;
3、进入开发试验软件环境,进行仿真器设置;
4、汇编语言源程序输入(或打开已有 . ASM源文件)、编辑、运行、调试。
六、实验报告。