proteus实验指导书

合集下载

单片机PROTEUS实验指导书

单片机PROTEUS实验指导书

目录实验一I/O 口输出控制实验 (20)实验二I/O 口输入输出控制实验 (24)实验三中断程序设计练习 (34)实验四定时器、计数器实验 (32)Keil C51 集成开发环境介绍1、打开计算机,运行Keil C51 集成开发环境。

图1-1 第一次启动Keil C图1-2 Keil C μVision2 操作界面Keil C 软件菜单命令非常丰富,常用的菜单命令都有对应的快捷键和快捷图标,自己可以打开相应的菜单,熟悉各种命令。

2.选择“Project”-“New Project…”建立新的工程文件(注意工程文件放置的文件夹),输入文件名,选择“保存”。

图1-3 创建一个新工程图1-4 为新工程命名并保存3.工程保存后会弹出来一个器件选择窗口,这里需要选择单片机芯片类型。

器件选择的目的是告诉μVision2 最终使用的80C51 芯片的型号是哪一个公司的哪一个型号,因为不同型号的51 芯片内部的资源是不同的。

图1-5 器件选择窗口如果不知道自己需要使用什么型号的芯片,暂时选择“Atmel”下的“AT89C51”,然后在接下来的窗口中,选择“是”,加载芯片基本参数。

图1-6 选择AT89C51 芯片4.选择“File”-“New”或者点击新文件快捷图标,会打开一个文本编辑器窗口。

输入下列数据传送的程序,然后选择“File”-“Save…”,注意保存的时候给文件起名字以后,加个文件名后缀,Keil C 支持汇编语言及C 语言编程,它是依靠文件名后缀来判断文件是汇编语言还是C 语言格式的,如果是汇编语言,后缀为“.asm”,C 语言格式的,后缀为“.c”。

我们根据实验要求选择保存为汇编语言格式或C 语言格式。

注意此时程序中的一些代码和寄存器将会自动蓝色显示,方便观察。

图1-7 创建一个新文件图1-8 输入程序并保存文件5.选择“Project”-“Targets,Groups,Files…”,选择“Groups/Add Files”标签,首先点击下边窗口中的“Source Group 1”,然后选择下边的“Add Files to Group…”,在接下来的窗口中,首先选择你需要加入的文件的后缀名(默认是.c,我们可选择“Asm Sourcefile,即后缀为.asm”)。

单片机实验指导书(PROTUES实用)

单片机实验指导书(PROTUES实用)

单片机原理与接口技术实验指导书2009.10.28目录软件部分 (1)实验一赋值程序 (1)一实验目的 (1)二实验内容 (1)三程序流程图 (1)四实验步骤 (1)五参考程序 (1)实验二数据区传送程序 (3)一实验目的 (3)二实验内容 (3)三程序流程图 (3)四实验步骤 (3)五参考程序 (3)硬件部分 (5)实验一P1口亮灯实验 (5)一实验目的 (5)二实验内容 (5)三程序流程图 (5)四仿真电路 (6)五硬件实现电路 (6)六实验步骤 (7)七参考程序 (7)实验二P1口转弯灯实验 (8)一实验目的 (8)二实验内容 (8)三程序流程图 (8)四仿真电路 (8)五实验电路 (9)六实验步骤 (9)七参考程序 (9)附录一Keil Vison2使用入门 (11)附录二Protues使用入门 (13)附录三KeilC与Proteus连接调试 (15)软件部分软件实验中,涉及外部数据存储器扩展寻址操作,须按下图连接实验线路。

说明:1 将存储器单元的D0-D7与数据总线单元D0-D7相连;存储器单元的A0-A12与地址总线单元A0-A12相连。

2 存储器单元的WE/PGM与六位LED左下方单元的WR或IOWR相连。

3 存储器单元的CS1与六位LED右下方单元A15相连。

4 存储器单元的OE与六位LED左下方单元的RD或IORD相连实验一赋值程序一实验目的1 熟悉汇编指令2 掌握汇编语言程序设计的一般方法二实验内容编写程序实现存储块(2000H---20FFH)的赋值操作(如全为0FFH)。

三程序流程图图1 流程图四实验步骤1 编写程序并调试。

2 在实验箱上运行程序,并查看对应存储器和寄存器的内容。

五参考程序ORG 0000HLJMP MAINORG 0030HMAIN: MOV R0,#00HMOV DPTR,#2000HMOV A,#0FFHLOOP0:MOVX @DPTR,AINC DPTRINC R0CJNE R0,#00H,LOOP0;判断赋值是否完成LOOP1:SJMP LOOP1END实验二数据区传送程序一实验目的1 熟悉汇编指令2 掌握汇编语言程序设计的一般方法二实验内容编写程序实现内存块的移动操作(将20H单元开始的64字节数据移动到3000H开始的存储区)。

proteus教学实验系统(单片机e型)实验指导

proteus教学实验系统(单片机e型)实验指导

目录(版本 1.03)第1章PROTEUS教学实验系统(单片机E型)简介及使用说明 (1)1.1 系统简介 (1)1.2 实验系统的硬件布局 (4)1.3 实验系统原理图 (5)1.4 实验板硬件图 (16)1.5 USB下载方式说明 (23)第2章硬件实验目录 (27)实验一I /O口输出实验—LED流水灯实验 (27)实验二I/O口输入/输出实验—模拟开关灯 (29)实验三8255并行I/O扩展实验 (31)实验四无译码的七段数码管显示实验 (33)实验五BCD译码的多位数码管扫描显示实验 (36)实验六独立式键盘实验 (38)实验七计数器实验 (40)实验八定时器实验 (42)实验九单个外部中断实验 (44)实验十中断嵌套实验 (46)实验十一矩阵键盘扫描实验 (49)实验十二串行端口并行输出扩充实验 (51)实验十三串行端口并行输入扩充实验 (53)实验十四单片机与PC之间串行通信实验 (55)实验十五双单片机通信实验 (58)实验十六I2C总线——AT24CXX存储器读写 (60)实验十七温度传感器DS18B20实验 (64)实验十八实时时钟DS1302实验 (66)实验十九A/D转换实验 (68)实验二十D/A转换实验 (70)实验二十一1602液晶显示的控制(44780) (72)实验二十二12864液晶显示的控制(KS0108) (74)实验二十三直流电机控制实验 (76)实验二十四步进电机控制实验 (78)实验二十五16X16阵列LED显示 (81)实验二十六直流电机测速实验 (83)实验二十七串行AD—TLC549实验 (85)实验二十八串行DA—TLC5615实验 (87)实验二十九继电器控制实验 (89)实验三十LCD 1602 IO方式驱动 (92)第3章软件仿真实验目录 (96)实验一可控硅驱动 (96)实验二光耦应用实验 (98)实验三单片机播放音乐实验 (100)实验四SD卡读写实验 (104)第1章PROTEUS教学实验系统(单片机E型)简介及使用说明1.1 系统简介【硬件特点】PROTEUS教学实验系统(单片机E型)是我公司陆续推出的PROTEUS教学实验系统第三版。

proteus实验指导书

proteus实验指导书

proteus实验指导书实验⼀基于proteus的交互式仿真和基于图表的仿真⼀、实验⽬的:1、熟悉Proteus的菜单界⾯。

2、熟悉原理图绘制⼯具;3、掌握画原理图基本操作,完整绘制原理图的⽅法。

4、掌握proteus交互式仿真和基于图表的仿真的实现过程。

5、能够根据仿真结果掌握电路的⼯作原理及过程。

⼆、实验设备安装有Proteus软件的计算机。

三、实验内容通过实例掌握电路图的绘制⽅法。

绘制电路的具体步骤如下:1、新建设计项⽬及电路图。

2 、添加元件库。

3、调⼊并摆放元器件,需要时修改参数。

4、连线。

5 、电源、地的选择及连接。

图例如下:图⼀对上图进⾏交互式仿真。

图中各元件名称:电源:battery 滑动变阻器:pot-hg定时器:555 电阻:resistor 电容:cap虚拟仪器:⽰波器OSCILLOSCOPE定时/计数器COUNTER TIMER其中:R1=6.3k R2=10k C1=1uf图⼆对上图进⾏基于图表的仿真,在编辑窗⼝放置模拟分析图表。

图中运放的型号为:741四、简答题图⼀请回答下列问题:1. 指出该图中虚拟仪器定时/计数器的⼯作模式;2. 绘出该电路的输出波形;并测量其周期、频率以及占空⽐;3.请说出改变滑动变阻器对该电路输出波形的影响。

