实验1 51单片机仿真系统的配置及使用

合集下载

实验一 单片机在线仿真器的使用

实验一  单片机在线仿真器的使用

实验一单片机在线仿真器的使用一.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]键,均使系统复位。

第5讲 51单片机系统的构建仿真实验讲解

第5讲  51单片机系统的构建仿真实验讲解
除了上电复位外,有时还需要按键手动复位。按键手动 复位有电平和脉冲两种方式。
按键手动复位电路见图5-6。 脉冲复位是利用RC微分电路产生的正脉冲来实现的,脉 冲复位电路见图5-7。图中阻容参数适于6MHz时钟。
14
图5-6 按键电平复位电路 图5-7 按键脉冲复位电路
15
5.4 源程序的建立与编译
2. 加载目标代码文件
(1) 在Proteus ISIS中,左键双击AT89C51元件打开 “Edit Component”对话框,设置单片机的频率为 12MHz;
(2) 在该窗口的“Program File”栏中,选择先前在Keil中 编译产生的“.HEX”文件;
(3) 在Proteus ISIS菜单栏中选择【File】→【Save Design】选项,保存设计;
Keil是德国Keil公司开发的单片机编译器,是目前 最好的51单片机开发工具之一,可以用来编译C源 代码和汇编源程序、连接和重定位目标文件和库文 件、创建HEX文件、调试目标程序等,是一种集成 化的文件管理编译环境。
在Proteus中,可以直接与Keil编程软件进行联调, 进而实现对所设计电路的验证。
第五讲 51单片机系统的构建仿真实验
5.1 51单片机系统的硬件仿真电路的设计 5.2 时钟电路的设计与验证 5.3 上电复位和手动复位电路的设计与验证 5.4 源程序的建立与编译 5.5 proteus与单片机电路的交互式仿真与
调试 5.6 keil uV3与proteus联调的配置方法
MCS-51系列单片机在很多产品中得到了广泛的应 用。在具体的工程实践中,单片机应用技术所涉及 的实践环节较多,且硬件投入较大,如果因为控制 方案有误而进行相应的开发设计,会浪费较多的时 间和经费。Proteus仿真软件很好地解决了这些问 题,它可以像Protel一样绘制硬件原理图并实现硬 件调试,再与Keil编程软件进行联调,实现对控制 方案的验证。尤其对于初学单片机的用户提供了极 大的方便。

实验一KeilC51集成开发环境的使用练习、仿真与调试

实验一KeilC51集成开发环境的使用练习、仿真与调试

实验一Keil C51 集成开发环境的使用练习、仿真与调试、实验目的1、熟悉Keil C51 集成开发环境的使用方法2、熟悉Keil C51集成开发环境调试功能的使用和DP-51PR0C单片机综合仿真实验仪的使用。

、实验设备及器件IBM PC 机一台DP-51PR0C单片机综合仿真实验仪一台、实验内容1、进行Keil C51 集成开发环境的安装和使用练习。

然后按照以下内容建立文件并编译产生HEX 文件。

0RG 0000HLJMP Main0RG 00F0HMain:M0V R7, #0Loop:M0V R6, #0DJNZ R6, $DJNZ R6, $DJNZ R6, $DJNZ R6, $DJNZ R7, LoopCPL P1.0 ; P 1 .0 取反CPL P1.1 ; P 1 .1 取反CPL P1.2 ; P 1 .2 取反CPL P1.3 ; P 1 .3 取反CPL P1.4 ; P 1 .4 取反CPL P1.5 ; P 1 .5 取反CPL P1.6 ; P 1 .6 取反CPL P1.7 ; P 1 .7 取反SJMP MainEND2、进行Keil C51 集成开发环境的仿真调试练习。

然后按照以下内容建立文件并编译仿真调试。

0RG 8000HLJMP Main0RG 80F0HMain:M0V R7, #0Loop:MOV R6, #0DJNZ R6, $DJNZ R6, $DJNZ R6, $DJNZ R6, $DJNZ R7, LoopCPL P1.0 ; P 1 .0取反CPL P1.1 ; P 1 .1取反CPL P1.2 ; P 1 .2取反CPL P1.3 ; P 1 .3取反CPL P1.4 ; P 1 .4取反CPL P1.5P 1 .5取反JCPL P1.6 ; P 1 .6取反CPL P1.7 ; P 1 .7取反SJMP Mai nEND四、实验要求1、熟练掌握Keil C51集成开发环境的工程建立、编辑与编译功能。

微机原理和单片机实验报告

微机原理和单片机实验报告

实验一 8051单片机仿真系统的配置及使用一、实验目的与要求1.了解80c51单片机仿真开发系统的组成原理。

2.掌握仿真系统的连接与配置。

3.掌握仿真系统的MedWin集成开发环境的使用。

4.掌握程序的调试方法。

