单片机实验1仿真系统搭建
《单片机原理及应用》软件开发工具Keil与虚拟仿真平台Proteus的使用实验一
《单片机原理及应用》软件开发工具Keil与虚拟仿真平台Proteus的使用实验实验目的(1)了解Keil和Proteus软件的基本特点和功能。
(2)学会使用Keil软件进行单片机中断应用和定时器/计数器应用的编程。
(3)学会使用Proteus软件进行单片机中断应用和定时器/计数器应用的原理图的绘制和程序实现。
(4)学会使用Keil和Proteus两种软件的联调。
实验指导一、Keil C51的使用1.创建项目编写一个新的应用程序前,首先要建立项目(Project)。
(1)在编辑界面下,单击菜单栏中的[Project],出现下拉菜单,再点击选择中的“New Project”。
(2)单击“New Project…”选项后,就会弹出“Create New Project”窗口。
在“文件名(N)”中输入一个项目的名称,保存后的文件扩展名为“.uvx”,即项目文件的扩展名,以后可直接单击此文件就可打开先前建立的项目。
在“文件名(N)”窗口中输入新建项目文件的名字后,在“保存在(I)”下拉框中选择项目的保存目录,单击“保存(S)”即可。
(3)选择单片机,单击“保存(S)”后,会弹出“Select Device for Target”(选择单片机)窗口,按照提示选择相应的单片机。
搜索“AT89C52”并选择。
(4)单击“确定”按钮后,会出现对话框。
如果需要复制启动代码到新建的项目,选择单击“是”。
如选择单击“否”,启动代码项“STARTUP. A51”不会出现,这时新的项目已经创建完毕。
2.新建文件新的项目文件创建完成后,就需要将用户源程序文件添加到这个项目中,添加用户程序文件通常有两种方式:一种是新建文件,另一种是添加已创建的文件。
(1)单击快捷按钮,这时会出现一个空白的文件编辑画面,用户可在这里输入编写的程序源代码。
(2)单击中快捷按钮,保存用户程序文件,这时会弹出窗口“Save As”的对话框,在“保存在(I)”下拉框中选择新文件的保存目录,这样就将这个新文件与刚才建立的项目保存在同一个文件夹下,然后在“文件名(N)”窗口中输入新建文件的名字,如果使用C51语言编程,则文件名的扩展名应为“.c”。
单片机仿真试验系统设计
单片机仿真试验系统设计单片机也叫嵌入式微控制器,它的出现是计算机发展史上重要的里程碑,使计算机的用途从海量数据计算发展到智能化控制,它具有体积小、功能强、可靠性高、价格低、使用方便、性能稳定等优点。
单片机系统广泛应用于工业自动化、仪器仪表、家用电器、信息和通信产品和军事装备等方面。
在工业自动化技术中,无论是过程控制技术、数据采集和测控技术,还是生产线上的机器人技术,都需要单片机的参与;单片机的使用又将使仪器仪表向数字化、智能化、多功能化和柔性化方向发展;汽车的安全保障系统,计算机的网络通讯与数据传输,飞机上的各种仪表控制,导弹的导航装置等,都有单片机在其中发挥着作用。
学习、开发与应用单片机并掌握其应用技术具有重要意义。
1 单片机编程仿真试验系统设计1.1 单片机选型。
在单片机家族中,80C51 系列是其中的佼佼者,Intel 公司将其MCS-51 系列中的80C51内核使用权以专利互换或出售形式转让给全世界许多著名IC 设计厂商,如Philips、NEC、Atmel、AMD、华邦等,这些公司都在保持与80C51 单片机兼容的基础上改善了80C51 的许多特性。
目前,单片机进一步向着CMOS 化、低功耗、小体积、大容量、高性能、低价格和外围电路内装化等几个方面发展,越来越多的高性能和多品种单片机出现。
一个好的单片机编程仿真实验系统必须有与之适合的MCU,本实验系统主要是根据单片机的ISP在系统编程功能,使程序下载到实验板目标单片机中并即时运行,系统选用了Atmel 公司生产的具有ISP 功能的***** 单片机。
1.2 编程控制设计。
根据MCU 芯片编程手册上规定的命令协议,通过一定的时序向不同的引脚置高或低的编程电压实现对单片机的编程,将代码写入单片机的ROM 中。
单片机编程仿真实验系统中的编程器模块就是根据这一原理,在PC 上位机和单片机间规定通讯协议,按照通讯协议实现PC 机上的编程控制软件与单片机通讯,使单片机编程器控制程序中所要求的不同地址的引脚置高或低电平从而实现单片机的编程。
构建单片机虚拟实验仿真平台_职教论文
摘要介绍了构建单片机虚拟实验仿真平台的基本思路和各功能的实现方法,详细叙述了构建仿真平台所使用的一些技术手段。
关键词虚拟实验平台;中断;输入输出接口;示波器;仿真实验 1 引言虚拟仿真实验是利用计算机创建出一个可视化的实验操作环境,其中的每一个可视化仿真物体代表一种实验仪器或者设备,通过操作这些虚拟的实验仪器或设备,即可进行各种复杂的实验,达到与真实实验环境相一致的教学要求和目的。
与传统的硬件实验平台相比,虚拟实验平台可以不受时空的限制,用户能随时随地进行实验。
通过采用虚拟化技术,利用软件仿真,可以完全不使用真实的实验仪器,因此不会存在仪器磨损、破坏等情况,既节省了资金,又有利于资源共享。
对于有危险性的实验,虚拟实验平台更具有优势。
2 单片机虚拟实验仿真平台的实现 2.1 系统设计思想及总体设计我们开发的“单片机虚拟实验平台”将“硬件实验台”和“软件调试环境”均统一进行虚拟化设计,亦即不仅“硬件实验台”设计为软件形式,原来的汇编程序等调试工具也要重新专门进行设计,MASM 等工具就不能使用。
并且由于采用封闭式设计思路,对应用环境的适应性及其可靠性、稳定性相对较强;也就是说,这种虚拟平台下的实验结果与硬件条件下的结果更为相似。
图1 传统单片机实验系统组成结构该仿真平台可以由如图2所示的模块图来表示。
从图2可以看出8031和存储器构成了虚拟的CPU,直接或间接地控制其它所有模块,并负责执行汇编语句。
通信桥模块实际上是一个虚拟的存储空间,是接口芯片和外设(LED、开关和显示器等)间数据交换的场所。
接口芯片和外设之间不直接发生关系,它们通过通信桥模块提供的接口将数据放入通信桥缓存或从通信桥缓存中取出数据。
通常,通信桥分为输入桥、输出桥、芯片桥三种情况。
开关与芯片连接构成输入桥,LED或者显示器与芯片连接构成输出桥,芯片与芯片连接构成芯片桥。
图2 总体框架图 2.2 具体设计 2.2.1 仿真平台编译原理仿真平台对于汇编语言的编译模拟了真实的CPU。
实验一Proteus仿真软件使用方法
实验一 Proteus仿真软件使用方法一.实验目的:(1)了解Proteus仿真软件的使用方法。
(2)了解51单片机编程器Keil与Proteus仿真软件的联用方法。
二.实验要求:通过讲授和操作练习,学会正确使用Proteus仿真软件及Keil编程及其联合调试。
三.实验内容:(1)Proteus 仿真软件介绍Proteus 软件是由英国LabCenter Electronics 公司开发的EDA工具软件,由ISIS和ARES两个软件构成,其中ISIS是一款便捷的电子系统仿真平台软件,ARES是一款高级的布线编辑软件。
它集成了高级原理布线图、混合模式SPICE电路仿真、PCB设计以及自动布线来实现一个完整的电子设计。
通过Proteus ISIS软件的VSM(虚拟仿真技术), 用户可以对模拟电路、数字电路、模数混合电路,以及基于微控制器的系统连同所有外围接口电子元器件一起仿真。
图1是Proteus ISIS的编辑窗口:图1 ISIS的编辑界面图中最顶端一栏是“标题栏”,其下的“File View Edit ……”是“菜单栏”,再下面的一栏是“命令工具栏”,最左边的一栏是“模式选择工具栏”;左上角的小方框是“预览窗口”,其下的长方框是“对象选择窗口”,其右侧的大方框是“原理图编辑窗口”。
选择左侧“模式选择工具栏”中的图标,并选择“对象选择窗口”中的P按钮,就会出现如图2的元器件选择界面:图2 元器件库选择界面在元器件列表框中点击你需要的器件类型(例如:电阻-Resistors,单片机芯片-MicroprocessorICs, LED-Optoelectronics)或在左上角的关键字(Keywords)框中输入你需要的器件名称的关键字(如:信号源 - Clock, 运放 - CA3140等),就会在图2中间的大空白框列出你所需的一系列相关的元件。
此时,你可用鼠标选中你要的元件,则图2右上角的预览框会显示你所要元件的示意图,若就是你要的元器件,则点击OK按钮,该元器件的名称就会列入位于图1左侧的“对象选择窗口”中(参见图1左侧下方框)。
单片机实验教学仿真电路子系统的设计
单片机实验教学仿真电路子系统的设计单片机实验教学仿真电路子系统的设计:仿真电路子系统在外部,它向用户提供了一个可视的虚拟的单片机实验平台,用户通过这一平台建立仿真的实验电路。
当用户仿真运行实验源程序时,将再次通过这一平台进行相关操作,观察实验现象。
在内部,仿真电路子系统对用户建立的仿真电路进行元件的记录、电路连接的分析、节点表的建立与维护、元件(包括单片机端口)状态得计算,通过发送消息与仿真运行子系统交互。
最终达到在完全软件仿真的环境中让用户完成单片机教学实验,并获得与真实实验条件下相同的实验结果。
1.1 仿真元件的设计与实现元件是电路建立的基础。
对实验中用到的电器元件(如:51系列单片机89S51、电阻、电容、发光二极管、数码管、各种开关、逻辑门电路、译码器、存储器芯片等)设计元件类。
另外将电源、接地、导线、节点也作为元件进行设计。
部分元件以简化的图形表现,在设计元件时为简化软件的设计,将元件以单元模块的形式进行设计,即以单元模块电路的形式将模拟元件简化为数字逻辑单元。
忽略了电路及元件具体的电流电压等模拟特性。
类似的单元模块有,复位模块、振荡电路模块、数码管模块、开关模块。
1.2 元件类的设计与实现首先设计出CYuanJian类,它定义了元件共有的基本属性及方法,例如:在窗口中的位置、元件的线条及填充颜色、元件管脚的坐标,其次,对元件操作时的方法,例如:元件的绘制和对其他属性进行设置等。
为了让元件对象能方便地以数据文件的形式在存储器中存储和读取,将CYuanJian类的父类定义为VC++MFC提供的基类CObject类。
这样就可使用CObject 类的成员函数Serialize()对元件对象进行串行化。
由于每个元件的外形均不相同,对元件进行绘制的Draw()函数和元件移动函数Move()定义为虚函数,利用VC++的多态性在子类中实现。
同时这使得CYuanJian类成为了抽象类,CYuanJian类仅用来派生子类,不能实例化。
单片机实验1仿真系统搭建
实验一仿真系统搭建学习/开发平台:1.硬件电路:(1)自己画电路图制作电路板(protel)单片机最小系统+各种外围模块电路;这里我画一个单片机最小系统+LCD1602显示模块:原理图:PCB图:实物图:(2)学习板(单片机的主要功能部件+简单常见的外围电路)自己查找一块合适的学习板列举出来它有哪些资源。
我选择的是郭天祥的单片机开发板:TX-1C。
它的外围电路有:1、6位数码管(做动态扫描及静态显示实验)。
2、8位LED发光二极管(做流水灯实验)。
3、MAX232芯片RS232通讯接口(可以做为与计算机通迅的接口同时也可做为STC单片机下载程序的接口)。
4、USB供电系统,直接插接到电脑USB口即可提供电源,不需另接直流电源。
5、蜂鸣器(做单片机发声实验)。
6、ADC0804芯片(做模数转换实验)。
7、DAC0832芯片(做数模转换实验)8、PDIUSBD12芯片(USB设备开发,如单片机读写U盘,自制U盘,自制MP3等,还可通过此芯片让计算机与单片机传输数据)。
9、USB转串口模块,直接由计算机USB口下载程序至单片机。
10、DS18B20温度传感器,(初步掌握单片机操作后即可亲自编写程序获知当时的温度)。
11、AT24C02外部EEPROM芯片(IIC总线元件实验)12、字符液晶1602接口。
(可显示两行字符)13、图形液晶12864接口(可显示任意汉字及图形)14、4*4矩阵键盘另加四个独立键盘(键盘检测试验)。
15、单片机32个IO口全部引出,方便自己进行自由扩展。
2. 编程软件:(1)工作界面:(3)编译、生成hex文件:(4)具体代码:#include<reg52.h>#define unchar unsigned char#define unint unsigned intsbit lcden=P3^4;sbit lcdrs=P3^5;unchar num;unchar code table[]="I LOVE MCU!";unchar code table1[]="PUTIAN UNIVERSATY";void delay(unint z){unint x,y;for(x=z;x>0;x--)for(y=110;y>0;y--);}void write_com(unchar com){lcdrs=0;P0=com;delay(5);lcden=1;delay(5);lcden=0;}void write_data(unchar date){lcdrs=1;P0=date;delay(5);lcden=1;delay(5);lcden=0;}void init(){lcden=0;write_com(0x38);write_com(0x0c);write_com(0x06);write_com(0x01);}void main(){init();write_com(0x80);for(num=0;num<11;num++){write_data(table[num]);delay(5);}write_com(0x80+0x40);for(num=0;num<14;num++){write_data(table1[num]);delay(5);}while(1);}3. 仿真器(仿真头):把程序从电脑下载到单片机(硬件电路)里面:根据我选择的开发板TX-1C,我选择的烧录软件是普中科技开发的PZ-ISP V1.60:实验/仿真平台:1.Keil的使用:(1)安装破解后的界面:(2)Keil建项目、加C文件、生成HEX文件:Keil建项目操作顺序:→→输入合适的名字和选择适当的储存地址,点击保存;这样就建好一个工程了。
单片机实验一-仿真系统搭建
电子信息工程系实验报告课程名称:单片机与接口技术实验项目名称: 仿真系统搭建 实验时间:2013-4-24 班级:通信10 姓名: Microlab_4 学号:实 验 目 的:了解实验设备的软硬件组成,包括keil 单片机仿真软件的安装、设置与使用,单片机仿真调试软件的安装、设置与使用,单片机仿真器的功能、结构与使用,51单片机实验板的电路结构、工作原理与使用。
熟悉使用keil 单片机仿真软件、仿真调试软件和实验板进行协调工作的方法。
熟悉使用至少两种单片机仿真系统建立、设置、调试工作项目的方法。
实 验 环 境:硬件:微机、单片机仿真器、单片机实验板、连线若干软件:KEIL C51单片机仿真调试软件,普中ISP 下载软件,Proteus 仿真软件 实 验 原 理:1.单片机实验板。
通过网络查找单片机实验板,其功能简图如下图1-1:图1-1此实验板配置如下:1)、HC6800 V3.0开发板X1已含·STC90C516RD(是STC89C52的升级版)·时钟电池·双色8X8点阵模块·12M晶振·红外接收头·18B20温渡检测器·光敏、热敏模块2)、1602蓝屏带背光液晶显示模块X13)、2.4寸带触摸彩屏集成SD卡座X14)、海量资料及教程DVD光盘X15)、ABS多功能折叠箱X16)、步进电机X17)、直流电机X18)、红外遥控器X19)、线材已含·USB数据线X1(批次不同,颜色会有不同,功能相同)·8P排线X4·单P杜邦线X810)、11.0592M晶振X1,备用短路帽X42.烧写软件的下载与使用。
本次实验用烧写软件采用实验板自带烧写软件普中ISP下载工具,方便快捷。
功能如下图1-2:图1-2使用方法:将单片机串口和电脑USB接口连接,设置好芯片类型和串口号,点击打开文件,搜索需要写入的HEX文件,之后点击下载程序,再打开单片机电源,程序将自动下载进单片机芯片。
单片机_实验1
第1部分建立第一个C项目1.1学习目的1、学会使用Keil建立编译一个完整的项目2、学会使用STC的下载软件烧写单片机1.2 项目内容1、项目内容:使各“方格”右下角的一位LED显示红色XX图1-1 点亮LED屏1.3 要求1、完成实验内容2、撰写实验报告1.4 操作提示1、建立一个项目文件夹。
注意:该文件夹路径不能包含空格和中文图1-22、在项目文件夹下建立APP 、Drivers 、Outputs 文件夹图1-3 建立三个文件夹3、从服务器上复制Screen_Dri 文件夹到项目文件夹的Drivers 文件夹下,复制Sysinit.c 和Sysinit.h 文件到APP 文件夹图1-4 复制LED 屏驱动程序4、双击,运行Keil uVision4软件,如图1-5所示。
这是一个Windows界面程序,主要有菜单栏、工具栏、项目管理栏、工作区和信息输出栏。
菜单栏里面是经常使用到的菜单,工具栏是一些常用的工具的快捷按键,项目管理栏是当前的工作项目的文件组成结构,工作区是当前正在编辑的文件显示区域,信息输出栏是Keil软件产生的一些输出信息。
菜单栏工具栏工作区项目管理栏信息输出栏图1-5 启动keil5、开始建一个项目。
图1-66、指定项目的存储目录为第二步时建立的APP 文件夹图1-7 指定项目存储目录7、输入项目名称。
项目名称不能包含中文和空格。
项目名称不能包含图1-8 输入项目名称8、选择项目使用的单片机。
根据我们项目使用到的目标板的实际情况,这里指定单片机型号Atmel公司的AT89C52单片机图1-9 指定单片机型号9、不选择拷贝标准启动代码图1-10 不拷贝标准启动代码10、对项目进行设定。
右键Target1,在弹出的菜单中选择Options for Target…,系统将弹出项目选项对话框单片机型号为Atmel公司的对所选型号的单片机的简单介绍图1-11 设定项目的相关选项图1-12 项目选项对话框11、指定输出目录和选择生成hex 文件设置项目的输出目录,即指定勾选生活hex文件,hex文件即是单片机的可执行文件图1-13 设定输出目录输出目录就是建立的Outputs文件夹图1-14 设定输出目录12、指定列表文件的输出目录指定列表文件输出到outputs图1-15 设定输出目录13、设置项目源文件组。
实验1 51单片机仿真系统的配置及使用
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)。
实验一:单片机仿真初步(二)-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,如果元器件的方向不符合要求可使用预览对象方向控制按钮进行操作。
如用按钮对元器件进行顺时针旋转,用按钮对元器件进行逆时针旋转,用按钮对元器件进行左右反转,用按钮对元器件进行上下反转。
单片机实验教学仿真系统的设计与开发
添加 标题
系统具有较高的稳定性和可靠性,能 够满足实验教学的需求。
添加 标题
系统的开发和应用,提高了实验教学 的效率和质量,促进了教学改革和创 新。
研究不足与展望
项标题
研究不足:目前 仿真系统还存在 一些局限性,如 仿真精度、仿真
速度等
项标题
展望:未来将不 断优化仿真系统, 提高仿真精度和 速度,以满足更
推广价值
提高教学效率:通过仿真系统,学生可以快速掌握单片机的原理和应用 降低教学成本:仿真系统可以替代部分实物实验,降低教学成本 提高学生实践能力:通过仿真系统,学生可以更好地掌握单片机的实际操作技能 促进教学改革:仿真系统可以推动教学方式从传统的理论教学向实践教学转变
推广策略
建立官方网站, 提供详细的产品 信息和使用教程
0
0
0
0
1
2
3
4
开发流程
01
需求分析:明确系统功能、性能、 接口等要求
03
编码实现:编写代码,实现系统功 能
05
部署上线:将系统部署到实际环境 中,进行实际应用测试
系统设计:确定系统架构、模块划 分、接口设计等
02
测试验证:对系统进行功能测试、 性能测试、兼容性测试等
04
维护升级:根据用户反馈和需求变 化,对系统进行维护和升级
单片机实验教学仿真系统的设 计与开发
汇报人:
单击输入目录标题 系统概述 系统设计 系统开发 系统测试与评估 系统应用与推广
添加章节标题
系统概述
系统简介
单片机实验教学仿真 系统:用于单片机实
验教学的仿真系统
特点:操作简单、易 于使用、实验效果逼
真
功能:提供实验环境、 实验指导、实验评估
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(暂 停键,蓝色),如仍不显示,应迅速关断电源,检查电源线是否接触良好?
单片机实验指导书-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进行设置(即选择不同的单片机型号)。
单片机编程仿真实验系统的设计与实现
单片机编程仿真实验系统的设计与实现一、本文概述随着信息技术的快速发展,单片机作为一种集成度高、功能强大的微型计算机,已经广泛应用于各种智能设备与系统中。
单片机编程仿真实验系统作为单片机教学、研发与测试的重要工具,对于提高单片机应用开发效率、降低研发成本、培养单片机人才等方面具有重要意义。
本文旨在探讨单片机编程仿真实验系统的设计与实现,包括系统的架构设计、功能模块划分、关键技术的实现以及实验案例的开发等方面。
通过对该系统的详细介绍,希望能够为单片机编程仿真实验系统的研究与应用提供参考与借鉴。
在本文中,首先将对单片机编程仿真实验系统的基本概念、发展历程以及应用领域进行概述,以便读者对该系统有一个全面的了解。
接着,将重点介绍系统的架构设计,包括硬件平台的选择、软件框架的搭建以及各功能模块之间的逻辑关系等。
在此基础上,将深入探讨系统实现过程中的关键技术,如编程语言的选择、仿真算法的设计、实验案例的开发等。
将通过实际案例验证系统的可行性与实用性,展示该系统在单片机编程仿真实验中的具体应用效果。
通过本文的研究与实现,期望能够为单片机编程仿真实验系统的研究与应用提供新的思路与方法,推动单片机技术的进一步发展与普及。
也希望本文能够为从事单片机教学、研发与测试的人员提供一定的参考与帮助,共同推动单片机领域的繁荣与发展。
二、单片机编程仿真实验系统需求分析随着电子技术的快速发展和单片机在各个领域中的广泛应用,单片机编程与仿真实验系统的需求日益增加。
这种需求主要来自于以下几个方面:教学与培训需求:单片机作为嵌入式系统的基础,是电子工程、计算机科学与技术等专业的重要教学内容。
一个功能完善的编程仿真实验系统能够帮助学生更好地理解单片机的工作原理,掌握编程技术,提高实践能力。
研究与开发需求:对于单片机开发工程师来说,一个高效的编程仿真实验系统可以大大缩短开发周期,提高开发效率。
通过仿真实验,工程师可以在虚拟环境中测试和优化程序,避免在实际硬件上的反复调试,从而节省成本和时间。
MCU实验报告--1-单片机小系统设、制作
项目一单片机小系统设计、制作—LED单灯闪烁
一、实验目的和要求
1、熟悉MCU实验环境,掌握Keil的安装、使用,掌握实验仿真板的使用
2、理解并行I/O口的输入功能,学习P1口的简单使用。
3、利用单片机的I/O口控制1个LED,点亮、熄灭并循环。
4、通过LED单灯闪烁实验,掌握完整的MCU系统开发流程,具备简单程序的编写、调试能力。
二、实验仪器设备
1、PC机(PROTEUS)
2、51单片机实验开发系统(Keil )
3、元器件清单
4、面包板
5、编程器
三、实验步骤
1、器件准备
2、系统设计
1)软件仿真
根据项目要求,对单片机进行选型,用PROTEUS软件绘制电路原理图,并完成系统仿真,实现单片机控制的单灯闪烁。
2)、硬件设计
根据电路原理图,利用面包板,完成系统硬件的设计、制作
3)、软件设计
A、启动Keil软件
B、源程序
C、调试程序
4) 固化程序
将以上ASM编译生成HEX文件,利用编程器将HEX文件烧录到AT89S51。
5)LED灯点亮(照片)
将单片机芯片从编程器上取下,将其插入到已经连接好的面包板上,通电,LED 灯闪烁。
如果没有出现预期结果,寻找原因,如单片机芯片引脚、脉冲电路、电源电路、程序等。
在对各个硬件模块进行测试时,要保证软件正确的情况下去测试硬件。
法)。
单片机实验一-单片机仿真系统实验
生物系统工程高源实验一实验报告思考题1单片机仿真系统的组成单片机仿真系统的组成由软件和硬件两大块共同构成,仿真模拟软件使用了VM,仿真硬件用的是仿真板。
仿真系统的硬件——仿真板包括底板(控制电路、SRAM等)和上板(CPU板)组成。
底板通过打印口连接到PC机。
上板通过排线连接到用户的目标板。
仿真系统的软件使用的VM,8位单片机仿真软件。
将编辑,汇编,仿真功能集成在同一开发环境中。
思考题2.单片机仿真实验实验步骤1、桌面上双击进入VM系统2、在跳出的欢迎界面选择我们的单片机的型号Lab8000-MCS51实验-AT89S52,勾选使用伟福软件模拟器,单击好。
3、文件-新建-保存使得系统可以读取语言的颜色。
4、输入下述代码5、调出各种窗口(观察窗口、信息窗口、跟踪窗口、项目窗口、断点窗口……)6、使用执行命令下的各种执行手段进行观测(单步、设置断点、执行到光标处……)7、项目窗口,CPU选择上双击,目标文件,生成BIN文件二进制码,单击CPU窗口,获得机器码思考题3.单片机运行的各种运行方法以及影响1、全部执行(Ctrl+F9)直接执行完全部的程序2、跟踪(F7)跟踪程序执行的每步,观察程序运行的状态3、单步(F8)单步执行程序,与跟踪不同的是,跟踪可以跟踪到函数或过程的内部,而单步执行则不跟踪到程序内部4、执行到光标处(F4)程序从当前PC位置,全速执行到光标所在的行。
如果光标所在行没有可执行的代买,则提示“这行没有代码”。
5、暂停(U)暂停正在全速执行的程序6、复位(E)终止调试过程,程序复位,在全速执行停止前不能复位7、设置PC(Ctrl+F3)将程序指针PC,设置到光标所在的行,之后从这行开始执行。
8、自动单步跟踪()模仿用户连续按单步运行。
9、编辑观察项(Ctrl+F5)观察变量或表达式的值在单步运行下各个寄存器的变化情况思考题4实验的心得体会这次实验用了一个很简单的LOOP循环使得在R7寄存器的循环下,A的地址一直在不停的增加,R0的地址也在不停的增加。
实验一 单片机仿真开发系统的使用
实验一单片机仿真开发系统的使用预习要求: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 软件的调试方法及相关硬件设置。
基于Delphi的单片机实训仿真系统的设计
用 户名
密 码
2{ { I 火软 什简介
长 丈所 介 绍 的 单 , }机 实 训 仿 真 系 统 是 基 于 I ) , ' l p h i 所 开 发
取 漓
的. 在该 系统 中 . 使 用 音 可 以打 开 单 片机 仿 真 软 件 P I / ( ) T 卜 | L J s
以 及 编 枉 软 件 K¨I 闰此 . 在 该 仿 真 系统 中 所 涉 及 的 软 件 主
【 摘 要 】 为提高学生学习单片机课程的兴趣 , 积极参与课程设计的环节中, 从 降低单片机开发难度的角度考虑, 本文设计出一种基于 1 ) e l 1 ) I 1 i 的单
片 机 实训 仿 真 系统 。 该 仿 真软 件 主 要 由登 录界 面 、 欢 迎界 面 以及 工 作 界面 构 成 , 且 通 过 该 仿 真软 件 可 以直 接打 开 单 片 机 仿 真软 件 P R O T 以 及
he g i n
2 . 1 I ) r 1 i 简 介
I ) r I p h i足 I { l I r I i L A i d公 司 开 发 的 可视 化编 枉 环 境 . 它提供 了
方便 、 快 速 改 高 效率 的 W l o ws应 用程 序 开 发 工 具 . 它将 面 向 对 象 的 话 言 功 能 和 方 他 的 可 视 化 开 发 环 境 紧 密 地 结 合 在 一
要有以下三g " l ,
: 0 l 幛 ‘ 日 ? jK . 3
i
图 1 登 录 界面
该 窗 口通 过 如 下 所 示 的 1 ) l I p h i 程 序 段 判 断 用 户 名 、 密 码
是 否 正 确
i l e I h2 . l ' e x l = us e r pv . , d l h e n
实验1 单片机开发系统的使用方法
《单片机原理与应用》实验指导桂林电子科技大学电子工程与自动化学院2011.10实验一单片机开发系统的使用方法一、实验目的1.学习单片机开发系统和仿真软件的使用及程序调试方法。
2.掌握汇编程序的编写方法及常用技巧。
二、实验内容1、学习用Keil软件进行51单片机的软件开发;学习Keil软件的一般操作,步骤为:项目建立、程序录入、添加文件、编译生成HEX文件、(参见附录1)2、学习用Keil软件基本调试。
(参见附录2);3、学习Proteus仿真软件的使用(参见附录3);4、熟悉实验用单片机开发系统(参见附录4)。
三、实验原理1、Keil软件使用练习设(R0)=20H,(R1)=25H,(20H)=80H,(21H)=90H,(22H)=0A0H,(25H)=0A0H,(26H)=6FH,(27H)=76H,执行程序后,问程序完成什么功能,写出运行结果。
(见参考程序一)2、Proteus仿真软件使用练习电路原理图如下,所需元件为:AT89C51、SW-SPST、LED-RED图中用单片机的P1口作输出口接8个LED,8个LED按共阳极连接,端口逻辑值为0点亮LED;P3口作输入口接1个SW-SPST开关,P3口内含上拉电阻,当开关打开时逻辑值为1,开关闭合时逻辑值为0。
编写程序点亮LED (见参考程序二)四、实验预习1、学习汇编语言编程的有关知识。
2、提前预习KEIL软件的使用方法,写出预习报告。
五、实验报告1、总结出实验的详细步骤。
2、写出调试正确的程序及运行结果。
六、参考程序:参考程序一ORG 0000HMOV R0,#20HMOV R1,#25HMOV 20H,#80HMOV 21H,#90HMOV 22H,#0A0HMOV 25H,#0A0HMOV 26H,#6FHMOV 27H,#76HCLR CMOV R2,#3LOOP: MOV A,@R0ADDC A,@R1MOV @R0,ACLR CINC R0INC R1DJNZ R2,LOOPJNC NEXTMOV @R0,#01HSJMP $NEXT: DEC R0SJMP $END参考程序二ORG 0000HSETB P3.2START: JB P3.2,LOOPMOV P1,#55HSJMP STARTLOOP:MOV P1,#00HSJMP STARTEND。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验一仿真系统搭建
学习/开发平台:
1.硬件电路:
(1)自己画电路图制作电路板(protel)单片机最小系统+各种外围模块电路;
这里我画一个单片机最小系统+LCD1602显示模块:
原理图:
PCB图:
实物图:
(2)学习板(单片机的主要功能部件+简单常见的外围电路)自己查找一块合适的学习板列举出来它有哪
些资源。
我选择的是郭天祥的单片机开发板:TX-1C。
它的外围电路有:
1、6位数码管(做动态扫描及静态显示实验)。
2、8位LED发光二极管(做流水灯实验)。
3、MAX232芯片RS232通讯接口(可以做为与计算机通迅的接口同时也可做为
STC单片机下载程序的接口)。
4、USB供电系统,直接插接到电脑USB口即可提供电源,不需另接直流电源。
5、蜂鸣器(做单片机发声实验)。
6、ADC0804芯片(做模数转换实验)。
7、DAC0832芯片(做数模转换实验)
8、PDIUSBD12芯片(USB设备开发,如单片机读写U盘,自制U盘,自制MP3等,还
可通过此芯片让计算机与单片机传输数据)。
9、USB转串口模块,直接由计算机USB口下载程序至单片机。
10、DS18B20温度传感器,(初步掌握单片机操作后即可亲自编写程序获知当时
的温度)。
11、AT24C02外部EEPROM芯片(IIC总线元件实验)
12、字符液晶1602接口。
(可显示两行字符)
13、图形液晶12864接口(可显示任意汉字及图形)
14、4*4矩阵键盘另加四个独立键盘(键盘检测试验)。
15、单片机32个IO口全部引出,方便自己进行自由扩展。
2. 编程软件:
(1)工作界面:
(3)编译、生成hex文件:
(4)具体代码:
#include<reg52.h>
#define unchar unsigned char
#define unint unsigned int
sbit lcden=P3^4;
sbit lcdrs=P3^5;
unchar num;
unchar code table[]="I LOVE MCU!";
unchar code table1[]="PUTIAN UNIVERSATY";
void delay(unint z)
{
unint x,y;
for(x=z;x>0;x--)
for(y=110;y>0;y--);
}
void write_com(unchar com)
{
lcdrs=0;
P0=com;
delay(5);
lcden=1;
delay(5);
lcden=0;
}
void write_data(unchar date)
{
lcdrs=1;
P0=date;
delay(5);
lcden=1;
delay(5);
lcden=0;
}
void init()
{
lcden=0;
write_com(0x38);
write_com(0x0c);
write_com(0x06);
write_com(0x01);
}
void main()
{
init();
write_com(0x80);
for(num=0;num<11;num++)
{
write_data(table[num]);
delay(5);
}
write_com(0x80+0x40);
for(num=0;num<14;num++)
{
write_data(table1[num]);
delay(5);
}
while(1);
}
3. 仿真器(仿真头):把程序从电脑下载到单片机(硬件电路)里面:
根据我选择的开发板TX-1C,我选择的烧录软件是普中科技开发的PZ-ISP V1.60:
实验/仿真平台:
1.Keil的使用:
(1)安装破解后的界面:
(2)Keil建项目、加C文件、生成HEX文件:
Keil建项目操作顺序:→→输
入合适的名字和选择适当的储存地址,点击保存;
这样就建好一个工程了。
加C文件操作顺序:在建好工程的基础上→
点出第1个创建一个新文件→
输入一个合适的名字,特别注意这里文件的后缀
要改成“.C”点击保存→点击这里的
“+”号,变成
→右击→选择→找到刚
才保存的C文件,按add(注意:这里按一次就可
以关掉了),这样就添加好C文件了。
生成hex文件的操作顺序:点击
→点击
→这里打
上勾,变成→
按OK→输入代码,按
直到没有警告、没有错误、生成hex文件,如图所示:。
2.Proteus的使用:
(1)安装、破解、汉化后的界面如图:
(2)proteus工程的创建操作顺序:
单击“文件”→单击“新建设计”→根据自己需要选择适当的模板,这里我选择第一个“default”→点击保存图标,输入适当的名字和选择适当的地址,点击保存。
这样就建好了一
个工程。
(2)完成的电路如图:
(3)实验现象如图:。