图⼆请回答下列问题:1.请写出显⽰信号源属性的⽅法。

2.说出图中运放的作⽤。

3.测量该电路的电压增益以及输出信号的周期,并简述输出与输⼊的频率及相位的关系。

实验⼆ RC 低通滤波器的交流参数扫描分析和频率特性分析⼀、实验⽬的:1、掌握proteus 的交流参数扫描分析⽅法;2、掌握proteus 的频率特性分析⽅法;3、根据仿真结果掌握RC 低通滤波器的⼯作原理。

⼆、实验设备安装有Proteus 软件的计算机。

三、实验内容1.对下图进⾏交流参数扫描分析。

图中各元件名称:电阻:resistor 电容:cap 正弦波信号源:sine 地:ground 信号源属性按下左图进⾏编辑:将电压探针分别添加到交流参数扫描分析图表的左纵轴和右纵轴。

Proteus实验指导书单片机

Proteus实验指导书单片机

Proteus 7 Professional 仿真单片机入门教程初学单片机时,拿着一块实验板发呆,电路也不懂、程序也不懂,只好慢慢弄,等弄懂了,实验板也差不多报销了。

而Proteus 正好可以解决这个问题,它功能强大,这里只讨论仿真MCU 的功能。

它可以在原理图上仿真,不用出PCB 板。

一、Proteus 6 Professional界面简介上图是启动后的画面。

下面简单介绍各部分的功能:1.原理图编辑窗口(The Editing Window):顾名思义,它是用来绘制原理图的。

蓝色方框内为可编辑区,元件要放到它里面。

注意,这个窗口是没有滚动条的,你可用预览窗口来改变原理图的可视范围。

2.预览窗口(The Overview Window):它可显示两个内容,一个是:当你在元件列表中选择一个元件时,它会显示该元件的预览图;另一个是,当你的鼠标焦点落在原理图编辑窗口时(即放置元件到原理图编辑窗口后或在原理图编辑窗口中点击鼠标后),它会显示整张原理图的缩略图,并会显示一个绿色的方框,绿色的方框里面的内容就是当前原理图窗口中显示的内容,因此,你可用鼠标在它上面点击来改变绿色的方框的位置,从而改变原理图的可视范围。

3.模型选择工具栏(Mode Selector Toolbar):主要模型(Main Modes):1* 选择元件(components)(默认选择的)2* 放置连接点3* 放置标签(用总线时会用到)4* 放置文本5* 用于绘制总线6* 用于放置子电路7* 用于即时编辑元件参数(先单击该图标再单击要修改的元件)配件(Gadgets):1* 终端接口(terminals):有VCC、地、输出、输入等接口2* 器件引脚:用于绘制各种引脚3* 仿真图表(graph):用于各种分析,如Noise Analysis4* 录音机5* 信号发生器(generators)6* 电压探针:使用仿真图表时要用到7* 电流探针:使用仿真图表时要用到8* 虚拟仪表:有示波器等2D图形(2D Graphics):1* 画各种直线2* 画各种方框3* 画各种圆4* 画各种圆弧5* 画各种多边形6* 画各种文本7* 画符号8* 画原点等4.元件列表(The Object Selector):用于挑选元件(components)、终端接口(terminals)、信号发生器(generators)、仿真图表(graph)等。

《单片机原理》实验指导书proteus

《单片机原理》实验指导书proteus

《单片机原理及接口》实验指导书莆田学院信息工程学院2016年2月目录实验一仿真系统搭建 (1)实验二实验系统编程应用 (7)实验三流水灯实验 (9)实验四 LED数码管显示实验 (11)实验五键盘实验 (13)实验六中断系统实验 (15)实验七 51定时器实验 (17)实验一仿真系统搭建一、实验目的了解实验设备的软硬件组成,包括keil单片机仿真软件的安装、设置与使用,单片机仿真调试软件的安装、设置与使用,单片机仿真器的功能、结构与使用,51单片机实验板的电路结构、工作原理与使用。

熟悉使用keil单片机仿真软件、仿真调试软件和实验板进行协调工作的方法。

熟悉使用至少两种单片机仿真系统建立、设置、调试工作项目的方法。

二、实验原理整个实验系统由仿真调试软件(keil单片机仿真软件、伟福仿真调试软件)、单片机仿真头(伟福仿真器)和单片机最小板(51单片机实验板)组成或使用Proteus 仿真系统进行硬件仿真。

仿真软件进行项目的管理设置,仿真器进行软件的下载与单片机的仿真(IAP),实验板搭载建立各种外围电路。

主要掌握的软件有KEIL编程软件、Proteus硬件仿真软件和其他一些差用软件及硬件构造。

整个实验系统使用时,若使用硬件仿真,第一步安装KEIL软件,第二步安装星研系列仿真调试软件,第三步将仿真器的数据口和电源口连接微机及实验板,进行仿真器驱动安装。

第四步将仿真头插入实验板插座(注意仿真头三角箭头标注引脚为第一脚),开机调试。

若使用软件仿真,第一步安装KEIL软件,第二步安装Proteus硬件仿真软件,然后用Proteus硬件仿真软件进行电路构建,最后进行程序调试。

1、Keil软件的安装设置:启动后,点击Project菜单新建项目。

新建项目后,选择仿真单片机型号,并新建或加入程序文件。

编写加入C语言程序后就可以对项目进行设置,进而使用Project菜单进行编译、连接和调试运行等操作。

图1-7 项目设置项目的设置包括Target菜单中的单片机振荡频率,debug菜单中的仿真方法。

proteus指导书

proteus指导书

实验1:Protues电路分析仿真软件一.实验目的:学习Proteus的使用方法二.实验属性及设备:验证性实验,使用电脑及相关专业软件。

三.实验原理:1.概述Proteus的ISIS是一款Labcenter出品的电路分析实物仿真系统,可仿真各种电路和IC,并支持单片机,元件库齐全,使用方便,是不可多得的专业的单片机软件仿真系统。

该软件的特点:①全部满足我们提出的单片机软件仿真系统的标准,并在同类产品中具有明显的优势。

②具有模拟电路仿真、数字电路仿真、单片机及其外围电路组成的系统的仿真、RS一232动态仿真、1 C调试器、SPI调试器、键盘和LCD系统仿真的功能;有各种虚拟仪器,如示波器、逻辑分析仪、信号发生器等。

③目前支持的单片机类型有:68000系列、8051系列、A VR系列、PIC12系列、PIC16系列、PIC18系列、Z80系列、HC11系列以及各种外围芯片。

④支持大量的存储器和外围芯片。

总之该软件是一款集单片机和SPICE分析于一身的仿真软件,功能极其强大,可仿真51、A VR、PIC。

2.常用元件汉语解释四.实验内容:1.起动Proteus从开始菜单中,运行程序,如图:图1:2.添加所需元件顺序选择按钮和,在keywords中填写元件名称,在右侧列表中双击该元件,该元件被选中,并出现在左侧选中元件列表中。

图2:单击选中元件,放置在Proteus作图区,并按要求连线。

3.电源与地选择图示按钮,列表中出现power为电源,ground为地。

选择元件后可放置在绘图区。

图3:4.示波器应用如图示操作可获得示波器。

示波器地线默认为自动连接。

图4:5.使用与非门、按键和LED搭建一个电路,并调试运行。

图56.单片机控制LED电路单片机可不用连接晶振和电源(地)复位电路。

按图放置元件并连接。

图6:单击电阻元件,在特性对话框中把电阻值修改为300(默认单位欧)。

图7:6.使用keil C或wave软件编写汇编或C单片机程序(对灯进行控制练习,使灯按一定规律进行明灭),并生成hex文件。

proteus单片机技术课程实验指导书2011

proteus单片机技术课程实验指导书2011

单片机技术实验指导书(080431—080432班适用)编写者:张卓杨立华长春工业大学人文信息学院2011年3月1日仿真实验目录实验一.Keil uVision3工具软件的使用与MCS-51单片机汇编指令练习实验二. PROTEUS仿真软件的使用实验三. 基本输入输出的PROTEUS设计实验四. 计数显示综合实验实验五. 外部中断实验实验六. 单片机定时/计数实验实验七. 串行通信---双机通信仿真实验实验八. 键盘输入液晶显示C51编程实验实验九. 基于单片机的按键发声实验实验十. 串行通信---串并转换仿真实验实验十一. 串行通信---多机通信仿真实验实验十二. 双机并行通信仿真实验实验十三. 串行并行通信仿真实验实验十四. 单片机数据存储器扩展仿真实验附录:部分实验源程序实验一. Keil uVision3工具软件的使用与MCS-51单片机汇编指令练习一、实验要求: 必做二、实验类型: 验证三、实验学时:2四、实验地点与环境:机房,Keil uVision3软件五、实验目的:1、熟悉Keil uVision3工具软件的使用方法(可参见Keil uVision3软件的菜单“帮助”)。