二、实验设备1. PC机一台2. Insight SE-52 Plus 8XC51 单片机仿真器主机一台3. TB-40DP1 80C51 仿真头一个4. CAB-40FT 仿真电缆一条5. CAB-25DB 通讯电缆一条6. MS-100电源一台7. 数字万用表一台三、实验内容1. Insight SE52 Plus单片机仿真开发系统的组成及性能2. Insight SE52 Plus单片机仿真开发系统的硬件连接及配置3.学习MedWin集成开发环境的使用四、思考题1 MedWin集成开发环境的使用中,不使用项目管理方式开发应用程序和使用项目管理方式开发应用程序的操作方法和区别?答:区别是:使用项目管理方式开发应用程序,更加方便,效率更高。

2 MedWin集成开发环境的使用中,CODE,DATA,IDATA,XDATA,PDATA各存储空间的意义?答:CODE是片内程序存储器。

DATA为片内数据存储区,地址低128 字节与IData 的数据相同,高128 字节为特殊功能寄存器SFR 空间。

IDATA为片内数据存储区,低地址128字节。

XDATA为片外出具存储区。

PDATA为片外页面方式访问的数据区PData 窗口,使用MOVX @ri 指令访问。

3 MedWin模拟仿真调试巡回彩灯程序,观察实验结果。

改变程序,观察实验结果。

参考程序如下:运行程序2,P1.2和P1.3所接的LED会一直亮。

实验二心电图机液晶显示系统实验(图形部分)一、实验目的了解液晶显示的原理掌握液晶面板上进行波形显示的原理和方法掌握单片机编程技巧二、实验要求了解80C51单片机及OCMJ4X8C液晶模组的硬件配置及连接方法掌握80C51单片机的编程语言掌握波形输出程序的算法和结构编写程序并调试程序三、实验设备单片机仿真器金鹏OCMJ4X8C液晶模组稳压电源四、实验内容液晶显示在心电图机中的应用是将数字技术、计算机技术结合起来,利用单片机和液晶显示模块进行波形显示。

KeilMonitor_51仿真板的制作与使用

KeilMonitor_51仿真板的制作与使用

