实验一 仿真器使用及单片机IO编程调试
实验一 单片机在线仿真器的使用

实验一单片机在线仿真器的使用一.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口实验实验一单片机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灯的亮灭,并做出动态效果。
实验一 汇编程序学习与程序调试方法实验

四、实验说明 通过本实验,同学们可以了解仿真软件使用、 通过本实验 , 同学们可以了解仿真软件使用 、 简单程序编写和汇编程 序调试的方法,同时了解单片机存储器结构及读写存储器的方法。 序调试的方法,同时了解单片机存储器结构及读写存储器的方法。 五、实验步骤 启动计算机,打开伟福仿真软件,进入仿真环境。 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的原理及应用单片机实验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的使用用来仿真的单片机电路,如下图所示:电路的核心是单片机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单片机仿真编译软件使用方法一实验目的:熟悉和掌握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口实验单片机实验自编教案

实验一 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时,便会产生流动效果。
- 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源文件)、编辑、运行、调试。
六、实验报告。