2、掌握利用Keil uVision3进行源程序编写、编译、程序运行、观察运行结果的基本过程及操作方法。

3、掌握MCS-51系列单片机的指令系统。

六、实验内容:1.Keil uVision3工具软件的使用方法(步骤)(1)、在电脑上新建一文件夹并命名(如EX1)(2)、打开Keil uVision3软件。

(3)、选择菜单Project---New Project(若打开软件时,己含有一工程(项目)则应先关闭该工程,方法是:Project---Close Project ),在打开的新建窗口中输入一工程(项目)名(如EX1),点保存,选择一单片机如Atmel---At89c52等,在随后出现的提示窗口,选择“否”。

实验一Proteus仿真软件使用方法

实验一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左侧下方框)。

传感器proteus虚拟实验教学内容

传感器proteus虚拟实验教学内容

传感器proteus虚拟实验教学内容传感器p r o t e u s虚拟实验《传感器原理与应用》实验指导书Proteus-V1.0版本实验1:基于DS18B20传感器温度测量实验步骤:(1)在Proteus软件画出电路图(2)用keil C 软件写出C程序,并生成.hex文件,导入到单片机当中,进行仿真,观察结果。

包括:2个头文件LCD1602.h和DS18B20.h; 1个源文件LCD_18b20.c;代码如下LCD1602.h:#include //用AT89C51时就用这个头文件//#include //用华邦W78E58B时必须用这个头文件#include//注意那个LCD_Wait()函数,它是判"忙"标志的,在实际硬件要把注掉的那种打开//PortDefinitions*************************************************** ******* sbit LcdRs = P2^0;sbit LcdRw = P2^1;sbit LcdEn = P2^2;sfr DBPort = 0x80; //P0=0x80,P1=0x90,P2=0xA0,P3=0xB0.数据端口//内部等待函数*************************************************************** ****** *****unsigned char LCD_Wait(void){LcdRs=0;LcdRw=1; _nop_();LcdEn=1; _nop_();//while(DBPort&0x80);//在用Proteus仿真时,注意用屏蔽此语句,在调用GotoXY()时,会进入死循环,//可能在写该控制字时,该模块没有返回写入完备命令,即DBPort&0x80==0x80//实际硬件时打开此语句LcdEn=0;return DBPort;}//向LCD写入命令或数据************************************************************#define LCD_COMMAND 0 // Command#define LCD_DATA 1 // Data#define LCD_CLEAR_SCREEN 0x01 // 清屏#define LCD_HOMING 0x02 // 光标返回原点void LCD_Write(bit style, unsigned char input){LcdEn=0;LcdRs=style;LcdRw=0; _nop_();DBPort=input; _nop_();//注意顺序LcdEn=1; _nop_();//注意顺序LcdEn=0; _nop_();LCD_Wait();}//设置显示模式************************************************************#define LCD_SHOW 0x04 //显示开#define LCD_HIDE 0x00 //显示关#define LCD_CURSOR 0x02 //显示光标#define LCD_NO_CURSOR 0x00 //无光标#define LCD_FLASH 0x01 //光标闪动#define LCD_NO_FLASH 0x00 //光标不闪动void LCD_SetDisplay(unsigned char DisplayMode){LCD_Write(LCD_COMMAND, 0x08|DisplayMode);}//设置输入模式************************************************************#define LCD_AC_UP 0x02#define LCD_AC_DOWN 0x00 // default#define LCD_MOVE 0x01 // 画面可平移#define LCD_NO_MOVE 0x00 //defaultvoid LCD_SetInput(unsigned char InputMode){LCD_Write(LCD_COMMAND, 0x04|InputMode);}//初始化LCD*********************************************************** * void LCD_Initial(){LcdEn=0;LCD_Write(LCD_COMMAND,0x38); //8位数据端口,2行显示,5*7点阵LCD_Write(LCD_COMMAND,0x38);LCD_SetDisplay(LCD_SHOW|LCD_NO_CURSOR); //开启显示, 无光标LCD_Write(LCD_COMMAND,LCD_CLEAR_SCREEN); //清屏LCD_SetInput(LCD_AC_UP|LCD_NO_MOVE); //AC递增, 画面不动}//************************************************************* ******* ****void GotoXY(unsigned char x, unsigned char y){if(y==0)LCD_Write(LCD_COMMAND,0x80|x);if(y==1)LCD_Write(LCD_COMMAND,0x80|(x-0x40));}void Print(unsigned char *str){while(*str!='\0'){LCD_Write(LCD_DATA,*str);str++;}}void LCD_Print(unsigned char x, unsigned char y, unsigned char *str){GotoXY(x,y);Print(str);}DS18b20.h#include //用AT89C51时就用这个头文件//#include //用华邦W78E58B时必须用这个头文件sbit DQ = P3^4; //定义DQ引脚为P3.4/***********ds18b20延迟子函数(晶振12MHz )*******//************DS18B20对时间要求很严,但只能长不能短*************在11.0592M下也行,因为时间长些********/void delay_18B20(unsigned int i){while(i--);}/**********ds18b20初始化函数**********************/void Init_DS18B20(void){unsigned char x=0;DQ = 1; //DQ复位delay_18B20(8); //稍做延时DQ = 0; //单片机将DQ拉低delay_18B20(80); //精确延时大于 480usDQ = 1; //拉高总线delay_18B20(14);x=DQ; //稍做延时后如果x=0则初始化成功x=1则初始化失败delay_18B20(20);}/***********ds18b20读一个字节**************/unsigned char ReadOneChar(void){unsigned char i=0;unsigned char dat = 0;for (i=8;i>0;i--){DQ = 0; // 给脉冲信号dat>>=1;DQ = 1; // 给脉冲信号if(DQ)dat|=0x80;delay_18B20(4);}return(dat);}/*************ds18b20写一个字节****************/void WriteOneChar(unsigned char dat){unsigned char i=0;for (i=8; i>0; i--){DQ = 0;DQ = dat&0x01;delay_18B20(5);DQ = 1;dat>>=1;}}/**************读取ds18b20当前温度************/unsigned char *ReadTemperature(char TH,char TL,unsigned char RS){ unsigned char tt[2];Init_DS18B20();WriteOneChar(0xCC); // 跳过读序号列号的操作WriteOneChar(0x4E); // //写入"写暂存器"命令,修改TH和TL和分辩率配置寄存器//先写TH,再写TL,最后写配置寄存器WriteOneChar(TH); //写入想设定的温度报警上限WriteOneChar(TL); //写入想设定的温度报警下限WriteOneChar(RS); //写配置寄存器,格式为0 R1 R0 1,1 1 1 1//R1R0=00分辨率娄9位,R1R0=11分辨率为12位delay_18B20(80); // this message is wery importantInit_DS18B20();WriteOneChar(0xCC); // 跳过读序号列号的操作WriteOneChar(0x44); // 启动温度转换delay_18B20(80); // this message is wery importantInit_DS18B20();WriteOneChar(0xCC); //跳过读序号列号的操作WriteOneChar(0xBE); //读取温度寄存器等(共可读9个寄存器)前两个就是温度delay_18B20(80);tt[0]=ReadOneChar(); //读取温度值低位tt[1]=ReadOneChar(); //读取温度值高位return(tt);}LCD_18b20.c#include //用AT89C51时就用这个头文件//#include //用华邦W78E58B时必须用这个头文件#include#include#include#include#include#include#include "LCD1602.h" ////液晶显示头文件//sbit DQ = P3^4; //定义DQ引脚为P3.4unsigned char t[2],*pt; //用来存放温度值,测温程序就是通过这个数组与主函数通信的unsigned char TempBuffer1[9]={0x2b,0x31,0x32,0x32,0x2e,0x30,0x30,0x43,'\0'};//显示实时温度,上电时显示+125.00Cunsigned char TempBuffer0[17]={0x54,0x48,0x3a,0x2b,0x31,0x32,0x35,0x20,0x54,0x4c,0x3a,0x2b,0x31,0x32,0x34,0x43,'\0'};//显示温度上下限,上电时显示TH:+125 TL:+124Cunsigned char code dotcode[4]={0,25,50,75};/***因显示分辨率为0.25,但小数运算比较麻烦,故采用查表的方法*******再将表值分离出十位和个位后送到十分位和百分位********************/void covert0( unsigned char TH, unsigned char TL) //将温度上下限转换为LCD显示的数据{if(TH>0x7F) //判断正负,如果为负温,将其转化为其绝对值{TempBuffer0[3]=0x2d; //0x2d为"-"的ASCII码TH=~TH;TH++;}else TempBuffer0[3]=0x2b; //0x2B为"+"的ASCII码if(TL>0x7f){TempBuffer0[11]=0x2d; //0x2d为"-"的ASCII码TL=~TL+1;}else TempBuffer0[11]=0x2b; //0x2B为"+"的ASCII码TempBuffer0[4]=TH/100+0x30; //分离出TH的百十个位if( TempBuffer0[4]==0x30) TempBuffer0[4]=0xfe; //百位数消隐TempBuffer0[5]=(TH%100)/10+0x30; //分离出十位TempBuffer0[6]=(TH%100)%10+0x30; //分离出个位TempBuffer0[12]=TL/100+0x30; //分离出TL的百十个位if( TempBuffer0[12]==0x30) TempBuffer0[12]=0xfe; //百位数消隐TempBuffer0[13]=(TL%100)/10+0x30; //分离出十位TempBuffer0[14]=(TL%100)%10+0x30; //分离出个位} void covert1(void) //将温度转换为LCD显示的数据{unsigned char x=0x00,y=0x00;t[0]=*pt;pt++;t[1]=*pt;if(t[1]>0x07) //判断正负温度{TempBuffer1[0]=0x2d; //0x2d为"-"的ASCII码t[1]=~t[1]; /*下面几句把负数的补码*/t[0]=~t[0]; /* 换算成绝对值*********/x=t[0]+1; /***********************/t[0]=x; /***********************/if(x>255) /**********************/t[1]++; /*********************/}else TempBuffer1[0]=0x2b; //0xfe为变"+"的ASCII码t[1]<<=4; //将高字节左移4位t[1]=t[1]&0x70; //取出高字节的3个有效数字位x=t[0]; //将t[0]暂存到X,因为取小数部分还要用到它x>>=4; //右移4位x=x&0x0f; //和前面两句就是取出t[0]的高四位t[1]=t[1]|x; //将高低字节的有效值的整数部分拼成一个字节TempBuffer1[1]=t[1]/100+0x30; //+0x30 为变 0~9 ASCII码if( TempBuffer1[1]==0x30) TempBuffer1[1]=0xfe; //百位数消隐TempBuffer1[2]=(t[1]%100)/10+0x30; //分离出十位TempBuffer1[3]=(t[1]%100)%10+0x30; //分离出个位t[0]=t[0]&0x0c; //取有效的两位小数t[0]>>=2; //左移两位,以便查表x=t[0];y=dotcode[x]; //查表换算成实际的小数TempBuffer1[5]=y/10+0x30; //分离出十分位TempBuffer1[6]=y%10+0x30; //分离出百分位}void delay(unsigned char i){while(i--);}main(){unsigned char TH=110,TL=-20; //下一步扩展时可能通过这两个变量,调节上下限//测温函数返回这个数组的头地址while(1){pt=ReadTemperature(TH,TL,0x3f); //上限温度-22,下限-24,分辨率10位,也就是0.25C//读取温度,温度值存放在一个两个字节的数组中,delay(100);covert1();covert0(TH,TL);LCD_Initial(); //第一个参数列号,第二个为行号,为0表示第一行//为1表示第二行,第三个参数为显示数据的首地址LCD_Print(0,0,TempBuffer0);LCD_Print(0,1,TempBuffer1);}}实验2:基于MPX4115传感器温度测量实验步骤:(1)在Proteus软件画出电路图(2)用keil C 软件写出C程序,并生成.hex文件,导入到单片机当中,进行仿真,观察结果。