93’:*)(+). 指 定 监 控 程 序 代 码 在 程 序 存 储 器 起 始 页
数, 即起始位置, 取 值 为 " $%" 之 间 的 十 六 进 制 数 , 缺省 值为 "。 可选项, 为代码区分组的应用程序安排, 应 ;<=> : 用 程 序 不 超 过 ?@> , 一般不选此项。
\<B==H=]
经 久 不 衰 。以 ($=P61 单 片 机 在 我 国 应 用 最 为 广 泛 、 往 单 片 机 应 用 程 序 主 要 用 汇 编 语 言 编 写 。由 于 汇 编 语 言 程序的可读性和可移植性都较差, 采用汇编语言编写单 片机应用程序不但周期长,而且调试和排错也比较困 难。为了提高编制单片机应用程序的效率, 改善程序的 可读性和可移植性, 采用高级语言无疑是一种最好的选 既具有 择 。$ 语 言 是 一 种 通 用 的 计 算 机 程 序 设 计 语 言 , 一般高级语言的特点, 又能直接对计算机的硬件进行操 作, 表达和运算能力也较强, 许多以往只能采用汇编语 言来解决的问题现在都可以改用 $ 语言解决。德国
$+,-./0%$& 总 线 工 控 机 平 台 。 这 从 技 术 水 平 上 提 高 了 我 国 企 业 进 入 738 以 后 的 市 场 竞 争 力 , 对 我 国 传 统 产 业
升级改造和优化产业结构,都具有十分积极的作用, 对 提 高 我 国 的 国 防 实 力 都 具 有 十 分 重 要 的 意 义 。随 着 人 们 对 $%$& 总 线 工 控 机 认 识 的 深 入 , 随 着 技 术 的 进 步 和 思 想的解放, 软件硬 $%$& 总 线 工 控 机 以 其 系 统 的 开 放 性 、 件的标准化、 高性能和高可用性, 必将在可靠性要求很 高的工业和国防领域中得到越来越广泛的应用, 为实现 国家“ 信息化带动自动化” 的目标, 作出应有贡献。 参考文献

微机原理及应用中南大学实验报告

微机原理及应用中南大学实验报告

微机原理及应用实验报告实验一单片机仿真开发机操作和MCS-51指令系统应用一、实验目的1、熟悉MCS-51单片机仿真开发机和开发调试软件的操作使用和调整;2、学会编写和输入汇编语言源程序、对输入的源程序进行汇编;3、掌握程序的调试和运行的各种方法。

二、实验说明1.输入给定程序,配置选项,调试并运行程序,观察程序控制下寄存器的变化。

2.选中此项keil为纯软件仿真。

3.编写程序上机调试通过,实验报告要求提交程序流程图及源程序。

三、实验内容及步骤(完成分值:60分)本实验秩序运行Keil uVersion2程序,设置为keil为纯软件仿真(不需要连接仿真器就可以仿真)。

1.新建工程项目2.设置工程文件参数3.编写新程序事例4.调试程序直至能够运行出结果。

四、参考实验程序AJMP MAINORG 0030HMAIN: MOV R0,#20HMOV R2,#0FHMOV A,#00HA1: MOV @R0,AINC R0INC ADJNZ R2,A1MOV R0,#20H ;暂停,观察并记录!MOV DPTR,#7000HMOV R2,#0FHA2: MOV A,@R0MOVX @DPTR,AINC R0INC DPTRDJNZ R2,A2MOV R0,#030H ;断点,观察并记录!MOV DPTR,#7000HMOV R2,#0FHA3: MOVX A,@DPTRMOVX @R0,AINC R0INC DPTRDJNZ R2,A3DO: LJMP DOEND ;内部存储器数据块赋值,搬运数据块到外部存储器,再搬运回内部数据存储器。

五、附加题(完成分值:10分/单个附加题,附加题要求当场给指导老师检查结果,否则无效。

其中1、2、3附加题要求写在实验报告上)1.将光标移到想要暂停的地方,MOV R0,#20H所在行,选择“执行到光标处”功能,程序快速执行到光标所在行。

观察运行情况,并记录下表。

R0 R2 A 20H 21H 22H 23H 24H 25H2FH 00H 0FH 00H 01H 02H 03H 04H 05H26H 27H 28H 29H 2AH 2BH 2CH 2DH 2EH06H 07H 08H 09H0AH 0BH 0CH 0DH 0EH2.在MOV R0,#0A0H行设置断点,全速执行,暂停后观察并记录以下单元内容R0 DPL 7000H 7001H 7002H 7003H 7004H 7005H 7006H2FH 01H 0FH 01H 02H 03H 04H 05H 06H7007H 7008H 7009H 700AH 700BH 700CH 700DH 700EH07H 08H 09H 0AH 0BH 0CH 0DH 0EH3.画出程序流程图4.修改程序,实现新功能(例如搬运数据时实现倒序,变成对应的BCD码,请自行考虑与别人不同的功能,同组同学已经实现过的功能不算新功能)答:由程序可知,子程序Al产生数据,子程序A2将产生的数据搬运至7000H开头的地址,子程序A3将7000H开头的地址搬运至30H开头的地址。

Keilc51单片机仿真机使用说明

Keilc51单片机仿真机使用说明

K51U/Keil_CPU单片机仿真机使用说明K51U/Keil_CPU是一个支持keil c51 设计软件的软件断点仿真机。

使用一片SST89C58 单片机和一片AT90S8515 单片机来实现仿真功能(主CPU 和用户CPU),两片CPU 之间通过一根I/O 引脚通讯(通讯速率在33 兆晶振时约100KBPS),主CPU 负责跟keil c51 通讯,用户CPU 只跟主CPU 通讯.结构框图:一,主要功能和特性:1 支持串口的仿真功能2 串口中断用户可以使用3 不占用定时器24 完全仿真p0 p2 口5 支持89C52 等嵌入式CPU 仿真6 占用1 条I/O : P3.57 ISP 在线编程,在线下载8 仿真频率最高33 兆9 支持同时最多10 个断点10 支持单步,断点,全速运行11 支持汇编,c 语言,混合调试12 支持KEIL C51 的IDE 开发仿真环境UV1 UV2(V5.20 V6.02 V6.10 V6.12 V6.14)13 单步执行时间(60 毫秒)14 程序代码载入(可以重复装载,无需预先擦除用户程序空间)15 SFR 读取速度(128 个)200 毫秒16 跟踪记录(trace record)256 条17 可以仿真标准的89c51 89c52 89c58 等51 内核的单片机仿真二,如何使用:1 如何接仿真机的接线把K51U/Keil_CPU按CPU正视方向插入用户板CPU/实验仪CPU插卡区。

系统通信口:要接到你的电脑的串口,这是跟keil c51 进行通讯的接口,keil c51 通过这个串口发命令到仿真机。

(实验仪通信开关:KB6->51)用户通信口:是连接到你的仿真CPU 的串口的,用来监视你的CPU 的串口发出的数据的.如果你的程序没有用到串口,就不用接到电脑的串口. 如果你想看你的单片机的串口发出的数据,就要连接到你的电脑的串口(这时需要使用你的电脑的两个串口.)2 如何设置Keil C51 仿真机的工作参数?这里拿keil c51 V6.14 来说明keil c51,v6.02,v6.10,v6.12 的设置跟v6.14是一样的.1.先打开一个工程文件,如果你没有工程文件就要先建立一个,这里拿keil c51提供的hello.prj 为例子说明用鼠标点击菜单的project 选择open project 如图:2.选择keil\c51\examples\hello\hello,点击打开如图:3 选择菜单的Project->Option for Target 'Simulator',如图:3.1,选择C51 栏的设置如图:删掉define:里的MONITOR51 这几个字母,如果define 栏是空的可以跳过这一步:删掉MONTOR51 之后的设置如下图,不要点击确定,因为还要进行其他设置:附注:3.1 的步骤是调试keil 提供的这个Hello 工程才需要做的,对你自己建立的工程不需要这个设置,你自己的工程可以跳过这步,直接进行下一个设置.在这里用红色来写这个说明,是需要引起用户注意,一些用户买回仿真机之后,然后说调试到第二步就死机了.把仿真机退回换一个新的,结果还是这样,我检查了退回的仿真机,仿真机没有问题.而是忽略了要做这一步的设置.这是我的说明文件漏掉了这一步的说明,特此更正.4 选择debug 栏的设置项目Us e:Keil Monitor-51 DriverLoad Application at Star t:选择这项之后keil 才会自动装载你的程序代码Go till mai n:调试c 语言程序时可以选择这一项,pc会自动运行到main 程序处点击上图的Settings,打开新的窗口,Port:设置你的串口号为仿真机的串口连接线所连接的串口Baudrate:设置为57600 仿真机固定使用57600bps 跟keil 通讯Serial Interrupt:选中它Cache Options: 可以选也可以不选,推荐选它这样仿真机会运行的快一点,最后点击ok 和确定关闭你的设置5 编译你的程序选择Project -> Rebuild all target files6.编译完毕之后选择Debug->Start/Stop Debug Session,就进入仿真了7 装载代码之后在左下角显示如图Connected to Monitor-51 V1.0表示连接到仿真机仿真机的版本号为1.0 这是我的第一个版本Load "C:\\Keil\\C51\EXAMPLES\\HELLO\\HELLO"表示代码装载成功8 其他的调试方法跟软件仿真是一样的三,K51U/Keil_CPU开关设置1,如何使用用户板的晶振答:板上有一个拨码开关是8 路的默认的设置如上图设置的位置如下1 ON2 OFF3 OFF4 OFF5 OFF6 OFF7 OFF8 ON拨码开关拨到右边为ON, 左边为OFF其中的123 路拨码开关是设置使用仿真板的晶振还是用用户板的晶振默认是用仿真板上的晶振为11059200 hz 的要使用用户板的晶振请将123 路设置为1 OFF2 ON3 ON2,如何使用用户板的复位其中的第4 路拨码开关是设置使用仿真板的复位RESET 还是用用户板的复位(RESET),默认是用仿真板上的复位,就是SST89C58 的RESET 脚不连到用户板,要使用用户板的复位就是SST89C58 的RESET 脚连到用户板,请将第4 路设置:4 ON使用看门狗复位时最好设置为OFF .3,如何在仿真板脱机运行用户程序1 ON2 OFF3 OFF4 OFF5 OFF6 OFF7 ON8 ON4,如何使用板上的电平转换电路其中的第5 6 路拨码开关是设置使用仿真板的MAX232 做为电平转换还是用用户板的电平转换,默认是用用户板上的转换,要使用仿真板的串口将第5 6 路设置为5 ON6 ON这时才可以通过我提供的第二条串口线来查看串口的输入输出5, 我的程序可以使用P3.5 吗答:由于监控系统要使用P3.5 来进行通讯,最好不要使用。

单片机KEIL51和proteus仿真软件的使用

单片机KEIL51和proteus仿真软件的使用

实验:KEIL51和proteus仿真软件的使用一、实验目的1、掌握KEIL51软件的使用方法2、掌握proteus仿真软件的使用方法二、实验设备及软件1、单片机实验板2、PC机3、KEIL514、proteus三、实验任务KEILC和proteus仿真软件的使用方法四、实验步骤1、Proteus ISIS 设计单片机电路的基本步骤:(1) 新建设计文件夹或打开一个现有的设计文件。

(2) 选择元器件(通过关键字或分类检索)。

(3) 将元器件放入设计窗口。

(4) 添加其他模型(电源、地线、信号源等)和相关的虚拟仪器。

(5) 编辑和连接电路。

(6) 编写单片机所需的源程序。

(7) 加入源程序,并通过构造,得到仿真程序或目标程序。

(8) 根据需要,设置对象的属性,如将单片机的”Program File”属性设置为上述仿真调试程序或目标程序。

(9) 启动仿真功能,对电路进行仿真操作,验证其功能。

2、Keil 51基本步骤(1)单击Project菜单项,选择New Project项。

此时弹出Create New Project对话框,选择合适的路径口,在文件名一栏中填入新工程的名字。

单击保存。

(2)根据所用的器件,选择CPU的型号,单击确定。

(3)Keil51询问是否生成默认的配置文件,这个可选可不选。

单击NO,观察项目文件管理窗口的变化。

(4)在File菜单下单击New选项,新建文件。

此时在代码窗口出现一“Text1”空白文档。

(5)在“Text1”中编辑完代码后,单击File菜单中的保存项,弹出保存对话框。

注意在对文件命名时必须加扩展名.asm。

(6) 在项目导航栏中Source Group 上单击右键,选Add File to Group ‘Source Group 1’。

弹出Add File 对话框。

选中刚才保存的xxxx.asm.文件,单击Add,然后关闭对话框。

此时在项目文件管理窗口中就会出现刚才所添加的文件xxxt.asm。

51单片机实验系统 使用说明书

51单片机实验系统 使用说明书

目录概述.................................................................................................................................. 错误!未定义书签。

第一编、HQFC-D1实验系统简介 ............................................................................... 错误!未定义书签。

第一章HQFC-D1实验系统介绍 ........................................................................... 错误!未定义书签。

一、HQFC-D1实验系统组成 ................................................................................ 错误!未定义书签。

二、 HQFC-D1实验系统结构及主要电路 ........................................................... 错误!未定义书签。

1、HQFC-D1实验系统结构 .................................................................................. 错误!未定义书签。

2、实验台上包括的主要电路:............................................................................ 错误!未定义书签。

3 、用户扩展实验区............................................................................................... 错误!未定义书签。

用Proteus软件进行51系列单片机仿真的制作和演示教程

用Proteus软件进行51系列单片机仿真的制作和演示教程

用Proteus软件进行51系列单片机仿真的制作和演示过程教程一、ISIS界面简介假如读者的电脑上已成功安装了Proteus,则可以从电脑桌面的“开始”-“程序”-Proteus 6 Professional-ISIS 6 Professional,启动ISIS。

ISIS是仿真模拟设计SCH设计程序。

ISIS成功启动后的界面如图1所示,分为菜单栏、工具栏,工具箱、编辑窗口(显示正在编辑的电路原理图)、预览窗口(显示整个电路图的缩略图)、对象选择器,对象旋转工具和模拟调试时用的快捷调试按钮。

二、绘制仿真电路的原理图笔者以图2所示的电路为例,介绍电路原理图的绘制过程。

操作过程为,用鼠标左键点击工具箱的元器件“”按钮,使其选中,再选中ISIS对象选择器左边中间的“”按钮,出现“Pick Devices”对话框,如图3所示,在这个对话框里读者可以选择元器件和一些虚拟仪器。

在“Libraries”下面找到“MICRO”选项,找到单片机A T89C51,双击“A T89C51”,这样在左边的对象选择器就有了A T89C51这个元件了,点击一下这个元件,然后把鼠标指针移到右边的原理图编辑区的适当位置,点击鼠标的左键,就把A T89C51放到原理图区。

按照同样方法把所需的其它元器件都放到原理图编辑区。

元器件放置完后,若位置不合适,需要调整元器件的位置,可先通过鼠标右键选中对象,此时被选中的对象变成红色显示,再用鼠标左键点击被选中的对象不放并拖到合适的位置后再释放鼠标左键。

若要旋转对象,可在选中对象时按旋转按钮进行旋转。

若要编辑对象的属性,在对象被选中时,用鼠标左键点击对象,此时出现属性对话框,比如要改变电阻的属性,可右键选中电阻,再用左键点击被选中的电阻,出现如图4所示的对话框。

在这里我们可以改变电阻的标号,电阻值,PCB封装以及是否把这些东西隐藏等,修改后,点击“OK“按钮即可。

在Proteus,许多器件没有Vcc和GND引脚,其实它们被隐藏了,在使用时可以不加电源。

MCS-51 单片机仿真实验系统

MCS-51 单片机仿真实验系统

”图标退出当前操作返回
一、软件实验
通过软件实验程序的汇编语言设计和实验程序的调试, 使学生熟悉 MCS-51 单片机的指 令系统,了解程序设计过程。
软件实验涉及外部数据存储器扩展寻址操作,因此需按下图了解实验线路。
外部数据存储器连接图 1. 将存储器单元的 D0~D7 总线接口,用 8 芯扁平线与总线单元 D0~D7 的任一接口相连, 存储器单元的 A0~A7 地址接口与地址总线单元(低八位)A0~A7 的任一接口相连,存储器的 A8~A15 地址接口与地址总线单元(高八位)A8~A15 任一接口相连。
二、实验内容 把定时器 0 外部输入的脉冲进行计数,并送显示器显示。
三、程序框图
四、实验电路
五、实验程序
ORG 06E0H
SE15:
MOV SP,#53H
MOV TMOD,#05H
MOV TH0,#00H
5
MOV TL0,#00H
SETB TR0
LO29:
MOV R2,TH0
MOV R3,TL0
LCALL ZOY0
二、系统功能与特点
(1)自带键盘、显示器,能独立运行,也可以 PC 机为操作平台。两种工作方式任意 选择,均全面支持《单片机原理与应用》等课程的实验教学。
(2)系统采用紧耦合多 CPU 技术,用 89C52 作为系统管理 CPU,8032 或仿真 CPU438 作为目标机仿真与实验 CPU,其软硬件资源 100%出借。
四. 使用方法(以 Dais-52PH + 单片机为例)
1. 打开电源开关,机中数码管应显示闪动“P.”,系统处于待命状态;否则按下 RESET(暂 停键,蓝色),如仍不显示,应迅速关断电源,检查电源线是否接触良好?

1基于proteus的51单片机仿真实例一、说明

1基于proteus的51单片机仿真实例一、说明

基于proteus的51单片机仿真实例一、说明一、单片机系统的开发流程1、搭建硬件电路;2、编写控制程序;3、将程序“装”到单片机里面;4、运行单片机系统,并检查、调试运行结果。

二、学习单片机的基本条件以一个计算机系统为例,我们想要使用计算机,首先必须配置计算机的各种组件(CPU、主板、内存、硬盘、声卡、显卡、显示器等);各种必需的组件齐套后,要将各组件进行正确的组装(这就相当于单片机硬件电路的搭建)。

计算机组装完成后,需要安装操作系统和相关工作软件(相当于把各种程序装入到单片机中)。

这样我们才能够利用计算机来完成各种工作(相当于组成了一个完整的单片机系统)。

单片机是一门实践性很强的技术,它牵涉到软件和硬件的学习。

软件指的是单片机控制程序;硬件则是保证单片机运行的基本电路。

无论是程序设计还是电路设计,都需要经过大量的实践练习才能够准确理解和熟练掌握。

1、软件条件:单片机软件的开发流程是:1)编写控制程序;2)对程序进行编译、排错、仿真、调试;3)生成可以“装”到单片机里面的程序文件(一般是二进制或十六进制文件)。