基于Proteus单片机实验指导书(教师使用版)

基于Proteus单片机实验指导书(教师使用版)

宜春学院Proteus MCS-51教学实验指导书(教师使用版)何剑锋编自动化专业实验室(2009年3月编)目录第一部分验证性实验实验一I /O口输出实验—LED流水灯实验 (7)一、实验要求 (7)二、实验目的 (7)三、实验电路及连线 (7)四、实验说明 (8)五、实验流程图 (8)六、实验步骤 (8)七、实验结果和体会 (9)八、建议 (9)实验二I/O口输入/输出实验—模拟开关灯 (10)一、实验要求 (10)二、实验目的 (10)三、实验电路及连线 (10)四、实验说明 (11)五、实验程序流程图 (11)六、实验步骤 (11)七、实验结果和体会 (12)八、建议 (12)实验三8255I/O扩展实验 (13)一、实验要求 (13)二、实验目的: (13)三、实验电路及连线 (13)四、实验说明 (14)五、实验程序流程图 (14)六、实验步骤 (14)七、实验结果和体会: (15)八、建议 (15)实验四无译码的七段数码管显示实验 (16)一、实验要求 (16)二、实验目的 (16)三、实验电路及连线 (16)四、实验说明 (16)五、实验程序流程图 (17)六、实验步骤 (17)七、实验结果和体会 (18)八、建议 (18)实验五BCD码译码的多位数码管扫描显示实验 (19)一、实验要求 (19)二、实验目的 (19)三、实验电路及连线 (19)四、实验说明 (19)五、实验程序流程图 (20)六、实验步骤 (20)七、实验结果和体会 (21)八、建议 (21)实验六独立式键盘实验 (22)一、实验要求 (22)二、实验目的 (22)三、实验电路及连线 (22)四、实验说明 (22)五、实验程序流程图 (23)六、实验步骤 (23)七、实验结果和体会 (24)八、建议 (24)实验七计数器实验 (25)一、实验要求 (25)二、实验目的 (25)三、实验电路及连线 (25)四、实验说明 (25)五、实验程序流程图 (25)六、实验步骤 (26)七、实验结果和体会 (26)八、建议 (26)实验八定时器实验 (27)一、实验要求 (27)二、实验目的 (27)三、实验电路及连线 (27)四、实验说明 (27)五、实验程序流程图....................................................................................................... .. (28)六、实验步骤 (28)七、实验结果和体会 (29)八、建议 (29)实验九单个外部中断实验 (30)一、实验要求 (30)二、实验目的 (30)三、实验电路及连线 (30)四、实验说明 (30)五、实验程序流程图 (31)六、实验步骤 (31)七、实验结果和体会 (32)八、建议 (32)实验十多个中断同时存在实验 (33)一、实验要求 (33)二、实验目的 (33)三、实验电路及连线 (33)五、实验程序流程图 (34)六、实验步骤 (34)七、实验结果和体会: (36)八、建议 (36)实验十一矩阵键盘扫描实验 (37)一、实验要求 (37)二、实验目的 (37)三、实验电路及连线 (37)四、实验说明 (37)五、实验流程图 (38)六、实验步骤 (38)七、实验结果和体会 (40)八、建议 (40)实验十二串行端口输出扩充实验 (41)一、实验要求 (41)二、实验目的 (41)三、实验电路及连线 (41)四、实验说明 (41)五、实验流程图 (42)六、实验步骤 (42)七、实验结果和体会 (44)八、建议 (44)实验十三串行端口输入扩充实验 (45)一、实验要求 (45)二、实验目的 (45)三、实验电路及连线 (45)四、实验说明 (46)五、实验流程图 (46)六、实验步骤 (46)七、实验结果和体会 (47)八、建议 (47)实验十四8051与PC之间串行通信实验 (48)一、实验要求 (48)二、实验目的 (48)三、实验电路及连线 (48)四、实验说明 (48)五、实验流程图 (49)六、实验步骤 (50)七、实验结果和体会 (51)八、建议 (51)第二部分综合性实验实验十五两8051单片机通信实验 (53)一、实验要求 (53)二、实验目的 (53)三、实验电路及连线 (53)四、实验说明 (53)五、实验流程图 (54)六、实验步骤 (54)七、实验结果和体会 (57)八、建议 (57)实验十六I2C总线——AT24Cxx存储器读写 (58)一、实验要求 (58)二、实验目的 (58)三、实验电路及连线 (58)四、实验说明 (58)五、实验流程图 (59)六、实验步骤 (61)七、实验结果和体会 (65)八、建议 (65)实验十七温度传感器DS18B20实验 (66)一、实验要求 (66)二、实验目的 (66)三、实验电路及连线 (66)四、实验说明 (66)五、实验流程图 (67)六、实验步骤 (67)七、实验结果和体会 (72)八、建议 (72)实验十八实时时钟DS1302实验 (73)一、实验要求 (73)二、实验目的 (73)三、实验电路及连线 (73)四、实验说明 (73)五、实验流程图 (74)六、实验步骤 (74)七、实验结果和体会 (81)八、建议 (81)实验十九A/D转换实验 (82)一、实验要求 (82)二、实验目的 (82)三、实验电路及连线 (82)四、实验说明 (83)五、实验程序流程图 (83)六、实验步骤 (83)七、实验结果和体会 (84)八、建议 (84)实验二十D/A转换实验 (85)一、实验要求 (85)二、实验目的 (85)三、实验电路及连线 (85)四、实验说明 (85)五、实验程序流程图 (86)六、实验步骤 (86)七、实验结果和体会 (87)八、建议 (87)实验二十一液晶显示的控制1(44780) (88)一、实验要求 (88)二、实验目的 (88)三、实验电路及连线 (88)四、实验说明 (88)五、实验程序流程图 (89)六、实验步骤 (89)七、实验结果和体会 (92)八、建议 (92)实验二十二液晶显示的控制2(KS0108) (93)一、实验要求 (93)二、实验目的 (93)三、实验电路及连线 (93)四、实验说明 (94)五、实验程序流程图 (94)六、实验步骤 (94)七、实验结果和体会 (105)八、建议 (105)第三部分设计性实验实验二十三基于Proteus的外部扩展实验 (107)一、设计任务和要求 (107)二、课题的具体工作内容 (107)三、设计分工建议: (107)四、课题成果的要求及评分意见 (107)实验二十四基于Proteus的接口技术实验 (108)一、设计任务和要求 (108)二、课题的具体工作内容 (108)三、设计分工建议: (108)四、课题成果的要求及评分意见 (108)实验二十五基于Proteus的数据采集存储测试系统仿真 (109)一、设计任务和要求 (109)二、课题的具体工作内容 (109)三、设计分工建议: (109)四、课题成果的要求及评分意见 (109)实验二十六利用单片机实现对FLASH存储器坏块的自动检测 (110)一、设计任务和要求 (110)二、课题的具体工作内容 (110)三、设计分工建议: (110)四、课题成果的要求及评分意见 (110)第一部分验证性实验实验一I /O口输出实验—LED流水灯实验一、实验要求利用51单片机及8个发光二级管等器件,构成一个流水灯单片机系统。