单片机的软件开发用到以下软件:程序编写、编译软件:用来编写、编译单片机的控制程序;仿真软件:用来调试单片机程序是否完成了既定功能;程序烧录软件:将程序烧录到单片机中。

2、硬件条件:程序编写调试完成后,需要在硬件系统中运行,才能够组成一个完整的单片机系统。

一般的必备硬件有:编程器:用来将程序烧录到单片机中的工具;单片机学习板:用来演示和检验单片机系统是否实现了既定功能。

三、单片机的编程语言和软件的选择单片机的编程语言有多种,从最早的机器语言、汇编语言,到现在广被采纳的C语言,还有一些高级语言,例如C++,BASIC等也可以用来开发单片机程序。

但是目前最流行的是C 语言。

目前用得最多的51单片机开发软件是keil c51;后面的学习中,将以c语言来编写相关单片机程序,采用的开发软件是keil c51 uv3.0。

单片机仿真件KeilC51软件的使用教程(中文版)

单片机仿真件KeilC51软件的使用教程(中文版)

单片机仿真软件Keil C51 软件的使用教程(中文版)keil uvision2 C51 软件是当前功能最强盛的单片机 c 语言集成开发环境,本软件及视频教程能够本站下载。

下边我们经过图解的方式来Keil C51 软件的使用教程,学习最简单的,怎样输入源程序→ 新建工程→ 工程详尽设置→ 源程序编译获取目标代码文件。

第一步:双击 Keil uVision2 的桌面快捷方式(图 1),启动 Keil 集成开发开发软件。

软件启动后的界面如图 2 所示。

图 1:启动 Keil uVision2单片机集成开发环境图 2:软件启动后的界面第二步:新建文本编写窗。

点击工具栏上的新建文件快捷按键,即可在项目窗口的右边翻开一个新的文本编写窗,见图 3 所示。

图 3:新建文本编写窗第三步:输入源程序。

在新的文本编写窗中输入源程序,能够输入 C 语言程序,也能够输入汇编语言程序,见图 4。

图 4:输入源程序第四步:保留源程序。

保留文件时一定加上文件的扩展名,假如你使用汇编语言编程,那么保留时文件的扩展名为“ .asm”,假如是 C 语言程序,文件的扩展名使用“ *.C ”。

图 5:保留源程序注:第 3 步和第 4 步之间的次序能够交换,即能够先输入源程序后保留,也能够先保留后输入源程序。

第五步:新成立 Keil 工程。

如图 6 所示,点击 " 工程 " → " 新建工程 " 命令,将出现保留对话框(图 7)。

图 6:新建工程图 7:保留工程对话框在保留工程对话框中输入你的工程的文件名, Keil 工程默认扩展名为 ".uv2" ,工程名称不用输入扩展名(见图 7),一般状况下使工程文件名称和源文件名称同样即可,输入名称后保留,将出现 " 选择设施 " 对话框(图 8),在对话框中选择CPU的型号。