PROTEUS教学实验系统(单片机E型)三合一综合实验指导书2013

PROTEUS教学实验系统(单片机E型)三合一综合实验指导书2013
11、BCD译码显示实验
12、七段数码管显示实验
13、矩阵键盘扫描实验
14、74LS164串入并出移位实验
15、74LS165并入串出移位实验
16、ADC0809模数转换实验
17、DAC0832数模转换实验
18、I2C总线—AT24C02读写实验
19、LCD1602液晶显示实验(44780)
20、温度传感器DS18B20实验
P30~P37
P30~P37
PD0~PD7
RD0~RD7
P40~P47
RE0~RE2
S0~S10
预留
预留
预留
P34
T0
P10
T0
P04
T0
P32
INT0
P32
INT0
P10
INT0
单片机引脚对照表(暂收录AT89S52,ATMEGA16L8,PIC16F877A):
1.3
图1-1蜂鸣器控制电路
图1-2 PS/2接口电路
(版本2013.4)
第1章
1.1
【硬件特点】
PROTEUS教学实验系统(单片机E型)是我公司陆续推出的PROTEUS教学实验系统第三版。主要有以下几个特点:
1.连接线采用灯笼头,插拔容易,电气接触性能优秀,导线粗,使得接线容易而且稳定。
2.外设控制资源更加丰富,可在本实验箱上练习超过30个实验项目。
二、将USB下载器连接PC及目标板(USB接口端连接到PC的USB接口,ISP端连接到MCU模块ISP插槽)。在连接USB下载器之前,MCU模块应先接通电源。
三、连接USB到PC后,将提示“发现新硬件USBasp”,如下图所示:
四、系统会自动弹出找到新的硬件向导,如下图所示:

PROTEUS教学实验系统(单片机E型)三合一综合实验指导书2022

PROTEUS教学实验系统(单片机E型)三合一综合实验指导书2022

PROTEUS教学实验系统(单片机E型)三合一综合实验指导书2022PORTEUS教学实验系统(单片机E型)实验指导书目录(版本2022.4)第1章实验一实验二实验三实验四实验五实验六第2章硬件实验目录 (27)I/O口输出实验—LED流水灯实验..........................................27独立式键盘实验. (30)计数器实验............................................................. .32定时器实验............................................................. .34外部中断实验 (3)6I/O口输入/输出实验—模拟开关灯 (38)IPORTEUS教学实验系统(单片机E型)实验指导书第1章PROTEUS教学实验系统(单片机E型)简介及使用说明1.1系统简介【硬件特点】1.连接线采用灯笼头,插拔容易,电气接触性能优秀,导线粗,使得接线容易而且稳定。

2.外设控制资源更加丰富,可在本实验箱上练习超过30个实验项目。

3.整个电路的布局优化后,使电路设计更加合理。

5.真正做到了兼容多种单片机,包括MCS8051,AVR,PIC系列单片机,而扩展模块更是增加了整个系统的灵活性和实用性。

【硬件配置】PB-EDU-000:可任意选配MCS-51单片机(AT89S52)/AVR单片机(ATMEGA16L)/PIC单片机(PIC16F877A)3种处理器模块PB-EDU-001:16某16LED点阵屏模块,PS/2接口,USB接口,蜂鸣器PB-EDU-002:8位共阳数码管,8位拨码开关,BCD译码器PB-EDU-003:LCD1602显示模块PB-EDU-004:可调方波,单脉冲发生器,+5V,+12V,-5V三路电源PB-EDU-005:232串口,485通讯接口,CAN总线收发器,继电器,EEPROM芯片(24C02),时钟芯片(DS1302),温度传感器(DS18B20)PB-EDU-006:8255并行IO扩展模块,38译码器,串转并和并转串接口芯片PB-EDU-007:可以扩展超声波模块或者CPLD模块PB-EDU-008:LCD12864显示模块PB-EDU-009:直流电机带测速和步进电机模块PB-EDU-010:并行AD(ADC0809),并行DA(DAC0832),串行AD(TLC549),并行DA(TLC5616)PB-EDU-011:独立LED和独立按键PB-EDU-012:4某4矩阵键盘第1页PORTEUS教学实验系统(单片机E型)实验指导书1、PROTEUS教学实验系统(单片机)实验指导书2、所有实验源代码7、实验使用芯片DATASHEET【实验项目】硬件验证部分:1、I/O口输出实验—LED流水灯实验2、I/O口输入/输出实验—模拟开关灯3、计数器实验4、定时器实验5、外部中断实验6、中断嵌套实验7、单片机与PC机串行通信实验8、双机通信实验9、独立式键盘实验10、8255并行I/O扩展实验11、BCD译码显示实验12、七段数码管显示实验13、矩阵键盘扫描实验14、74LS164串入并出移位实验15、74LS165并入串出移位实验16、ADC0809模数转换实验17、DAC0832数模转换实验18、I2C总线—AT24C02读写实验19、LCD1602液晶显示实验(44780)20、温度传感器DS18B20实验21、实时时钟DS1302实验22、直流电机控制实验23、直流电机测速实验24、步进电机控制实验25、串行TLC549模数转换实验26、串行TLC5615数模转换实验27、16某16阵列LED显示实验28、LCD12864液晶显示实验(KS0108)29、继电器控制实验30、单片机播放音乐实验软件仿真部分:1、可控硅驱动3、SD卡读写实验2、光耦应用实验第2页PORTEUS教学实验系统(单片机E型)实验指导书【实验方法】每一个实验的开展,我们都采用先在PROTEUS平台下仿真,再使用硬件平台验证的方法,实验的开展流程如下:中做好硬件连接装载HE某代码,仿真调试上电查看硬件实验效果得到正确仿真效果第3页PORTEUS教学实验系统(单片机E型)实验指导书1.2实验系统的硬件布局模块1(点阵屏模块)蜂鸣器PS/2接口、USB接口16某16点阵屏及驱动电路模块5(外部接口模块)继电器控制接口、RS232、485通信接口、CAN总线接口、24C02接口、DS18B20接口、DS1302接口模块9(电机模块)步进电机及驱动电路模块2(数码管模块)模块3(1602模块)模块4(电源模块)8位数码管驱动电路BCD译码电路8路拨码开关模块6(IO扩展)8255接口电路3-8译码器电路串转并接口电路并转串接口电路模块10(AD/DA)并行AD串行AD串行DA模块11(按键、LED)模块12(矩阵键盘)8路LED8路独立按键4某4矩阵键盘LCD1602独立的74LS373独立的74LS00模块0(MCU)51/AVR/PIC单脉冲、矩形波、+12V+5V、-5V、GND模块7(功能扩展)有标配的模块,也可以供用户自己发挥模块8(12864模块)LCD128某64直流电机、测速及驱动电路并行DA实验箱系统硬件布局图PB-EDU-000P00~P07P10~P17P20~P27P30~P37P40~P47S0~S10P34P10P04P32P32P10AT 89S52P00~P07P10~P17P20~P27P30~P37预留T0INT0ATMEGA16L8PA0~PA7PB0~PB7PC0~PC7PD0~PD7预留T0INT0PIC16F877ARA0~RA5RB0~RB7RC0~RC7RD0~RD7RE0~RE2预留T0INT0单片机引脚对照表(暂收录AT89S52,ATMEGA16L8,PIC16F877A):第4页PORTEUS教学实验系统(单片机E型)实验指导书图5-4DS18B20接口电路图5-5485通信接口电路图5-6DS1302接口电路第10页PORTEUS教学实验系统(单片机E型)实验指导书图5-7CAN总线接口电路图6-18255接口电路图6-23-8译码器电路第11页PORTEUS教学实验系统(单片机E型)实验指导书图6-3串转并接口电路图6-4并转串接口电路图8-1LCD12864接口电路第12页PORTEUS教学实验系统(单片机E型)实验指导书图9-1直流电机控制电路图9-2直流电机测速电路图9-3步进电机控制电路第13页PORTEUS教学实验系统(单片机E型)实验指导书图10-1并行DA接口电路图10-2并行AD接口电路图10-3串行DA接口电路第14页。