第六步:选择 CPU型号。

如图 8 所示,为工程选择 CPU型号,本新建工程选择了 ATMEL企业的 AT89C51单片机。

单片机实验指导书-WAVE6000单片机仿真系统简介与汇编仿真调试

单片机实验指导书-WAVE6000单片机仿真系统简介与汇编仿真调试

实验1:WA VE6000单片机仿真系统简介与汇编仿真调试一、实验目的1、熟悉WA VE6000单片机仿真、编程环境;2、应用WA VE6000进行汇编语言编辑和编译;3、掌握运用WA VE6000进行软件仿真调试;4、熟悉51单片机汇编语言指令系统。

二、实验设备计算机一台,WA VE6000集成仿真调试软件三、实验内容应用WA VE6000建立一个项目,并在项目的基础上建立一个后缀为.asm文件,将该文件添加到已经创建的项目中,进行汇编语言编程并进行调试。

四、WA VE6000仿真开发环境入门WA VE6000单片机仿真系统是南京伟福实业有限公司开发的一种高性能、低价格的通用单片机开发工具,可用于4位至16位单片机的软、硬件开发和调试。

它由WA VE6000单片机仿真系统硬件和WA VE6000集成调试软件组成。

WA VE6000单片机仿真系统硬件采用大规模在线可编程芯片制造,将整个单片机仿真控制电路、总线跟踪、实时实效分析集成到一片大规模芯片中,仿真CPU外置在防真头上,通过更换不同的仿真头,可对各种单片机进行仿真。

WA VE6000集成调试软件,具有编辑、汇编、编译、调试和软件模拟调试等功能,所有的操作均可通过窗口和菜单来完成。

这些窗口和菜单方便用户编写汇编语言、C语言软件及方便软件的调试,通过查看窗口及程序的单步、断点执行可以直观地反应各个寄存器以及内RAM各个单元的变化状态,从而直观地反应程序运行情况,提高软件的开发效率。

其编辑器可以编辑超大型原文件(仅受硬盘大小限制)。

支持汇编语言、C高级语言调试。

本实验是在WA VE6000集成调试仿真软件上进行汇编语言的编辑、汇编及软件模拟调试实验。

点击WA VE6000集成调试软件的图标,进入WA VE6000集成调试软件,如图1所示。

由于该集成调试软件可以对不同的4位至16位单片机的软、硬件进行开发与调试,所以需要对所仿真调试的CPU进行设置(即选择不同的单片机型号)。

第5讲51单片机系统构建仿真实验

第5讲51单片机系统构建仿真实验
选项卡中的“Create HEX File”选项; (4) 编译源程序,修改程序中的错误直至通过。
6
2. 加载目标代码文件
(1) 在Proteus ISIS中,左键双击AT89C51元件打开 “Edit Component”对话框,设置单片机的频率为 12MHz;
(2) 在该窗口的“Program File”栏中,选择先前在Keil中 编译产生的“.HEX”文件;
31
图5-21 保存源程序
注意:如果用C语言编写程序,则扩展名为 “.c”;如果用汇编语言编写程序,则扩展名 为“.asm”,且必须添加扩展文件名。
32
(2) 回到编辑界面后,单击“Target 1”前面的“+” 号,然后在“Source Group 1”上单击右键,弹出 如图5-22所示的快捷菜单。
29
图5-19 选择“Options for Target”选项
❖ 从弹出的“Options”对话框中选择“Output”标签 栏,并按如图5-20所示设置其中各项。
图5-20 “Output”标签栏
30
2. 建立一个新的ASM汇编语言程序并编译
下面开始编写源程序。 (1) 在菜单栏中,单击“File”菜单,再在下拉菜单中
除了上电复位外,有时还需要按键手动复位。按键手动 复位有电平和脉冲两种方式。
按键手动复位电路见图5-6。
脉冲复位是利用RC微分电路产生的正脉冲来实现的,脉 冲复位电路见图5-7。图中阻容参数适于6MHz时钟。
14
14
图5-6 按键电平复位电路 图5-7 按键脉冲复位电路
15
15
5.4 源程序的建立与编译
16
5.4.1 Proteus中的源程序设计与编译