MCS-51单片机接口技术实验指导书Protues(电气)

MCS-51单片机接口技术实验指导书Protues(电气)

MCS-51单片机接口技术实验(Proteus)适用:电气自动化类专业本科学生实验报告基本要求与书写格式如下:学年:学期:专业:姓名:学号:日期:同组成员: (若单人一组,此项略)实验___ _ 实验名称:一、实验目的:二、实验环境三、实验要求(实验内容与步骤):四、实验总结(由同学们做完实验后写)说明:(1)画出硬件连接图和程序流程图。

(2)编写程序,且给出详尽注释。

(3)本次实验收获是什么?有些什么想法?遇到什么问题等?五、建议与意见说明:对于此实验内容或在实验过程中有任何问题或建议,以及对于改善实验效果有什么建议,均可提出。

在书写实验报告的过程中,主要是帮助自己回顾和总结实验。

重点放在第四项,前三项可以十分简要地列写,第五项有则提出,无则不写。

实验一熟悉Proteus,最小系统,显示、读键子程序与简单监控一、实验目的掌握单片机最小系统,显示、读键子程序编写方法与简单监控程序结构;熟悉Proteus的环境。

二、实验环境1.个人微机,Windows操作系统2.Proteus仿真模拟器3.伟福(WAVE)编程、汇编集成环境三、实验题目基本题:在1个7段数码管上显示1个按键的次数,计到10后回到0。

提高题:使用2个键分别控制2个数码管显示2位数字的增一与减一。

四、实验类型:学习、设计型。

五、实验要求:要将显示与读键分别写成显示子程序与读键子程序;附,可能用到的元件名称:CPU:AT89C51或任一种MCS-51家族CPU;晶振:Crystal;电容器:CAP,选22pf,电解电容:CAP-ELEC或GENELECT10U16V 复位电阻:MINRES10K,限流电阻:MINRES330R按键:BUTTON,数码管:7SEG-COM-AN-BLUE/GRN/ANODE附2,参考电路:实验二系统扩展结构,扩展I/O端口,动态显示一、实验目的掌握系统扩展基本结构,扩展外部I/O端口;编写动态显示子程序;熟悉监控程序结构。

智能仪器实验指导(PROTEUS仿真).doc

智能仪器实验指导(PROTEUS仿真).doc

实验一智能仪器设计集成环境介绍一、实验目的1.掌握利用Proteus仿真平台进行电路设计的基本操作。

2.掌握利用Proteus软件和Keil联合仿真调试的操作。

二、实验仪器计算机一台、Proteus软件三、实验内容Proteus ISIS是英国Labcenter Electronics公司开发的EDA软件。

单片机是现代电子技术的新兴领域,它的出现极大地推动了电子工业的发展,已成为电子系统设计中最为普遍的应用手段。

近年来单片机技术得到了突飞猛进的发展,各种单片机开发工具层出不穷。

虚拟仿真就是近年来兴起的一种新型应用技术,采用虚拟仿真技术,在原理图设计阶段就可以对单片机应用设计进行评估,验证所设计电路是否达到所要求的技术指标,还可以通过改变元器件参数使整个电路性能达到最优化。

这样就无须多次购买元器件及制作印刷电路板,节省了设计时间与经费,提高了设计效率与质量。

英国Labcenter公司推出的Proteus软件是一款极好的单片机应用开发平台,它以其特有的虚拟仿真技术很好地解决了单片机及其外围电路的设计和协同仿真问题,可以在没有单片机实际硬件的条件下,利用PC以虚拟仿真方式实现单片机系统的软、硬件同步仿真调试,使单片机应用系统设计变得简单容易。

Proteus软件涵盖了PIC、AVR、MCS8051、68HC11、ARM等微处理器模型,以及多种常用电子元器件,包括74系列、CMOS 4000系列集成电路、A/D和D/A转换器、键盘、LCD显示器、LED显示器,还提供示波器、逻辑分析仪、通信终端、电压/电流表、I2C/SPI终端等各种虚拟仪表,这些都可以直接用于仿真设计,极大地提高了设计效率和设计水平。

下面以一个“完成每隔1秒钟接在P1口1.1所示):源程序:ORG 0000HLJMP STARTORG 0030HSTART: MOV A,#0FEHLOOP: MOV P1,AMOV R1,#10DLE1: MOV R2,#200DLE2: MOV R3,#126DLE3: DJNZ R3, DLE3DJNZ R2, DLE2DJNZ R1, DLE1RL ALJMP LOOPEND四、实验步骤1、进入Proteus 系统,画出实验电路图;2、进入Keil C51软件的操作环境,编辑源程序并对源文件进行编译;编译如图1.2所示:图1.2 编译3、对Proteus系统和Keil C51系统进行联机设置,如图1.3、1.4所示;联机设置:首先要安装Proteus的Keil 驱动,安装好驱动后,进入Keil界面进行设置,单击工具条中的按钮,在弹出的表单中单击选项卡,选择的组合框,在下拉菜单中选中“Proteus VSM Simulator”选项即可,如果是联机进行联调,还要在其后的按钮中进行适当的设置。

单片机Keil C51和PROTEUS实验指导书

单片机Keil C51和PROTEUS实验指导书

目录实验一单片机仿真开发系统的使用 (2)1.1 Keil C51 集成开发环境介绍 (2)1.2 用Proteus仿真软件 (6)1.3 实现单片机最小系统的简单应用。

(8)实验二显示及驱动电路设计用 (10)实验三简单输入/输出实验 (12)实验四外部中断的运用 (14)实验五单片机内部定时/计数器实验 (15)实验六串行口通信设计 (17)实验七直流电机控制 (18)实验八步进马达控制 (19)实验一单片机仿真开发系统的使用1.1 Keil C51 集成开发环境介绍①、运行keil C51编辑软件,软件界面如图1-1所示②、建立一个新的工程项目单击Project菜单,在弹出的下拉菜单中选中New Project选项③、保存工程项目a、选择要保存的文件路径,输入工程项目文件的名称,如保存的路径为C51文件夹,工程项目的名称为C51,如图所示,单击保存b、为工程项目选择单片机型号在弹出的对话框中选择需要的单片机型号,如图所示,这里选择51核单片机中使用较多的89S51,选定型号后,单击确定,出现如图所示的开发平台界面④、 新建源程序文件在下图中单击“File ”菜单,选择下拉菜单中的New 选项,新建文件后得到如图的界面:⑤、 保存源程序文件单击“File ”菜单,选择下拉菜单中的Save 选项,在弹出的对话框中选择保存的路径及源程序的名称,如图所示。

此时光标在编辑窗口里闪烁,这时可以键入用户的应用程序了,建议首先保存该空白的文件,单击菜单上的“File ”,在下拉菜单中选中“Save As ”选项单击,屏幕如下图所示,在“文件名”栏右侧的编辑框中,键入欲使用的文件名,同时必须键程序录入区域入正确的.扩展名。

注意,如果用C语言编写程序,则扩展名为(.c);如果用汇编语言编写程序,则扩展名必须为(.asm)。

然后,单击“保存”按钮⑥、为工程项目添加源程序文件在编辑界面中,单击“Target ”前面的“+”,再在“Source Group ”上单击右键,得到如图所示的对话框,选择“Add File to Group ’ Source Group 1’”,弹出如图所示的对话框,选中要添加的源程序文件,单击“Add ”,得到如图所示的界面,同时,在“Source Group 1”文件夹中多了一个添加的“Text1.c ”文件。

PROTEUS--电路设计与虚拟仿真实验指导书

PROTEUS--电路设计与虚拟仿真实验指导书

《PROTEUS—电路设计与虚拟仿真》实验指导书李兴春王宏五邑大学信息学院电子电工实验中心二00七年月印刷目录1 Proteus Design Suit 7 使用指南------------------12 实验内容---------------------------------------------------------21实验一晶体管负反馈放大电路虚拟实验---------------21实验二555定时器功能及应用虚拟实验----------------24实验三数字钟设计------------------------------------------27实验四信号发生器设计--------------------------------------35实验五直流电机控制模块-----------------------------------41《PROTEUS—电路设计与虚拟仿真》实验指导书1 Proteus Design Suit 7 使用指南1.1 系统要求Proteus Design Suit 7 可以在以下操作系统中使用:●Windows 2000●Windows Xp●Windows Vista对于Proteus VSM(虚拟系统模块)处理器仿真,电脑CPU越快,仿真效果越更好。

最低配置为1G处理器,256MB 内存,150MB硬盘。

1.2 系统安装将系统安装盘放入电脑光驱,光盘会自动运行。

否则,打开“我的电脑”,找到DVD驱动器,手动运行光盘。

按提示一步一步安装就可以了。

Proteus默认安装文件夹如下:C:\Program Files\Labcenter Electronics\Proteus 7 Professional\1.3 进入Proteus ISIS双击桌面上的ISIS 7 Professional 图标或者单击屏幕左下方的“开始”→“程序”→“Proteus 7 Professional”→“ISIS 7 Professional”,出现如图1-1 所示屏幕,表明进入Proteus ISIS 集成环境。

单片机Proteus仿真实验指导书

单片机Proteus仿真实验指导书

单片机Proteus仿真实验指导书目录1、Proteus软件使用方法 (3)2、实验一LED闪烁电路实验 (8)3、实验二数码管静态显示实验 (11)4、实验三数码管动态显示实验 (13)5、实验四外部中断实验 (15)6、实验五T0波形发生器实验 (17)7、实验六计数器实验 (19)8、实验七串口通信实验 (22)9、实验八I2C读写实验 (25)10、实验九AD转换实验 (30)Proteus软件使用方法Proteus软件是Labcenter Electronics公司的一款电路设计与仿真软件,它包括ISIS、ARES等软件模块,ARES模块主要用来完成PCB的设计,而ISIS模块用来完成电路原理图的布图与仿真。

Proteus的软件仿真基于VSM技术,它与其他软件最大的不同也是最大的优势就在于它能仿真大量的单片机芯片,比如MCS-51系列、PIC系列等等,以及单片机外围电路,比如键盘、LED、LCD等等。

通过Proteus软件的使用我们能够轻易地获得一个功能齐全、实用方便的单片机实验室。

本文中由于我们主要使用Proteus软件在单片机方面的仿真功能,所以我们重点研究ISIS模块的用法,在下面的内容中,如不特别说明,我们所说的Proteus软件特指其ISIS 模块。

在进行下面的操作前,我先说明一点:我的Proteus版本是7.1,如果你使用的是6.9以前的版本,可能你发现在鼠标操作上会略有不同。

这主要表现在6.9以前的版本鼠标左右键的作用与一般软件刚好相反,而7.0以后已经完全改过。

下面我们首先来熟悉一下Proteus的界面。

Proteus是一个标准的Windows窗口程序,和大多数程序一样,没有太大区别,其启动界面如下图所示:如图中所示,区域①为菜单及工具栏,区域②为预览区,区域③为元器件浏览区,区域④为编辑窗口,区域⑤为对象拾取区,区域⑥为元器件调整工具栏,区域⑦为运行工具条。

下面我们就以建立一个和我们在Keil简介中所讲的工程项目相配套的Proteus工程为例来详细讲述Proteus的操作方法以及注意事项。

智能仪器实验指导(PROTEUS仿真)

智能仪器实验指导(PROTEUS仿真)

实验一智能仪器设计集成环境介绍一、实验目的1.掌握利用Proteus仿真平台进行电路设计的基本操作。

2.掌握利用Proteus软件和Keil联合仿真调试的操作。

二、实验仪器计算机一台、Proteus软件三、实验内容Proteus ISIS是英国Labcenter Electronics公司开发的EDA软件。

单片机是现代电子技术的新兴领域,它的出现极大地推动了电子工业的发展,已成为电子系统设计中最为普遍的应用手段。

近年来单片机技术得到了突飞猛进的发展,各种单片机开发工具层出不穷。

虚拟仿真就是近年来兴起的一种新型应用技术,采用虚拟仿真技术,在原理图设计阶段就可以对单片机应用设计进行评估,验证所设计电路是否达到所要求的技术指标,还可以通过改变元器件参数使整个电路性能达到最优化。

这样就无须多次购买元器件及制作印刷电路板,节省了设计时间与经费,提高了设计效率与质量。

英国Labcenter公司推出的Proteus软件是一款极好的单片机应用开发平台,它以其特有的虚拟仿真技术很好地解决了单片机及其外围电路的设计和协同仿真问题,可以在没有单片机实际硬件的条件下,利用PC以虚拟仿真方式实现单片机系统的软、硬件同步仿真调试,使单片机应用系统设计变得简单容易。

Proteus软件涵盖了PIC、AVR、MCS8051、68HC11、ARM等微处理器模型,以及多种常用电子元器件,包括74系列、CMOS 4000系列集成电路、A/D和D/A转换器、键盘、LCD显示器、LED显示器,还提供示波器、逻辑分析仪、通信终端、电压/电流表、I2C/SPI终端等各种虚拟仪表,这些都可以直接用于仿真设计,极大地提高了设计效率和设计水平。

下面以一个“完成每隔1秒钟接在P1口的八个发光二极管循环闪亮”例子来说明实验过程。

实验硬件电路(如图1.1所示):图1.1 硬件电路图源程序:ORG 0000HLJMP STARTORG 0030HSTART: MOV A,#0FEHLOOP: MOV P1,AMOV R1,#10DLE1: MOV R2,#200DLE2: MOV R3,#126DLE3: DJNZ R3, DLE3DJNZ R2, DLE2DJNZ R1, DLE1RL ALJMP LOOPEND四、实验步骤1、进入Proteus 系统,画出实验电路图;2、进入Keil C51软件的操作环境,编辑源程序并对源文件进行编译;编译如图1.2所示:图1.2 编译3、对Proteus系统和Keil C51系统进行联机设置,如图1.3、1.4所示;联机设置:首先要安装Proteus的Keil 驱动,安装好驱动后,进入Keil界面进行设置,单击工具条中的按钮,在弹出的表单中单击选项卡,选择的组合框,在下拉菜单中选中“Proteus VSM Simulator”选项即可,如果是联机进行联调,还要在其后的按钮中进行适当的设置。

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

实验一基于 proteus 的交互式仿真和基于图表的仿真一、实验目的:1、熟悉 Proteus 的菜单界面。

2、熟悉原理图绘制工具;3、掌握画原理图基本操作,完整绘制原理图的方法。

4、掌握 proteus交互式仿真和基于图表的仿真的实现过程。

5、能够根据仿真结果掌握电路的工作原理及过程。

二、实验设备安装有 Proteus 软件的计算机。

三、实验内容通过实例掌握电路图的绘制方法。

绘制电路的具体步骤如下:1、新建设计项目及电路图。

2、添加元件库。