(MCS-51单片机实验系统

(MCS-51单片机实验系统
• 我设计的是一个通用的实验板,由于成本 问题只能在板子上保留一些必要的输入、 输出和显示功能,至于其他的实验部件,都 必须通过扩展口来实现.这样不仅使整个 实验系统显得小巧精致,还使系统的任一 扩展部件在损坏的情况下都不会影响到 其他部分。
1 系统框图
4*LED
Байду номын сангаас
主实验板线路图
LED数码显示器原理图 数码显示器原理图
6、LED数码显示器 、 数码显示器
• 单片机系统中,通常用LED数码显示器来显示各种数 字或符号。由于它具有显示清晰、亮度高、使用电压 低、寿命长的特点,因此使用非常广泛。
(1)共阳极接法。把发光二 极管的阳极连在一起构成公共 阳极,使用时公共阳极接+5V, 每个发光二极管的阴极通过电 阻与输入端相连。当阴极端输 入低电平时,段发光二极管就 导通点亮,而输入高电平时则 不点亮。
3、89S51 、
• 该系列单片机是采用高性能的静态80C51 设计 该系列单片机是采用高性能的静态80C 由先进CMOS 工艺制造并带有非易失性Flash 由先进 CMOS 工艺制造并带有非易失性 Flash 程序存储器全部支持12 时钟和6 程序存储器全部支持12 时钟和6 时钟操作 • P89S51和 P89S52分别包含 128字节和 256字节 89S51 和 89S52 分别包含128 字节和256 字节 RAM、32条I/O口线、 RAM、32条I/O口线、3个16位定时/计数器、 6 16位定时/计数器、 输入4优先级嵌套中断结构、 个串行I/O口 输入4优先级嵌套中断结构、1个串行I/O口(可 用于多机通信、I/O扩展或全双工UART) 用于多机通信、I/O扩展或全双工UART)以及 片内振荡器和时钟电路。 片内振荡器和时钟电路。 • 该系列单片机是80C51微控制器的派生器件, 该系列单片机是80C51微控制器的派生器件, 采用先进CMOS工艺制造,指令系统与80C51 采用先进CMOS工艺制造,指令系统与80C51 完全相同。

实验一 单片机仿真开发系统的使用

实验一  单片机仿真开发系统的使用

实验一单片机仿真开发系统的使用预习要求: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 软件的调试方法及相关硬件设置。

使用软件Proteus仿真51单片机的基本方法

使用软件Proteus仿真51单片机的基本方法

使用软件Proteus仿真51单片机的基本方法初学者学习单片机的一个比较好的方法是进行实践。

可以采用单片机芯片,也可以采用软件仿真。

Proteus是比较常用的仿真软件,下面介绍如何使用Proteus 软件仿真51系列单片机。

添加最主要的仿真元件——单片机。

点击左侧工具栏中的Component Mode(元件模式)按钮,再单击Pick form Libraries(从库中选择)按钮,如下图红框所示位置。

该按钮仅显示一个字母“P”。

会弹出如下图所示对话框,在Keywords文本框(下图红框区域)输入“89C”,就可以在右侧看见大量的单片机型号。

Proteus7.8中可以仿真89C51/89C52以及89C55等多种型号的单片机。

可以根据自己仿真的单片机型号进行选择。

对于初学者,选择89C51就可以。

点击89C51后,点击上图中的OK按钮。

此时鼠标会变成一支笔的形状,在绘图区域的蓝色框内直接点击鼠标左键,鼠标会变为一个单片机的预览,此时将鼠标移动到合适的位置点击鼠标左键,就可以将单片机放置在该位置。

至此我们就已经将AT89C51单片机放置到仿真软件中了。

搭建单片机最小系统读者注意,单片机最小系统可以说是单片机可以正常运行所需要最少的元件组成的系统。

在仿真软件Proteus中,即使没有搭建单片机最小系统,单片机也可以正常仿真运行。

为了让仿真图更加规范合理,建议大家把单片机最小系统搭建出来。

添加电容、电阻以及晶振等电子元件方法类似于单片机,这里不再赘述。

绘制电路图如下图所示。

其中X1为晶振,关键词为“crystal”;C1和C2为瓷片电容,关键词为“cap”,C3为有极性电容,一般为电解质电容,关键词为“cap-elec”;R1为电阻,关键词为“res”。

在上图所示的单片机最小系统中,搭建的自动复位电路需要连接VCC以及GND。

点击左侧工具栏中Terminal Mode按钮,选择按钮右侧的POWER或GND就可以添加了,如下图所示,添加方法与添加元件方法类似。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验一
51单片机仿真系统的配置及 使用
李元斌
生命科学与技术学院教学实验中心
一、实验目的与要求
1. 2. 3. 4. 了解80c51单片机仿真开发系统的组成。 掌握仿真系统的连接与配置。 掌握仿真系统MedWin集成开发环境的使用。 掌握程序的调试方法。
二、实验设备与元器件
PC机 Insight SE-52 Plus 8XC51 单片机仿真器主机 TB-40DP1 80C51 仿真头 CAB-40FT 仿真电缆 CAB-25DB 通讯电缆 一台 一台 一 一条 一条
7. 产生并装入目标代码:点击[项目管理][产生代码并装入/重新产生
代码并装入]准备调试运行
8. 调试运行:点击[调试][单步/跟踪/运行到光标处]
9. 观察运行状态及结果:点击[查看][寄存器/特殊功能寄存器
code/xdata/…]观察相应寄存器/状态字/存储器内数据是否符合程序设
计要求,若不符,仔细分析修改源程序,最终达到程序设计要求。
2.Insight SE52 Plus单片机仿真开发系统的硬件连接及配置
仿真开发系统的硬件连接
四、MedWin集成开发环境的使用
1.设备准备:仿真器与接入主机采用USB电缆连接,打开单片机仿真器电源, 此时仿真器的power 和 monitor 指示灯亮; 2.软件启动:启动主机windows XP操作系统; 3.在windows XP桌面上运行medwin3.0汇编程序,进入medwin3.0开发界面;
2. 程序调试
思考题
• 1 MedWin集成开发环境的使用中,CODE, DATA,IDATA,XDATA,PDATA各存储 空间的意义? • 2 MedWin模拟仿真调试巡回彩灯程序,观察 实验结果。改变程序,观察实验结果。 • 3 编程完成P253. 程序设计选题:(1)、(2)、 (3)、(4)、(7)、(8)、(9)。
4. 建立软件项目:在主菜单上选择[项目管理][新建项目][选 择OMF格式编译工具选项]输入[项目名称][下一步][完成];
5.建立程序源文件:右击[源文件组],选择[新建文件]输入程序名
选择源程序类型(汇编程序/C程序)设置源程序选项[完成] 编辑
源程序
6. 编译:点击[项目管理][编译/汇编]修改程序语法错误编译通过
MS-100
电源
一台
一台
数字万用表
三、实验内容与步骤
1. Insight SE52 Plus单片机仿真开发系统的组成及 性能
SE-52单片机仿真开发系统由SE-52仿真器和MedWin集 成开发环境组成。SE-52仿真器可对基于8XC51单片机的片 内程序方式应用体供完全实时的在线仿真。MedWin集成开 发环境在Windows环境下,集编辑、编译/汇编、在线及模 拟调试为一体,具有VC风格的用户界面,对汇编、C、 PLM程序进行多模块混合语言源程序级的调试。
相关文档
最新文档