3、调入并摆放元器件,需要时修改参数。

4、连线。

5、电源、地的选择及连接。

图例如下:B112V%66R16.3k8U1RV14R C Q3CLK CCE V7DC RST5CVR210k1k2D6ATRNTHGB1555CDC11u图一对上图进行交互式仿真。

图中各元件名称:电源:battery滑动变阻器:pot-hg 定时器: 555电阻:resistor电容:cap虚拟仪器:示波器OSCILLOSCOPE定时 / 计数器 COUNTER TIMER其中: R1=6.3kR2=10k C1=1uf7U1INPUTB1R1AMP=1 3OUTPUT15VFREQ=110k624 1 5741R3R210k10kB215V图二对上图进行基于图表的仿真,在编辑窗口放置模拟分析图表。

图中运放的型号为: 741 四、简答题图一请回答下列问题:1. 指出该图中虚拟仪器定时 / 计数器的工作模式;2. 绘出该电路的输出波形;并测量其周期、频率以及占空比;3 .请说出改变滑动变阻器对该电路输出波形的影响。

图二请回答下列问题:1. 请写出显示信号源属性的方法。

2. 说出图中运放的作用。

3. 测量该电路的电压增益以及输出信号的周期, 并简述输出与输入的频率及相位的关系。

实验二RC 低通滤波器的交流参数扫描分析和频率特性分析一、实验目的:1、掌握 proteus的交流参数扫描分析方法;2、掌握 proteus的频率特性分析方法;3、根据仿真结果掌握RC 低通滤波器的工作原理。

二、实验设备安装有 Proteus 软件的计算机。

三、实验内容1.对下图进行交流参数扫描分析。

R1(1)R1C1(1)10*XC11uF图中各元件名称:电阻: resistor 电容: cap 正弦波信号源: sine 地: ground 信号源属性按下左图进行编辑:将电压探针分别添加到交流参数扫描分析图表的左纵轴和右纵轴。

交流参数扫描分析图表属性按上右图进行编辑。

实验报告中附出实验结果,并测量不同的X 对应的低通滤波器的截止频率。

2.对下图进行频率特性分析。

R1(1)R1C1(1)10C11uF图一将电压探针分别添加到频率特性分析图表的左纵轴和右纵轴。

频率特性分析图表属性按下图进行编辑。

实验报告中附出实验结果,并测量R=10时低通滤波器的截止频率。

四、简答题比较交流参数扫描分析图表与频率特性分析图表的不同之处。

实验三基于 proteus 的异步十进制计数器分析一、实验目的:1、掌握 proteus的数字分析方法;2、掌握为触发器选择时钟信号的方法;3、掌握数字电路设计的方法及步骤;4、根据仿真结果掌握异步十进制计数器的工作原理。

二、实验设备安装有 Proteus 软件的计算机。

三、实验内容对下图进行数字分析。

Q[0..3]Q[0..3]Q0Q1Q0Q2U1:A Q11Q3Q23Q327400U2444AND43J S53JS53JS53JS5CP Q Q Q Q 1CLK1CLK1CLK1CLK2K62K62K62K6 Q Q Q QFF0FF!FF2FF374S11374S11374S11374S113U3BBAND_4图中各元件名称:JK 触发器: 74S113与非门: 7400两输入与门: AND四输入与门: AND_4输出终端: OUTPUT数字时钟信号源: DCLOCK 总线的绘制方式:在期望放置总线处单击鼠标左键,移动鼠标,在结束时双击鼠标左键。

信号源属性按下左图进行编辑。

总线网络标号如上右图所示进行编辑。

对上图进行数字分析。

将信号源、输出电压探针Q[0..3]、输出电压探针B添加到数字分析图表中。

数字图表属性按下图进行编辑。

实验报告中附出实验结果。

四、简答题。

1、写出 Q3、Q2、Q1、 Q0各位的权值。

2、写出输出 B 的作用。

3、请说明异步与同步的区别。

实验四用 51 单片机实现 PWM 波一、实验目的:1、掌握单片机的最小系统;2、掌握 proteus 中绘制单片机原理图的方法;3、掌握在 proteus 中建立源程序的方法及步骤;4、根据仿真结果掌握电路的工作原理。

二、实验设备安装有 Proteus 软件的计算机。

三、实验内容对下图进行交互式仿真。

1. 绘制原理图C130uFU2X119XTAL1P0.0/AD0 3938P0.1/AD1C212MP0.2/AD2 371836 XTAL2P0.3/AD3 RV135P0.4/AD4 34R1P0.5/AD530uF33P0.6/AD6932RSTP0.7/AD710kP2.0/A8 2122C3P2.1/A92329P2.2/A10 24PSENP2.3/A1130 25ALEP2.4/A1210uF3126EAP2.5/A1327P2.6/A1428P2.7/A15D0 1 P1.0 P3.0/RXD 10D1 2 11P1.1 P3.1/TXDD2 3 12P1.2 P3.2/INT0D3 4 13P1.3 P3.3/INT1D4 5 14 P1.4 P3.4/T0D5 6 15P1.5 P3.5/T1D6 7 16P1.6P3.6/WRD7817PWMP1.7P3.7/RDPWMAT89C51PROGRAM=..\pwm.hexA BC DU1%26IN0 CLOCK 10527 6IN1 START28IN217IN3 EOC4.7k2IN43 21 D7 IN5 OUT14 20 D6IN6 OUT2519 D5IN7OUT3 18 D4OUT4258 D3ADD A OUT524 15 D2ADD B OUT623 14 D1ADD COUT7 2217D0ALEOUT812 VREF(+)169VREF(-)OEADC0808图中各元件名称:单片机:AT89C51 电容:CAP 电解电容: CAP-ELEC晶振:CRYSTAL电阻: RES滑动变阻器: POT-HG模数转换器: ADC0808终端:电源: POWER地: GROUND输出: OUTPUT虚拟示波器: OSCILLOSCOPE各元件大小如上图进行设置(可将上图拖大后看清各元件的值) 。

2. 在 proteus 中建立汇编语言源程序步骤如下:(1) 在 Proteus ISIS 界面中单击菜单 Soure( 源程序 ) ,在弹出的下拉菜单中单击“ Add/Remove Source Files , ” ( 添加 / 移开源程序 ) 选项,弹出如下图所示对话框。

(2)单击“ Code Generation Tool ”( 目标代码生成工具 ) 下方框中按钮,弹出下拉菜单,根据需要选择相应的编译器,本例中选择“ ASEM51” (51 系列单片机编译器 ) 。

(3)单击“ New”按钮,弹出如下图所示的对话框,在文件名框中输入新建源程序文件名,单击“打开”按钮,弹出“该文件不存在,是否创建该文件”的小对话框,选择“是”按钮,新建的源程序文件就添加到下左图的“ Source Code Filename ”方框中,同时在 ISIS 界面的“ Source”菜单中也加入了源程序文件名,如下右图所示。

(4)单击菜单 Source→源程序文件名,出现下图所示的源程序编辑窗口。

编写源程序后存盘退出。

程序如下页所示。

3.源程序编译生成目标代码文件单击【 Source】→【 Build All】,编译结果在弹出的编译日志对话框中。

如果没有错误便成功生成目标代码“.hex ”文件。

4.加载程序及运行仿真双击电路原理图中的 AT89C51,弹出如下图所示的对话框,单击 Program File 右侧的“打开文件夹”按钮,选择第三步生成的 hex 文件后,单击“ OK”完成设置,目标代码就添加到了电路中。

单击控制面板中的运行按钮,即可运行仿真。

源程序如下:ADC EQU35HCLOCK BIT P2.4ST BIT P2.5EOC BIT P2.6OE BIT P2.7PWM BIT P3.7ORG00HSJMP STARTORG0BHLJMP INT_T0START: MOV TMOD, #02HMOV TH0,#20MOV TL0,#00HMOV IE,#82HSETB TR0WAIT: CLR STSETB STCLR STJNB EOC,$SETB OEMOV ADC, P1CLR OESETB PWMMOV A,ADCLCALL DELAYCLR PWMMOV A,#255SUBB A,ADCLCALL DELAYSJMP WAITINT_T0: CPL CLOCKRETIDELAY:MOV R5,#1D1: DJNZ R5,D1DJNZ ACC, D1RETEND四、简答题。

1.说明 ADC0808的作用。

2.说明 ADC0808如何选中通道 0。

3.本例中为什么要采用定时器 T0 来实现定时?请说明 T0 在本例中的作用。

相关文档
最新文档